-
Notifications
You must be signed in to change notification settings - Fork 153
COM thunk internals
from Microsoft Symbol Server Windows 10
https://gist.github.com/otya128/ef78c2ee77b466394f6f4451bb0c03c0
IDAでC header作ろうとしたけどなんかおかしいのでcvdump
CoInitializeWOWを呼び出したりするとIThunkManager::IsIIDRequested
, IThunkManager::IsCustom3216Proxy
, IThunkManager::Release
, OleThunkWOW::GetThunkManager
が呼ばれるのは確認できた
CoCreateInstance(...,dwContext=CLSCTX_INPROC_SERVER16,...)
を呼ぶとOleThunkWOW::LoadProcDll
が呼ばれる
bt
OleThunkWOW_LoadProcDll(OleThunkWOW * this=0x50a3a910, const wchar_t * path=0x037fb680, unsigned int * unk1=0x037fb63c, unsigned int * unk2=0x037fb644, unsigned int * unk3=0x037fb648) 行 395 C シンボルが読み込まれました。
combase.dll!CClassCache::CDllPathEntry::LoadDll(DLL_INSTANTIATION_PROPERTIES & dip={...}, HRESULT(__stdcall*)(const _GUID &, const _GUID &, void * *) & pfnGetClassObject=0x00000000, HRESULT(__stdcall*)(HSTRING__ *, IActivationFactory * *) & pfnGetActivationFactory=0x00000000, HRESULT(__stdcall*)() & pfnDllCanUnload=0x00000000, HINSTANCE__ * & hDll=0x00000000) 行 2267 C++ 非ユーザー コード。シンボルが読み込まれました。
実際のプロトタイプは
HRESULT __stdcall LoadProcDll(OleThunkWOW *this, const wchar_t *path, FARPROC16 *ppfnGetClassObject16, FARPROC16 *ppfnDllCanUnload16, HINSTANCE *phDll);
と推測される
OleThunkWOW::CallGetClassObject
のunk引数にOleThunkWOW::LoadProcDll
の(*unk1)
が渡される
(*unk1) == NULL
ならばonecore\com\combase\objact\dllcache.cxx(2127)\combase.dll!769C295F: (caller: 768ECD90) ReturnHr(1) tid(6c34) 800401F9
多分GetProcAddress16(hInst, "DllGetClassObject")を入れるといい
CallCanUnloadNowもおそらく同様
/* ole32.pdb */
OleInitializeWOW(IMalloc *vlpmalloc, OleThunkWOW *lpthk);
プロセス?スレッド?終了時にはOleThunkWOW::PrepareForCleanup
, OleThunkWOW::GetAppCompatibilityFlags
/* combase.pdb */
/* olethk32.pdb: CThkMgr::* */
typedef struct IThunkManager IThunkManager;
typedef struct IThunkManagerVtbl IThunkManagerVtbl;
struct IThunkManagerVtbl
{
HRESULT (STDMETHODCALLTYPE *QueryInterface)(IThunkManager *This, REFIID riid, void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(IThunkManager *This);
ULONG (STDMETHODCALLTYPE *Release)(IThunkManager *This);
int (STDMETHODCALLTYPE *IsIIDRequested)(IThunkManager *This, REFIID riid);
int (STDMETHODCALLTYPE *IsCustom3216Proxy)(IThunkManager *This, IUnknown *lpUnk, REFIID riid);
};
typedef struct IThunkManager
{
const struct IThunkManagerVtbl *lpVtbl;
} IThunkManager;
typedef struct OleThunkWOW OleThunkWOW;
typedef struct OleThunkWOWVtbl
{
HRESULT(__stdcall *LoadProcDll)(OleThunkWOW *this, const wchar_t *path, unsigned int *unk1, unsigned int *unk2, unsigned int *unk3);
HRESULT(__stdcall *UnLoadProcDll)(OleThunkWOW *this, HINSTANCE hInst);
HRESULT(__stdcall *CallGetClassObject)(OleThunkWOW *this, unsigned int unk, REFCLSID rclsid, REFIID riid, void ** ppv);
HRESULT(__stdcall *CallCanUnloadNow)(OleThunkWOW *this, unsigned int unk);
HRESULT(__stdcall *GetThunkManager)(OleThunkWOW *this, IThunkManager **);
HRESULT(__stdcall *WinExec16)(OleThunkWOW *this, const wchar_t *lpCmdLine, WORD nCmdShow);
HWND (__stdcall *ConvertHwndToFullHwnd)(OleThunkWOW *this, HWND hWnd);
int(__stdcall *FreeMetaFile)(OleThunkWOW *this, void *metaFile);
HRESULT(__stdcall *YieldTask16)(OleThunkWOW *this);
HRESULT(__stdcall *DirectedYield)(OleThunkWOW *this, unsigned int task);
void(__stdcall *PrepareForCleanup)(OleThunkWOW *this);
unsigned int(__stdcall *GetAppCompatibilityFlags)(OleThunkWOW *this);
} OleThunkWOWVtbl;
/* olethk32.pdb: OleThunkWOW::* */
typedef struct OleThunkWOW
{
struct OleThunkWOWVtbl *vfptr;
} OleThunkWOW;
/* vlp... actually SEGPTR? */
HRESULT __stdcall CoInitializeWOW(IMalloc *vlpmalloc, OleThunkWOW *lpthk);
/* olethk32.pdb */
_aThopFunctions1632:
unsigned long __stdcall ThunkCall1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ShortToLong_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_WordToDword_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Copy_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_LPSTR_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_LPLPSTR_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_BUFFER_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_UserHandle_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_GdiHandle_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_SIZE_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_RECT_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_MSG_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_HRESULT_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_STATSTG_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_DVTARGETDEVICE_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_STGMEDIUM_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_FORMATETC_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_HACCEL_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_OIFI_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_BINDOPTS_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_LOGPALETTE_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_SNB_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_CRGIID_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_OLESTREAM_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_HTASK_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_INTERFACEINFO_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_IFACE_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_IFACE_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_IFACE_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ERROR_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_IFACEGEN_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_IFACEGEN_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_IFACE_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ERROR_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ERROR_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_RETURNTYPE_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_NULL_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ERROR_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ENUM_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_CALLBACK_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_RPCOLEMESSAGE_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ALIAS32_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_CLSCONTEXT_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_FILENAME_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_SIZEDSTRING_1632(struct tagTHUNKINFO *);
_aThopEnumFunctions1632:
unsigned long __stdcall Thop_Enum_STRING_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Enum_UNKNOWN_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Enum_STATSTG_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Enum_FORMATETC_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Enum_STATDATA_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Enum_MONIKER_1632(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Enum_OLEVERB_1632(struct tagTHUNKINFO *);
_aThopFunctions3216:
unsigned long __stdcall ThunkCall3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ShortToLong_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_WordToDword_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Copy_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_LPSTR_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_LPLPSTR_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_BUFFER_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_UserHandle_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_GdiHandle_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_SIZE_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_RECT_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_MSG_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_HRESULT_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_STATSTG_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_DVTARGETDEVICE_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_STGMEDIUM_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_FORMATETC_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_HACCEL_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_OIFI_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_BINDOPTS_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_LOGPALETTE_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_SNB_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_CRGIID_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ERROR_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_HTASK_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_INTERFACEINFO_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_IFACE_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_IFACE_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_IFACE_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_IFACE_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_IFACEGEN_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_IFACEGEN_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_IFACE_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ERROR_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ERROR_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_RETURNTYPE_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_NULL_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ERROR_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ENUM_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_CALLBACK_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_RPCOLEMESSAGE_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_ALIAS32_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_CLSCONTEXT_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_FILENAME_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_SIZEDSTRING_3216(struct tagTHUNKINFO *);
_aThopEnumFunctions3216:
unsigned long __stdcall Thop_Enum_STRING_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Enum_UNKNOWN_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Enum_STATSTG_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Enum_FORMATETC_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Enum_STATDATA_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Enum_MONIKER_3216(struct tagTHUNKINFO *);
unsigned long __stdcall Thop_Enum_OLEVERB_3216(struct tagTHUNKINFO *);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_24(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_37(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_48(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_21(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_47(class CProxy3216 *);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_48(class CProxy3216 *);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_9(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_41(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_48(class CProxy3216 *);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_24(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_37(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_48(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_41(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_47(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_34(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_48(class CProxy3216 *);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_41(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_40(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_39(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_48(class CProxy3216 *);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_43(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_21(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_45(class CProxy3216 *,struct tagSIZE);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_46(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_47(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_48(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_34(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_34(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_41(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_40(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_37(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_3(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_1(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_44(class CProxy3216 *,unsigned long,unsigned short);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_34(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_41(class CProxy3216 *,unsigned long,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_34(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_37(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_43(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_41(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_41(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_34(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_40(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_43(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_3(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_41(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_43(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_24(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_41(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_21(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_23(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_24(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_41(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_24(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_43(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_41(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_37(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_43(class CProxy3216 *);
0
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_27(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_34(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_26(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_37(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_30(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_25(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_9(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_2(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_38(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_39(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_40(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_3(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_1(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_41(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_42(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_37(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_37(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_24(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_27(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_26(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_25(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_34(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_27(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_34(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_24(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_23(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_22(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_30(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_26(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_0(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_3(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_25(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_2(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_37(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_21(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_1(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_3(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_1(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_34(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_27(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_26(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_35(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_36(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_27(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_26(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_3(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_27(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_3(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_3(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_27(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_1(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_27(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_31(class CProxy3216 *,unsigned long,unsigned long,struct tagSIZE,unsigned long);
unsigned long __stdcall ThunkMethod3216_32(class CProxy3216 *,unsigned long,struct tagSIZE,unsigned long);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_33(class CProxy3216 *,unsigned long,unsigned long,struct tagSIZE,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_3(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_0(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_30(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_1(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_3(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_0(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_21(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_27(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_26(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_27(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_26(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_29(class CProxy3216 *);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_28(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_9(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_24(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_0(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_23(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_28(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_9(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_24(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_0(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_26(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_25(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_2(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_27(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_24(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_3(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
0
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_19(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_20(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_21(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_9(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_10(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_22(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_23(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_2(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_24(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_3(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_25(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_26(class CProxy3216 *,unsigned long,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_0(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_17(class CProxy3216 *,union _ULARGE_INTEGER,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_14(class CProxy3216 *,union _ULARGE_INTEGER);
unsigned long __stdcall ThunkMethod3216_18(class CProxy3216 *,unsigned long,union _ULARGE_INTEGER,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_16(class CProxy3216 *,union _ULARGE_INTEGER,union _ULARGE_INTEGER,unsigned long);
unsigned long __stdcall ThunkMethod3216_15(class CProxy3216 *,union _ULARGE_INTEGER,union _ULARGE_INTEGER,unsigned long);
unsigned long __stdcall ThunkMethod3216_2(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_12(class CProxy3216 *,union _ULARGE_INTEGER,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_13(class CProxy3216 *,union _ULARGE_INTEGER,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_14(class CProxy3216 *,union _ULARGE_INTEGER);
unsigned long __stdcall ThunkMethod3216_15(class CProxy3216 *,union _ULARGE_INTEGER,union _ULARGE_INTEGER,unsigned long);
unsigned long __stdcall ThunkMethod3216_16(class CProxy3216 *,union _ULARGE_INTEGER,union _ULARGE_INTEGER,unsigned long);
unsigned long __stdcall ThunkMethod3216_2(class CProxy3216 *,unsigned long,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_6(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_2(class CProxy3216 *,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_10(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_0(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_11(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_0(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_7(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_8(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_9(class CProxy3216 *,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_0(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_5(class CProxy3216 *,unsigned long);
unsigned long __stdcall ThunkMethod3216_4(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long __stdcall ThunkMethod3216_0(class CProxy3216 *,unsigned long,unsigned long,unsigned long);
unsigned long __stdcall ThunkMethod3216_1(class CProxy3216 *,unsigned long);
long __stdcall QueryInterfaceProxy3216(class CProxy3216 *,struct _GUID const &,void * *);
unsigned long __stdcall AddRefProxy3216(class CProxy3216 *);
unsigned long __stdcall ReleaseProxy3216(class CProxy3216 *);
unsigned long (__stdcall*const * const apfnApiFunctions);(unsigned long);:
_CoInitializeNot@4
_CoUninitialize@0
_CoGetClassObject@20
_CoRegisterClassObjectNot@20
_CoRevokeClassObjectNot@4
_CoMarshalInterface@24
_CoUnmarshalInterface@12
_CoReleaseMarshalData@4
_CoDisconnectObject@8
_CoLockObjectExternal@12
_CoGetStandardMarshal@24
_CoIsHandlerConnected@4
_CoFreeAllLibraries@0
_CoFreeUnusedLibraries@0
_CoCreateInstance@20
_CLSIDFromString@8
_CoIsOle1Class@4
_ProgIDFromCLSID@8
_CLSIDFromProgID@8
_CoCreateGuid@4
_CoFileTimeToDosDateTime@12
_CoDosDateTimeToFileTime@12
_CoFileTimeNow@4
_CoRegisterMessageFilter@8
_CoGetTreatAsClass@8
_CoTreatAsClass@8
_DllGetClassObjectWOW@12
_StgCreateDocfile@16
_StgCreateDocfileOnILockBytes@16
_StgOpenStorage@24
_StgOpenStorageOnILockBytes@24
_StgIsStorageFile@4
_StgIsStorageILockBytes@4
_StgSetTimes@16
_CreateDataAdviseHolder@4
_CreateDataCache@16
_BindMoniker@16
_MkParseDisplayName@16
_MonikerRelativePathTo@16
_MonikerCommonPrefixWith@12
_CreateBindCtx@8
_CreateGenericComposite@12
_GetClassFile@8
_CreateFileMoniker@8
_CreateItemMoniker@12
_CreateAntiMoniker@4
_CreatePointerMoniker@8
_GetRunningObjectTable@8
_ReadClassStg@8
_WriteClassStg@8
_ReadClassStm@8
_WriteClassStm@8
_WriteFmtUserTypeStg@12
_ReadFmtUserTypeStg@12
_OleInitializeNot@4
_OleUninitialize@0
_OleQueryLinkFromData@4
_OleQueryCreateFromData@4
_OleCreate@28
_OleCreateFromData@28
_OleCreateLinkFromData@28
_OleCreateStaticFromData@28
_OleCreateLink@28
_OleCreateLinkToFile@28
_OleCreateFromFile@32
_OleLoad@16
_OleSave@12
_OleLoadFromStream@12
_OleSaveToStream@8
_OleSetContainedObject@8
_OleNoteObjectVisible@8
_RegisterDragDrop@8
_RevokeDragDrop@4
_DoDragDrop@16
_OleSetClipboard@4
_OleGetClipboard@4
_OleFlushClipboard@0
_OleIsCurrentClipboard@4
_OleCreateMenuDescriptor@8
_OleSetMenuDescriptor@20
_OleDestroyMenuDescriptor@4
_OleDraw@16
_OleRun@4
_OleIsRunning@4
_OleLockRunning@12
_CreateOleAdviseHolder@4
_OleCreateDefaultHandler@16
_OleCreateEmbeddingHelper@24
_OleRegGetUserTypeNot@12
_OleRegGetMiscStatus@12
_OleRegEnumFormatEtc@12
_OleRegEnumVerbs@8
_OleConvertIStorageToOLESTREAM@8
_OleConvertOLESTREAMToIStorage@12
_OleConvertIStorageToOLESTREAMEx@28
_OleConvertOLESTREAMToIStorageEx@28
_OleDoAutoConvert@8
_OleGetAutoConvert@8
_OleSetAutoConvert@8
_GetConvertStg@4
_SetConvertStg@8
_ReadOleStg@24
_WriteOleStg@16
const OleThunkWOW::`vftable':
public: virtual long __stdcall OleThunkWOW::LoadProcDll(unsigned short const *,unsigned long *,unsigned long *,unsigned long *);
public: virtual long __stdcall OleThunkWOW::UnloadProcDll(struct HINSTANCE__ *);
public: virtual long __stdcall OleThunkWOW::CallGetClassObject(unsigned long,struct _GUID const &,struct _GUID const &,void * *);
public: virtual long __stdcall OleThunkWOW::CallCanUnloadNow(unsigned long);
public: virtual long __stdcall OleThunkWOW::GetThunkManager(struct IThunkManager * *);
public: virtual long __stdcall OleThunkWOW::WinExec16(unsigned short const *,unsigned short);
public: virtual struct HWND__ * __stdcall OleThunkWOW::ConvertHwndToFullHwnd(struct HWND__ *);
public: virtual int __stdcall OleThunkWOW::FreeMetaFile(void *);
public: virtual long __stdcall OleThunkWOW::YieldTask16(void);
public: virtual long __stdcall OleThunkWOW::DirectedYield(unsigned long);
public: virtual void __stdcall OleThunkWOW::PrepareForCleanup(void);
public: virtual unsigned long __stdcall OleThunkWOW::GetAppCompatibilityFlags(void);
const CMemoryModel32::`vftable':
public: virtual unsigned long __thiscall CMemoryModel32::AllocMemory(unsigned long);
public: virtual void __thiscall CMemoryModel32::FreeMemory(unsigned long);
public: virtual void * __thiscall CMemoryModel32::ResolvePtr(unsigned long,unsigned long);
public: virtual void __thiscall CMemoryModel32::ReleasePtr(unsigned long);
const CMemoryModel16::`vftable':
public: virtual unsigned long __thiscall CMemoryModel16::AllocMemory(unsigned long);
public: virtual void __thiscall CMemoryModel16::FreeMemory(unsigned long);
public: virtual void * __thiscall CMemoryModel16::ResolvePtr(unsigned long,unsigned long);
public: virtual void __thiscall CMemoryModel32::ReleasePtr(unsigned long);
struct tagTHOPI const * const athopiInterfaceThopis: