// This file was automatically generated by https://github.com/kbinani/win/blob/generator/internal/cmd/gen/gen.go // go run internal/cmd/gen/gen.go // +build windows package win import ( "unsafe" ) var ( // Library libole32 uintptr // Functions coGetInterceptor uintptr coGetInterceptorFromTypeInfo uintptr propVariantChangeType uintptr bindMoniker uintptr cLSIDFromProgIDEx uintptr cLSIDFromString uintptr coAddRefServerProcess uintptr coAllowSetForegroundWindow uintptr coBuildVersion uintptr coCopyProxy uintptr coCreateFreeThreadedMarshaler uintptr coCreateGuid uintptr coDisconnectObject uintptr coFileTimeNow uintptr coFreeAllLibraries uintptr coFreeLibrary uintptr coGetActivationState uintptr coGetApartmentType uintptr coGetCallContext uintptr coGetCallState uintptr coGetCallerTID uintptr coGetContextToken uintptr coGetCurrentLogicalThreadId uintptr coGetCurrentProcess uintptr coGetDefaultContext uintptr coGetInstanceFromIStorage uintptr coGetInterfaceAndReleaseStream uintptr coGetMalloc uintptr coGetMarshalSizeMax uintptr coGetObject uintptr coGetObjectContext uintptr coGetPSClsid uintptr coGetStandardMarshal uintptr coGetState uintptr coGetTreatAsClass uintptr coImpersonateClient uintptr coInitialize uintptr coInitializeSecurity uintptr coInitializeWOW uintptr coIsHandlerConnected uintptr coIsOle1Class uintptr coLoadLibrary uintptr coLockObjectExternal uintptr coMarshalHresult uintptr coMarshalInterThreadInterfaceInStream uintptr coMarshalInterface uintptr coQueryClientBlanket uintptr coQueryProxyBlanket uintptr coRegisterChannelHook uintptr coRegisterClassObject uintptr coRegisterInitializeSpy uintptr coRegisterMallocSpy uintptr coRegisterMessageFilter uintptr coRegisterPSClsid uintptr coReleaseMarshalData uintptr coReleaseServerProcess uintptr coResumeClassObjects uintptr coRevertToSelf uintptr coRevokeInitializeSpy uintptr coRevokeMallocSpy uintptr coSetProxyBlanket uintptr coSetState uintptr coSuspendClassObjects uintptr coSwitchCallContext uintptr coTaskMemAlloc uintptr coTaskMemFree uintptr coTaskMemRealloc uintptr coTreatAsClass uintptr coUnmarshalHresult uintptr coUnmarshalInterface uintptr coWaitForMultipleHandles uintptr createAntiMoniker uintptr createBindCtx uintptr createClassMoniker uintptr createDataAdviseHolder uintptr createDataCache uintptr createFileMoniker uintptr createGenericComposite uintptr createILockBytesOnHGlobal uintptr createItemMoniker uintptr createOleAdviseHolder uintptr createPointerMoniker uintptr createStreamOnHGlobal uintptr dllDebugObjectRPCHook uintptr doDragDrop uintptr fmtIdToPropStgName uintptr freePropVariantArray uintptr getClassFile uintptr getConvertStg uintptr getHGlobalFromILockBytes uintptr getHGlobalFromStream uintptr getRunningObjectTable uintptr iIDFromString uintptr isAccelerator uintptr isEqualGUID uintptr isValidInterface uintptr mkParseDisplayName uintptr monikerCommonPrefixWith uintptr oleBuildVersion uintptr oleConvertIStorageToOLESTREAM uintptr oleConvertOLESTREAMToIStorage uintptr oleCreate uintptr oleCreateDefaultHandler uintptr oleCreateEmbeddingHelper uintptr oleCreateFromData uintptr oleCreateFromDataEx uintptr oleCreateFromFile uintptr oleCreateFromFileEx uintptr oleCreateLink uintptr oleCreateLinkFromData uintptr oleCreateLinkToFile uintptr oleCreateMenuDescriptor uintptr oleCreateStaticFromData uintptr oleDestroyMenuDescriptor uintptr oleDoAutoConvert uintptr oleDraw uintptr oleDuplicateData uintptr oleFlushClipboard uintptr oleGetAutoConvert uintptr oleGetClipboard uintptr oleGetIconOfClass uintptr oleInitialize uintptr oleUninitialize uintptr oleInitializeWOW uintptr oleIsCurrentClipboard uintptr oleIsRunning uintptr oleLoad uintptr oleLoadFromStream uintptr oleLockRunning uintptr oleMetafilePictFromIconAndLabel uintptr oleNoteObjectVisible uintptr oleQueryCreateFromData uintptr oleQueryLinkFromData uintptr oleRegEnumVerbs uintptr oleRegGetMiscStatus uintptr oleRegGetUserType uintptr oleSave uintptr oleSaveToStream uintptr oleSetAutoConvert uintptr oleSetClipboard uintptr oleSetContainedObject uintptr oleSetMenuDescriptor uintptr oleTranslateAccelerator uintptr propStgNameToFmtId uintptr propSysAllocString uintptr propSysFreeString uintptr propVariantClear uintptr propVariantCopy uintptr readClassStg uintptr readClassStm uintptr readFmtUserTypeStg uintptr registerDragDrop uintptr releaseStgMedium uintptr revokeDragDrop uintptr setConvertStg uintptr stgCreateDocfile uintptr stgCreateDocfileOnILockBytes uintptr stgCreatePropSetStg uintptr stgCreatePropStg uintptr stgIsStorageFile uintptr stgIsStorageILockBytes uintptr stgOpenPropStg uintptr stgSetTimes uintptr stringFromCLSID uintptr stringFromGUID2 uintptr wdtpInterfacePointer_UserFree uintptr writeClassStg uintptr writeClassStm uintptr writeFmtUserTypeStg uintptr ) func init() { // Library libole32 = doLoadLibrary("ole32.dll") // Functions coGetInterceptor = doGetProcAddress(libole32, "CoGetInterceptor") coGetInterceptorFromTypeInfo = doGetProcAddress(libole32, "CoGetInterceptorFromTypeInfo") propVariantChangeType = doGetProcAddress(libole32, "PropVariantChangeType") bindMoniker = doGetProcAddress(libole32, "BindMoniker") cLSIDFromProgIDEx = doGetProcAddress(libole32, "CLSIDFromProgIDEx") cLSIDFromString = doGetProcAddress(libole32, "CLSIDFromString") coAddRefServerProcess = doGetProcAddress(libole32, "CoAddRefServerProcess") coAllowSetForegroundWindow = doGetProcAddress(libole32, "CoAllowSetForegroundWindow") coBuildVersion = doGetProcAddress(libole32, "CoBuildVersion") coCopyProxy = doGetProcAddress(libole32, "CoCopyProxy") coCreateFreeThreadedMarshaler = doGetProcAddress(libole32, "CoCreateFreeThreadedMarshaler") coCreateGuid = doGetProcAddress(libole32, "CoCreateGuid") coDisconnectObject = doGetProcAddress(libole32, "CoDisconnectObject") coFileTimeNow = doGetProcAddress(libole32, "CoFileTimeNow") coFreeAllLibraries = doGetProcAddress(libole32, "CoFreeAllLibraries") coFreeLibrary = doGetProcAddress(libole32, "CoFreeLibrary") coGetActivationState = doGetProcAddress(libole32, "CoGetActivationState") coGetApartmentType = doGetProcAddress(libole32, "CoGetApartmentType") coGetCallContext = doGetProcAddress(libole32, "CoGetCallContext") coGetCallState = doGetProcAddress(libole32, "CoGetCallState") coGetCallerTID = doGetProcAddress(libole32, "CoGetCallerTID") coGetContextToken = doGetProcAddress(libole32, "CoGetContextToken") coGetCurrentLogicalThreadId = doGetProcAddress(libole32, "CoGetCurrentLogicalThreadId") coGetCurrentProcess = doGetProcAddress(libole32, "CoGetCurrentProcess") coGetDefaultContext = doGetProcAddress(libole32, "CoGetDefaultContext") coGetInstanceFromIStorage = doGetProcAddress(libole32, "CoGetInstanceFromIStorage") coGetInterfaceAndReleaseStream = doGetProcAddress(libole32, "CoGetInterfaceAndReleaseStream") coGetMalloc = doGetProcAddress(libole32, "CoGetMalloc") coGetMarshalSizeMax = doGetProcAddress(libole32, "CoGetMarshalSizeMax") coGetObject = doGetProcAddress(libole32, "CoGetObject") coGetObjectContext = doGetProcAddress(libole32, "CoGetObjectContext") coGetPSClsid = doGetProcAddress(libole32, "CoGetPSClsid") coGetStandardMarshal = doGetProcAddress(libole32, "CoGetStandardMarshal") coGetState = doGetProcAddress(libole32, "CoGetState") coGetTreatAsClass = doGetProcAddress(libole32, "CoGetTreatAsClass") coImpersonateClient = doGetProcAddress(libole32, "CoImpersonateClient") coInitialize = doGetProcAddress(libole32, "CoInitialize") coInitializeSecurity = doGetProcAddress(libole32, "CoInitializeSecurity") coInitializeWOW = doGetProcAddress(libole32, "CoInitializeWOW") coIsHandlerConnected = doGetProcAddress(libole32, "CoIsHandlerConnected") coIsOle1Class = doGetProcAddress(libole32, "CoIsOle1Class") coLoadLibrary = doGetProcAddress(libole32, "CoLoadLibrary") coLockObjectExternal = doGetProcAddress(libole32, "CoLockObjectExternal") coMarshalHresult = doGetProcAddress(libole32, "CoMarshalHresult") coMarshalInterThreadInterfaceInStream = doGetProcAddress(libole32, "CoMarshalInterThreadInterfaceInStream") coMarshalInterface = doGetProcAddress(libole32, "CoMarshalInterface") coQueryClientBlanket = doGetProcAddress(libole32, "CoQueryClientBlanket") coQueryProxyBlanket = doGetProcAddress(libole32, "CoQueryProxyBlanket") coRegisterChannelHook = doGetProcAddress(libole32, "CoRegisterChannelHook") coRegisterClassObject = doGetProcAddress(libole32, "CoRegisterClassObject") coRegisterInitializeSpy = doGetProcAddress(libole32, "CoRegisterInitializeSpy") coRegisterMallocSpy = doGetProcAddress(libole32, "CoRegisterMallocSpy") coRegisterMessageFilter = doGetProcAddress(libole32, "CoRegisterMessageFilter") coRegisterPSClsid = doGetProcAddress(libole32, "CoRegisterPSClsid") coReleaseMarshalData = doGetProcAddress(libole32, "CoReleaseMarshalData") coReleaseServerProcess = doGetProcAddress(libole32, "CoReleaseServerProcess") coResumeClassObjects = doGetProcAddress(libole32, "CoResumeClassObjects") coRevertToSelf = doGetProcAddress(libole32, "CoRevertToSelf") coRevokeInitializeSpy = doGetProcAddress(libole32, "CoRevokeInitializeSpy") coRevokeMallocSpy = doGetProcAddress(libole32, "CoRevokeMallocSpy") coSetProxyBlanket = doGetProcAddress(libole32, "CoSetProxyBlanket") coSetState = doGetProcAddress(libole32, "CoSetState") coSuspendClassObjects = doGetProcAddress(libole32, "CoSuspendClassObjects") coSwitchCallContext = doGetProcAddress(libole32, "CoSwitchCallContext") coTaskMemAlloc = doGetProcAddress(libole32, "CoTaskMemAlloc") coTaskMemFree = doGetProcAddress(libole32, "CoTaskMemFree") coTaskMemRealloc = doGetProcAddress(libole32, "CoTaskMemRealloc") coTreatAsClass = doGetProcAddress(libole32, "CoTreatAsClass") coUnmarshalHresult = doGetProcAddress(libole32, "CoUnmarshalHresult") coUnmarshalInterface = doGetProcAddress(libole32, "CoUnmarshalInterface") coWaitForMultipleHandles = doGetProcAddress(libole32, "CoWaitForMultipleHandles") createAntiMoniker = doGetProcAddress(libole32, "CreateAntiMoniker") createBindCtx = doGetProcAddress(libole32, "CreateBindCtx") createClassMoniker = doGetProcAddress(libole32, "CreateClassMoniker") createDataAdviseHolder = doGetProcAddress(libole32, "CreateDataAdviseHolder") createDataCache = doGetProcAddress(libole32, "CreateDataCache") createFileMoniker = doGetProcAddress(libole32, "CreateFileMoniker") createGenericComposite = doGetProcAddress(libole32, "CreateGenericComposite") createILockBytesOnHGlobal = doGetProcAddress(libole32, "CreateILockBytesOnHGlobal") createItemMoniker = doGetProcAddress(libole32, "CreateItemMoniker") createOleAdviseHolder = doGetProcAddress(libole32, "CreateOleAdviseHolder") createPointerMoniker = doGetProcAddress(libole32, "CreatePointerMoniker") createStreamOnHGlobal = doGetProcAddress(libole32, "CreateStreamOnHGlobal") dllDebugObjectRPCHook = doGetProcAddress(libole32, "DllDebugObjectRPCHook") doDragDrop = doGetProcAddress(libole32, "DoDragDrop") fmtIdToPropStgName = doGetProcAddress(libole32, "FmtIdToPropStgName") freePropVariantArray = doGetProcAddress(libole32, "FreePropVariantArray") getClassFile = doGetProcAddress(libole32, "GetClassFile") getConvertStg = doGetProcAddress(libole32, "GetConvertStg") getHGlobalFromILockBytes = doGetProcAddress(libole32, "GetHGlobalFromILockBytes") getHGlobalFromStream = doGetProcAddress(libole32, "GetHGlobalFromStream") getRunningObjectTable = doGetProcAddress(libole32, "GetRunningObjectTable") iIDFromString = doGetProcAddress(libole32, "IIDFromString") isAccelerator = doGetProcAddress(libole32, "IsAccelerator") isEqualGUID = doGetProcAddress(libole32, "IsEqualGUID") isValidInterface = doGetProcAddress(libole32, "IsValidInterface") mkParseDisplayName = doGetProcAddress(libole32, "MkParseDisplayName") monikerCommonPrefixWith = doGetProcAddress(libole32, "MonikerCommonPrefixWith") oleBuildVersion = doGetProcAddress(libole32, "OleBuildVersion") oleConvertIStorageToOLESTREAM = doGetProcAddress(libole32, "OleConvertIStorageToOLESTREAM") oleConvertOLESTREAMToIStorage = doGetProcAddress(libole32, "OleConvertOLESTREAMToIStorage") oleCreate = doGetProcAddress(libole32, "OleCreate") oleCreateDefaultHandler = doGetProcAddress(libole32, "OleCreateDefaultHandler") oleCreateEmbeddingHelper = doGetProcAddress(libole32, "OleCreateEmbeddingHelper") oleCreateFromData = doGetProcAddress(libole32, "OleCreateFromData") oleCreateFromDataEx = doGetProcAddress(libole32, "OleCreateFromDataEx") oleCreateFromFile = doGetProcAddress(libole32, "OleCreateFromFile") oleCreateFromFileEx = doGetProcAddress(libole32, "OleCreateFromFileEx") oleCreateLink = doGetProcAddress(libole32, "OleCreateLink") oleCreateLinkFromData = doGetProcAddress(libole32, "OleCreateLinkFromData") oleCreateLinkToFile = doGetProcAddress(libole32, "OleCreateLinkToFile") oleCreateMenuDescriptor = doGetProcAddress(libole32, "OleCreateMenuDescriptor") oleCreateStaticFromData = doGetProcAddress(libole32, "OleCreateStaticFromData") oleDestroyMenuDescriptor = doGetProcAddress(libole32, "OleDestroyMenuDescriptor") oleDoAutoConvert = doGetProcAddress(libole32, "OleDoAutoConvert") oleDraw = doGetProcAddress(libole32, "OleDraw") oleDuplicateData = doGetProcAddress(libole32, "OleDuplicateData") oleFlushClipboard = doGetProcAddress(libole32, "OleFlushClipboard") oleGetAutoConvert = doGetProcAddress(libole32, "OleGetAutoConvert") oleGetClipboard = doGetProcAddress(libole32, "OleGetClipboard") oleGetIconOfClass = doGetProcAddress(libole32, "OleGetIconOfClass") oleInitialize = doGetProcAddress(libole32, "OleInitialize") oleUninitialize = doGetProcAddress(libole32, "OleUninitialize") oleInitializeWOW = doGetProcAddress(libole32, "OleInitializeWOW") oleIsCurrentClipboard = doGetProcAddress(libole32, "OleIsCurrentClipboard") oleIsRunning = doGetProcAddress(libole32, "OleIsRunning") oleLoad = doGetProcAddress(libole32, "OleLoad") oleLoadFromStream = doGetProcAddress(libole32, "OleLoadFromStream") oleLockRunning = doGetProcAddress(libole32, "OleLockRunning") oleMetafilePictFromIconAndLabel = doGetProcAddress(libole32, "OleMetafilePictFromIconAndLabel") oleNoteObjectVisible = doGetProcAddress(libole32, "OleNoteObjectVisible") oleQueryCreateFromData = doGetProcAddress(libole32, "OleQueryCreateFromData") oleQueryLinkFromData = doGetProcAddress(libole32, "OleQueryLinkFromData") oleRegEnumVerbs = doGetProcAddress(libole32, "OleRegEnumVerbs") oleRegGetMiscStatus = doGetProcAddress(libole32, "OleRegGetMiscStatus") oleRegGetUserType = doGetProcAddress(libole32, "OleRegGetUserType") oleSave = doGetProcAddress(libole32, "OleSave") oleSaveToStream = doGetProcAddress(libole32, "OleSaveToStream") oleSetAutoConvert = doGetProcAddress(libole32, "OleSetAutoConvert") oleSetClipboard = doGetProcAddress(libole32, "OleSetClipboard") oleSetContainedObject = doGetProcAddress(libole32, "OleSetContainedObject") oleSetMenuDescriptor = doGetProcAddress(libole32, "OleSetMenuDescriptor") oleTranslateAccelerator = doGetProcAddress(libole32, "OleTranslateAccelerator") propStgNameToFmtId = doGetProcAddress(libole32, "PropStgNameToFmtId") propSysAllocString = doGetProcAddress(libole32, "PropSysAllocString") propSysFreeString = doGetProcAddress(libole32, "PropSysFreeString") propVariantClear = doGetProcAddress(libole32, "PropVariantClear") propVariantCopy = doGetProcAddress(libole32, "PropVariantCopy") readClassStg = doGetProcAddress(libole32, "ReadClassStg") readClassStm = doGetProcAddress(libole32, "ReadClassStm") readFmtUserTypeStg = doGetProcAddress(libole32, "ReadFmtUserTypeStg") registerDragDrop = doGetProcAddress(libole32, "RegisterDragDrop") releaseStgMedium = doGetProcAddress(libole32, "ReleaseStgMedium") revokeDragDrop = doGetProcAddress(libole32, "RevokeDragDrop") setConvertStg = doGetProcAddress(libole32, "SetConvertStg") stgCreateDocfile = doGetProcAddress(libole32, "StgCreateDocfile") stgCreateDocfileOnILockBytes = doGetProcAddress(libole32, "StgCreateDocfileOnILockBytes") stgCreatePropSetStg = doGetProcAddress(libole32, "StgCreatePropSetStg") stgCreatePropStg = doGetProcAddress(libole32, "StgCreatePropStg") stgIsStorageFile = doGetProcAddress(libole32, "StgIsStorageFile") stgIsStorageILockBytes = doGetProcAddress(libole32, "StgIsStorageILockBytes") stgOpenPropStg = doGetProcAddress(libole32, "StgOpenPropStg") stgSetTimes = doGetProcAddress(libole32, "StgSetTimes") stringFromCLSID = doGetProcAddress(libole32, "StringFromCLSID") stringFromGUID2 = doGetProcAddress(libole32, "StringFromGUID2") wdtpInterfacePointer_UserFree = doGetProcAddress(libole32, "WdtpInterfacePointer_UserFree") writeClassStg = doGetProcAddress(libole32, "WriteClassStg") writeClassStm = doGetProcAddress(libole32, "WriteClassStm") writeFmtUserTypeStg = doGetProcAddress(libole32, "WriteFmtUserTypeStg") } func CoGetInterceptor(iidIntercepted REFIID, punkOuter *IUnknown, iid REFIID, ppv uintptr) HRESULT { ret1 := syscall6(coGetInterceptor, 4, uintptr(unsafe.Pointer(iidIntercepted)), uintptr(unsafe.Pointer(punkOuter)), uintptr(unsafe.Pointer(iid)), ppv, 0, 0) return HRESULT(ret1) } func CoGetInterceptorFromTypeInfo(iidIntercepted REFIID, punkOuter *IUnknown, typeInfo *ITypeInfo, iid REFIID, ppv uintptr) HRESULT { ret1 := syscall6(coGetInterceptorFromTypeInfo, 5, uintptr(unsafe.Pointer(iidIntercepted)), uintptr(unsafe.Pointer(punkOuter)), uintptr(unsafe.Pointer(typeInfo)), uintptr(unsafe.Pointer(iid)), ppv, 0) return HRESULT(ret1) } func PropVariantChangeType(ppropvarDest *PROPVARIANT, propvarSrc REFPROPVARIANT, flags PROPVAR_CHANGE_FLAGS, vt VARTYPE) HRESULT { ret1 := syscall6(propVariantChangeType, 4, uintptr(unsafe.Pointer(ppropvarDest)), uintptr(unsafe.Pointer(propvarSrc)), uintptr(flags), uintptr(vt), 0, 0) return HRESULT(ret1) } func BindMoniker(pmk LPMONIKER, grfOpt DWORD, riid REFIID, ppvResult *LPVOID) HRESULT { ret1 := syscall6(bindMoniker, 4, uintptr(unsafe.Pointer(pmk)), uintptr(grfOpt), uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(ppvResult)), 0, 0) return HRESULT(ret1) } func CLSIDFromProgIDEx(progid /*const*/ LPCOLESTR, clsid *CLSID) HRESULT { ret1 := syscall3(cLSIDFromProgIDEx, 2, uintptr(unsafe.Pointer(progid)), uintptr(unsafe.Pointer(clsid)), 0) return HRESULT(ret1) } func CLSIDFromString(idstr /*const*/ LPCOLESTR, id *CLSID) HRESULT { ret1 := syscall3(cLSIDFromString, 2, uintptr(unsafe.Pointer(idstr)), uintptr(unsafe.Pointer(id)), 0) return HRESULT(ret1) } func CoAddRefServerProcess() ULONG { ret1 := syscall3(coAddRefServerProcess, 0, 0, 0, 0) return ULONG(ret1) } func CoAllowSetForegroundWindow(pUnk *IUnknown, pvReserved uintptr) HRESULT { ret1 := syscall3(coAllowSetForegroundWindow, 2, uintptr(unsafe.Pointer(pUnk)), pvReserved, 0) return HRESULT(ret1) } func CoBuildVersion() DWORD { ret1 := syscall3(coBuildVersion, 0, 0, 0, 0) return DWORD(ret1) } func CoCopyProxy(pProxy *IUnknown, ppCopy **IUnknown) HRESULT { ret1 := syscall3(coCopyProxy, 2, uintptr(unsafe.Pointer(pProxy)), uintptr(unsafe.Pointer(ppCopy)), 0) return HRESULT(ret1) } func CoCreateFreeThreadedMarshaler(punkOuter LPUNKNOWN, ppunkMarshal *LPUNKNOWN) HRESULT { ret1 := syscall3(coCreateFreeThreadedMarshaler, 2, uintptr(unsafe.Pointer(punkOuter)), uintptr(unsafe.Pointer(ppunkMarshal)), 0) return HRESULT(ret1) } func CoCreateGuid(pguid *GUID) HRESULT { ret1 := syscall3(coCreateGuid, 1, uintptr(unsafe.Pointer(pguid)), 0, 0) return HRESULT(ret1) } func CoDisconnectObject(lpUnk LPUNKNOWN, reserved DWORD) HRESULT { ret1 := syscall3(coDisconnectObject, 2, uintptr(unsafe.Pointer(lpUnk)), uintptr(reserved), 0) return HRESULT(ret1) } func CoFileTimeNow(lpFileTime *FILETIME) HRESULT { ret1 := syscall3(coFileTimeNow, 1, uintptr(unsafe.Pointer(lpFileTime)), 0, 0) return HRESULT(ret1) } func CoFreeAllLibraries() { syscall3(coFreeAllLibraries, 0, 0, 0, 0) } func CoFreeLibrary(hLibrary HINSTANCE) { syscall3(coFreeLibrary, 1, uintptr(hLibrary), 0, 0) } func CoGetActivationState(guid GUID, unknown DWORD, unknown2 *uint32) HRESULT { ret1 := syscall6(coGetActivationState, 6, uintptr(guid.Data1), uintptr((uint32(guid.Data2)<<16)|uint32(guid.Data3)), uintptr((uint32(guid.Data4[0])<<24)|(uint32(guid.Data4[1]<<16))|(uint32(guid.Data4[2]<<8))|uint32(guid.Data4[3])), uintptr((uint32(guid.Data4[4])<<24)|(uint32(guid.Data4[5]<<16))|(uint32(guid.Data4[6]<<8))|uint32(guid.Data4[7])), uintptr(unknown), uintptr(unsafe.Pointer(unknown2))) return HRESULT(ret1) } func CoGetApartmentType(aType *APTTYPE, qualifier *APTTYPEQUALIFIER) HRESULT { ret1 := syscall3(coGetApartmentType, 2, uintptr(unsafe.Pointer(aType)), uintptr(unsafe.Pointer(qualifier)), 0) return HRESULT(ret1) } func CoGetCallContext(riid REFIID, ppv uintptr) HRESULT { ret1 := syscall3(coGetCallContext, 2, uintptr(unsafe.Pointer(riid)), ppv, 0) return HRESULT(ret1) } func CoGetCallState(unknown int32, unknown2 *uint32) HRESULT { ret1 := syscall3(coGetCallState, 2, uintptr(unknown), uintptr(unsafe.Pointer(unknown2)), 0) return HRESULT(ret1) } func CoGetCallerTID(lpdwTID *uint32) HRESULT { ret1 := syscall3(coGetCallerTID, 1, uintptr(unsafe.Pointer(lpdwTID)), 0, 0) return HRESULT(ret1) } func CoGetContextToken(token *ULONG_PTR) HRESULT { ret1 := syscall3(coGetContextToken, 1, uintptr(unsafe.Pointer(token)), 0, 0) return HRESULT(ret1) } func CoGetCurrentLogicalThreadId(id *GUID) HRESULT { ret1 := syscall3(coGetCurrentLogicalThreadId, 1, uintptr(unsafe.Pointer(id)), 0, 0) return HRESULT(ret1) } func CoGetCurrentProcess() DWORD { ret1 := syscall3(coGetCurrentProcess, 0, 0, 0, 0) return DWORD(ret1) } func CoGetDefaultContext(aType APTTYPE, riid REFIID, ppv *LPVOID) HRESULT { ret1 := syscall3(coGetDefaultContext, 3, uintptr(aType), uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(ppv))) return HRESULT(ret1) } func CoGetInstanceFromIStorage(server_info *COSERVERINFO, rclsid *CLSID, outer *IUnknown, cls_context DWORD, storage *IStorage, count DWORD, results *MULTI_QI) HRESULT { ret1 := syscall9(coGetInstanceFromIStorage, 7, uintptr(unsafe.Pointer(server_info)), uintptr(unsafe.Pointer(rclsid)), uintptr(unsafe.Pointer(outer)), uintptr(cls_context), uintptr(unsafe.Pointer(storage)), uintptr(count), uintptr(unsafe.Pointer(results)), 0, 0) return HRESULT(ret1) } func CoGetInterfaceAndReleaseStream(pStm LPSTREAM, riid REFIID, ppv *LPVOID) HRESULT { ret1 := syscall3(coGetInterfaceAndReleaseStream, 3, uintptr(unsafe.Pointer(pStm)), uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(ppv))) return HRESULT(ret1) } func CoGetMalloc(context DWORD, imalloc **IMalloc) HRESULT { ret1 := syscall3(coGetMalloc, 2, uintptr(context), uintptr(unsafe.Pointer(imalloc)), 0) return HRESULT(ret1) } func CoGetMarshalSizeMax(pulSize *ULONG, riid REFIID, pUnk *IUnknown, dwDestContext DWORD, pvDestContext uintptr, mshlFlags DWORD) HRESULT { ret1 := syscall6(coGetMarshalSizeMax, 6, uintptr(unsafe.Pointer(pulSize)), uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(pUnk)), uintptr(dwDestContext), pvDestContext, uintptr(mshlFlags)) return HRESULT(ret1) } func CoGetObject(pszName string, pBindOptions *BIND_OPTS, riid REFIID, ppv uintptr) HRESULT { pszNameStr := unicode16FromString(pszName) ret1 := syscall6(coGetObject, 4, uintptr(unsafe.Pointer(&pszNameStr[0])), uintptr(unsafe.Pointer(pBindOptions)), uintptr(unsafe.Pointer(riid)), ppv, 0, 0) return HRESULT(ret1) } func CoGetObjectContext(riid REFIID, ppv uintptr) HRESULT { ret1 := syscall3(coGetObjectContext, 2, uintptr(unsafe.Pointer(riid)), ppv, 0) return HRESULT(ret1) } func CoGetPSClsid(riid REFIID, pclsid *CLSID) HRESULT { ret1 := syscall3(coGetPSClsid, 2, uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(pclsid)), 0) return HRESULT(ret1) } func CoGetStandardMarshal(riid REFIID, pUnk *IUnknown, dwDestContext DWORD, pvDestContext LPVOID, mshlflags DWORD, ppMarshal *LPMARSHAL) HRESULT { ret1 := syscall6(coGetStandardMarshal, 6, uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(pUnk)), uintptr(dwDestContext), uintptr(unsafe.Pointer(pvDestContext)), uintptr(mshlflags), uintptr(unsafe.Pointer(ppMarshal))) return HRESULT(ret1) } func CoGetState(ppv **IUnknown) HRESULT { ret1 := syscall3(coGetState, 1, uintptr(unsafe.Pointer(ppv)), 0, 0) return HRESULT(ret1) } func CoGetTreatAsClass(clsidOld /*const*/ REFCLSID, clsidNew *CLSID) HRESULT { ret1 := syscall3(coGetTreatAsClass, 2, uintptr(unsafe.Pointer(clsidOld)), uintptr(unsafe.Pointer(clsidNew)), 0) return HRESULT(ret1) } func CoImpersonateClient() HRESULT { ret1 := syscall3(coImpersonateClient, 0, 0, 0, 0) return HRESULT(ret1) } func CoInitialize(lpReserved LPVOID) HRESULT { ret1 := syscall3(coInitialize, 1, uintptr(unsafe.Pointer(lpReserved)), 0, 0) return HRESULT(ret1) } func CoInitializeSecurity(pSecDesc PSECURITY_DESCRIPTOR, cAuthSvc LONG, asAuthSvc *SOLE_AUTHENTICATION_SERVICE, pReserved1 uintptr, dwAuthnLevel DWORD, dwImpLevel DWORD, pReserved2 uintptr, dwCapabilities DWORD, pReserved3 uintptr) HRESULT { ret1 := syscall9(coInitializeSecurity, 9, uintptr(unsafe.Pointer(pSecDesc)), uintptr(cAuthSvc), uintptr(unsafe.Pointer(asAuthSvc)), pReserved1, uintptr(dwAuthnLevel), uintptr(dwImpLevel), pReserved2, uintptr(dwCapabilities), pReserved3) return HRESULT(ret1) } func CoInitializeWOW(x DWORD, y DWORD) HRESULT { ret1 := syscall3(coInitializeWOW, 2, uintptr(x), uintptr(y), 0) return HRESULT(ret1) } func CoIsHandlerConnected(pUnk *IUnknown) bool { ret1 := syscall3(coIsHandlerConnected, 1, uintptr(unsafe.Pointer(pUnk)), 0, 0) return ret1 != 0 } func CoIsOle1Class(clsid /*const*/ REFCLSID) bool { ret1 := syscall3(coIsOle1Class, 1, uintptr(unsafe.Pointer(clsid)), 0, 0) return ret1 != 0 } func CoLoadLibrary(lpszLibName LPOLESTR, bAutoFree bool) HINSTANCE { ret1 := syscall3(coLoadLibrary, 2, uintptr(unsafe.Pointer(lpszLibName)), getUintptrFromBool(bAutoFree), 0) return HINSTANCE(ret1) } func CoLockObjectExternal(pUnk LPUNKNOWN, fLock bool, fLastUnlockReleases bool) HRESULT { ret1 := syscall3(coLockObjectExternal, 3, uintptr(unsafe.Pointer(pUnk)), getUintptrFromBool(fLock), getUintptrFromBool(fLastUnlockReleases)) return HRESULT(ret1) } func CoMarshalHresult(pStm LPSTREAM, hresult HRESULT) HRESULT { ret1 := syscall3(coMarshalHresult, 2, uintptr(unsafe.Pointer(pStm)), uintptr(hresult), 0) return HRESULT(ret1) } func CoMarshalInterThreadInterfaceInStream(riid REFIID, pUnk LPUNKNOWN, ppStm *LPSTREAM) HRESULT { ret1 := syscall3(coMarshalInterThreadInterfaceInStream, 3, uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(pUnk)), uintptr(unsafe.Pointer(ppStm))) return HRESULT(ret1) } func CoMarshalInterface(pStream *IStream, riid REFIID, pUnk *IUnknown, dwDestContext DWORD, pvDestContext uintptr, mshlFlags DWORD) HRESULT { ret1 := syscall6(coMarshalInterface, 6, uintptr(unsafe.Pointer(pStream)), uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(pUnk)), uintptr(dwDestContext), pvDestContext, uintptr(mshlFlags)) return HRESULT(ret1) } func CoQueryClientBlanket(pAuthnSvc *uint32, pAuthzSvc *uint32, pServerPrincName **OLECHAR, pAuthnLevel *uint32, pImpLevel *uint32, pPrivs *RPC_AUTHZ_HANDLE, pCapabilities *uint32) HRESULT { ret1 := syscall9(coQueryClientBlanket, 7, uintptr(unsafe.Pointer(pAuthnSvc)), uintptr(unsafe.Pointer(pAuthzSvc)), uintptr(unsafe.Pointer(pServerPrincName)), uintptr(unsafe.Pointer(pAuthnLevel)), uintptr(unsafe.Pointer(pImpLevel)), uintptr(unsafe.Pointer(pPrivs)), uintptr(unsafe.Pointer(pCapabilities)), 0, 0) return HRESULT(ret1) } func CoQueryProxyBlanket(pProxy *IUnknown, pAuthnSvc *uint32, pAuthzSvc *uint32, ppServerPrincName **OLECHAR, pAuthnLevel *uint32, pImpLevel *uint32, ppAuthInfo uintptr, pCapabilities *uint32) HRESULT { ret1 := syscall9(coQueryProxyBlanket, 8, uintptr(unsafe.Pointer(pProxy)), uintptr(unsafe.Pointer(pAuthnSvc)), uintptr(unsafe.Pointer(pAuthzSvc)), uintptr(unsafe.Pointer(ppServerPrincName)), uintptr(unsafe.Pointer(pAuthnLevel)), uintptr(unsafe.Pointer(pImpLevel)), ppAuthInfo, uintptr(unsafe.Pointer(pCapabilities)), 0) return HRESULT(ret1) } func CoRegisterChannelHook(guidExtension REFGUID, pChannelHook *IChannelHook) HRESULT { ret1 := syscall3(coRegisterChannelHook, 2, uintptr(unsafe.Pointer(guidExtension)), uintptr(unsafe.Pointer(pChannelHook)), 0) return HRESULT(ret1) } func CoRegisterClassObject(rclsid /*const*/ REFCLSID, pUnk LPUNKNOWN, dwClsContext DWORD, flags DWORD, lpdwRegister *uint32) HRESULT { ret1 := syscall6(coRegisterClassObject, 5, uintptr(unsafe.Pointer(rclsid)), uintptr(unsafe.Pointer(pUnk)), uintptr(dwClsContext), uintptr(flags), uintptr(unsafe.Pointer(lpdwRegister)), 0) return HRESULT(ret1) } func CoRegisterInitializeSpy(spy *IInitializeSpy, cookie *ULARGE_INTEGER) HRESULT { ret1 := syscall3(coRegisterInitializeSpy, 2, uintptr(unsafe.Pointer(spy)), uintptr(unsafe.Pointer(cookie)), 0) return HRESULT(ret1) } func CoRegisterMallocSpy(pMallocSpy LPMALLOCSPY) HRESULT { ret1 := syscall3(coRegisterMallocSpy, 1, uintptr(unsafe.Pointer(pMallocSpy)), 0, 0) return HRESULT(ret1) } func CoRegisterMessageFilter(lpMessageFilter LPMESSAGEFILTER, lplpMessageFilter *LPMESSAGEFILTER) HRESULT { ret1 := syscall3(coRegisterMessageFilter, 2, uintptr(unsafe.Pointer(lpMessageFilter)), uintptr(unsafe.Pointer(lplpMessageFilter)), 0) return HRESULT(ret1) } func CoRegisterPSClsid(riid REFIID, rclsid /*const*/ REFCLSID) HRESULT { ret1 := syscall3(coRegisterPSClsid, 2, uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(rclsid)), 0) return HRESULT(ret1) } func CoReleaseMarshalData(pStream *IStream) HRESULT { ret1 := syscall3(coReleaseMarshalData, 1, uintptr(unsafe.Pointer(pStream)), 0, 0) return HRESULT(ret1) } func CoReleaseServerProcess() ULONG { ret1 := syscall3(coReleaseServerProcess, 0, 0, 0, 0) return ULONG(ret1) } func CoResumeClassObjects() HRESULT { ret1 := syscall3(coResumeClassObjects, 0, 0, 0, 0) return HRESULT(ret1) } func CoRevertToSelf() HRESULT { ret1 := syscall3(coRevertToSelf, 0, 0, 0, 0) return HRESULT(ret1) } func CoRevokeInitializeSpy(cookie ULARGE_INTEGER) HRESULT { ret1 := syscall3(coRevokeInitializeSpy, 2, uintptr(*(*uint32)(unsafe.Pointer(&cookie))), uintptr(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(&cookie)) + uintptr(4)))), 0) return HRESULT(ret1) } func CoRevokeMallocSpy() HRESULT { ret1 := syscall3(coRevokeMallocSpy, 0, 0, 0, 0) return HRESULT(ret1) } func CoSetProxyBlanket(pProxy *IUnknown, authnSvc DWORD, authzSvc DWORD, pServerPrincName *OLECHAR, authnLevel DWORD, impLevel DWORD, pAuthInfo uintptr, capabilities DWORD) HRESULT { ret1 := syscall9(coSetProxyBlanket, 8, uintptr(unsafe.Pointer(pProxy)), uintptr(authnSvc), uintptr(authzSvc), uintptr(unsafe.Pointer(pServerPrincName)), uintptr(authnLevel), uintptr(impLevel), pAuthInfo, uintptr(capabilities), 0) return HRESULT(ret1) } func CoSetState(pv *IUnknown) HRESULT { ret1 := syscall3(coSetState, 1, uintptr(unsafe.Pointer(pv)), 0, 0) return HRESULT(ret1) } func CoSuspendClassObjects() HRESULT { ret1 := syscall3(coSuspendClassObjects, 0, 0, 0, 0) return HRESULT(ret1) } func CoSwitchCallContext(pObject *IUnknown, ppOldObject **IUnknown) HRESULT { ret1 := syscall3(coSwitchCallContext, 2, uintptr(unsafe.Pointer(pObject)), uintptr(unsafe.Pointer(ppOldObject)), 0) return HRESULT(ret1) } func CoTaskMemAlloc(size SIZE_T) LPVOID { ret1 := syscall3(coTaskMemAlloc, 1, uintptr(size), 0, 0) return (LPVOID)(unsafe.Pointer(ret1)) } func CoTaskMemFree(ptr LPVOID) { syscall3(coTaskMemFree, 1, uintptr(unsafe.Pointer(ptr)), 0, 0) } func CoTaskMemRealloc(pvOld LPVOID, size SIZE_T) LPVOID { ret1 := syscall3(coTaskMemRealloc, 2, uintptr(unsafe.Pointer(pvOld)), uintptr(size), 0) return (LPVOID)(unsafe.Pointer(ret1)) } func CoTreatAsClass(clsidOld /*const*/ REFCLSID, clsidNew /*const*/ REFCLSID) HRESULT { ret1 := syscall3(coTreatAsClass, 2, uintptr(unsafe.Pointer(clsidOld)), uintptr(unsafe.Pointer(clsidNew)), 0) return HRESULT(ret1) } func CoUnmarshalHresult(pStm LPSTREAM, phresult *HRESULT) HRESULT { ret1 := syscall3(coUnmarshalHresult, 2, uintptr(unsafe.Pointer(pStm)), uintptr(unsafe.Pointer(phresult)), 0) return HRESULT(ret1) } func CoUnmarshalInterface(pStream *IStream, riid REFIID, ppv *LPVOID) HRESULT { ret1 := syscall3(coUnmarshalInterface, 3, uintptr(unsafe.Pointer(pStream)), uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(ppv))) return HRESULT(ret1) } func CoWaitForMultipleHandles(dwFlags DWORD, dwTimeout DWORD, cHandles ULONG, pHandles *HANDLE, lpdwindex *uint32) HRESULT { ret1 := syscall6(coWaitForMultipleHandles, 5, uintptr(dwFlags), uintptr(dwTimeout), uintptr(cHandles), uintptr(unsafe.Pointer(pHandles)), uintptr(unsafe.Pointer(lpdwindex)), 0) return HRESULT(ret1) } func CreateAntiMoniker(ppmk **IMoniker) HRESULT { ret1 := syscall3(createAntiMoniker, 1, uintptr(unsafe.Pointer(ppmk)), 0, 0) return HRESULT(ret1) } func CreateBindCtx(reserved DWORD, ppbc *LPBC) HRESULT { ret1 := syscall3(createBindCtx, 2, uintptr(reserved), uintptr(unsafe.Pointer(ppbc)), 0) return HRESULT(ret1) } func CreateClassMoniker(rclsid /*const*/ REFCLSID, ppmk **IMoniker) HRESULT { ret1 := syscall3(createClassMoniker, 2, uintptr(unsafe.Pointer(rclsid)), uintptr(unsafe.Pointer(ppmk)), 0) return HRESULT(ret1) } func CreateDataAdviseHolder(ppDAHolder **IDataAdviseHolder) HRESULT { ret1 := syscall3(createDataAdviseHolder, 1, uintptr(unsafe.Pointer(ppDAHolder)), 0, 0) return HRESULT(ret1) } func CreateDataCache(pUnkOuter LPUNKNOWN, rclsid /*const*/ REFCLSID, riid REFIID, ppvObj *LPVOID) HRESULT { ret1 := syscall6(createDataCache, 4, uintptr(unsafe.Pointer(pUnkOuter)), uintptr(unsafe.Pointer(rclsid)), uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(ppvObj)), 0, 0) return HRESULT(ret1) } func CreateFileMoniker(lpszPathName /*const*/ LPCOLESTR, ppmk **IMoniker) HRESULT { ret1 := syscall3(createFileMoniker, 2, uintptr(unsafe.Pointer(lpszPathName)), uintptr(unsafe.Pointer(ppmk)), 0) return HRESULT(ret1) } func CreateGenericComposite(pmkFirst *IMoniker, pmkRest *IMoniker, ppmkComposite **IMoniker) HRESULT { ret1 := syscall3(createGenericComposite, 3, uintptr(unsafe.Pointer(pmkFirst)), uintptr(unsafe.Pointer(pmkRest)), uintptr(unsafe.Pointer(ppmkComposite))) return HRESULT(ret1) } func CreateILockBytesOnHGlobal(global HGLOBAL, delete_on_release bool, ret **ILockBytes) HRESULT { ret1 := syscall3(createILockBytesOnHGlobal, 3, uintptr(global), getUintptrFromBool(delete_on_release), uintptr(unsafe.Pointer(ret))) return HRESULT(ret1) } func CreateItemMoniker(lpszDelim /*const*/ LPCOLESTR, lpszItem /*const*/ LPCOLESTR, ppmk **IMoniker) HRESULT { ret1 := syscall3(createItemMoniker, 3, uintptr(unsafe.Pointer(lpszDelim)), uintptr(unsafe.Pointer(lpszItem)), uintptr(unsafe.Pointer(ppmk))) return HRESULT(ret1) } func CreateOleAdviseHolder(ppOAHolder **IOleAdviseHolder) HRESULT { ret1 := syscall3(createOleAdviseHolder, 1, uintptr(unsafe.Pointer(ppOAHolder)), 0, 0) return HRESULT(ret1) } func CreatePointerMoniker(punk LPUNKNOWN, ppmk *LPMONIKER) HRESULT { ret1 := syscall3(createPointerMoniker, 2, uintptr(unsafe.Pointer(punk)), uintptr(unsafe.Pointer(ppmk)), 0) return HRESULT(ret1) } func CreateStreamOnHGlobal(hGlobal HGLOBAL, fDeleteOnRelease bool, ppstm *LPSTREAM) HRESULT { ret1 := syscall3(createStreamOnHGlobal, 3, uintptr(hGlobal), getUintptrFromBool(fDeleteOnRelease), uintptr(unsafe.Pointer(ppstm))) return HRESULT(ret1) } func DllDebugObjectRPCHook(b bool, dummy uintptr) bool { ret1 := syscall3(dllDebugObjectRPCHook, 2, getUintptrFromBool(b), dummy, 0) return ret1 != 0 } func DoDragDrop(pDataObject *IDataObject, pDropSource *IDropSource, dwOKEffect DWORD, pdwEffect *uint32) HRESULT { ret1 := syscall6(doDragDrop, 4, uintptr(unsafe.Pointer(pDataObject)), uintptr(unsafe.Pointer(pDropSource)), uintptr(dwOKEffect), uintptr(unsafe.Pointer(pdwEffect)), 0, 0) return HRESULT(ret1) } func FmtIdToPropStgName(rfmtid /*const*/ *FMTID, str LPOLESTR) HRESULT { ret1 := syscall3(fmtIdToPropStgName, 2, uintptr(unsafe.Pointer(rfmtid)), uintptr(unsafe.Pointer(str)), 0) return HRESULT(ret1) } func FreePropVariantArray(cVariants ULONG, rgvars *PROPVARIANT) HRESULT { ret1 := syscall3(freePropVariantArray, 2, uintptr(cVariants), uintptr(unsafe.Pointer(rgvars)), 0) return HRESULT(ret1) } func GetClassFile(filePathName /*const*/ LPCOLESTR, pclsid *CLSID) HRESULT { ret1 := syscall3(getClassFile, 2, uintptr(unsafe.Pointer(filePathName)), uintptr(unsafe.Pointer(pclsid)), 0) return HRESULT(ret1) } func GetConvertStg(stg *IStorage) HRESULT { ret1 := syscall3(getConvertStg, 1, uintptr(unsafe.Pointer(stg)), 0, 0) return HRESULT(ret1) } func GetHGlobalFromILockBytes(iface *ILockBytes, phglobal *HGLOBAL) HRESULT { ret1 := syscall3(getHGlobalFromILockBytes, 2, uintptr(unsafe.Pointer(iface)), uintptr(unsafe.Pointer(phglobal)), 0) return HRESULT(ret1) } func GetHGlobalFromStream(pstm *IStream, phglobal *HGLOBAL) HRESULT { ret1 := syscall3(getHGlobalFromStream, 2, uintptr(unsafe.Pointer(pstm)), uintptr(unsafe.Pointer(phglobal)), 0) return HRESULT(ret1) } func GetRunningObjectTable(reserved DWORD, pprot *LPRUNNINGOBJECTTABLE) HRESULT { ret1 := syscall3(getRunningObjectTable, 2, uintptr(reserved), uintptr(unsafe.Pointer(pprot)), 0) return HRESULT(ret1) } func IIDFromString(s /*const*/ LPCOLESTR, iid *IID) HRESULT { ret1 := syscall3(iIDFromString, 2, uintptr(unsafe.Pointer(s)), uintptr(unsafe.Pointer(iid)), 0) return HRESULT(ret1) } func IsAccelerator(hAccel HACCEL, cAccelEntries int32, lpMsg *MSG, lpwCmd *WORD) bool { ret1 := syscall6(isAccelerator, 4, uintptr(hAccel), uintptr(cAccelEntries), uintptr(unsafe.Pointer(lpMsg)), uintptr(unsafe.Pointer(lpwCmd)), 0, 0) return ret1 != 0 } func IsEqualGUID(rguid1 REFGUID, rguid2 REFGUID) bool { ret1 := syscall3(isEqualGUID, 2, uintptr(unsafe.Pointer(rguid1)), uintptr(unsafe.Pointer(rguid2)), 0) return ret1 != 0 } func IsValidInterface(punk LPUNKNOWN) bool { ret1 := syscall3(isValidInterface, 1, uintptr(unsafe.Pointer(punk)), 0, 0) return ret1 != 0 } func MkParseDisplayName(pbc LPBC, szDisplayName /*const*/ LPCOLESTR, pchEaten *uint32, ppmk *LPMONIKER) HRESULT { ret1 := syscall6(mkParseDisplayName, 4, uintptr(unsafe.Pointer(pbc)), uintptr(unsafe.Pointer(szDisplayName)), uintptr(unsafe.Pointer(pchEaten)), uintptr(unsafe.Pointer(ppmk)), 0, 0) return HRESULT(ret1) } func MonikerCommonPrefixWith(pmkThis *IMoniker, pmkOther *IMoniker, ppmkCommon **IMoniker) HRESULT { ret1 := syscall3(monikerCommonPrefixWith, 3, uintptr(unsafe.Pointer(pmkThis)), uintptr(unsafe.Pointer(pmkOther)), uintptr(unsafe.Pointer(ppmkCommon))) return HRESULT(ret1) } func OleBuildVersion() DWORD { ret1 := syscall3(oleBuildVersion, 0, 0, 0, 0) return DWORD(ret1) } func OleConvertIStorageToOLESTREAM(pstg LPSTORAGE, pOleStream LPOLESTREAM) HRESULT { ret1 := syscall3(oleConvertIStorageToOLESTREAM, 2, uintptr(unsafe.Pointer(pstg)), uintptr(unsafe.Pointer(pOleStream)), 0) return HRESULT(ret1) } func OleConvertOLESTREAMToIStorage(pOleStream LPOLESTREAM, pstg LPSTORAGE, ptd /*const*/ *DVTARGETDEVICE) HRESULT { ret1 := syscall3(oleConvertOLESTREAMToIStorage, 3, uintptr(unsafe.Pointer(pOleStream)), uintptr(unsafe.Pointer(pstg)), uintptr(unsafe.Pointer(ptd))) return HRESULT(ret1) } func OleCreate(rclsid /*const*/ REFCLSID, riid REFIID, renderopt DWORD, pFormatEtc *FORMATETC, pClientSite LPOLECLIENTSITE, pStg LPSTORAGE, ppvObj *LPVOID) HRESULT { ret1 := syscall9(oleCreate, 7, uintptr(unsafe.Pointer(rclsid)), uintptr(unsafe.Pointer(riid)), uintptr(renderopt), uintptr(unsafe.Pointer(pFormatEtc)), uintptr(unsafe.Pointer(pClientSite)), uintptr(unsafe.Pointer(pStg)), uintptr(unsafe.Pointer(ppvObj)), 0, 0) return HRESULT(ret1) } func OleCreateDefaultHandler(clsid /*const*/ REFCLSID, pUnkOuter LPUNKNOWN, riid REFIID, ppvObj *LPVOID) HRESULT { ret1 := syscall6(oleCreateDefaultHandler, 4, uintptr(unsafe.Pointer(clsid)), uintptr(unsafe.Pointer(pUnkOuter)), uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(ppvObj)), 0, 0) return HRESULT(ret1) } func OleCreateEmbeddingHelper(clsid /*const*/ REFCLSID, pUnkOuter LPUNKNOWN, flags DWORD, pCF *IClassFactory, riid REFIID, ppvObj *LPVOID) HRESULT { ret1 := syscall6(oleCreateEmbeddingHelper, 6, uintptr(unsafe.Pointer(clsid)), uintptr(unsafe.Pointer(pUnkOuter)), uintptr(flags), uintptr(unsafe.Pointer(pCF)), uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(ppvObj))) return HRESULT(ret1) } func OleCreateFromData(data LPDATAOBJECT, iid REFIID, renderopt DWORD, fmt *FORMATETC, client_site LPOLECLIENTSITE, stg LPSTORAGE, obj *LPVOID) HRESULT { ret1 := syscall9(oleCreateFromData, 7, uintptr(unsafe.Pointer(data)), uintptr(unsafe.Pointer(iid)), uintptr(renderopt), uintptr(unsafe.Pointer(fmt)), uintptr(unsafe.Pointer(client_site)), uintptr(unsafe.Pointer(stg)), uintptr(unsafe.Pointer(obj)), 0, 0) return HRESULT(ret1) } func OleCreateFromDataEx(data *IDataObject, iid REFIID, flags DWORD, renderopt DWORD, num_cache_fmts ULONG, adv_flags *uint32, cache_fmts *FORMATETC, sink *IAdviseSink, conns *uint32, client_site *IOleClientSite, stg *IStorage, obj uintptr) HRESULT { ret1 := syscall12(oleCreateFromDataEx, 12, uintptr(unsafe.Pointer(data)), uintptr(unsafe.Pointer(iid)), uintptr(flags), uintptr(renderopt), uintptr(num_cache_fmts), uintptr(unsafe.Pointer(adv_flags)), uintptr(unsafe.Pointer(cache_fmts)), uintptr(unsafe.Pointer(sink)), uintptr(unsafe.Pointer(conns)), uintptr(unsafe.Pointer(client_site)), uintptr(unsafe.Pointer(stg)), obj) return HRESULT(ret1) } func OleCreateFromFile(clsid /*const*/ REFCLSID, filename /*const*/ *OLECHAR, iid REFIID, renderopt DWORD, fmt *FORMATETC, client_site *IOleClientSite, storage *IStorage, obj uintptr) HRESULT { ret1 := syscall9(oleCreateFromFile, 8, uintptr(unsafe.Pointer(clsid)), uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(iid)), uintptr(renderopt), uintptr(unsafe.Pointer(fmt)), uintptr(unsafe.Pointer(client_site)), uintptr(unsafe.Pointer(storage)), obj, 0) return HRESULT(ret1) } func OleCreateFromFileEx(clsid /*const*/ REFCLSID, filename /*const*/ *OLECHAR, iid REFIID, flags DWORD, renderopt DWORD, num_fmts ULONG, adv_flags *uint32, fmts *FORMATETC, sink *IAdviseSink, conns *uint32, client_site *IOleClientSite, stg *IStorage, obj uintptr) HRESULT { ret1 := syscall15(oleCreateFromFileEx, 13, uintptr(unsafe.Pointer(clsid)), uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(iid)), uintptr(flags), uintptr(renderopt), uintptr(num_fmts), uintptr(unsafe.Pointer(adv_flags)), uintptr(unsafe.Pointer(fmts)), uintptr(unsafe.Pointer(sink)), uintptr(unsafe.Pointer(conns)), uintptr(unsafe.Pointer(client_site)), uintptr(unsafe.Pointer(stg)), obj, 0, 0) return HRESULT(ret1) } func OleCreateLink(pmkLinkSrc LPMONIKER, riid REFIID, renderopt DWORD, lpFormatEtc *FORMATETC, pClientSite LPOLECLIENTSITE, pStg LPSTORAGE, ppvObj *LPVOID) HRESULT { ret1 := syscall9(oleCreateLink, 7, uintptr(unsafe.Pointer(pmkLinkSrc)), uintptr(unsafe.Pointer(riid)), uintptr(renderopt), uintptr(unsafe.Pointer(lpFormatEtc)), uintptr(unsafe.Pointer(pClientSite)), uintptr(unsafe.Pointer(pStg)), uintptr(unsafe.Pointer(ppvObj)), 0, 0) return HRESULT(ret1) } func OleCreateLinkFromData(data *IDataObject, iid REFIID, renderopt DWORD, fmt *FORMATETC, client_site *IOleClientSite, stg *IStorage, obj uintptr) HRESULT { ret1 := syscall9(oleCreateLinkFromData, 7, uintptr(unsafe.Pointer(data)), uintptr(unsafe.Pointer(iid)), uintptr(renderopt), uintptr(unsafe.Pointer(fmt)), uintptr(unsafe.Pointer(client_site)), uintptr(unsafe.Pointer(stg)), obj, 0, 0) return HRESULT(ret1) } func OleCreateLinkToFile(lpszFileName /*const*/ LPCOLESTR, riid REFIID, renderopt DWORD, lpFormatEtc *FORMATETC, pClientSite LPOLECLIENTSITE, pStg LPSTORAGE, ppvObj *LPVOID) HRESULT { ret1 := syscall9(oleCreateLinkToFile, 7, uintptr(unsafe.Pointer(lpszFileName)), uintptr(unsafe.Pointer(riid)), uintptr(renderopt), uintptr(unsafe.Pointer(lpFormatEtc)), uintptr(unsafe.Pointer(pClientSite)), uintptr(unsafe.Pointer(pStg)), uintptr(unsafe.Pointer(ppvObj)), 0, 0) return HRESULT(ret1) } func OleCreateMenuDescriptor(hmenuCombined HMENU, lpMenuWidths LPOLEMENUGROUPWIDTHS) HOLEMENU { ret1 := syscall3(oleCreateMenuDescriptor, 2, uintptr(hmenuCombined), uintptr(unsafe.Pointer(lpMenuWidths)), 0) return HOLEMENU(ret1) } func OleCreateStaticFromData(data *IDataObject, iid REFIID, renderopt DWORD, fmt *FORMATETC, client_site *IOleClientSite, stg *IStorage, obj uintptr) HRESULT { ret1 := syscall9(oleCreateStaticFromData, 7, uintptr(unsafe.Pointer(data)), uintptr(unsafe.Pointer(iid)), uintptr(renderopt), uintptr(unsafe.Pointer(fmt)), uintptr(unsafe.Pointer(client_site)), uintptr(unsafe.Pointer(stg)), obj, 0, 0) return HRESULT(ret1) } func OleDestroyMenuDescriptor(hmenuDescriptor HOLEMENU) HRESULT { ret1 := syscall3(oleDestroyMenuDescriptor, 1, uintptr(hmenuDescriptor), 0, 0) return HRESULT(ret1) } func OleDoAutoConvert(pStg LPSTORAGE, pClsidNew *CLSID) HRESULT { ret1 := syscall3(oleDoAutoConvert, 2, uintptr(unsafe.Pointer(pStg)), uintptr(unsafe.Pointer(pClsidNew)), 0) return HRESULT(ret1) } func OleDraw(pUnk *IUnknown, dwAspect DWORD, hdcDraw HDC, rect /*const*/ *RECT) HRESULT { ret1 := syscall6(oleDraw, 4, uintptr(unsafe.Pointer(pUnk)), uintptr(dwAspect), uintptr(hdcDraw), uintptr(unsafe.Pointer(rect)), 0, 0) return HRESULT(ret1) } func OleDuplicateData(hSrc HANDLE, cfFormat CLIPFORMAT, uiFlags UINT) HANDLE { ret1 := syscall3(oleDuplicateData, 3, uintptr(hSrc), uintptr(cfFormat), uintptr(uiFlags)) return HANDLE(ret1) } func OleFlushClipboard() HRESULT { ret1 := syscall3(oleFlushClipboard, 0, 0, 0, 0) return HRESULT(ret1) } func OleGetAutoConvert(clsidOld /*const*/ REFCLSID, pClsidNew *CLSID) HRESULT { ret1 := syscall3(oleGetAutoConvert, 2, uintptr(unsafe.Pointer(clsidOld)), uintptr(unsafe.Pointer(pClsidNew)), 0) return HRESULT(ret1) } func OleGetClipboard(obj **IDataObject) HRESULT { ret1 := syscall3(oleGetClipboard, 1, uintptr(unsafe.Pointer(obj)), 0, 0) return HRESULT(ret1) } func OleGetIconOfClass(rclsid /*const*/ REFCLSID, lpszLabel LPOLESTR, fUseTypeAsLabel bool) HGLOBAL { ret1 := syscall3(oleGetIconOfClass, 3, uintptr(unsafe.Pointer(rclsid)), uintptr(unsafe.Pointer(lpszLabel)), getUintptrFromBool(fUseTypeAsLabel)) return HGLOBAL(ret1) } func OleInitialize(x DWORD) HRESULT { ret1 := syscall3(oleInitialize, 1, uintptr(x), 0, 0) return HRESULT(ret1) } func OleUninitialize() HRESULT { ret1 := syscall3(oleUninitialize, 1, 0, 0, 0) return HRESULT(ret1) } func OleInitializeWOW(x DWORD, y DWORD) HRESULT { ret1 := syscall3(oleInitializeWOW, 2, uintptr(x), uintptr(y), 0) return HRESULT(ret1) } func OleIsCurrentClipboard(data *IDataObject) HRESULT { ret1 := syscall3(oleIsCurrentClipboard, 1, uintptr(unsafe.Pointer(data)), 0, 0) return HRESULT(ret1) } func OleIsRunning(object LPOLEOBJECT) bool { ret1 := syscall3(oleIsRunning, 1, uintptr(unsafe.Pointer(object)), 0, 0) return ret1 != 0 } func OleLoad(pStg LPSTORAGE, riid REFIID, pClientSite LPOLECLIENTSITE, ppvObj *LPVOID) HRESULT { ret1 := syscall6(oleLoad, 4, uintptr(unsafe.Pointer(pStg)), uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(pClientSite)), uintptr(unsafe.Pointer(ppvObj)), 0, 0) return HRESULT(ret1) } func OleLoadFromStream(pStm *IStream, iidInterface REFIID, ppvObj uintptr) HRESULT { ret1 := syscall3(oleLoadFromStream, 3, uintptr(unsafe.Pointer(pStm)), uintptr(unsafe.Pointer(iidInterface)), ppvObj) return HRESULT(ret1) } func OleLockRunning(pUnknown LPUNKNOWN, fLock bool, fLastUnlockCloses bool) HRESULT { ret1 := syscall3(oleLockRunning, 3, uintptr(unsafe.Pointer(pUnknown)), getUintptrFromBool(fLock), getUintptrFromBool(fLastUnlockCloses)) return HRESULT(ret1) } func OleMetafilePictFromIconAndLabel(hIcon HICON, lpszLabel LPOLESTR, lpszSourceFile LPOLESTR, iIconIndex UINT) HGLOBAL { ret1 := syscall6(oleMetafilePictFromIconAndLabel, 4, uintptr(hIcon), uintptr(unsafe.Pointer(lpszLabel)), uintptr(unsafe.Pointer(lpszSourceFile)), uintptr(iIconIndex), 0, 0) return HGLOBAL(ret1) } func OleNoteObjectVisible(pUnknown LPUNKNOWN, bVisible bool) HRESULT { ret1 := syscall3(oleNoteObjectVisible, 2, uintptr(unsafe.Pointer(pUnknown)), getUintptrFromBool(bVisible), 0) return HRESULT(ret1) } func OleQueryCreateFromData(data *IDataObject) HRESULT { ret1 := syscall3(oleQueryCreateFromData, 1, uintptr(unsafe.Pointer(data)), 0, 0) return HRESULT(ret1) } func OleQueryLinkFromData(pSrcDataObject *IDataObject) HRESULT { ret1 := syscall3(oleQueryLinkFromData, 1, uintptr(unsafe.Pointer(pSrcDataObject)), 0, 0) return HRESULT(ret1) } func OleRegEnumVerbs(clsid /*const*/ REFCLSID, ppenum *LPENUMOLEVERB) HRESULT { ret1 := syscall3(oleRegEnumVerbs, 2, uintptr(unsafe.Pointer(clsid)), uintptr(unsafe.Pointer(ppenum)), 0) return HRESULT(ret1) } func OleRegGetMiscStatus(clsid /*const*/ REFCLSID, dwAspect DWORD, pdwStatus *uint32) HRESULT { ret1 := syscall3(oleRegGetMiscStatus, 3, uintptr(unsafe.Pointer(clsid)), uintptr(dwAspect), uintptr(unsafe.Pointer(pdwStatus))) return HRESULT(ret1) } func OleRegGetUserType(clsid /*const*/ REFCLSID, form DWORD, usertype *LPOLESTR) HRESULT { ret1 := syscall3(oleRegGetUserType, 3, uintptr(unsafe.Pointer(clsid)), uintptr(form), uintptr(unsafe.Pointer(usertype))) return HRESULT(ret1) } func OleSave(pPS LPPERSISTSTORAGE, pStg LPSTORAGE, fSameAsLoad bool) HRESULT { ret1 := syscall3(oleSave, 3, uintptr(unsafe.Pointer(pPS)), uintptr(unsafe.Pointer(pStg)), getUintptrFromBool(fSameAsLoad)) return HRESULT(ret1) } func OleSaveToStream(pPStm *IPersistStream, pStm *IStream) HRESULT { ret1 := syscall3(oleSaveToStream, 2, uintptr(unsafe.Pointer(pPStm)), uintptr(unsafe.Pointer(pStm)), 0) return HRESULT(ret1) } func OleSetAutoConvert(clsidOld /*const*/ REFCLSID, clsidNew /*const*/ REFCLSID) HRESULT { ret1 := syscall3(oleSetAutoConvert, 2, uintptr(unsafe.Pointer(clsidOld)), uintptr(unsafe.Pointer(clsidNew)), 0) return HRESULT(ret1) } func OleSetClipboard(data *IDataObject) UINT { ret1 := syscall3(oleSetClipboard, 1, uintptr(unsafe.Pointer(data)), 0, 0) return UINT(ret1) } func OleSetContainedObject(pUnknown LPUNKNOWN, fContained bool) HRESULT { ret1 := syscall3(oleSetContainedObject, 2, uintptr(unsafe.Pointer(pUnknown)), getUintptrFromBool(fContained), 0) return HRESULT(ret1) } func OleSetMenuDescriptor(hOleMenu HOLEMENU, hwndFrame HWND, hwndActiveObject HWND, lpFrame LPOLEINPLACEFRAME, lpActiveObject LPOLEINPLACEACTIVEOBJECT) HRESULT { ret1 := syscall6(oleSetMenuDescriptor, 5, uintptr(hOleMenu), uintptr(hwndFrame), uintptr(hwndActiveObject), uintptr(unsafe.Pointer(lpFrame)), uintptr(unsafe.Pointer(lpActiveObject)), 0) return HRESULT(ret1) } func OleTranslateAccelerator(lpFrame LPOLEINPLACEFRAME, lpFrameInfo LPOLEINPLACEFRAMEINFO, lpmsg *MSG) HRESULT { ret1 := syscall3(oleTranslateAccelerator, 3, uintptr(unsafe.Pointer(lpFrame)), uintptr(unsafe.Pointer(lpFrameInfo)), uintptr(unsafe.Pointer(lpmsg))) return HRESULT(ret1) } func PropStgNameToFmtId(str /*const*/ LPOLESTR, rfmtid *FMTID) HRESULT { ret1 := syscall3(propStgNameToFmtId, 2, uintptr(unsafe.Pointer(str)), uintptr(unsafe.Pointer(rfmtid)), 0) return HRESULT(ret1) } func PropSysAllocString(str /*const*/ LPCOLESTR) BSTR { ret1 := syscall3(propSysAllocString, 1, uintptr(unsafe.Pointer(str)), 0, 0) return (BSTR)(unsafe.Pointer(ret1)) } func PropSysFreeString(str LPOLESTR) { syscall3(propSysFreeString, 1, uintptr(unsafe.Pointer(str)), 0, 0) } func PropVariantClear(pvar *PROPVARIANT) HRESULT { ret1 := syscall3(propVariantClear, 1, uintptr(unsafe.Pointer(pvar)), 0, 0) return HRESULT(ret1) } func PropVariantCopy(pvarDest *PROPVARIANT, pvarSrc /*const*/ *PROPVARIANT) HRESULT { ret1 := syscall3(propVariantCopy, 2, uintptr(unsafe.Pointer(pvarDest)), uintptr(unsafe.Pointer(pvarSrc)), 0) return HRESULT(ret1) } func ReadClassStg(pstg *IStorage, pclsid *CLSID) HRESULT { ret1 := syscall3(readClassStg, 2, uintptr(unsafe.Pointer(pstg)), uintptr(unsafe.Pointer(pclsid)), 0) return HRESULT(ret1) } func ReadClassStm(pStm *IStream, pclsid *CLSID) HRESULT { ret1 := syscall3(readClassStm, 2, uintptr(unsafe.Pointer(pStm)), uintptr(unsafe.Pointer(pclsid)), 0) return HRESULT(ret1) } func ReadFmtUserTypeStg(pstg LPSTORAGE, pcf *CLIPFORMAT, lplpszUserType *LPOLESTR) HRESULT { ret1 := syscall3(readFmtUserTypeStg, 3, uintptr(unsafe.Pointer(pstg)), uintptr(unsafe.Pointer(pcf)), uintptr(unsafe.Pointer(lplpszUserType))) return HRESULT(ret1) } func RegisterDragDrop(hwnd HWND, pDropTarget LPDROPTARGET) HRESULT { ret1 := syscall3(registerDragDrop, 2, uintptr(hwnd), uintptr(unsafe.Pointer(pDropTarget)), 0) return HRESULT(ret1) } func ReleaseStgMedium(pmedium *STGMEDIUM) { syscall3(releaseStgMedium, 1, uintptr(unsafe.Pointer(pmedium)), 0, 0) } func RevokeDragDrop(hwnd HWND) HRESULT { ret1 := syscall3(revokeDragDrop, 1, uintptr(hwnd), 0, 0) return HRESULT(ret1) } func SetConvertStg(storage *IStorage, convert bool) HRESULT { ret1 := syscall3(setConvertStg, 2, uintptr(unsafe.Pointer(storage)), getUintptrFromBool(convert), 0) return HRESULT(ret1) } // TODO: Unknown type(s): const SERIALIZEDPROPERTYVALUE * // func StgConvertPropertyToVariant(prop /*const*/ const SERIALIZEDPROPERTYVALUE *, codePage USHORT, pvar *PROPVARIANT, pma uintptr) BOOLEAN func StgCreateDocfile(pwcsName /*const*/ LPCOLESTR, grfMode DWORD, reserved DWORD, ppstgOpen **IStorage) HRESULT { ret1 := syscall6(stgCreateDocfile, 4, uintptr(unsafe.Pointer(pwcsName)), uintptr(grfMode), uintptr(reserved), uintptr(unsafe.Pointer(ppstgOpen)), 0, 0) return HRESULT(ret1) } func StgCreateDocfileOnILockBytes(plkbyt *ILockBytes, grfMode DWORD, reserved DWORD, ppstgOpen **IStorage) HRESULT { ret1 := syscall6(stgCreateDocfileOnILockBytes, 4, uintptr(unsafe.Pointer(plkbyt)), uintptr(grfMode), uintptr(reserved), uintptr(unsafe.Pointer(ppstgOpen)), 0, 0) return HRESULT(ret1) } func StgCreatePropSetStg(pstg *IStorage, reserved DWORD, propset **IPropertySetStorage) HRESULT { ret1 := syscall3(stgCreatePropSetStg, 3, uintptr(unsafe.Pointer(pstg)), uintptr(reserved), uintptr(unsafe.Pointer(propset))) return HRESULT(ret1) } func StgCreatePropStg(unk *IUnknown, fmt REFFMTID, clsid /*const*/ *CLSID, flags DWORD, reserved DWORD, prop_stg **IPropertyStorage) HRESULT { ret1 := syscall6(stgCreatePropStg, 6, uintptr(unsafe.Pointer(unk)), uintptr(unsafe.Pointer(fmt)), uintptr(unsafe.Pointer(clsid)), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(prop_stg))) return HRESULT(ret1) } // TODO: Unknown type(s): STGOPTIONS * // func StgCreateStorageEx(pwcsName /*const*/ *WCHAR, grfMode DWORD, stgfmt DWORD, grfAttrs DWORD, pStgOptions STGOPTIONS *, reserved uintptr, riid REFIID, ppObjectOpen uintptr) HRESULT func StgIsStorageFile(fn /*const*/ LPCOLESTR) HRESULT { ret1 := syscall3(stgIsStorageFile, 1, uintptr(unsafe.Pointer(fn)), 0, 0) return HRESULT(ret1) } func StgIsStorageILockBytes(plkbyt *ILockBytes) HRESULT { ret1 := syscall3(stgIsStorageILockBytes, 1, uintptr(unsafe.Pointer(plkbyt)), 0, 0) return HRESULT(ret1) } func StgOpenPropStg(unk *IUnknown, fmt REFFMTID, flags DWORD, reserved DWORD, prop_stg **IPropertyStorage) HRESULT { ret1 := syscall6(stgOpenPropStg, 5, uintptr(unsafe.Pointer(unk)), uintptr(unsafe.Pointer(fmt)), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(prop_stg)), 0) return HRESULT(ret1) } // TODO: Unknown type(s): SNB // func StgOpenStorage(pwcsName /*const*/ *OLECHAR, pstgPriority *IStorage, grfMode DWORD, snbExclude SNB, reserved DWORD, ppstgOpen **IStorage) HRESULT // TODO: Unknown type(s): STGOPTIONS * // func StgOpenStorageEx(pwcsName /*const*/ *WCHAR, grfMode DWORD, stgfmt DWORD, grfAttrs DWORD, pStgOptions STGOPTIONS *, reserved uintptr, riid REFIID, ppObjectOpen uintptr) HRESULT // TODO: Unknown type(s): SNB // func StgOpenStorageOnILockBytes(plkbyt *ILockBytes, pstgPriority *IStorage, grfMode DWORD, snbExclude SNB, reserved DWORD, ppstgOpen **IStorage) HRESULT func StgSetTimes(str /*const*/ *OLECHAR, pctime /*const*/ *FILETIME, patime /*const*/ *FILETIME, pmtime /*const*/ *FILETIME) HRESULT { ret1 := syscall6(stgSetTimes, 4, uintptr(unsafe.Pointer(str)), uintptr(unsafe.Pointer(pctime)), uintptr(unsafe.Pointer(patime)), uintptr(unsafe.Pointer(pmtime)), 0, 0) return HRESULT(ret1) } func StringFromCLSID(id /*const*/ REFCLSID, idstr *LPOLESTR) HRESULT { ret1 := syscall3(stringFromCLSID, 2, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(idstr)), 0) return HRESULT(ret1) } func StringFromGUID2(id REFGUID, str LPOLESTR, cmax INT) INT { ret1 := syscall3(stringFromGUID2, 3, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(str)), uintptr(cmax)) return INT(ret1) } func WdtpInterfacePointer_UserFree(punk *IUnknown) { syscall3(wdtpInterfacePointer_UserFree, 1, uintptr(unsafe.Pointer(punk)), 0, 0) } func WriteClassStg(pStg *IStorage, rclsid /*const*/ REFCLSID) HRESULT { ret1 := syscall3(writeClassStg, 2, uintptr(unsafe.Pointer(pStg)), uintptr(unsafe.Pointer(rclsid)), 0) return HRESULT(ret1) } func WriteClassStm(pStm *IStream, rclsid /*const*/ REFCLSID) HRESULT { ret1 := syscall3(writeClassStm, 2, uintptr(unsafe.Pointer(pStm)), uintptr(unsafe.Pointer(rclsid)), 0) return HRESULT(ret1) } func WriteFmtUserTypeStg(pstg LPSTORAGE, cf CLIPFORMAT, lpszUserType LPOLESTR) HRESULT { ret1 := syscall3(writeFmtUserTypeStg, 3, uintptr(unsafe.Pointer(pstg)), uintptr(cf), uintptr(unsafe.Pointer(lpszUserType))) return HRESULT(ret1) }