This document contains declarations for over 100 functions related to multimedia, security, Active Directory, and COM programming in Microsoft Windows. The functions declared include methods for working with AVI files, streams and multimedia formats, security functions for authentication, credentials handling and security packages, Active Directory functions, and COM functions for object creation, marshaling and module registration.
Download as TXT, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
72 views
Win32 API Declaration - A
This document contains declarations for over 100 functions related to multimedia, security, Active Directory, and COM programming in Microsoft Windows. The functions declared include methods for working with AVI files, streams and multimedia formats, security functions for authentication, credentials handling and security packages, Active Directory functions, and COM functions for object creation, marshaling and module registration.
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3
Declare Sub AcceptSecurityContext lib "digest" (ByRef phCredential As Long, ByRe
f phContext As Long, ByRef pInput As PSecBufferDesc, ByVal fContextReq As Long,
ByVal TargetDataRep As Long, ByRef phNewContext As Long, ByRef pOutput As PSecBu fferDesc, ByRef pfContextAttr As Long, ByRef ptsExpiry As PTimeStamp) Declare Sub AccessibleChildren lib "OLEACC" (ByRef paccContainer As IAccessible, ByVal iChildStart As Long, ByVal cChildren As Long, ByRef rgvarChildren As Vari ant, ByRef pcObtained As Long) Declare Sub AccessibleObjectFromEvent lib "OLEACC" (ByVal hwnd As Long, ByVal dw Id As Long, ByVal dwChildId As Long, ByRef ppacc As IAccessible, ByRef pvarChild As Variant) Declare Sub AccessibleObjectFromPoint lib "OLEACC" (ByVal ptScreen As Struct_Mem bersOf_POINT, ByRef ppacc As IAccessible, ByRef pvarChild As Variant) Declare Sub AccessibleObjectFromWindow lib "OLEACC" (ByVal hwnd As Long, ByVal d wId As Long, ByVal riid As Long, ppvObject As Any) Declare Sub AcquireCredentialsHandle lib "digest" Alias "AcquireCredentialsHandl eA" (ByRef pszPrincipal As SEC_CHAR, ByRef pszPackage As SEC_CHAR, ByVal fCreden tialUse As Long, pvLogonId As Any, pAuthData As Any, ByRef pGetKeyFn As SEC_GET_ KEY_FN, pvGetKeyArgument As Any, ByRef phCredential As Long, ByRef ptsExpiry As PTimeStamp) Declare Sub AddCredentials lib "SECUR32" (ByRef hCredentials As PCredHandle, ByR ef pszPrincipal As SEC_CHAR, ByRef pszPackage As SEC_CHAR, ByVal fCredentialUse As Long, pAuthData As Any, ByRef pGetKeyFn As SEC_GET_KEY_FN, pvGetKeyArgument A s Any, ByRef ptsExpiry As PTimeStamp) Declare Sub AddSecurityPackage lib "secur32" Alias "AddSecurityPackageA" (ByRef pszPackageName As SEC_CHAR, ByRef Options As SECURITY_PACKAGE_OPTIONS) Declare Sub AdsFreeAdsValues lib "activeds" (ByRef pAdsValues As PADSVALUE, ByVa l dwNumValues As Long) Declare Sub ADsPropCreateNotifyObj lib "dsprop" (ByRef pAppThdDataObj As DataObj ect, ByVal pwzADsObjName As String, ByRef phNotifyObj As Long) Declare Sub ADsSetLastError lib "activeds" (ByVal dwErr As Long, ByVal pszError As String, ByVal pszProvider As String) Declare Sub ApplyControlToken lib "digest" (ByRef phContext As Long, ByRef pInpu t As PSecBufferDesc) Declare Sub AssocCreate lib "shlwapi" (ByVal Clsid As Long, ByVal riid As Long, ppv As Any) Declare Sub AssocQueryKey lib "shlwapi" Alias "AssocQueryKeyA" (ByRef flags As A SSOCF, ByVal key As Struct_MembersOf_ASSOCKEY, ByVal pszAssoc As String, ByVal p szExtra As String, ByRef phkeyOut As Long) Declare Sub AssocQueryString lib "shlwapi" Alias "AssocQueryStringA" (ByRef flag s As ASSOCF, ByVal str As Struct_MembersOf_ASSOCSTR, ByVal pszAssoc As String, B yVal pszExtra As String, ByVal pszOut As String, ByRef pcchOut As Long) Declare Sub AssocQueryStringByKey lib "shlwapi" Alias "AssocQueryStringByKeyA" ( ByRef flags As ASSOCF, ByVal str As Struct_MembersOf_ASSOCSTR, ByVal hkAssoc As Long, ByVal pszExtra As String, ByVal pszOut As String, ByRef pcchOut As Long) Declare Sub AtlAdvise lib "atl" (ByVal pUnkCP As Long, ByVal punk As Long, ByRef iid As Guid, ByRef pdw As Long) Declare Sub AtlFreeMarshalStream lib "atl" (ByVal pStream As Long) Declare Sub AtlInternalQueryInterface lib "atl" (pThis As Any, ByRef pEntries As ATL_INTMAP_ENTRY, ByVal iid As Long, ppvObject As Any) Declare Sub AtlMarshalPtrInProc lib "atl" (ByVal punk As Long, ByRef iid As Guid , ByVal ppstream As Long) Declare Sub AtlModuleAddCreateWndData lib "atl" (ByRef pM As ATL_MODULE, ByRef p Data As AtlCreateWndData, pObject As Any) Declare Sub AtlModuleAddTermFunc lib "atl" (ByRef pM As ATL_MODULE, ByRef pFunc As ATL_TERMFUNC, ByVal dw As Long) Declare Sub AtlModuleExtractCreateWndData lib "atl" (ByRef pM As ATL_MODULE) Declare Sub AtlModuleGetClassObject lib "atl" (ByRef pM As ATL_MODULE, ByVal rcl sid As Long, ByVal riid As Long, ppv As Any) Declare Sub AtlModuleInit lib "atl" (ByRef pM As ATL_MODULE, ByRef p As ATL_OBJM AP_ENTRY, ByVal h As Long) Declare Sub AtlModuleLoadTypeLib lib "atl" (ByRef pM As ATL_MODULE, ByVal lpszIn dex As Long, ByVal pbstrPath As Long, ByVal ppTypeLib As Long) Declare Sub AtlModuleRegisterClassObjects lib "atl" (ByRef pM As ATL_MODULE, ByV al dwClsContext As Long, ByVal dwFlags As Long) Declare Sub AtlModuleRegisterServer lib "atl" (ByRef pM As ATL_MODULE, ByVal bRe gTypeLib As Long, ByRef lNULL As Long) Declare Sub AtlModuleRegisterTypeLib lib "atl" (ByRef pM As ATL_MODULE, ByVal lp szIndex As Long) Declare Sub AtlModuleRevokeClassObjects lib "atl" (ByRef pM As ATL_MODULE) Declare Sub AtlModuleTerm lib "atl" (ByRef pM As ATL_MODULE) Declare Sub AtlModuleUnregisterServer lib "atl" (ByRef pM As ATL_MODULE, ByRef l NULL As Long) Declare Sub AtlModuleUnregisterServerEx lib "atl" (ByRef pM As ATL_MODULE, ByVal bUnRegTypeLib As Long, ByRef lNULL As Long) Declare Sub AtlModuleUnRegisterTypeLib lib "atl" (ByRef pM As ATL_MODULE, ByVal lpszIndex As Long) Declare Sub AtlModuleUpdateRegistryFromResourceD lib "atl" (ByRef T_ATL_MODULE A s ATL_MODULE, ByVal lpszRes As Long, ByVal bRegister As Long, ByRef pMapEntries As ATL_REGMAP_ENTRY, ByRef lNULL As Long) Declare Sub AtlRegisterClassCategoriesHelper lib "atl" (ByRef T As pEntry, ByRef FunctionCall As pEntry, ByRef TTRUE As Boolean) Declare Sub AtlSetErrorInfo lib "atl" (ByRef clsid As Long, ByVal lpszDesc As Lo ng, ByVal dwHelpID As Long, ByVal lpszHelpFile As Long, ByRef iid As Guid, ByVal hRes As Long, ByVal hInst As Long) Declare Sub AtlUnadvise lib "atl" (ByVal pUnkCP As Long, ByRef iid As Guid, ByVa l dw As Long) Declare Sub AtlUnmarshalPtr lib "atl" (ByVal pStream As Long, ByRef iid As Guid, ByVal ppUnk As Long) Declare Sub AVIBuildFilter lib "avifil32" (ByVal lpszFilter As String, ByVal cbF ilter As Long, ByVal fSaving As Long) Declare Sub AVIClearClipboard lib "avifil32" () Declare Sub AVIFileCreateStream lib "avifil32" (ByVal pfile As Long, ByVal ppavi As Long, ByRef psi As AVISTREAMINFOA) Declare Sub AVIFileEndRecord lib "avifil32" (ByVal pfile As Long) Declare Sub AVIFileExit lib "avifil32" () Declare Sub AVIFileGetStream lib "avifil32" (ByVal pfile As Long, ByVal ppavi As Long, ByVal fccType As Long, ByVal lParam As Long) Declare Sub AVIFileInfo lib "avifil32" (ByVal pfile As Long, ByRef pfi As AVIFil eInfo, ByVal lSize As Long) Declare Sub AVIFileInit lib "avifil32" () Declare Sub AVIFileOpen lib "avifil32" (ByRef ppfile As Long, ByVal szFile As St ring, ByVal uMode As Long, ByVal lpHandler As Long) Declare Sub AVIFileReadData lib "avifil32" (ByVal pfile As Long, ByVal ckid As L ong, lpData As Any, ByRef lpcbData As Long) Declare Sub AVIFileWriteData lib "avifil32" (ByVal pfile As Long, ByVal ckid As Long, lpData As Any, ByVal cbData As Long) Declare Sub AVIGetFromClipboard lib "avifil32" (ByRef lppf As Long) Declare Sub AVIMakeCompressedStream lib "avifil32" (ByVal ppsCompressed As Long, ByVal ppsSource As Long, ByRef lpOptions As AVICOMPRESSOPTIONS, ByRef pclsidHan dler As Long) Declare Sub AVIMakeFileFromStreams lib "avifil32" (ByRef ppfile As Long, ByVal n Streams As Long, ByVal papStreams As Long) Declare Sub AVIMakeStreamFromClipboard lib "avifil32" (ByVal cfFormat As Long, B yVal hGlobal As Long, ByVal ppstream As Long) Declare Sub AVIPutFileOnClipboard lib "avifil32" (ByVal pf As Long) Declare Sub AVISaveOptions lib "avifil32" (ByVal hwnd As Long, ByVal uiFlags As Long, ByVal nStreams As Long, ByVal ppavi As Long, ByRef plpOptions As AVICOMPRE SSOPTIONS) Declare Sub AVISaveOptionsFree lib "avifil32" (ByVal nStreams As Long, ByRef plp Options As AVICOMPRESSOPTIONS) Declare Sub AVISaveV lib "avifil32" (ByVal szFile As String, ByRef pclsidHandler As Long, ByVal lpfnCallback As Long, ByVal nStreams As Long, ByVal ppavi As Lon g, ByRef plpOptions As AVICOMPRESSOPTIONS) Declare Sub AVIStreamBeginStreaming lib "avifil32" (ByVal pavi As Long, ByVal lS tart As Long, ByVal lEnd As Long, ByVal lRate As Long) Declare Sub AVIStreamCreate lib "avifil32" (ByVal ppavi As Long, ByVal lParam1 A s Long, ByVal lParam2 As Long, ByRef pclsidHandler As Long) Declare Sub AVIStreamEndStreaming lib "avifil32" (ByVal pavi As Long) Declare Sub AVIStreamGetFrameClose lib "avifil32" (ByVal pg As Long) Declare Sub AVIStreamInfo lib "avifil32" (ByVal pavi As Long, ByRef psi As AVIST REAMINFOA, ByVal lSize As Long) Declare Sub AVIStreamOpenFromFile lib "avifil32" (ByVal ppavi As Long, ByVal szF ile As String, ByVal fccType As Long, ByVal lParam As Long, ByVal mode As Long, ByRef pclsidHandler As Long) Declare Sub AVIStreamRead lib "avifil32" (ByVal pavi As Long, ByVal lStart As Lo ng, ByVal lSamples As Long, lpBuffer As Any, ByVal cbBuffer As Long, ByRef plByt es As Long, ByRef plSamples As Long) Declare Sub AVIStreamReadData lib "avifil32" (ByVal pavi As Long, ByVal fcc As L ong, lp As Any, ByRef lpcb As Long) Declare Sub AVIStreamReadFormat lib "avifil32" (ByVal pavi As Long, ByVal lPos A s Long, lpFormat As Any, ByRef lpcbFormat As Long) Declare Sub AVIStreamSetFormat lib "avifil32" (ByVal pavi As Long, ByVal lPos As Long, lpFormat As Any, ByVal cbFormat As Long) Declare Sub AVIStreamWrite lib "avifil32" (ByVal pavi As Long, ByVal lStart As L ong, ByVal lSamples As Long, lpBuffer As Any, ByVal cbBuffer As Long, ByVal dwFl ags As Long, ByRef plSampWritten As Long, ByRef plBytesWritten As Long) Declare Sub AVIStreamWriteData lib "avifil32" (ByVal pavi As Long, ByVal fcc As Long, lp As Any, ByVal cb As Long)