?? sapiddk.h
字號:
/* [out] */ ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
ISpObjectTokenEnumBuilder * This,
/* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
ISpObjectTokenEnumBuilder * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
ISpObjectTokenEnumBuilder * This,
/* [out] */ IEnumSpObjectTokens **ppEnum);
HRESULT ( STDMETHODCALLTYPE *Item )(
ISpObjectTokenEnumBuilder * This,
/* [in] */ ULONG Index,
/* [out] */ ISpObjectToken **ppToken);
HRESULT ( STDMETHODCALLTYPE *GetCount )(
ISpObjectTokenEnumBuilder * This,
/* [out] */ ULONG *pCount);
HRESULT ( STDMETHODCALLTYPE *SetAttribs )(
ISpObjectTokenEnumBuilder * This,
const WCHAR *pszReqAttribs,
const WCHAR *pszOptAttribs);
HRESULT ( STDMETHODCALLTYPE *AddTokens )(
ISpObjectTokenEnumBuilder * This,
ULONG cTokens,
ISpObjectToken **pToken);
HRESULT ( STDMETHODCALLTYPE *AddTokensFromDataKey )(
ISpObjectTokenEnumBuilder * This,
ISpDataKey *pDataKey,
const WCHAR *pszSubKey,
const WCHAR *pszCategoryId);
HRESULT ( STDMETHODCALLTYPE *AddTokensFromTokenEnum )(
ISpObjectTokenEnumBuilder * This,
IEnumSpObjectTokens *pTokenEnum);
HRESULT ( STDMETHODCALLTYPE *Sort )(
ISpObjectTokenEnumBuilder * This,
const WCHAR *pszTokenIdToListFirst);
END_INTERFACE
} ISpObjectTokenEnumBuilderVtbl;
interface ISpObjectTokenEnumBuilder
{
CONST_VTBL struct ISpObjectTokenEnumBuilderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISpObjectTokenEnumBuilder_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ISpObjectTokenEnumBuilder_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ISpObjectTokenEnumBuilder_Release(This) \
(This)->lpVtbl -> Release(This)
#define ISpObjectTokenEnumBuilder_Next(This,celt,pelt,pceltFetched) \
(This)->lpVtbl -> Next(This,celt,pelt,pceltFetched)
#define ISpObjectTokenEnumBuilder_Skip(This,celt) \
(This)->lpVtbl -> Skip(This,celt)
#define ISpObjectTokenEnumBuilder_Reset(This) \
(This)->lpVtbl -> Reset(This)
#define ISpObjectTokenEnumBuilder_Clone(This,ppEnum) \
(This)->lpVtbl -> Clone(This,ppEnum)
#define ISpObjectTokenEnumBuilder_Item(This,Index,ppToken) \
(This)->lpVtbl -> Item(This,Index,ppToken)
#define ISpObjectTokenEnumBuilder_GetCount(This,pCount) \
(This)->lpVtbl -> GetCount(This,pCount)
#define ISpObjectTokenEnumBuilder_SetAttribs(This,pszReqAttribs,pszOptAttribs) \
(This)->lpVtbl -> SetAttribs(This,pszReqAttribs,pszOptAttribs)
#define ISpObjectTokenEnumBuilder_AddTokens(This,cTokens,pToken) \
(This)->lpVtbl -> AddTokens(This,cTokens,pToken)
#define ISpObjectTokenEnumBuilder_AddTokensFromDataKey(This,pDataKey,pszSubKey,pszCategoryId) \
(This)->lpVtbl -> AddTokensFromDataKey(This,pDataKey,pszSubKey,pszCategoryId)
#define ISpObjectTokenEnumBuilder_AddTokensFromTokenEnum(This,pTokenEnum) \
(This)->lpVtbl -> AddTokensFromTokenEnum(This,pTokenEnum)
#define ISpObjectTokenEnumBuilder_Sort(This,pszTokenIdToListFirst) \
(This)->lpVtbl -> Sort(This,pszTokenIdToListFirst)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ISpObjectTokenEnumBuilder_SetAttribs_Proxy(
ISpObjectTokenEnumBuilder * This,
const WCHAR *pszReqAttribs,
const WCHAR *pszOptAttribs);
void __RPC_STUB ISpObjectTokenEnumBuilder_SetAttribs_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpObjectTokenEnumBuilder_AddTokens_Proxy(
ISpObjectTokenEnumBuilder * This,
ULONG cTokens,
ISpObjectToken **pToken);
void __RPC_STUB ISpObjectTokenEnumBuilder_AddTokens_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpObjectTokenEnumBuilder_AddTokensFromDataKey_Proxy(
ISpObjectTokenEnumBuilder * This,
ISpDataKey *pDataKey,
const WCHAR *pszSubKey,
const WCHAR *pszCategoryId);
void __RPC_STUB ISpObjectTokenEnumBuilder_AddTokensFromDataKey_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpObjectTokenEnumBuilder_AddTokensFromTokenEnum_Proxy(
ISpObjectTokenEnumBuilder * This,
IEnumSpObjectTokens *pTokenEnum);
void __RPC_STUB ISpObjectTokenEnumBuilder_AddTokensFromTokenEnum_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISpObjectTokenEnumBuilder_Sort_Proxy(
ISpObjectTokenEnumBuilder * This,
const WCHAR *pszTokenIdToListFirst);
void __RPC_STUB ISpObjectTokenEnumBuilder_Sort_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ISpObjectTokenEnumBuilder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_sapiddk_0339 */
/* [local] */
#if 0
typedef void *SPWORDHANDLE;
typedef void *SPRULEHANDLE;
typedef void *SPGRAMMARHANDLE;
typedef void *SPRECOCONTEXTHANDLE;
typedef void *SPPHRASERULEHANDLE;
typedef void *SPPHRASEPROPERTYHANDLE;
typedef void *SPTRANSITIONID;
#else
DECLARE_HANDLE(SPWORDHANDLE);
DECLARE_HANDLE(SPRULEHANDLE);
DECLARE_HANDLE(SPGRAMMARHANDLE);
DECLARE_HANDLE(SPRECOCONTEXTHANDLE);
DECLARE_HANDLE(SPPHRASERULEHANDLE);
DECLARE_HANDLE(SPPHRASEPROPERTYHANDLE);
DECLARE_HANDLE(SPTRANSITIONID);
#endif
extern RPC_IF_HANDLE __MIDL_itf_sapiddk_0339_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_sapiddk_0339_v0_0_s_ifspec;
#ifndef __ISpErrorLog_INTERFACE_DEFINED__
#define __ISpErrorLog_INTERFACE_DEFINED__
/* interface ISpErrorLog */
/* [restricted][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_ISpErrorLog;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F4711347-E608-11d2-A086-00C04F8EF9B5")
ISpErrorLog : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AddError(
const long lLineNumber,
HRESULT hr,
const WCHAR *pszDescription,
const WCHAR *pszHelpFile,
DWORD dwHelpContext) = 0;
};
#else /* C style interface */
typedef struct ISpErrorLogVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISpErrorLog * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ISpErrorLog * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISpErrorLog * This);
HRESULT ( STDMETHODCALLTYPE *AddError )(
ISpErrorLog * This,
const long lLineNumber,
HRESULT hr,
const WCHAR *pszDescription,
const WCHAR *pszHelpFile,
DWORD dwHelpContext);
END_INTERFACE
} ISpErrorLogVtbl;
interface ISpErrorLog
{
CONST_VTBL struct ISpErrorLogVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISpErrorLog_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ISpErrorLog_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ISpErrorLog_Release(This) \
(This)->lpVtbl -> Release(This)
#define ISpErrorLog_AddError(This,lLineNumber,hr,pszDescription,pszHelpFile,dwHelpContext) \
(This)->lpVtbl -> AddError(This,lLineNumber,hr,pszDescription,pszHelpFile,dwHelpContext)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ISpErrorLog_AddError_Proxy(
ISpErrorLog * This,
const long lLineNumber,
HRESULT hr,
const WCHAR *pszDescription,
const WCHAR *pszHelpFile,
DWORD dwHelpContext);
void __RPC_STUB ISpErrorLog_AddError_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ISpErrorLog_INTERFACE_DEFINED__ */
#ifndef __ISpGrammarCompiler_INTERFACE_DEFINED__
#define __ISpGrammarCompiler_INTERFACE_DEFINED__
/* interface ISpGrammarCompiler */
/* [restricted][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_ISpGrammarCompiler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B1E29D58-A675-11D2-8302-00C04F8EE6C0")
ISpGrammarCompiler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CompileStream(
IStream *pSource,
IStream *pDest,
IStream *pHeader,
IUnknown *pReserved,
ISpErrorLog *pErrorLog,
/* [in] */ DWORD dwFlags) = 0;
};
#else /* C style interface */
typedef struct ISpGrammarCompilerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISpGrammarCompiler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISpGrammarCompiler * This);
HRESULT ( STDMETHODCALLTYPE *CompileStream )(
ISpGrammarCompiler * This,
IStream *pSource,
IStream *pDest,
IStream *pHeader,
IUnknown *pReserved,
ISpErrorLog *pErrorLog,
/* [in] */ DWORD dwFlags);
END_INTERFACE
} ISpGrammarCompilerVtbl;
interface ISpGrammarCompiler
{
CONST_VTBL struct ISpGrammarCompilerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISpGrammarCompiler_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ISpGrammarCompiler_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ISpGrammarCompiler_Release(This) \
(This)->lpVtbl -> Release(This)
#define ISpGrammarCompiler_CompileStream(This,pSource,pDest,pHeader,pReserved,pErrorLog,dwFlags) \
(This)->lpVtbl -> CompileStream(This,pSource,pDest,pHeader,pReserved,pErrorLog,dwFlags)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ISpGrammarCompiler_CompileStream_Proxy(
ISpGrammarCompiler * This,
IStream *pSource,
IStream *pDest,
IStream *pHeader,
IUnknown *pReserved,
ISpErrorLog *pErrorLog,
/* [in] */ DWORD dwFlags);
void __RPC_STUB ISpGrammarCompiler_CompileStream_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ISpGrammarCompiler_INTERFACE_DEFINED__ */
#ifndef __ISpGramCompBackend_INTERFACE_DEFINED__
#define __ISpGramCompBackend_INTERFACE_DEFINED__
/* interface ISpGramCompBackend */
/* [restricted][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_ISpGramCompBackend;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3DDCA27C-665C-4786-9F97-8C90C3488B61")
ISpGramCompBackend : public ISpGrammarBuilder
{
public:
virtual HRESULT STDMETHODCALLTYPE SetSaveObjects(
IStream *pStream,
ISpErrorLog *pErrorLog) = 0;
virtual HRESULT STDMETHODCALLTYPE InitFromBinaryGrammar(
const SPBINARYGRAMMAR *pBinaryData) = 0;
};
#else /* C style interface */
typedef struct ISpGramCompBackendVtbl
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -