The document contains declarations for various COM functions in the crypt32.dll and ole32.dll libraries related to certificates, certificate stores, certificate chains, and COM functionality like creating COM objects and interfaces. It declares functions for creating, finding, enumerating, and freeing certificate contexts, certificate chains, and CRL/CTL contexts from stores as well as functions for creating self-signed certificates, duplicating contexts, and opening certificate stores. It also declares COM functions for tasks like creating COM objects and interfaces, marshaling, reference counting, and more.
The document contains declarations for various COM functions in the crypt32.dll and ole32.dll libraries related to certificates, certificate stores, certificate chains, and COM functionality like creating COM objects and interfaces. It declares functions for creating, finding, enumerating, and freeing certificate contexts, certificate chains, and CRL/CTL contexts from stores as well as functions for creating self-signed certificates, duplicating contexts, and opening certificate stores. It also declares COM functions for tasks like creating COM objects and interfaces, marshaling, reference counting, and more.
The document contains declarations for various COM functions in the crypt32.dll and ole32.dll libraries related to certificates, certificate stores, certificate chains, and COM functionality like creating COM objects and interfaces. It declares functions for creating, finding, enumerating, and freeing certificate contexts, certificate chains, and CRL/CTL contexts from stores as well as functions for creating self-signed certificates, duplicating contexts, and opening certificate stores. It also declares COM functions for tasks like creating COM objects and interfaces, marshaling, reference counting, and more.
Declare Sub CertCreateCertificateContext lib "crypt32" (ByVal dwCertEncodingType
As Long, ByVal pbCertEncoded As String, ByVal cbCertEncoded As Long)
Declare Sub CertCreateContext lib "crypt32" (ByVal dwContextType As Long, ByVal dwEncodingType As Long, ByVal pbEncoded As String, ByVal cbEncoded As Long, ByVa l dwFlags As Long, ByRef pCreatePara As PCERT_CREATE_CONTEXT_PARA) Declare Sub CertCreateCRLContext lib "crypt32" (ByVal dwCertEncodingType As Long , ByVal pbCrlEncoded As String, ByVal cbCrlEncoded As Long) Declare Sub CertCreateCTLContext lib "crypt32" (ByVal dwMsgAndCertEncodingType A s Long, ByVal pbCtlEncoded As String, ByVal cbCtlEncoded As Long) Declare Sub CertCreateSelfSignCertificate lib "crypt32" (ByRef hProv As Long, By Ref pSubjectIssuerBlob As PCERT_NAME_BLOB, ByVal dwFlags As Long, ByRef pKeyProv Info As PCRYPT_KEY_PROV_INFO, ByRef pSignatureAlgorithm As PCRYPT_ALGORITHM_IDEN TIFIER, ByRef pStartTime As SYSTEMTIME, ByRef pEndTime As SYSTEMTIME, ByRef pExt ensions As PCERT_EXTENSIONS) Declare Sub CertDuplicateCertificateChain lib "crypt32" (ByRef pChainContext As PCCERT_CHAIN_CONTEXT) Declare Sub CertDuplicateCertificateContext lib "crypt32" (ByRef pCertContext As Long) Declare Sub CertDuplicateCRLContext lib "crypt32" (ByRef pCrlContext As PCCRL_CO NTEXT) Declare Sub CertDuplicateCTLContext lib "crypt32" (ByRef pCtlContext As PCCTL_CO NTEXT) Declare Sub CertDuplicateStore lib "crypt32" (ByRef hCertStore As Long) Declare Sub CertEnumCertificatesInStore lib "crypt32" (ByRef hCertStore As Long, ByRef pPrevCertContext As Long) Declare Sub CertEnumCRLsInStore lib "crypt32" (ByRef hCertStore As Long, ByRef p PrevCrlContext As PCCRL_CONTEXT) Declare Sub CertEnumCTLsInStore lib "crypt32" (ByRef hCertStore As Long, ByRef p PrevCtlContext As PCCTL_CONTEXT) Declare Sub CertFindAttribute lib "crypt32" (ByVal pszObjId As String, ByVal cAt tr As Long, ByRef rgAttr As CRYPT_ATTRIBUTE) Declare Sub CertFindCertificateInStore lib "crypt32" (ByRef hCertStore As Long, ByVal dwCertEncodingType As Long, ByVal dwFindFlags As Long, ByVal dwFindType As Long, pvFindPara As Any, ByRef pPrevCertContext As Long) Declare Sub CertFindChainInStore lib "crypt32" (ByRef hCertStore As Long, ByVal dwCertEncodingType As Long, ByVal dwFindFlags As Long, ByVal dwFindType As Long, pvFindPara As Any, ByRef pPrevChainContext As PCCERT_CHAIN_CONTEXT) Declare Sub CertFindCRLInStore lib "crypt32" (ByRef hCertStore As Long, ByVal dw CertEncodingType As Long, ByVal dwFindFlags As Long, ByVal dwFindType As Long, p vFindPara As Any, ByRef pPrevCrlContext As PCCRL_CONTEXT) Declare Sub CertFindCTLInStore lib "crypt32" (ByRef hCertStore As Long, ByVal dw MsgAndCertEncodingType As Long, ByVal dwFindFlags As Long, ByVal dwFindType As L ong, pvFindPara As Any, ByRef pPrevCtlContext As PCCTL_CONTEXT) Declare Sub CertFindExtension lib "crypt32" (ByVal pszObjId As String, ByVal cEx tensions As Long, ByRef rgExtensions As CERT_EXTENSION) Declare Sub CertFindRDNAttr lib "crypt32" (ByVal pszObjId As String, ByRef pName As PCERT_NAME_INFO) Declare Sub CertFindSubjectInCTL lib "crypt32" (ByVal dwEncodingType As Long, By Val dwSubjectType As Long, pvSubject As Any, ByRef pCtlContext As PCCTL_CONTEXT, ByVal dwFlags As Long) Declare Sub CertFreeCertificateChain lib "crypt32" (ByRef pChainContext As PCCER T_CHAIN_CONTEXT) Declare Sub CertFreeCertificateChainEngine lib "crypt32" (ByRef hChainEngine As Long) Declare Sub CertGetCRLFromStore lib "crypt32" (ByRef hCertStore As Long, ByRef p IssuerContext As Long, ByRef pPrevCrlContext As PCCRL_CONTEXT, ByRef pdwFlags As Long) Declare Sub CertGetIssuerCertificateFromStore lib "crypt32" (ByRef hCertStore As Long, ByRef pSubjectContext As Long, ByRef pPrevIssuerContext As Long, ByRef pd wFlags As Long) Declare Sub CertGetSubjectCertificateFromStore lib "crypt32" (ByRef hCertStore A s Long, ByVal dwCertEncodingType As Long, ByRef pCertId As PCERT_INFO) Declare Sub CertOpenStore lib "crypt32" (ByVal lpszStoreProvider As String, ByVa l dwEncodingType As Long, ByRef hCryptProv As Long, ByVal dwFlags As Long, pvPar a As Any) Declare Sub CertOpenSystemStore lib "crypt32" Alias "CertOpenSystemStoreA" (ByRe f hProv As Long, ByVal szSubsystemProtocol As String) Declare Sub CertRemoveStoreFromCollection lib "crypt32" (ByRef hCollectionStore As Long, ByRef hSiblingStore As Long) Declare Sub char_array_from_ndr lib "rpcrt4" (ByVal SourceMessage As Long, ByVal LowerIndex As Long, ByVal UpperIndex As Long, ByVal Target As String) Declare Sub char_from_ndr lib "rpcrt4" (ByVal SourceMessage As Long, ByVal Targe t As String) Declare Sub CheckSumMappedFile lib "imagehlp" (BaseAddress As Any, ByVal FileLen gth As Long, ByRef HeaderSum As Long, ByRef CheckSum As Long) Declare Sub CIBuildQueryNode lib "query" (ByRef wcsProperty As Byte, ByRef dbOpe rator As DBCOMMANDOP, ByRef pvarPropertyValue As PROPVARIANT, ByRef ppTree As DB COMMANDTREE, ByVal cProperties As Long, ByRef pProperty As CIPROPERTYDEF, ByVal LocaleID As Long) Declare Sub CIBuildQueryTree lib "query" (ByRef pExistingTree As DBCOMMANDTREE, ByRef dbBoolOp As DBCOMMANDOP, ByVal cSiblings As Long, ByRef ppSibsToCombine As DBCOMMANDTREE, ByRef ppTree As DBCOMMANDTREE) Declare Sub CICreateCommand lib "query" (ByVal ppCommand As Long, ByVal pUnkOute r As Long, ByVal riid As Long, ByRef pwcsCatalog As Byte, ByRef pwcsMachine As B yte) Declare Sub CIMakeICommand lib "query" (ByRef ppCommand As ICommand, ByVal cScop e As Long, ByRef aDepths As Long, ByRef awcsScope As Byte, ByRef awcsCatalogs As Byte, ByRef awcsMachine As Byte) Declare Sub CIRestrictionToFullTree lib "query" (ByRef pTree As DBCOMMANDTREE, B yRef pwszColumns As Byte, ByRef pwszSortColumns As Byte, ByRef pwszGroupings As Byte, ByRef ppTree As DBCOMMANDTREE, ByVal cProperties As Long, ByRef pReserved As CIPROPERTYDEF, ByVal LocaleID As Long) Declare Sub CIState lib "query" (ByRef pwcsCat As Byte, ByRef pwcsMachine As Byt e, ByRef pCiState As CI_STATE) Declare Sub CITextToFullTree lib "query" (ByRef pwszRestriction As Byte, ByRef p wszColumns As Byte, ByRef pwszSortColumns As Byte, ByRef pwszGroupings As Byte, ByRef ppTree As DBCOMMANDTREE, ByVal cProperties As Long, ByRef pProperties As C IPROPERTYDEF, ByVal LocaleID As Long) Declare Sub CITextToFullTreeEx lib "query" (ByRef pwszRestriction As Byte, ByVal ulDialect As Long, ByRef pwszColumns As Byte, ByRef pwszSortColumns As Byte, By Ref pwszGroupings As Byte, ByRef ppTree As DBCOMMANDTREE, ByVal cProperties As L ong, ByRef pProperties As CIPROPERTYDEF, ByVal LocaleID As Long) Declare Sub CITextToSelectTree lib "query" (ByRef pwszRestriction As Byte, ByRef ppTree As DBCOMMANDTREE, ByVal cProperties As Long, ByRef pProperties As CIPROP ERTYDEF, ByVal LocaleID As Long) Declare Sub CITextToSelectTreeEx lib "query" (ByRef pwszRestriction As Byte, ByV al ulDialect As Long, ByRef ppTree As DBCOMMANDTREE, ByVal cProperties As Long, ByRef pProperties As CIPROPERTYDEF, ByVal LocaleID As Long) Declare Sub cldap_open lib "wldap32" (ByVal HostName As String, ByVal PortNumber As Long) Declare Sub ClearCustData lib "oleaut32" (ByRef pCustData As CUSTDATA) Declare Sub CLIPFORMAT_UserFree lib "ole32" (ByRef pLong As Long, ByRef pClipfor mat As Integer) Declare Sub CloseEncryptedFileRaw lib "advapi32" (pvContext As Any) Declare Sub CLSIDFromProgIDEx lib "OLE32" (ByVal lpszProgID As Long, ByVal lpcls id As Long) Declare Sub CLSIDFromString lib "ole32" (ByVal lpsz As String, ByVal pclsid As L ong) Declare Sub ClusterGroupOpenEnum lib "clusapi" (ByRef hGroup As hGroup, ByVal dw Type As Long) Declare Sub ClusterNodeOpenEnum lib "clusapi" (ByRef hNode As hNode, ByVal dwTyp e As Long) Declare Sub ClusterOpenEnum lib "clusapi" (ByRef hCluster As hCluster, ByVal dwT ype As Long) Declare Sub ClusWorkerTerminate lib "resutils" (ByRef lpWorker As PCLUS_WORKER) Declare Sub CMCreateMultiProfileTransform lib "icm32" (ByRef pahProfiles As PHPR OFILE, ByVal nProfiles As Long, ByRef padwIntents As Long, ByVal nIntents As Lon g, ByVal dwFlags As Long) Declare Sub CMCreateTransform lib "icm32" (ByRef lpColorSpace As LOGCOLORSPACE, ByRef lpDevCharacter As DEVCHARACTER, ByRef lpTargetDevCharacter As DEVCHARACTER ) Declare Sub CMCreateTransformExt lib "icm32" (ByRef lpColorSpace As LOGCOLORSPAC E, ByRef lpDevCharacter As DEVCHARACTER, ByRef lpTargetDevCharacter As DEVCHARAC TER, ByVal dwFlags As Long) Declare Sub CoAllowSetForegroundWindow lib "OLE32" (ByVal pUnk As Long, lpvReser ved As Any) Declare Sub CoCancelCall lib "ole32" (ByVal dwThreadId As Long, ByVal ulTimeout As Long) Declare Sub CoCopyProxy lib "ole32" (ByVal pProxy As Long, ByVal ppCopy As Long) Declare Sub CoCreateFreeThreadedMarshaler lib "ole32" (ByVal punkOuter As Long, ByVal ppunkMarshal As Long) Declare Sub CoCreateGuid lib "ole32" (ByRef pguid As GUID) Declare Sub CoCreateInstance lib "ole32" (ByVal rclsid As Long, ByVal pUnkOuter As Long, ByVal dwClsContext As Long, ByVal riid As Long, ppv As Any) Declare Sub CoCreateInstanceEx lib "ole32" (ByVal Clsid As Long, ByVal punkOuter As Long, ByVal dwClsCtx As Long, ByRef pServerInfo As COSERVERINFO, ByVal dwCou nt As Long, ByRef pResults As MULTI_QI) Declare Sub CoDisableCallCancellation lib "ole32" (pReserved As Any) Declare Sub CoDisconnectObject lib "ole32" (ByVal pUnk As Long, ByVal dwReserved As Long) Declare Sub CoEnableCallCancellation lib "ole32" (pReserved As Any) Declare Sub CoFileTimeNow lib "ole32" (ByRef lpFileTime As FILETIME) Declare Sub CoFreeAllLibraries lib "ole32" () Declare Sub CoFreeLibrary lib "ole32" (ByVal hInst As Long) Declare Sub CoFreeUnusedLibraries lib "ole32" () Declare Sub CoGetCallContext lib "ole32" (ByVal riid As Long, ppInterface As Any ) Declare Sub CoGetCancelObject lib "ole32" (ByVal dwThreadId As Long, ByVal iid A s Long, ppUnk As Any) Declare Sub CoGetClassObject lib "ole32" (ByVal rclsid As Long, ByVal dwClsConte xt As Long, pvReserved As Any, ByVal riid As Long, ppv As Any) Declare Sub CoGetClassObjectFromURL lib "URLMON" (ByVal rCLASSID As Long, ByVal szCODE As String, ByVal dwFileVersionMS As Long, ByVal dwFileVersionLS As Long, ByVal szType As String, ByVal pBindCtx As Long, ByVal dwClsContext As Long, pvRe served As Any, ByVal riid As Long, ppv As Any) Declare Sub CoGetClassVersion lib "ole32" (ByRef pClassSpec As uCLSSPEC, ByRef p dwVersionMS As Long, ByRef pdwVersionLS As Long) Declare Sub CoGetInstanceFromFile lib "ole32" (ByRef pServerInfo As COSERVERINFO , ByRef pClsid As Long, ByVal punkOuter As Long, ByVal dwClsCtx As Long, ByVal g rfMode As Long, ByRef pwszName As Byte, ByVal dwCount As Long, ByRef pResults As MULTI_QI) Declare Sub CoGetInstanceFromIStorage lib "ole32" (ByRef pServerInfo As COSERVER INFO, ByRef pClsid As Long, ByVal punkOuter As Long, ByVal dwClsCtx As Long, ByV al pstg As Long, ByVal dwCount As Long, ByRef pResults As MULTI_QI) Declare Sub CoGetInterfaceAndReleaseStream lib "ole32" (ByRef pStm As Long, ByVa l iid As Long, ppv As Any) Declare Sub CoGetMalloc lib "ole32" (ByVal dwMemContext As Long, ByVal ppMalloc As Long) Declare Sub CoGetMarshalSizeMax lib "ole32" (ByRef pulSize As Long, ByVal riid A s Long, ByVal pUnk As Long, ByVal dwDestContext As Long, pvDestContext As Any, B yVal mshlflags As Long) Declare Sub CoGetObject lib "ole32" (ByVal pszName As String, ByRef pBindOptions As BIND_OPTS, ByVal riid As Long, ppv As Any) Declare Sub CoGetObjectContext lib "ole32" (ByVal riid As Long, ppv As Any) Declare Sub CoGetPSClsid lib "ole32" (ByVal riid As Long, ByRef pClsid As Long) Declare Sub CoGetStandardMarshal lib "ole32" (ByVal riid As Long, ByVal pUnk As Long, ByVal dwDestContext As Long, pvDestContext As Any, ByVal mshlflags As Long , ByVal ppMarshal As Long) Declare Sub CoGetStdMarshalEx lib "ole32" (ByVal pUnkOuter As Long, ByVal smexfl ags As Long, ByVal ppUnkInner As Long) Declare Sub CoGetTreatAsClass lib "ole32" (ByVal clsidOld As Long, ByVal pClsidN ew As Long) Declare Sub CoImpersonateClient lib "ole32" () Declare Sub CoInitialize lib "ole32" (pvReserved As Any) Declare Sub CoInitializeEx lib "ole32" (pvReserved As Any, ByVal dwCoInit As Lon g) Declare Sub CoInitializeSecurity lib "ole32" (ByRef pSecDesc As SECURITY_DESCRIP TOR, ByVal cAuthSvc As Long, ByRef asAuthSvc As SOLE_AUTHENTICATION_SERVICE, pRe served1 As Any, ByVal dwAuthnLevel As Long, ByVal dwImpLevel As Long, pAuthList As Any, ByVal dwCapabilities As Long, pReserved3 As Any) Declare Sub CoInstall lib "ole32" (ByVal pbc As Long, ByVal dwFlags As Long, ByR ef pClassSpec As uCLSSPEC, ByRef pQuery As QUERYCONTEXT, ByVal pszCodeBase As St ring) Declare Sub CoInternetCombineUrl lib "URLMON" (ByVal pwzBaseUrl As String, ByVal pwzRelativeUrl As String, ByVal dwCombineFlags As Long, ByVal pszResult As Stri ng, ByVal cchResult As Long, ByRef pcchResult As Long, ByVal dwReserved As Long) Declare Sub CoInternetCompareUrl lib "URLMON" (ByVal pwzUrl1 As String, ByVal pw zUrl2 As String, ByVal dwFlags As Long) Declare Sub CoInternetCreateSecurityManager lib "URLMON" (ByRef pSP As IServiceP rovider, ByRef ppSM As IInternetSecurityManager, ByVal dwReserved As Long) Declare Sub CoInternetCreateZoneManager lib "URLMON" (ByRef pSP As IServiceProvi der, ByRef ppZM As IInternetZoneManager, ByVal dwReserved As Long) Declare Sub CoInternetGetProtocolFlags lib "URLMON" (ByVal pwzUrl As String, ByR ef pdwFlags As Long, ByVal dwReserved As Long) Declare Sub CoInternetGetSecurityUrl lib "URLMON" (ByVal pwzUrl As String, ByVal ppwzSecUrl As String, ByRef psuAction As psuAction, ByVal dwReserved As Long) Declare Sub CoInternetGetSession lib "URLMON" (ByVal dwSessionMode As Long, ByRe f ppIInternetSession As IInternetSession, ByVal dwReserved As Long) Declare Sub CoInternetParseUrl lib "URLMON" (ByVal pwzUrl As String, ByRef Parse Action As ParseAction, ByVal dwFlags As Long, ByVal pszResult As String, ByVal c chResult As Long, ByRef pcchResult As Long, ByVal dwReserved As Long) Declare Sub CoInternetQueryInfo lib "URLMON" (ByVal pwzUrl As String, ByRef Quer yOptions As QUERYOPTION, ByVal dwQueryFlags As Long, pvBuffer As Any, ByVal cbBu ffer As Long, ByRef pcbBuffer As Long, ByVal dwReserved As Long) Declare Sub CoLockObjectExternal lib "ole32" (ByVal pUnk As Long, ByVal fLock As Long, ByVal fLastUnlockReleases As Long) Declare Sub ColorRGBToHLS lib "shlwapi" (ByVal clrRGB As Long, ByRef pwHue As In teger, ByRef pwLuminance As Integer, ByRef pwSaturation As Integer) Declare Sub CoMarshalHresult lib "ole32" (ByRef pstm As Long, ByVal hresult As L ong) Declare Sub CoMarshalInterface lib "ole32" (ByRef pStm As Long, ByVal riid As Lo ng, ByVal pUnk As Long, ByVal dwDestContext As Long, pvDestContext As Any, ByVal mshlflags As Long) Declare Sub CoMarshalInterThreadInterfaceInStream lib "ole32" (ByVal riid As Lon g, ByVal pUnk As Long, ByRef ppStm As Long) Declare Sub CommitUrlCacheEntry lib "wininet" Alias "CommitUrlCacheEntryA" (ByVa l lpszUrlName As String, ByVal lpszLocalFileName As String, ByVal ExpireTime As Struct_MembersOf_FILETIME, ByVal LastModifiedTime As Struct_MembersOf_FILETIME, ByVal CacheEntryType As Long, ByVal lpHeaderInfo As String, ByVal dwHeaderSize A s Long, ByVal lpszFileExtension As String, ByVal lpszOriginalUrl As String) Declare Sub CompleteAuthToken lib "digest" (ByRef phContext As Long, ByRef pToke n As PSecBufferDesc) Declare Sub CopyBindInfo lib "URLMON" (ByRef pcbiSrc As longx, ByRef pbiDest As BINDINFO) Declare Sub CopyMemory lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long) Declare Sub CopyStgMedium lib "URLMON" (ByRef pcstgmedSrc As STGMEDIUM, ByRef ps tgmedDest As STGMEDIUM) Declare Sub CoQueryAuthenticationServices lib "ole32" (ByRef pcAuthSvc As Long, ByRef asAuthSvc As SOLE_AUTHENTICATION_SERVICE) Declare Sub CoQueryClientBlanket lib "ole32" (ByRef pAuthnSvc As Long, ByRef pAu thzSvc As Long, ByRef pServerPrincName As Byte, ByRef pAuthnLevel As Long, ByRef pImpLevel As Long, ByRef pPrivs As Long, ByRef pCapabilities As Long) Declare Sub CoQueryProxyBlanket lib "ole32" (ByVal pProxy As Long, ByRef pwAuthn Svc As Long, ByRef pAuthzSvc As Long, ByRef pServerPrincName As Byte, ByRef pAut hnLevel As Long, ByRef pImpLevel As Long, ByRef pAuthInfo As Long, ByRef pCapabi lites As Long) Declare Sub CoRegisterChannelHook lib "ole32" (ByVal ExtensionUuid As Long, ByRe f pChannelHook As Long) Declare Sub CoRegisterClassObject lib "ole32" (ByVal rclsid As Long, ByVal pUnk As Long, ByVal dwClsContext As Long, ByVal flags As Long, ByRef lpdwRegister As Long) Declare Sub CoRegisterMallocSpy lib "ole32" (ByVal pMallocSpy As Long) Declare Sub CoRegisterMessageFilter lib "ole32" (ByVal lpMessageFilter As Long, ByVal lplpMessageFilter As Long) Declare Sub CoRegisterPSClsid lib "ole32" (ByVal riid As Long, ByVal rclsid As L ong) Declare Sub CoRegisterSurrogate lib "ole32" (ByRef pSurrogate As SURROGATE) Declare Sub CoReleaseMarshalData lib "ole32" (ByRef pStm As Long) Declare Sub CoResumeClassObjects lib "ole32" () Declare Sub CoRevertToSelf lib "ole32" () Declare Sub CoRevokeClassObject lib "ole32" (ByVal dwRegister As Long) Declare Sub CoRevokeMallocSpy lib "ole32" () Declare Sub CoSetCancelObject lib "ole32" (ByVal pUnk As Long) Declare Sub CoSetProxyBlanket lib "ole32" (ByVal pProxy As Long, ByVal dwAuthnSv c As Long, ByVal dwAuthzSvc As Long, ByRef pServerPrincName As Byte, ByVal dwAut hnLevel As Long, ByVal dwImpLevel As Long, ByVal pAuthInfo As Long, ByVal dwCapa bilities As Long) Declare Sub CoSuspendClassObjects lib "ole32" () Declare Sub CoSwitchCallContext lib "ole32" (ByVal pNewObject As Long, ByVal ppO ldObject As Long) Declare Sub CoTaskMemFree lib "ole32" (pv As Any) Declare Sub CoTestCancel lib "ole32" () Declare Sub CoTreatAsClass lib "ole32" (ByVal clsidOld As Long, ByVal clsidNew A s Long) Declare Sub CoUninitialize lib "ole32" () Declare Sub CoUnmarshalHresult lib "ole32" (ByRef pstm As Long, ByRef phresult A s Long) Declare Sub CoUnmarshalInterface lib "ole32" (ByRef pStm As Long, ByVal riid As Long, ppv As Any) Declare Sub CoWaitForMultipleHandles lib "ole32" (ByVal dwFlags As Long, ByVal d wTimeout As Long, ByVal cHandles As Long, ByRef pHandles As Long, ByRef lpdwinde x As Long) Declare Sub CreateAntiMoniker lib "ole32" (ByVal ppmk As Long) Declare Sub CreateAsyncBindCtx lib "URLMON" (ByVal Reserved As Long, ByRef pBSCb As IBindStatusCallback, ByVal pEFetc As Long, ByVal ppBC As Long) Declare Sub CreateAsyncBindCtxEx lib "URLMON" (ByVal pbc As Long, ByVal dwOption s As Long, ByRef pBSCb As IBindStatusCallback, ByVal pEnum As Long, ByVal ppBC A s Long, ByVal Reserved As Long) Declare Sub CreateBindCtx lib "ole32" (ByVal reserved As Long, ByVal ppbc As Lon g) Declare Sub CreateClassMoniker lib "ole32" (ByVal rclsid As Long, ByVal ppmk As Long) Declare Sub CreateClusterGroup lib "clusapi" (ByRef hCluster As hCluster, ByVal lpszGroupName As String) Declare Sub CreateClusterNotifyPort lib "clusapi" (ByRef hChange As Long, ByRef hCluster As Long, ByVal dwFilter As Long, ByRef dwNotifyKey As DWORD_PTR) Declare Sub CreateClusterResource lib "clusapi" (ByRef hGroup As hGroup, ByVal l pszResourceName As String, ByVal lpszResourceType As String, ByVal dwFlags As Lo ng) Declare Sub CreateColorTransform lib "mscms" Alias "CreateColorTransformA" (ByRe f lplogcolorspacea As LOGCOLORSPACE, ByRef THPROFILE As Long, ByRef THPROFILE As Long, ByVal dword As Long) Declare Sub CreateDataAdviseHolder lib "ole32" (ByVal ppDAHolder As Long) Declare Sub CreateDataCache lib "ole32" (ByVal pUnkOuter As Long, ByVal rclsid A s Long, ByVal iid As Long, ppv As Any) Declare Sub CreateDispTypeInfo lib "oleaut32" (ByRef pidata As TERFACEDATA, ByVa l lcid As Long, ByVal pptinfo As Long) Declare Sub CreateEditableStream lib "avifil32" (ByVal ppsEditable As Long, ByVa l psSource As Long) Declare Sub CreateErrorInfo lib "ole32" (ByVal pperrinfo As Long) Declare Sub CreateFileMoniker lib "ole32" (ByVal lpszPathName As Long, ByVal ppm k As Long) Declare Sub CreateFormatEnumerator lib "URLMON" (ByVal cfmtetc As Long, ByRef rg fmtetc As FORMATETC, ByVal ppenumfmtetc As Long) Declare Sub CreateGenericComposite lib "ole32" (ByVal pmkFirst As Long, ByVal pm kRest As Long, ByVal ppmkComposite As Long) Declare Sub CreateHTMLPropertyPage lib "MSHTML" (ByVal pMk As Long, ByRef ppPP A s IPropertyPage) Declare Sub CreateILockBytesOnHGlobal lib "ole32" (ByVal hGlobal As Long, ByVal fDeleteOnRelease As Long, ByVal pplkbyt As Long) Declare Sub CreateItemMoniker lib "ole32" (ByVal lpszDelim As Long, ByVal lpszIt em As Long, ByVal ppmk As Long) Declare Sub CreateMultiProfileTransform lib "mscms" (ByRef TPHPROFILE As PHPROFI LE, ByVal dword As Long, ByRef pdword As Long, ByVal dword As Long, ByVal dword As Long, ByVal dword As Long) Declare Sub CreateObjrefMoniker lib "ole32" (ByVal punk As Long, ByVal ppmk As L ong) Declare Sub CreateOleAdviseHolder lib "ole32" (ByVal ppOAHolder As Long) Declare Sub CreatePointerMoniker lib "ole32" (ByVal punk As Long, ByVal ppmk As Long) Declare Sub CreateStdAccessibleObject lib "OLEACC" (ByVal hwnd As Long, ByVal id Object As Long, ByVal riid As Long, ppvObject As Any) Declare Sub CreateStdAccessibleProxy lib "OLEACC" (ByVal hwnd As Long, ByVal pCl assName As String, ByVal idObject As Long, ByVal riid As Long, ppvObject As Any) Declare Sub CreateStdDispatch lib "oleaut32" (ByVal punkOuter As Long, pvThis As Any, ByVal ptinfo As Long, ByVal ppunkStdDisp As Long) Declare Sub CreateStdProgressIndicator lib "ole32" (ByVal hwndParent As Long, By Val pszTitle As Long, ByRef pIbscCaller As Long, ByRef ppIbsc As Long) Declare Sub CreateStreamOnHGlobal lib "ole32" (ByVal hGlobal As Long, ByVal fDel eteOnRelease As Long, ByRef ppstm As Long) Declare Sub CreateTextServices lib "RICHED20" (ByVal pUnkOuter As Long, ByRef pI TextHost As ITextHost, ByVal ppUnk As Long) Declare Sub CreateTypeLib lib "oleaut32" (ByVal syskind As Integer, ByRef szFile As Byte, ByVal ppctlib As Long) Declare Sub CreateTypeLib2 lib "oleaut32" (ByVal syskind As Integer, ByVal szFil e As Long, ByRef ppctlib As Long) Declare Sub CreateUrlCacheEntry lib "wininet" Alias "CreateUrlCacheEntryA" (ByVa l lpszUrlName As String, ByVal dwExpectedFileSize As Long, ByVal lpszFileExtensi on As String, ByVal lpszFileName As String, ByVal dwReserved As Long) Declare Sub CreateUrlCacheGroup lib "wininet" (ByVal dwFlags As Long, lpReserved As Any) Declare Sub CreateURLMoniker lib "URLMON" (ByVal pMkCtx As Long, ByVal szURL As String, ByVal ppmk As Long) Declare Sub CreateWaitEvent lib "rtutils" (ByVal OPT1_1 As Long, ByRef OPT1_2 As SECURITY_ATTRIBUTES, ByVal bManualReset As Long, ByVal bInitialState As Long, B yVal OPT1_2 As String, ByVal bHighPriority As Long, ByRef OPT2_1 As WORKERFUNCTI ON, OPT2_1 As Any, ByVal OPT2_1 As Long, ByVal OPT2_1 As Long) Declare Sub CreateWaitEventBinding lib "rtutils" (ByRef pee As PWT_EVENT_ENTRY, ByRef pFunction As WORKERFUNCTION, pContext As Any, ByVal dwContextSz As Long, B yVal bRunInServerContext As Long) Declare Sub CreateWaitTimer lib "rtutils" (ByRef pFunction As WORKERFUNCTION, pC ontext As Any, ByVal dwContextSz As Long, ByVal bRunInServerContext As Long) Declare Sub CryptFindOIDInfo lib "crypt32" (ByVal dwKeyType As Long, pvKey As An y, ByVal dwGroupId As Long) Declare Sub CryptGetMessageCertificates lib "crypt32" (ByVal dwMsgAndCertEncodin gType As Long, ByRef hCryptProv As Long, ByVal dwFlags As Long, ByVal pbSignedBl ob As String, ByVal cbSignedBlob As Long) Declare Sub CryptInitOIDFunctionSet lib "crypt32" (ByVal pszFuncName As String, ByVal dwFlags As Long) Declare Sub CryptMemFree lib "crypt32" (pv As Any) Declare Sub CryptMsgDuplicate lib "crypt32" (ByRef hCryptMsg As Long) Declare Sub CryptMsgOpenToDecode lib "crypt32" (ByVal dwMsgEncodingType As Long, ByVal dwFlags As Long, ByVal dwMsgType As Long, ByRef hCryptProv As Long, ByRef pRecipientInfo As PCERT_INFO, ByRef pStreamInfo As PCMSG_STREAM_INFO) Declare Sub CryptMsgOpenToEncode lib "crypt32" (ByVal dwMsgEncodingType As Long, ByVal dwFlags As Long, ByVal dwMsgType As Long, pvMsgEncodeInfo As Any, ByVal p szInnerContentObjID As String, ByRef pStreamInfo As PCMSG_STREAM_INFO) Declare Sub CStdStubBuffer_DebugServerRelease lib "rpcrt4" (ByVal This As Long, pv As Any) Declare Sub CStdStubBuffer_Disconnect lib "rpcrt4" (ByVal This As Long)