core.sys.windows.objbase

Windows API header module

Translated from MinGW Windows headers

License

struct STGOPTIONS
fn BindMoniker CLSIDFromProgID CLSIDFromString CoAddRefServerProcess CoBuildVersion CoCopyProxy CoCreateFreeThreadedMarshaler CoCreateGuid CoCreateInstance CoCreateInstanceEx CoCreateStandardMalloc CoDisconnectObject CoDosDateTimeToFileTime CoFileTimeNow CoFileTimeToDosDateTime CoFreeAllLibraries CoFreeLibrary CoFreeUnusedLibraries CoGetCallContext CoGetClassObject CoGetCurrentProcess CoGetInstanceFromFile CoGetInstanceFromIStorage CoGetInterfaceAndReleaseStream CoGetMalloc CoGetMarshalSizeMax CoGetObject CoGetPSClsid CoGetStandardMarshal CoGetStdMarshalEx CoGetTreatAsClass CoHasStrongExternalConnections CoImpersonateClient CoInitialize CoInitializeEx CoInitializeSecurity CoIsHandlerConnected CoIsOle1Class CoLoadLibrary CoLockObjectExternal CoMarshalHresult CoMarshalInterface CoMarshalInterThreadInterfaceInStream CoQueryAuthenticationServices CoQueryClientBlanket CoQueryProxyBlanket CoRegisterClassObject CoRegisterMallocSpy CoRegisterMessageFilter CoRegisterPSClsid CoReleaseMarshalData CoReleaseServerProcess CoResumeClassObjects CoRevertToSelf CoRevokeClassObject CoRevokeMallocSpy CoSetProxyBlanket CoSuspendClassObjects CoSwitchCallContext CoTaskMemAlloc CoTaskMemFree CoTaskMemRealloc CoTreatAsClass CoUninitialize CoUnmarshalHresult CoUnmarshalInterface CreateAntiMoniker CreateBindCtx CreateDataAdviseHolder CreateDataCache CreateFileMoniker CreateGenericComposite CreateItemMoniker CreatePointerMoniker DebugCoGetRpcFault DebugCoSetRpcFault DllCanUnloadNow DllGetClassObject GetClassFile GetRunningObjectTable IIDFromString IsEqualGUID MkParseDisplayName MonikerCommonPrefixWith MonikerRelativePathTo ProgIDFromCLSID StgCreateDocfile StgCreateDocfileOnILockBytes StgCreateStorageEx StgIsStorageFile StgIsStorageILockBytes StgOpenStorage StgOpenStorageEx StgOpenStorageOnILockBytes StgSetTimes StringFromCLSID StringFromGUID2 StringFromIID

Types 9

enumSTGFMT
STGFMT_STORAGE = 0
STGFMT_FILE = 3
STGFMT_ANY = 4
STGFMT_DOCFILE = 5
Fields
USHORT usVersion
USHORT reserved
ULONG ulSectorSize
const(WCHAR) * pwcsTemplateFile
enumREGCLS
REGCLS_SINGLEUSE = 0
REGCLS_MULTIPLEUSE = 1
REGCLS_MULTI_SEPARATE = 2
aliasIsEqualIID = IsEqualGUID
aliasIsEqualCLSID = IsEqualGUID
enumCOINIT
COINIT_APARTMENTTHREADED = 2
COINIT_MULTITHREADED = 0
COINIT_DISABLE_OLE1DDE = 4
COINIT_SPEED_OVER_MEMORY = 8
SMEXF_SERVER = 1
SMEXF_HANDLER
aliasLPFNGETCLASSOBJECT = HRESULT function(REFCLSID, REFIID, PVOID *)
aliasLPFNCANUNLOADNOW = HRESULT function()

Functions 98

