4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * unknwn.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.unknwn; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: import win32.objfwd, win32.windef, win32.wtypes; 4e2933c620 2015-04-21 kinaba: private import win32.basetyps; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: void* MIDL_user_allocate(size_t); 4e2933c620 2015-04-21 kinaba: void MIDL_user_free(void*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT QueryInterface(IID* riid, void** pvObject); 4e2933c620 2015-04-21 kinaba: ULONG AddRef(); 4e2933c620 2015-04-21 kinaba: ULONG Release(); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias IUnknown LPUNKNOWN; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IClassFactory : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT CreateInstance(IUnknown UnkOuter, IID* riid, void** pvObject); 4e2933c620 2015-04-21 kinaba: HRESULT LockServer(BOOL fLock); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IClassFactory LPCLASSFACTORY; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /+ 4e2933c620 2015-04-21 kinaba: // These do not seem to be necessary (or desirable) for D. 4e2933c620 2015-04-21 kinaba: HRESULT IUnknown_QueryInterface_Proxy(IUnknown*,REFIID,void**); 4e2933c620 2015-04-21 kinaba: ULONG IUnknown_AddRef_Proxy(IUnknown*); 4e2933c620 2015-04-21 kinaba: ULONG IUnknown_Release_Proxy(IUnknown*); 4e2933c620 2015-04-21 kinaba: HRESULT IClassFactory_RemoteCreateInstance_Proxy(IClassFactory*,REFIID,IUnknown**); 4e2933c620 2015-04-21 kinaba: HRESULT IClassFactory_RemoteLockServer_Proxy(IClassFactory*,BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT IClassFactory_CreateInstance_Proxy(IClassFactory*,IUnknown*,REFIID,void**); 4e2933c620 2015-04-21 kinaba: HRESULT IClassFactory_CreateInstance_Stub(IClassFactory*,REFIID,IUnknown**); 4e2933c620 2015-04-21 kinaba: HRESULT IClassFactory_LockServer_Proxy(IClassFactory*,BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT IClassFactory_LockServer_Stub(IClassFactory*,BOOL); 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: void IUnknown_QueryInterface_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD); 4e2933c620 2015-04-21 kinaba: void IUnknown_AddRef_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD); 4e2933c620 2015-04-21 kinaba: void IUnknown_Release_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD); 4e2933c620 2015-04-21 kinaba: void IClassFactory_RemoteCreateInstance_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD); 4e2933c620 2015-04-21 kinaba: void IClassFactory_RemoteLockServer_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD); 4e2933c620 2015-04-21 kinaba: +/ 4e2933c620 2015-04-21 kinaba: }