📄 sapi.h
字号:
EXTERN_C const IID IID_ISpNotifySink;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("259684DC-37C3-11D2-9603-00C04F8EE628")
ISpNotifySink : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Notify( void) = 0;
};
#else /* C style interface */
typedef struct ISpNotifySinkVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISpNotifySink * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISpNotifySink * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISpNotifySink * This);
HRESULT ( STDMETHODCALLTYPE *Notify )(
ISpNotifySink * This);
END_INTERFACE
} ISpNotifySinkVtbl;
interface ISpNotifySink
{
CONST_VTBL struct ISpNotifySinkVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISpNotifySink_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ISpNotifySink_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ISpNotifySink_Release(This) \
(This)->lpVtbl -> Release(This)
#define ISpNotifySink_Notify(This) \
(This)->lpVtbl -> Notify(This)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ISpNotifySink_Notify_Proxy(
ISpNotifySink * This);
void __RPC_STUB ISpNotifySink_Notify_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ISpNotifySink_INTERFACE_DEFINED__ */
#ifndef __ISpNotifyTranslator_INTERFACE_DEFINED__
#define __ISpNotifyTranslator_INTERFACE_DEFINED__
/* interface ISpNotifyTranslator */
/* [restricted][local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_ISpNotifyTranslator;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ACA16614-5D3D-11D2-960E-00C04F8EE628")
ISpNotifyTranslator : public ISpNotifySink
{
public:
virtual HRESULT STDMETHODCALLTYPE InitWindowMessage(
/* [in] */ HWND hWnd,
/* [in] */ UINT Msg,
/* [in] */ WPARAM wParam,
/* [in] */ LPARAM lParam) = 0;
virtual HRESULT STDMETHODCALLTYPE InitCallback(
/* [in] */ SPNOTIFYCALLBACK *pfnCallback,
/* [in] */ WPARAM wParam,
/* [in] */ LPARAM lParam) = 0;
virtual HRESULT STDMETHODCALLTYPE InitSpNotifyCallback(
/* [in] */ ISpNotifyCallback *pSpCallback,
/* [in] */ WPARAM wParam,
/* [in] */ LPARAM lParam) = 0;
virtual HRESULT STDMETHODCALLTYPE InitWin32Event(
HANDLE hEvent,
BOOL fCloseHandleOnRelease) = 0;
virtual HRESULT STDMETHODCALLTYPE Wait(
/* [in] */ DWORD dwMilliseconds) = 0;
virtual HANDLE STDMETHODCALLTYPE GetEventHandle( void) = 0;
};
#else /* C style interface */
typedef struct ISpNotifyTranslatorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISpNotifyTranslator * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISpNotifyTranslator * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISpNotifyTranslator * This);
HRESULT ( STDMETHODCALLTYPE *Notify )(
ISpNotifyTranslator * This);
HRESULT ( STDMETHODCALLTYPE *InitWindowMessage )(
ISpNotifyTranslator * This,
/* [in] */ HWND hWnd,
/* [in] */ UINT Msg,
/* [in] */ WPARAM wParam,
/* [in] */ LPARAM lParam);
HRESULT ( STDMETHODCALLTYPE *InitCallback )(
ISpNotifyTranslator * This,
/* [in] */ SPNOTIFYCALLBACK *pfnCallback,
/* [in] */ WPARAM wParam,
/* [in] */ LPARAM lParam);
HRESULT ( STDMETHODCALLTYPE *InitSpNotifyCallback )(
ISpNotifyTranslator * This,
/* [in] */ ISpNotifyCallback *pSpCallback,
/* [in] */ WPARAM wParam,
/* [in] */ LPARAM lParam);
HRESULT ( STDMETHODCALLTYPE *InitWin32Event )(
ISpNotifyTranslator * This,
HANDLE hEvent,
BOOL fCloseHandleOnRelease);
HRESULT ( STDMETHODCALLTYPE *Wait )(
ISpNotifyTranslator * This,
/* [in] */ DWORD dwMilliseconds);
HANDLE ( STDMETHODCALLTYPE *GetEventHandle )(
ISpNotifyTranslator * This);
END_INTERFACE
} ISpNotifyTranslatorVtbl;
interface ISpNotifyTranslator
{
CONST_VTBL struct ISpNotifyTranslatorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISpNotifyTranslator_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ISpNotifyTranslator_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ISpNotifyTranslator_Release(This) \
(This)->lpVtbl -> Release(This)
#define ISpNotifyTranslator_Notify(This) \
(This)->lpVtbl -> Notify(This)
#define ISpNotifyTranslator_InitWindowMessage(This,hWnd,Msg,wParam,lParam) \
(This)->lpVtbl -> InitWindowMessage(This,hWnd,Msg,wParam,lParam)
#define ISpNotifyTranslator_InitCallback(This,pfnCallback,wParam,lParam) \
(This)->lpVtbl -> InitCallback(This,pfnCallback,wParam,lParam)
#define ISpNotifyTranslator_InitSpNotifyCallback(This,pSpCallback,wParam,lParam) \
(This)->lpVtbl -> InitSpNotifyCallback(This,pSpCallback,wParam,lParam)
#define ISpNotifyTranslator_InitWin32Event(This,hEvent,fCloseHandleOnRelease) \
(This)->lpVtbl -> InitWin32Event(This,hEvent,fCloseHandleOnRelease)
#define ISpNotifyTranslator_Wait(This,dwMilliseconds) \
(This)->lpVtbl -> Wait(This,dwMilliseconds)
#define ISpNotifyTranslator_GetEventHandle(This) \
(This)->lpVtbl -> GetEventHandle(This)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_InitWindowMessage_Proxy(
ISpNotifyTranslator * This,
/* [in] */ HWND hWnd,
/* [in] */ UINT Msg,
/* [in] */ WPARAM wParam,
/* [in] */ LPARAM lParam);
void __RPC_STUB ISpNotifyTranslator_InitWindowMessage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_InitCallback_Proxy(
ISpNotifyTranslator * This,
/* [in] */ SPNOTIFYCALLBACK *pfnCallback,
/* [in] */ WPARAM wParam,
/* [in] */ LPARAM lParam);
void __RPC_STUB ISpNotifyTranslator_InitCallback_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_InitSpNotifyCallback_Proxy(
ISpNotifyTranslator * This,
/* [in] */ ISpNotifyCallback *pSpCallback,
/* [in] */ WPARAM wParam,
/* [in] */ LPARAM lParam);
void __RPC_STUB ISpNotifyTranslator_InitSpNotifyCallback_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_InitWin32Event_Proxy(
ISpNotifyTranslator * This,
HANDLE hEvent,
BOOL fCloseHandleOnRelease);
void __RPC_STUB ISpNotifyTranslator_InitWin32Event_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_Wait_Proxy(
ISpNotifyTranslator * This,
/* [in] */ DWORD dwMilliseconds);
void __RPC_STUB ISpNotifyTranslator_Wait_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HANDLE STDMETHODCALLTYPE ISpNotifyTranslator_GetEventHandle_Proxy(
ISpNotifyTranslator * This);
void __RPC_STUB ISpNotifyTranslator_GetEventHandle_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ISpNotifyTranslator_INTERFACE_DEFINED__ */
#ifndef __ISpDataKey_INTERFACE_DEFINED__
#define __ISpDataKey_INTERFACE_DEFINED__
/* interface ISpDataKey */
/* [restricted][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_ISpDataKey;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("14056581-E16C-11D2-BB90-00C04F8EE6C0")
ISpDataKey : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetData(
const WCHAR *pszValueName,
ULONG cbData,
const BYTE *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetData(
const WCHAR *pszValueName,
ULONG *pcbData,
BYTE *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE SetStringValue(
const WCHAR *pszValueName,
const WCHAR *pszValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStringValue(
const WCHAR *pszValueName,
WCHAR **ppszValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDWORD(
const WCHAR *pszValueName,
DWORD dwValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDWORD(
const WCHAR *pszValueName,
DWORD *pdwValue) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenKey(
const WCHAR *pszSubKeyName,
ISpDataKey **ppSubKey) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateKey(
const WCHAR *pszSubKey,
ISpDataKey **ppSubKey) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteKey(
const WCHAR *pszSubKey) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteValue(
const WCHAR *pszValueName) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumKeys(
ULONG Index,
WCHAR **ppszSubKeyName) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumValues(
ULONG Index,
WCHAR **ppszValueName) = 0;
};
#else /* C style interface */
typedef struct ISpDataKeyVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISpDataKey * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISpDataKey * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISpDataKey * This);
HRESULT ( STDMETHODCALLTYPE *SetData )(
ISpDataKey * This,
const WCHAR *pszValueName,
ULONG cbData,
const BYTE *pData);
HRESULT ( STDMETHODCALLTYPE *GetData )(
ISpDataKey * This,
const WCHAR *pszValueName,
ULONG *pcbData,
BYTE *pData);
HRESULT ( STDMETHODCALLTYPE *SetStringValue )(
ISpDataKey * This,
const WCHAR *pszValueName,
const WCHAR *pszValue);
HRESULT ( STDMETHODCALLTYPE *GetStringValue )(
ISpDataKey * This,
const WCHAR *pszValueName,
WCHAR **ppszValue);
HRESULT ( STDMETHODCALLTYPE *SetDWORD )(
ISpDataKey * This,
const WCHAR *pszValueName,
DWORD dwValue);
HRESULT ( STDMETHODCALLTYPE *GetDWORD )(
ISpDataKey * This,
const WCHAR *pszValueName,
DWORD *pdwValue);
HRESULT ( STDMETHODCALLTYPE *OpenKey )(
ISpDataKey * This,
const WCHAR *pszSubKeyName,
ISpDataKey **ppSubKey);
HRESULT ( STDMETHODCALLTYPE *CreateKey )(
ISpDataKey * This,
const WCHAR *pszSubKey,
ISpDataKey **ppSubKey);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -