📄 sapi.h
字号:
HRESULT ( STDMETHODCALLTYPE *DeleteKey )(
ISpDataKey * This,
const WCHAR *pszSubKey);
HRESULT ( STDMETHODCALLTYPE *DeleteValue )(
ISpDataKey * This,
const WCHAR *pszValueName);
HRESULT ( STDMETHODCALLTYPE *EnumKeys )(
ISpDataKey * This,
ULONG Index,
WCHAR **ppszSubKeyName);
HRESULT ( STDMETHODCALLTYPE *EnumValues )(
ISpDataKey * This,
ULONG Index,
WCHAR **ppszValueName);
END_INTERFACE
} ISpDataKeyVtbl;
interface ISpDataKey
{
CONST_VTBL struct ISpDataKeyVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISpDataKey_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ISpDataKey_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ISpDataKey_Release(This) \
(This)->lpVtbl -> Release(This)
#define ISpDataKey_SetData(This,pszValueName,cbData,pData) \
(This)->lpVtbl -> SetData(This,pszValueName,cbData,pData)
#define ISpDataKey_GetData(This,pszValueName,pcbData,pData) \
(This)->lpVtbl -> GetData(This,pszValueName,pcbData,pData)
#define ISpDataKey_SetStringValue(This,pszValueName,pszValue) \
(This)->lpVtbl -> SetStringValue(This,pszValueName,pszValue)
#define ISpDataKey_GetStringValue(This,pszValueName,ppszValue) \
(This)->lpVtbl -> GetStringValue(This,pszValueName,ppszValue)
#define ISpDataKey_SetDWORD(This,pszValueName,dwValue) \
(This)->lpVtbl -> SetDWORD(This,pszValueName,dwValue)
#define ISpDataKey_GetDWORD(This,pszValueName,pdwValue) \
(This)->lpVtbl -> GetDWORD(This,pszValueName,pdwValue)
#define ISpDataKey_OpenKey(This,pszSubKeyName,ppSubKey) \
(This)->lpVtbl -> OpenKey(This,pszSubKeyName,ppSubKey)
#define ISpDataKey_CreateKey(This,pszSubKey,ppSubKey) \
(This)->lpVtbl -> CreateKey(This,pszSubKey,ppSubKey)
#define ISpDataKey_DeleteKey(This,pszSubKey) \
(This)->lpVtbl -> DeleteKey(This,pszSubKey)
#define ISpDataKey_DeleteValue(This,pszValueName) \
(This)->lpVtbl -> DeleteValue(This,pszValueName)
#define ISpDataKey_EnumKeys(This,Index,ppszSubKeyName) \
(This)->lpVtbl -> EnumKeys(This,Index,ppszSubKeyName)
#define ISpDataKey_EnumValues(This,Index,ppszValueName) \
(This)->lpVtbl -> EnumValues(This,Index,ppszValueName)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ISpDataKey_SetData_Proxy(
ISpDataKey * This,
const WCHAR *pszValueName,
ULONG cbData,
const BYTE *pData);
void __RPC_STUB ISpDataKey_SetData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpDataKey_GetData_Proxy(
ISpDataKey * This,
const WCHAR *pszValueName,
ULONG *pcbData,
BYTE *pData);
void __RPC_STUB ISpDataKey_GetData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpDataKey_SetStringValue_Proxy(
ISpDataKey * This,
const WCHAR *pszValueName,
const WCHAR *pszValue);
void __RPC_STUB ISpDataKey_SetStringValue_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpDataKey_GetStringValue_Proxy(
ISpDataKey * This,
const WCHAR *pszValueName,
WCHAR **ppszValue);
void __RPC_STUB ISpDataKey_GetStringValue_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpDataKey_SetDWORD_Proxy(
ISpDataKey * This,
const WCHAR *pszValueName,
DWORD dwValue);
void __RPC_STUB ISpDataKey_SetDWORD_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpDataKey_GetDWORD_Proxy(
ISpDataKey * This,
const WCHAR *pszValueName,
DWORD *pdwValue);
void __RPC_STUB ISpDataKey_GetDWORD_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpDataKey_OpenKey_Proxy(
ISpDataKey * This,
const WCHAR *pszSubKeyName,
ISpDataKey **ppSubKey);
void __RPC_STUB ISpDataKey_OpenKey_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpDataKey_CreateKey_Proxy(
ISpDataKey * This,
const WCHAR *pszSubKey,
ISpDataKey **ppSubKey);
void __RPC_STUB ISpDataKey_CreateKey_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpDataKey_DeleteKey_Proxy(
ISpDataKey * This,
const WCHAR *pszSubKey);
void __RPC_STUB ISpDataKey_DeleteKey_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpDataKey_DeleteValue_Proxy(
ISpDataKey * This,
const WCHAR *pszValueName);
void __RPC_STUB ISpDataKey_DeleteValue_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpDataKey_EnumKeys_Proxy(
ISpDataKey * This,
ULONG Index,
WCHAR **ppszSubKeyName);
void __RPC_STUB ISpDataKey_EnumKeys_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpDataKey_EnumValues_Proxy(
ISpDataKey * This,
ULONG Index,
WCHAR **ppszValueName);
void __RPC_STUB ISpDataKey_EnumValues_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ISpDataKey_INTERFACE_DEFINED__ */
#ifndef __ISpRegDataKey_INTERFACE_DEFINED__
#define __ISpRegDataKey_INTERFACE_DEFINED__
/* interface ISpRegDataKey */
/* [restricted][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_ISpRegDataKey;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("92A66E2B-C830-4149-83DF-6FC2BA1E7A5B")
ISpRegDataKey : public ISpDataKey
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetKey(
/* [in] */ HKEY hkey,
/* [in] */ BOOL fReadOnly) = 0;
};
#else /* C style interface */
typedef struct ISpRegDataKeyVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISpRegDataKey * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISpRegDataKey * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISpRegDataKey * This);
HRESULT ( STDMETHODCALLTYPE *SetData )(
ISpRegDataKey * This,
const WCHAR *pszValueName,
ULONG cbData,
const BYTE *pData);
HRESULT ( STDMETHODCALLTYPE *GetData )(
ISpRegDataKey * This,
const WCHAR *pszValueName,
ULONG *pcbData,
BYTE *pData);
HRESULT ( STDMETHODCALLTYPE *SetStringValue )(
ISpRegDataKey * This,
const WCHAR *pszValueName,
const WCHAR *pszValue);
HRESULT ( STDMETHODCALLTYPE *GetStringValue )(
ISpRegDataKey * This,
const WCHAR *pszValueName,
WCHAR **ppszValue);
HRESULT ( STDMETHODCALLTYPE *SetDWORD )(
ISpRegDataKey * This,
const WCHAR *pszValueName,
DWORD dwValue);
HRESULT ( STDMETHODCALLTYPE *GetDWORD )(
ISpRegDataKey * This,
const WCHAR *pszValueName,
DWORD *pdwValue);
HRESULT ( STDMETHODCALLTYPE *OpenKey )(
ISpRegDataKey * This,
const WCHAR *pszSubKeyName,
ISpDataKey **ppSubKey);
HRESULT ( STDMETHODCALLTYPE *CreateKey )(
ISpRegDataKey * This,
const WCHAR *pszSubKey,
ISpDataKey **ppSubKey);
HRESULT ( STDMETHODCALLTYPE *DeleteKey )(
ISpRegDataKey * This,
const WCHAR *pszSubKey);
HRESULT ( STDMETHODCALLTYPE *DeleteValue )(
ISpRegDataKey * This,
const WCHAR *pszValueName);
HRESULT ( STDMETHODCALLTYPE *EnumKeys )(
ISpRegDataKey * This,
ULONG Index,
WCHAR **ppszSubKeyName);
HRESULT ( STDMETHODCALLTYPE *EnumValues )(
ISpRegDataKey * This,
ULONG Index,
WCHAR **ppszValueName);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetKey )(
ISpRegDataKey * This,
/* [in] */ HKEY hkey,
/* [in] */ BOOL fReadOnly);
END_INTERFACE
} ISpRegDataKeyVtbl;
interface ISpRegDataKey
{
CONST_VTBL struct ISpRegDataKeyVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISpRegDataKey_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ISpRegDataKey_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ISpRegDataKey_Release(This) \
(This)->lpVtbl -> Release(This)
#define ISpRegDataKey_SetData(This,pszValueName,cbData,pData) \
(This)->lpVtbl -> SetData(This,pszValueName,cbData,pData)
#define ISpRegDataKey_GetData(This,pszValueName,pcbData,pData) \
(This)->lpVtbl -> GetData(This,pszValueName,pcbData,pData)
#define ISpRegDataKey_SetStringValue(This,pszValueName,pszValue) \
(This)->lpVtbl -> SetStringValue(This,pszValueName,pszValue)
#define ISpRegDataKey_GetStringValue(This,pszValueName,ppszValue) \
(This)->lpVtbl -> GetStringValue(This,pszValueName,ppszValue)
#define ISpRegDataKey_SetDWORD(This,pszValueName,dwValue) \
(This)->lpVtbl -> SetDWORD(This,pszValueName,dwValue)
#define ISpRegDataKey_GetDWORD(This,pszValueName,pdwValue) \
(This)->lpVtbl -> GetDWORD(This,pszValueName,pdwValue)
#define ISpRegDataKey_OpenKey(This,pszSubKeyName,ppSubKey) \
(This)->lpVtbl -> OpenKey(This,pszSubKeyName,ppSubKey)
#define ISpRegDataKey_CreateKey(This,pszSubKey,ppSubKey) \
(This)->lpVtbl -> CreateKey(This,pszSubKey,ppSubKey)
#define ISpRegDataKey_DeleteKey(This,pszSubKey) \
(This)->lpVtbl -> DeleteKey(This,pszSubKey)
#define ISpRegDataKey_DeleteValue(This,pszValueName) \
(This)->lpVtbl -> DeleteValue(This,pszValueName)
#define ISpRegDataKey_EnumKeys(This,Index,ppszSubKeyName) \
(This)->lpVtbl -> EnumKeys(This,Index,ppszSubKeyName)
#define ISpRegDataKey_EnumValues(This,Index,ppszValueName) \
(This)->lpVtbl -> EnumValues(This,Index,ppszValueName)
#define ISpRegDataKey_SetKey(This,hkey,fReadOnly) \
(This)->lpVtbl -> SetKey(This,hkey,fReadOnly)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [local] */ HRESULT STDMETHODCALLTYPE ISpRegDataKey_SetKey_Proxy(
ISpRegDataKey * This,
/* [in] */ HKEY hkey,
/* [in] */ BOOL fReadOnly);
void __RPC_STUB ISpRegDataKey_SetKey_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ISpRegDataKey_INTERFACE_DEFIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -