FirteX-高性能全文索引和检索平台

API Documentation


首页 | 名字空间列表 | 类继承关系 | 组合类型列表 | $(BL\录(B | 文件列表 | 名字空间成员 | 组合类型成员 | 文件成员

ComInterface.h文件参考

浏览该文件的源代码。

组合类型

struct  tagSTATSTG

宏定义

#define START_C_INTERFACE(iname)
#define END_C_INTERFACE(iname)

类型定义

typedef int64_t FILETIME
typedef tagSTATSTG STATSTG

函数

 END_C_INTERFACE (IUnknown)
 FX_HRESULT (FX_STDMETHODCALLTYPE __RPC_FAR *CreateInstance)(struct IClassFactory __RPC_FAR *This
 END_C_INTERFACE (IClassFactory)
 END_C_INTERFACE (ICreateErrorInfo)
void __RPC_FAR *FX_STDMETHODCALLTYPE
__RPC_FAR * 
Alloc (IMalloc __RPC_FAR *This, void __RPC_FAR *pv, uint32_t cb)
void __RPC_FAR *FX_STDMETHODCALLTYPE
__RPC_FAR * 
Realloc (IMalloc __RPC_FAR *This, uint32_t dwCookie)
 void (FX_STDMETHODCALLTYPE __RPC_FAR *Free)(IMalloc __RPC_FAR *This
 uint32_t (FX_STDMETHODCALLTYPE __RPC_FAR *GetSize)(IMalloc __RPC_FAR *This
 int16_t (FX_STDMETHODCALLTYPE __RPC_FAR *DidAlloc)(IMalloc __RPC_FAR *This
void __RPC_FAR *FX_STDMETHODCALLTYPE
__RPC_FAR * 
PostAlloc (void __RPC_FAR *pActual)
void __RPC_FAR *FX_STDMETHODCALLTYPE
__RPC_FAR * 
PreFree (void __RPC_FAR *pRequest, bool_t fSpyed)
void __RPC_FAR *FX_STDMETHODCALLTYPE
__RPC_FAR * 
PostRealloc (void __RPC_FAR *pActual, bool_t fSpyed)
void __RPC_FAR *FX_STDMETHODCALLTYPE
__RPC_FAR * 
PreGetSize (void __RPC_FAR *pRequest, bool_t fSpyed)
void __RPC_FAR *FX_STDMETHODCALLTYPE
__RPC_FAR * 
PreDidAlloc (void __RPC_FAR *pRequest, bool_t fSpyed)

变量

IUnknown __RPC_FAR * pUnkOuter
IUnknown __RPC_FAR FX_REFIID riid
IUnknown __RPC_FAR FX_REFIID
void __RPC_FAR *__RPC_FAR * 
ppvObject
int32_t fLock
FX_REFGUID rguid
wchar_t const __RPC_FAR * szSource
wchar_t const __RPC_FAR * szDescription
wchar_t const __RPC_FAR * szHelpFile
uint32_t dwHelpContext
FX_GUID __RPC_FAR * pGUID
BSTR __RPC_FAR * pBstrSource
BSTR __RPC_FAR * pBstrDescription
BSTR __RPC_FAR * pBstrHelpFile
uint32_t __RPC_FAR * pdwHelpContext
IUnknown __RPC_FAR * pUnk
IUnknown __RPC_FAR FX_REFIID
uint32_t __RPC_FAR * 
pdwCookie
uint32_t dwCookie
uint32_t FX_REFIID void __RPC_FAR
*__RPC_FAR * 
ppv
FX_REFIID void __RPC_FAR * pv
FX_REFIID void __RPC_FAR uint32_t dwDestContext
FX_REFIID void __RPC_FAR uint32_t
void __RPC_FAR * 
pvDestContext
FX_REFIID void __RPC_FAR uint32_t
void __RPC_FAR uint32_t 
mshlflags
FX_REFIID void __RPC_FAR uint32_t
void __RPC_FAR uint32_t FX_CLSID
__RPC_FAR * 
pCid
FX_REFIID void __RPC_FAR uint32_t
void __RPC_FAR uint32_t uint32_t
__RPC_FAR * 
pSize
IStream __RPC_FAR * pStm
uint32_t dwReserved
uint32_t cbRequest
uint32_t void __RPC_FAR *__RPC_FAR * ppNewRequest
uint32_t void __RPC_FAR *__RPC_FAR
bool_t 
fSpyed
bool_t int16_t fActual
void __RPC_FAR uint32_t cb
void __RPC_FAR uint32_t uint32_t
__RPC_FAR * 
pcbRead
const void __RPC_FAR uint32_t
uint32_t __RPC_FAR * 
pcbWritten
int64_t dlibMove
int64_t uint32_t dwOrigin
int64_t uint32_t uint64_t
__RPC_FAR * 
plibNewPosition
uint64_t libNewSize
IStream __RPC_FAR * pstm
uint32_t grfCommitFlags
uint64_t libOffset
uint64_t uint64_t uint32_t dwLockType
STATSTG __RPC_FAR * pstatstg
STATSTG __RPC_FAR uint32_t grfStatFlag
IStream __RPC_FAR *__RPC_FAR * ppstm


宏定义文档

#define END_C_INTERFACE iname   ) 
 

值:

FX_END_INTERFACE \
                }; \
                struct iname { \
                const struct iname##Vtbl __RPC_FAR *lpVtbl; \
                }; \
                EXTERN_C FX_IID const IID_##iname;

#define START_C_INTERFACE iname   ) 
 

值:

struct iname##Vtbl { \
                FX_BEGIN_INTERFACE \
                FX_HRESULT ( FX_STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( \
                struct iname __RPC_FAR * This, \
                FX_REFIID riid, \
                void __RPC_FAR *__RPC_FAR *ppvObject); \
                uint32_t ( FX_STDMETHODCALLTYPE __RPC_FAR *AddRef )( \
                struct iname __RPC_FAR * This); \
                uint32_t ( FX_STDMETHODCALLTYPE __RPC_FAR *Release )( \
                struct iname __RPC_FAR * This);


类型定义文档

typedef int64_t FILETIME
 

typedef struct tagSTATSTG STATSTG
 


函数文档

void __RPC_FAR* FX_STDMETHODCALLTYPE __RPC_FAR* Alloc IMalloc __RPC_FAR *  This,
void __RPC_FAR *  pv,
uint32_t  cb
 

END_C_INTERFACE ICreateErrorInfo   ) 
 

END_C_INTERFACE IClassFactory   ) 
 

END_C_INTERFACE IUnknown   ) 
 

FX_HRESULT FX_STDMETHODCALLTYPE __RPC_FAR *  CreateInstance  ) 
 

int16_t FX_STDMETHODCALLTYPE __RPC_FAR *  PostDidAlloc  ) 
 

void __RPC_FAR* FX_STDMETHODCALLTYPE __RPC_FAR* PostAlloc void __RPC_FAR *  pActual  ) 
 