fnBOOL IsEqualGUID( REFGUID rguid1, REFGUID rguid2 )
fnDWORD CoBuildVersion()
fnHRESULT CoInitialize(PVOID)
fnHRESULT CoInitializeEx(LPVOID, DWORD)
fnHRESULT CoGetMalloc(DWORD, LPMALLOC *)
fnHRESULT CoRevokeMallocSpy()
fnHRESULT CoCreateStandardMalloc(DWORD, IMalloc *)
fnHRESULT CoGetClassObject(REFCLSID, DWORD, COSERVERINFO *, REFIID, PVOID *)
fnHRESULT CoRegisterClassObject(REFCLSID, LPUNKNOWN, DWORD, DWORD, PDWORD)
fnHRESULT CoRevokeClassObject(DWORD)
fnHRESULT CoGetMarshalSizeMax(ULONG *, REFIID, LPUNKNOWN, DWORD, PVOID, DWORD)
fnHRESULT CoMarshalInterface(LPSTREAM, REFIID, LPUNKNOWN, DWORD, PVOID, DWORD)
fnHRESULT CoUnmarshalInterface(LPSTREAM, REFIID, PVOID *)
fnHRESULT CoMarshalHresult(LPSTREAM, HRESULT)
fnHRESULT CoUnmarshalHresult(LPSTREAM, HRESULT *)
fnHRESULT CoDisconnectObject(LPUNKNOWN, DWORD)
fnHRESULT CoLockObjectExternal(LPUNKNOWN, BOOL, BOOL)
fnHRESULT CoGetStandardMarshal(REFIID, LPUNKNOWN, DWORD, PVOID, DWORD, LPMARSHAL *)
fnHRESULT CoCreateInstance(REFCLSID, LPUNKNOWN, DWORD, REFIID, PVOID *)
fnHRESULT CoCreateInstanceEx(REFCLSID, IUnknown, DWORD, COSERVERINFO *, DWORD, MULTI_QI *)
fnHRESULT StringFromCLSID(REFCLSID, LPOLESTR *)
fnHRESULT CLSIDFromString(LPOLESTR, LPCLSID)
fnHRESULT StringFromIID(REFIID, LPOLESTR *)
fnHRESULT IIDFromString(LPOLESTR, LPIID)
fnBOOL CoIsOle1Class(REFCLSID)
fnHRESULT ProgIDFromCLSID(REFCLSID, LPOLESTR *)
fnHRESULT CLSIDFromProgID(LPCOLESTR, LPCLSID)
fnint StringFromGUID2(REFGUID, LPOLESTR, int)
fnHRESULT CoCreateGuid(GUID *)
fnBOOL CoFileTimeToDosDateTime(FILETIME *, LPWORD, LPWORD)
fnBOOL CoDosDateTimeToFileTime(WORD, WORD, FILETIME *)
fnHRESULT CoFileTimeNow(FILETIME *)
fnHRESULT CoGetTreatAsClass(REFCLSID, LPCLSID)
fnHRESULT CoTreatAsClass(REFCLSID, REFCLSID)
fnHRESULT DllGetClassObject(REFCLSID, REFIID, PVOID *)
fnHRESULT DllCanUnloadNow()
fnHRESULT CreateDataCache(LPUNKNOWN, REFCLSID, REFIID, PVOID *)
fnHRESULT StgCreateDocfile(const(OLECHAR) *, DWORD, DWORD, IStorage *)
fnHRESULT StgOpenStorage(const(OLECHAR) *, IStorage, DWORD, SNB, DWORD, IStorage *)
fnHRESULT StgIsStorageFile(const(OLECHAR) *)
fnHRESULT StgCreateStorageEx(const(WCHAR) *, DWORD, DWORD, DWORD, STGOPTIONS *, void *, REFIID, void * *)
fnHRESULT StgOpenStorageEx(const(WCHAR) *, DWORD, DWORD, DWORD, STGOPTIONS *, void *, REFIID, void * *)
fnHRESULT BindMoniker(LPMONIKER, DWORD, REFIID, PVOID *)
fnHRESULT CoGetObject(LPCWSTR, BIND_OPTS *, REFIID, void * *)
fnHRESULT CreateBindCtx(DWORD, LPBC *)
fnHRESULT CoInitializeSecurity(PSECURITY_DESCRIPTOR, LONG, SOLE_AUTHENTICATION_SERVICE *, void *, DWORD, DWORD, void *, DWORD, void *)
fnHRESULT CoGetCallContext(REFIID, void * *)
fnHRESULT CoQueryProxyBlanket(IUnknown *, DWORD *, DWORD *, OLECHAR * *, DWORD *, DWORD *, RPC_AUTH_IDENTITY_HANDLE *, DWORD *)
fnHRESULT CoSetProxyBlanket(IUnknown *, DWORD, DWORD, OLECHAR *, DWORD, DWORD, RPC_AUTH_IDENTITY_HANDLE, DWORD)
fnHRESULT CoCopyProxy(IUnknown *, IUnknown * *)
fnHRESULT CoQueryClientBlanket(DWORD *, DWORD *, OLECHAR * *, DWORD *, DWORD *, RPC_AUTHZ_HANDLE *, DWORD *)
fnHRESULT CoRevertToSelf()
fnHRESULT CoGetInstanceFromFile(COSERVERINFO *, CLSID *, IUnknown *, DWORD, DWORD, OLECHAR *, DWORD, MULTI_QI *)
fnHRESULT CoGetInstanceFromIStorage(COSERVERINFO *, CLSID *, IUnknown *, DWORD, IStorage *, DWORD, MULTI_QI *)
fnHRESULT CoGetPSClsid(REFIID, CLSID *)
fnHRESULT CoRegisterPSClsid(REFIID, REFCLSID)