void __RPC_FAR* FX_STDMETHODCALLTYPE __RPC_FAR* PostRealloc void __RPC_FAR *  pActual,
bool_t  fSpyed
 

void __RPC_FAR* FX_STDMETHODCALLTYPE __RPC_FAR* PreDidAlloc void __RPC_FAR *  pRequest,
bool_t  fSpyed
 

void __RPC_FAR* FX_STDMETHODCALLTYPE __RPC_FAR* PreFree void __RPC_FAR *  pRequest,
bool_t  fSpyed
 

void __RPC_FAR* FX_STDMETHODCALLTYPE __RPC_FAR* PreGetSize void __RPC_FAR *  pRequest,
bool_t  fSpyed
 

void __RPC_FAR* FX_STDMETHODCALLTYPE __RPC_FAR* Realloc IMalloc __RPC_FAR *  This,
uint32_t  dwCookie
 

uint32_t FX_STDMETHODCALLTYPE __RPC_FAR *  PostGetSize  ) 
 

void FX_STDMETHODCALLTYPE __RPC_FAR *  PostHeapMinimize  ) 
 


变量文档

uint64_t uint64_t cb
 

uint32_t cbRequest
 

int64_t dlibMove
 

uint32_t dwCookie
 

IStream __RPC_FAR FX_REFIID void __RPC_FAR uint32_t dwDestContext
 

uint32_t dwHelpContext
 

uint64_t uint64_t uint32_t dwLockType
 

int64_t uint32_t dwOrigin
 

uint32_t dwReserved
 

bool_t int16_t fActual
 

int32_t fLock
 

bool_t fSpyed
 

uint32_t grfCommitFlags
 

STATSTG __RPC_FAR uint32_t grfStatFlag
 

uint64_t libNewSize
 

uint64_t libOffset
 

IStream __RPC_FAR FX_REFIID void __RPC_FAR uint32_t void __RPC_FAR uint32_t mshlflags
 

BSTR __RPC_FAR* pBstrDescription
 

BSTR __RPC_FAR* pBstrHelpFile
 

BSTR __RPC_FAR* pBstrSource
 

IStream __RPC_FAR uint64_t uint64_t __RPC_FAR * pcbRead
 

IStream __RPC_FAR uint64_t uint64_t __RPC_FAR uint64_t __RPC_FAR * pcbWritten
 

FX_REFIID void __RPC_FAR uint32_t void __RPC_FAR uint32_t FX_CLSID __RPC_FAR* pCid
 

IUnknown __RPC_FAR FX_REFIID uint32_t __RPC_FAR* pdwCookie
 

uint32_t __RPC_FAR* pdwHelpContext
 

struct FX_GUID __RPC_FAR* pGUID
 

int64_t uint32_t uint64_t __RPC_FAR* plibNewPosition
 

uint32_t void __RPC_FAR* __RPC_FAR* ppNewRequest
 

IStream __RPC_FAR* __RPC_FAR* ppstm
 

IStream __RPC_FAR FX_REFIID void __RPC_FAR *__RPC_FAR * ppv
 

IUnknown __RPC_FAR FX_REFIID void __RPC_FAR* __RPC_FAR* ppvObject
 

FX_REFIID void __RPC_FAR uint32_t void __RPC_FAR uint32_t uint32_t __RPC_FAR* pSize
 

STATSTG __RPC_FAR* pstatstg
 

IStream __RPC_FAR* pstm
 

IStream __RPC_FAR * pStm
 

IUnknown __RPC_FAR* pUnk
 

IUnknown __RPC_FAR* pUnkOuter
 

const void __RPC_FAR * pv
 

IStream __RPC_FAR FX_REFIID void __RPC_FAR uint32_t void __RPC_FAR * pvDestContext
 

FX_REFGUID rguid
 

FX_REFIID riid
 

wchar_t const __RPC_FAR* szDescription
 

wchar_t const __RPC_FAR* szHelpFile
 

wchar_t const __RPC_FAR* szSource
 


http://www.firtex.org http://www.sourceforge.net/projects/firtex