Variables 31

enumvarCLSCTX_ALL = CLSCTX.CLSCTX_INPROC_SERVER | CLSCTX.CLSCTX_INPROC_HANDLER | CLSCTX.CLSCTX_LOCAL_SERVER
enumvarCLSCTX_INPROC = CLSCTX.CLSCTX_INPROC_SERVER | CLSCTX.CLSCTX_INPROC_HANDLER
enumvarCLSCTX_SERVER = CLSCTX.CLSCTX_INPROC_SERVER | CLSCTX.CLSCTX_LOCAL_SERVER | CLSCTX.CLSCTX_REMOTE_SERVER
enumvarMARSHALINTERFACE_MIN = 500
enumvarCWCSTORAGENAME = 32
enumvarSTGM_DIRECT = 0
enumvarSTGM_TRANSACTED = 0x10000L
enumvarSTGM_SIMPLE = 0x8000000L
enumvarSTGM_READ = 0
enumvarSTGM_WRITE = 1
enumvarSTGM_READWRITE = 2
enumvarSTGM_SHARE_DENY_NONE = 0x40
enumvarSTGM_SHARE_DENY_READ = 0x30
enumvarSTGM_SHARE_DENY_WRITE = 0x20
enumvarSTGM_SHARE_EXCLUSIVE = 0x10
enumvarSTGM_PRIORITY = 0x40000L
enumvarSTGM_DELETEONRELEASE = 0x4000000
enumvarSTGM_NOSCRATCH = 0x100000
enumvarSTGM_CREATE = 0x1000
enumvarSTGM_CONVERT = 0x20000
enumvarSTGM_NOSNAPSHOT = 0x200000
enumvarSTGM_FAILIFTHERE = 0
enumvarASYNC_MODE_COMPATIBILITY = 1
enumvarASYNC_MODE_DEFAULT = 0
enumvarSTGTY_REPEAT = 256
enumvarSTG_TOEND = 0xFFFFFFFF
enumvarSTG_LAYOUT_SEQUENTIAL = 0
enumvarSTG_LAYOUT_INTERLEAVED = 1
enumvarCOM_RIGHTS_EXECUTE = 1
enumvarCOM_RIGHTS_SAFE_FOR_SCRIPTING = 2
enumvarSTGOPTIONS_VERSION = 2