mirror of
https://github.com/hakril/PythonForWindows
synced 2026-06-08 14:31:45 +00:00
Update generated_def and winproxy
This commit is contained in:
@@ -2,6 +2,24 @@
|
||||
|
||||
Interfaces
|
||||
----------
|
||||
.. class:: IActivationStageInfo
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: SetStageAndIndex
|
||||
.. method:: GetStage
|
||||
.. method:: GetIndex
|
||||
|
||||
|
||||
.. class:: ICallFactory
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: CreateCall
|
||||
|
||||
|
||||
.. class:: ICallFrame
|
||||
|
||||
.. method:: QueryInterface
|
||||
@@ -57,6 +75,42 @@ Interfaces
|
||||
.. method:: GetRegisteredSink
|
||||
|
||||
|
||||
.. class:: IClassFactory
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: CreateInstance
|
||||
.. method:: LockServer
|
||||
|
||||
|
||||
.. class:: IClientSecurity
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: QueryBlanket
|
||||
.. method:: SetBlanket
|
||||
.. method:: CopyProxy
|
||||
|
||||
|
||||
.. class:: IComCatalog
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetClassInfo
|
||||
.. method:: GetApplicationInfo
|
||||
.. method:: GetProcessInfo
|
||||
.. method:: GetServerGroupInfo
|
||||
.. method:: GetRetQueueInfo
|
||||
.. method:: GetApplicationInfoForExe
|
||||
.. method:: GetTypeLibrary
|
||||
.. method:: GetInterfaceInfo
|
||||
.. method:: FlushCache
|
||||
.. method:: GetClassInfoFromProgId
|
||||
|
||||
|
||||
.. class:: IDispatch
|
||||
|
||||
.. method:: QueryInterface
|
||||
@@ -79,6 +133,54 @@ Interfaces
|
||||
.. method:: Clone
|
||||
|
||||
|
||||
.. class:: IInternalUnknown
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: QueryInternalInterface
|
||||
|
||||
|
||||
.. class:: IMarshal
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetUnmarshalClass
|
||||
.. method:: GetMarshalSizeMax
|
||||
.. method:: MarshalInterface
|
||||
.. method:: UnmarshalInterface
|
||||
.. method:: ReleaseMarshalData
|
||||
.. method:: DisconnectObject
|
||||
|
||||
|
||||
.. class:: IMoniker
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetClassID
|
||||
.. method:: IsDirty
|
||||
.. method:: Load
|
||||
.. method:: Save
|
||||
.. method:: GetSizeMax
|
||||
.. method:: BindToObject
|
||||
.. method:: BindToStorage
|
||||
.. method:: Reduce
|
||||
.. method:: ComposeWith
|
||||
.. method:: Enum
|
||||
.. method:: IsEqual
|
||||
.. method:: Hash
|
||||
.. method:: IsRunning
|
||||
.. method:: GetTimeOfLastChange
|
||||
.. method:: Inverse
|
||||
.. method:: CommonPrefixWith
|
||||
.. method:: RelativePathTo
|
||||
.. method:: GetDisplayName
|
||||
.. method:: ParseDisplayName
|
||||
.. method:: IsSystemMoniker
|
||||
|
||||
|
||||
.. class:: INetFwPolicy2
|
||||
|
||||
.. method:: QueryInterface
|
||||
@@ -112,22 +214,6 @@ Interfaces
|
||||
.. method:: get_LocalPolicyModifyState
|
||||
|
||||
|
||||
.. class:: INetFwRules
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetTypeInfoCount
|
||||
.. method:: GetTypeInfo
|
||||
.. method:: GetIDsOfNames
|
||||
.. method:: Invoke
|
||||
.. method:: get_Count
|
||||
.. method:: Add
|
||||
.. method:: Remove
|
||||
.. method:: Item
|
||||
.. method:: get__NewEnum
|
||||
|
||||
|
||||
.. class:: INetFwRule
|
||||
|
||||
.. method:: QueryInterface
|
||||
@@ -175,6 +261,22 @@ Interfaces
|
||||
.. method:: put_Action
|
||||
|
||||
|
||||
.. class:: INetFwRules
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetTypeInfoCount
|
||||
.. method:: GetTypeInfo
|
||||
.. method:: GetIDsOfNames
|
||||
.. method:: Invoke
|
||||
.. method:: get_Count
|
||||
.. method:: Add
|
||||
.. method:: Remove
|
||||
.. method:: Item
|
||||
.. method:: get__NewEnum
|
||||
|
||||
|
||||
.. class:: INetFwServiceRestriction
|
||||
|
||||
.. method:: QueryInterface
|
||||
@@ -189,6 +291,24 @@ Interfaces
|
||||
.. method:: get_Rules
|
||||
|
||||
|
||||
.. class:: IObjContext
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: SetProperty
|
||||
.. method:: RemoveProperty
|
||||
.. method:: GetProperty
|
||||
.. method:: EnumContextProps
|
||||
.. method:: Reserved1
|
||||
.. method:: Reserved2
|
||||
.. method:: Reserved3
|
||||
.. method:: Reserved4
|
||||
.. method:: Reserved5
|
||||
.. method:: Reserved6
|
||||
.. method:: Reserved7
|
||||
|
||||
|
||||
.. class:: IPersist
|
||||
|
||||
.. method:: QueryInterface
|
||||
@@ -210,6 +330,16 @@ Interfaces
|
||||
.. method:: GetCurFile
|
||||
|
||||
|
||||
.. class:: IRemUnknown
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: RemQueryInterface
|
||||
.. method:: RemAddRef
|
||||
.. method:: RemRelease
|
||||
|
||||
|
||||
.. class:: IShellLinkA
|
||||
|
||||
.. method:: QueryInterface
|
||||
@@ -260,6 +390,31 @@ Interfaces
|
||||
.. method:: SetPath
|
||||
|
||||
|
||||
.. class:: IStdIdentity
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
|
||||
|
||||
.. class:: IStream
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: Read
|
||||
.. method:: Write
|
||||
.. method:: Seek
|
||||
.. method:: SetSize
|
||||
.. method:: CopyTo
|
||||
.. method:: Commit
|
||||
.. method:: Revert
|
||||
.. method:: LockRegion
|
||||
.. method:: UnlockRegion
|
||||
.. method:: Stat
|
||||
.. method:: Clone
|
||||
|
||||
|
||||
.. class:: ITypeComp
|
||||
|
||||
.. method:: QueryInterface
|
||||
@@ -319,6 +474,16 @@ Interfaces
|
||||
.. method:: Release
|
||||
|
||||
|
||||
.. class:: MyCls
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: add
|
||||
.. method:: dprint
|
||||
.. method:: tstvalue
|
||||
|
||||
|
||||
.. class:: IBackgroundCopyCallback
|
||||
|
||||
.. method:: QueryInterface
|
||||
@@ -500,6 +665,246 @@ Interfaces
|
||||
.. method:: GetCount
|
||||
|
||||
|
||||
.. class:: IActivationProperties
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetUnmarshalClass
|
||||
.. method:: GetMarshalSizeMax
|
||||
.. method:: MarshalInterface
|
||||
.. method:: UnmarshalInterface
|
||||
.. method:: ReleaseMarshalData
|
||||
.. method:: DisconnectObject
|
||||
.. method:: SetDestCtx
|
||||
.. method:: SetMarshalFlags
|
||||
.. method:: SetLocalBlob
|
||||
.. method:: GetLocalBlob
|
||||
|
||||
|
||||
.. class:: IActivationPropertiesOut
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetActivationID
|
||||
.. method:: GetObjectInterface
|
||||
.. method:: GetObjectInterfaces
|
||||
.. method:: RemoveRequestedIIDs
|
||||
|
||||
|
||||
.. class:: IActivationPropertiesIn
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetActivationID
|
||||
.. method:: GetClassInfo
|
||||
.. method:: GetClsctx
|
||||
.. method:: GetActivationFlags
|
||||
.. method:: AddRequestedIIDs
|
||||
.. method:: GetRequestedIIDs
|
||||
.. method:: DelegateGetClassObject
|
||||
.. method:: DelegateCreateInstance
|
||||
.. method:: DelegateCIAndGetCF
|
||||
.. method:: GetReturnActivationProperties
|
||||
|
||||
|
||||
.. class:: IClassClassicInfo
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetThreadingModel
|
||||
.. method:: GetModulePath
|
||||
.. method:: GetImplementedClsid
|
||||
.. method:: GetProcess
|
||||
.. method:: GetRemoteServerName
|
||||
.. method:: GetLocalServerType
|
||||
.. method:: GetSurrogateCommandLine
|
||||
|
||||
|
||||
.. class:: IComClassInfo
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetConfiguredClsid
|
||||
.. method:: GetProgId
|
||||
.. method:: GetClassName
|
||||
.. method:: GetApplication
|
||||
.. method:: GetClassContext
|
||||
.. method:: GetCustomActivatorCount
|
||||
.. method:: GetCustomActivatorClsids
|
||||
.. method:: GetCustomActivators
|
||||
.. method:: GetTypeInfo
|
||||
.. method:: IsComPlusConfiguredClass
|
||||
.. method:: MustRunInClientContext
|
||||
.. method:: GetVersionNumber
|
||||
.. method:: Lock
|
||||
.. method:: Unlock
|
||||
|
||||
|
||||
.. class:: IContext
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: SetProperty
|
||||
.. method:: RemoveProperty
|
||||
.. method:: GetProperty
|
||||
.. method:: EnumContextProps
|
||||
|
||||
|
||||
.. class:: IEnumContextProps
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: Next
|
||||
.. method:: Skip
|
||||
.. method:: Reset
|
||||
.. method:: Clone
|
||||
.. method:: Count
|
||||
|
||||
|
||||
.. class:: IEnumSTATSTG
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: Next
|
||||
.. method:: Skip
|
||||
.. method:: Reset
|
||||
.. method:: Clone
|
||||
|
||||
|
||||
.. class:: IInitActivationPropertiesIn
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: SetClsctx
|
||||
.. method:: SetActivationFlags
|
||||
.. method:: SetClassInfo
|
||||
.. method:: SetContextInfo
|
||||
.. method:: SetConstructFromStorage
|
||||
.. method:: SetConstructFromFile
|
||||
|
||||
|
||||
.. class:: IOpaqueDataInfo
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: AddOpaqueData
|
||||
.. method:: GetOpaqueData
|
||||
.. method:: DeleteOpaqueData
|
||||
.. method:: GetOpaqueDataCount
|
||||
.. method:: GetAllOpaqueData
|
||||
|
||||
|
||||
.. class:: IPrivActivationPropertiesIn
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetActivationID
|
||||
.. method:: GetClassInfo
|
||||
.. method:: GetClsctx
|
||||
.. method:: GetActivationFlags
|
||||
.. method:: AddRequestedIIDs
|
||||
.. method:: GetRequestedIIDs
|
||||
.. method:: DelegateGetClassObject
|
||||
.. method:: DelegateCreateInstance
|
||||
.. method:: DelegateCIAndGetCF
|
||||
.. method:: GetReturnActivationProperties
|
||||
.. method:: PrivGetReturnActivationProperties
|
||||
.. method:: GetCOMVersion
|
||||
.. method:: GetClsid
|
||||
.. method:: GetClientToken
|
||||
.. method:: GetDestCtx
|
||||
|
||||
|
||||
.. class:: IPrivActivationPropertiesOut
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetActivationID
|
||||
.. method:: GetObjectInterface
|
||||
.. method:: GetObjectInterfaces
|
||||
.. method:: RemoveRequestedIIDs
|
||||
.. method:: SetObjectInterfaces
|
||||
.. method:: SetMarshalledResults
|
||||
.. method:: GetMarshalledResults
|
||||
|
||||
|
||||
.. class:: IScmReplyInfo
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: SetResolverInfo
|
||||
.. method:: GetResolverInfo
|
||||
.. method:: SetRemoteReplyInfo
|
||||
.. method:: GetRemoteReplyInfo
|
||||
|
||||
|
||||
.. class:: IScmRequestInfo
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: SetScmInfo
|
||||
.. method:: GetScmInfo
|
||||
.. method:: SetRemoteRequestInfo
|
||||
.. method:: GetRemoteRequestInfo
|
||||
|
||||
|
||||
.. class:: IStandardActivator
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: StandardGetClassObject
|
||||
.. method:: StandardCreateInstance
|
||||
.. method:: StandardGetInstanceFromFile
|
||||
.. method:: StandardGetInstanceFromIStorage
|
||||
.. method:: Reset
|
||||
|
||||
|
||||
.. class:: IStorage
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: CreateStream
|
||||
.. method:: OpenStream
|
||||
.. method:: CreateStorage
|
||||
.. method:: OpenStorage
|
||||
.. method:: CopyTo
|
||||
.. method:: MoveElementTo
|
||||
.. method:: Commit
|
||||
.. method:: Revert
|
||||
.. method:: EnumElements
|
||||
.. method:: DestroyElement
|
||||
.. method:: RenameElement
|
||||
.. method:: SetElementTimes
|
||||
.. method:: SetClass
|
||||
.. method:: SetStateBits
|
||||
.. method:: Stat
|
||||
|
||||
|
||||
.. class:: ISystemActivator
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetClassObject
|
||||
.. method:: CreateInstance
|
||||
|
||||
|
||||
.. class:: IBindCtx
|
||||
|
||||
.. method:: QueryInterface
|
||||
@@ -576,33 +981,6 @@ Interfaces
|
||||
.. method:: EnumSubCommands
|
||||
|
||||
|
||||
.. class:: IMoniker
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetClassID
|
||||
.. method:: IsDirty
|
||||
.. method:: Load
|
||||
.. method:: Save
|
||||
.. method:: GetSizeMax
|
||||
.. method:: BindToObject
|
||||
.. method:: BindToStorage
|
||||
.. method:: Reduce
|
||||
.. method:: ComposeWith
|
||||
.. method:: Enum
|
||||
.. method:: IsEqual
|
||||
.. method:: Hash
|
||||
.. method:: IsRunning
|
||||
.. method:: GetTimeOfLastChange
|
||||
.. method:: Inverse
|
||||
.. method:: CommonPrefixWith
|
||||
.. method:: RelativePathTo
|
||||
.. method:: GetDisplayName
|
||||
.. method:: ParseDisplayName
|
||||
.. method:: IsSystemMoniker
|
||||
|
||||
|
||||
.. class:: IRunningObjectTable
|
||||
|
||||
.. method:: QueryInterface
|
||||
@@ -643,22 +1021,30 @@ Interfaces
|
||||
.. method:: EnumItems
|
||||
|
||||
|
||||
.. class:: IStream
|
||||
.. class:: IProxyManager
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: Read
|
||||
.. method:: Write
|
||||
.. method:: Seek
|
||||
.. method:: SetSize
|
||||
.. method:: CopyTo
|
||||
.. method:: Commit
|
||||
.. method:: Revert
|
||||
.. method:: LockRegion
|
||||
.. method:: UnlockRegion
|
||||
.. method:: Stat
|
||||
.. method:: Clone
|
||||
.. method:: CreateServer
|
||||
.. method:: IsConnected
|
||||
.. method:: LockConnection
|
||||
.. method:: Disconnect
|
||||
.. method:: GetConnectionStatus
|
||||
.. method:: ScalarDeletingDestructor
|
||||
.. method:: SetMapping
|
||||
.. method:: GetMapping
|
||||
.. method:: GetServerObjectContext
|
||||
.. method:: GetWrapperForContex
|
||||
|
||||
|
||||
.. class:: IProxyServerIdentity
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetServerProcessId
|
||||
.. method:: GetServerProcessHandle
|
||||
|
||||
|
||||
.. class:: IApplicationActivationManager
|
||||
@@ -701,6 +1087,63 @@ Interfaces
|
||||
.. method:: OnStateChanged
|
||||
|
||||
|
||||
.. class:: IChannelHook
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: ClientGetSize
|
||||
.. method:: ClientFillBuffer
|
||||
.. method:: ClientNotify
|
||||
.. method:: ServerNotify
|
||||
.. method:: ServerGetSize
|
||||
.. method:: ServerFillBuffer
|
||||
|
||||
|
||||
.. class:: IRpcChannelBuffer
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetBuffer
|
||||
.. method:: SendReceive
|
||||
.. method:: FreeBuffer
|
||||
.. method:: GetDestCtx
|
||||
.. method:: IsConnected
|
||||
|
||||
|
||||
.. class:: IRpcHelper
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: GetDCOMProtocolVersion
|
||||
.. method:: GetIIDFromOBJREF
|
||||
|
||||
|
||||
.. class:: IRpcOptions
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: Set
|
||||
.. method:: Query
|
||||
|
||||
|
||||
.. class:: IRpcStubBuffer
|
||||
|
||||
.. method:: QueryInterface
|
||||
.. method:: AddRef
|
||||
.. method:: Release
|
||||
.. method:: Connect
|
||||
.. method:: Disconnect
|
||||
.. method:: Invoke
|
||||
.. method:: IsIIDSupported
|
||||
.. method:: CountRefs
|
||||
.. method:: DebugServerQueryInterface
|
||||
.. method:: DebugServerRelease
|
||||
|
||||
|
||||
.. class:: IAction
|
||||
|
||||
.. method:: QueryInterface
|
||||
|
||||
@@ -299,6 +299,32 @@ WinDef
|
||||
.. autodata:: BIND_IF_SYNTAX_NDR32
|
||||
.. autodata:: BIND_IF_SYNTAX_NDR64
|
||||
.. autodata:: BIND_IF_SYNTAX_UNKNOWN
|
||||
.. autodata:: ORPCF_NULL
|
||||
.. autodata:: ORPCF_LOCAL
|
||||
.. autodata:: ORPCF_RESERVED1
|
||||
.. autodata:: ORPCF_RESERVED2
|
||||
.. autodata:: ORPCF_RESERVED3
|
||||
.. autodata:: ORPCF_RESERVED4
|
||||
.. autodata:: ORPCF_INPUT_SYNC
|
||||
.. autodata:: ORPCF_ASYNC
|
||||
.. autodata:: ORPCF_DYNAMIC_CLOAKING
|
||||
.. autodata:: ORPCF_REJECTED
|
||||
.. autodata:: ORPCF_RETRY_LATER
|
||||
.. autodata:: OBJREF_SIGNATURE
|
||||
.. autodata:: OBJREF_STANDARD
|
||||
.. autodata:: OBJREF_HANDLER
|
||||
.. autodata:: OBJREF_CUSTOM
|
||||
.. autodata:: OBJREF_EXTENDED
|
||||
.. autodata:: SORF_OXRES1
|
||||
.. autodata:: SORF_OXRES2
|
||||
.. autodata:: SORF_OXRES3
|
||||
.. autodata:: SORF_OXRES4
|
||||
.. autodata:: SORF_OXRES5
|
||||
.. autodata:: SORF_OXRES6
|
||||
.. autodata:: SORF_OXRES7
|
||||
.. autodata:: SORF_OXRES8
|
||||
.. autodata:: SORF_NULL
|
||||
.. autodata:: SORF_NOPING
|
||||
.. autodata:: FILE_DEVICE_8042_PORT
|
||||
.. autodata:: FILE_DEVICE_ACPI
|
||||
.. autodata:: FILE_DEVICE_BATTERY
|
||||
|
||||
@@ -164,6 +164,14 @@ Functions
|
||||
|
||||
.. function:: SysFreeString(bstrString)
|
||||
|
||||
.. function:: CreateStreamOnHGlobal(hGlobal, fDeleteOnRelease, ppstm)
|
||||
|
||||
.. function:: GetHGlobalFromStream(pstm, phglobal)
|
||||
|
||||
.. function:: CoMarshalInterface(pStm, riid, pUnk, dwDestContext, pvDestContext, mshlflags)
|
||||
|
||||
.. function:: CoUnmarshalInterface(pStm, riid, ppv)
|
||||
|
||||
.. function:: CryptCATAdminCalcHashFromFileHandle(hFile, pcbHash, pbHash, dwFlags)
|
||||
|
||||
.. function:: CryptCATAdminCalcHashFromFileHandle2(hCatAdmin, hFile, pcbHash, pbHash, dwFlags)
|
||||
@@ -978,12 +986,6 @@ Functions
|
||||
|
||||
.. function:: SymEnumSymbolsEx(hProcess, BaseOfDll, Mask, EnumSymbolsCallback, UserContext, Options)
|
||||
|
||||
.. function:: SymEnumTypes(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext)
|
||||
|
||||
.. function:: SymEnumTypesByName(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)
|
||||
|
||||
.. function:: SymEnumTypesByNameW(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)
|
||||
|
||||
.. function:: SymEnumerateModules64(hProcess, EnumModulesCallback, UserContext)
|
||||
|
||||
.. function:: SymEnumerateModulesW64(hProcess, EnumModulesCallback, UserContext)
|
||||
@@ -1072,6 +1074,14 @@ Functions
|
||||
|
||||
.. function:: SymSetSearchPathW(hProcess, SearchPath)
|
||||
|
||||
.. function:: SymEnumTypes(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext)
|
||||
|
||||
.. function:: SymEnumTypesW(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext)
|
||||
|
||||
.. function:: SymEnumTypesByName(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)
|
||||
|
||||
.. function:: SymEnumTypesByNameW(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)
|
||||
|
||||
.. function:: CreateEventA(lpEventAttributes, bManualReset, bInitialState, lpName)
|
||||
|
||||
.. function:: CreateEventW(lpEventAttributes, bManualReset, bInitialState, lpName)
|
||||
|
||||
+1389
-140
File diff suppressed because it is too large
Load Diff
+977
-116
File diff suppressed because it is too large
Load Diff
@@ -2288,6 +2288,11 @@ windef = {'ABOVE_NORMAL_PRIORITY_CLASS',
|
||||
'OBJECT_INHERIT_ACE',
|
||||
'OBJECT_TYPE_ALL_ACCESS',
|
||||
'OBJECT_TYPE_CREATE',
|
||||
'OBJREF_CUSTOM',
|
||||
'OBJREF_EXTENDED',
|
||||
'OBJREF_HANDLER',
|
||||
'OBJREF_SIGNATURE',
|
||||
'OBJREF_STANDARD',
|
||||
'OBJ_CASE_INSENSITIVE',
|
||||
'OBJ_EXCLUSIVE',
|
||||
'OBJ_FORCE_ACCESS_CHECK',
|
||||
@@ -2299,6 +2304,17 @@ windef = {'ABOVE_NORMAL_PRIORITY_CLASS',
|
||||
'OBJ_VALID_ATTRIBUTES',
|
||||
'OPEN_ALWAYS',
|
||||
'OPEN_EXISTING',
|
||||
'ORPCF_ASYNC',
|
||||
'ORPCF_DYNAMIC_CLOAKING',
|
||||
'ORPCF_INPUT_SYNC',
|
||||
'ORPCF_LOCAL',
|
||||
'ORPCF_NULL',
|
||||
'ORPCF_REJECTED',
|
||||
'ORPCF_RESERVED1',
|
||||
'ORPCF_RESERVED2',
|
||||
'ORPCF_RESERVED3',
|
||||
'ORPCF_RESERVED4',
|
||||
'ORPCF_RETRY_LATER',
|
||||
'OS_ADVSERVER',
|
||||
'OS_ANYSERVER',
|
||||
'OS_APPLIANCE',
|
||||
@@ -2904,6 +2920,16 @@ windef = {'ABOVE_NORMAL_PRIORITY_CLASS',
|
||||
'SOCK_RDM',
|
||||
'SOCK_SEQPACKET',
|
||||
'SOCK_STREAM',
|
||||
'SORF_NOPING',
|
||||
'SORF_NULL',
|
||||
'SORF_OXRES1',
|
||||
'SORF_OXRES2',
|
||||
'SORF_OXRES3',
|
||||
'SORF_OXRES4',
|
||||
'SORF_OXRES5',
|
||||
'SORF_OXRES6',
|
||||
'SORF_OXRES7',
|
||||
'SORF_OXRES8',
|
||||
'SPC_CAB_DATA_OBJID',
|
||||
'SPC_CERT_EXTENSIONS_OBJID',
|
||||
'SPC_COMMERCIAL_SP_KEY_PURPOSE_OBJID',
|
||||
@@ -12190,6 +12216,7 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'CERT_TRUST_LIST_INFO',
|
||||
'CERT_TRUST_STATUS',
|
||||
'CERT_USAGE_MATCH',
|
||||
'CID',
|
||||
'CLAIM_SECURITY_ATTRIBUTES_INFORMATION',
|
||||
'CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION',
|
||||
'CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE',
|
||||
@@ -12215,6 +12242,10 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'COAUTHIDENTITY',
|
||||
'COAUTHINFO',
|
||||
'COMVERSION',
|
||||
'CONTAINERTHAT',
|
||||
'CONTAINERVERSION',
|
||||
'CONTAINER_EXTENT',
|
||||
'CONTAINER_EXTENT_ARRAY',
|
||||
'CONTEXT32',
|
||||
'CONTEXT64',
|
||||
'COSERVERINFO',
|
||||
@@ -12260,6 +12291,8 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'CTL_INFO',
|
||||
'CTL_USAGE',
|
||||
'CURDIR',
|
||||
'ContextProperty',
|
||||
'DATAELEMENT',
|
||||
'DATA_BLOB',
|
||||
'DEBUG_BREAKPOINT_PARAMETERS',
|
||||
'DEBUG_EVENT',
|
||||
@@ -12352,6 +12385,7 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'DNS_WINSR_DATAW',
|
||||
'DNS_WINS_DATA',
|
||||
'DNS_WKS_DATA',
|
||||
'DUALSTRINGARRAY',
|
||||
'ELEMDESC',
|
||||
'ENABLE_TRACE_PARAMETERS',
|
||||
'ENUM_SERVICE_STATUSA',
|
||||
@@ -12428,6 +12462,7 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'GROUP_USERS_INFO_0',
|
||||
'GROUP_USERS_INFO_1',
|
||||
'GUID',
|
||||
'HSTRING__',
|
||||
'IDLDESC',
|
||||
'IID',
|
||||
'IMAGEHLP_CBA_EVENT',
|
||||
@@ -12469,6 +12504,7 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'IO_Resource_s',
|
||||
'IO_STATUS_BLOCK',
|
||||
'IP6_ADDRESS',
|
||||
'IPID',
|
||||
'IP_ADAPTER_INDEX_MAP',
|
||||
'IP_ADAPTER_INFO',
|
||||
'IP_ADDRESS_STRING',
|
||||
@@ -12505,7 +12541,10 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'LOCALGROUP_MEMBERS_INFO_1',
|
||||
'LOCALGROUP_MEMBERS_INFO_2',
|
||||
'LOCALGROUP_MEMBERS_INFO_3',
|
||||
'LOCALTHAT',
|
||||
'LOCALTHAT32',
|
||||
'LOCALTHIS',
|
||||
'LOCALTHIS32',
|
||||
'LPADDRESS',
|
||||
'LPADDRESS64',
|
||||
'LPBINDPTR',
|
||||
@@ -12646,7 +12685,9 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'MIB_UDP6TABLE_OWNER_PID',
|
||||
'MIB_UDPROW_OWNER_PID',
|
||||
'MIB_UDPTABLE_OWNER_PID',
|
||||
'MIDL_ILocalObjectExporter_0007',
|
||||
'MIDL_XmitDefs_0001',
|
||||
'MInterfacePointer',
|
||||
'MODLOAD_DATA',
|
||||
'MULTI_QI',
|
||||
'Mem_Des_s',
|
||||
@@ -12668,8 +12709,15 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'OBJECT_ATTRIBUTES',
|
||||
'OBJECT_DIRECTORY_INFORMATION',
|
||||
'OBJECT_TYPES_INFORMATION',
|
||||
'OBJREF',
|
||||
'OBJREFDATA',
|
||||
'OPEN_VIRTUAL_DISK_PARAMETERS',
|
||||
'ORPCTHAT',
|
||||
'ORPCTHAT32',
|
||||
'ORPCTHIS',
|
||||
'ORPCTHIS32',
|
||||
'ORPC_EXTENT',
|
||||
'ORPC_EXTENT_ARRAY',
|
||||
'OSVERSIONINFOA',
|
||||
'OSVERSIONINFOEXA',
|
||||
'OSVERSIONINFOEXW',
|
||||
@@ -12677,6 +12725,8 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'OUTPUT_DEBUG_STRING_INFO',
|
||||
'OVERLAPPED',
|
||||
'OVERLAPPED_ENTRY',
|
||||
'OXID_INFO',
|
||||
'OpaqueData',
|
||||
'PACCESS_ALLOWED_ACE',
|
||||
'PACCESS_ALLOWED_CALLBACK_ACE',
|
||||
'PACCESS_ALLOWED_CALLBACK_OBJECT_ACE',
|
||||
@@ -12826,6 +12876,7 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'PCTL_INFO',
|
||||
'PCTL_USAGE',
|
||||
'PCURDIR',
|
||||
'PDATAELEMENT',
|
||||
'PDATA_BLOB',
|
||||
'PDEBUG_BREAKPOINT_PARAMETERS',
|
||||
'PDEBUG_EXCEPTION_FILTER_PARAMETERS',
|
||||
@@ -13074,6 +13125,7 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'PMIB_UDP6TABLE_OWNER_PID',
|
||||
'PMIB_UDPROW_OWNER_PID',
|
||||
'PMIB_UDPTABLE_OWNER_PID',
|
||||
'PMInterfacePointer',
|
||||
'PMODLOAD_DATA',
|
||||
'PNET_DISPLAY_GROUP',
|
||||
'PNET_DISPLAY_MACHINE',
|
||||
@@ -13088,6 +13140,7 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'POLICY_LSA_SERVER_ROLE_INFO',
|
||||
'POLICY_PRIMARY_DOMAIN_INFO',
|
||||
'POPEN_VIRTUAL_DISK_PARAMETERS',
|
||||
'PORPC_EXTENT',
|
||||
'PORT_MESSAGE32',
|
||||
'PORT_MESSAGE32_TMP_UNION',
|
||||
'PORT_MESSAGE64',
|
||||
@@ -13108,6 +13161,8 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'PPORT_MESSAGE64',
|
||||
'PPORT_VIEW',
|
||||
'PPRIVILEGE_SET',
|
||||
'PPRIV_RESOLVER_INFO',
|
||||
'PPRIV_RESOLVER_INFO_LEGACY',
|
||||
'PPROCESSENTRY32',
|
||||
'PPROCESSENTRY32W',
|
||||
'PPROCESS_BASIC_INFORMATION',
|
||||
@@ -13139,8 +13194,13 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'PPUBLIC_OBJECT_BASIC_INFORMATION',
|
||||
'PPUBLIC_OBJECT_TYPE_INFORMATION',
|
||||
'PREMOTE_PORT_VIEW',
|
||||
'PREMOTE_REPLY_SCM_INFO',
|
||||
'PREMQIRESULT',
|
||||
'PRGBTRIPLE',
|
||||
'PRIVILEGE_SET',
|
||||
'PRIV_RESOLVER_INFO',
|
||||
'PRIV_RESOLVER_INFO_LEGACY',
|
||||
'PRIV_SCM_INFO',
|
||||
'PRLIST_ENTRY',
|
||||
'PROCESSENTRY32',
|
||||
'PROCESSENTRY32W',
|
||||
@@ -13160,6 +13220,7 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY',
|
||||
'PROPERTYKEY',
|
||||
'PROVIDER_ENUMERATION_INFO',
|
||||
'PRPCOLEMESSAGE',
|
||||
'PRTLP_CURDIR_REF',
|
||||
'PRTL_DRIVE_LETTER_CURDIR',
|
||||
'PRTL_OSVERSIONINFOEXW',
|
||||
@@ -13256,6 +13317,7 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'PTRUSTEEW',
|
||||
'PTRUSTEE_A',
|
||||
'PTRUSTEE_W',
|
||||
'PTestStructV1',
|
||||
'PUBLICKEYSTRUC',
|
||||
'PUBLIC_OBJECT_BASIC_INFORMATION',
|
||||
'PUBLIC_OBJECT_TYPE_INFORMATION',
|
||||
@@ -13292,11 +13354,17 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'REFCLSID',
|
||||
'REFGUID',
|
||||
'REFIID',
|
||||
'REFIPID',
|
||||
'REFPROPERTYKEY',
|
||||
'REMINTERFACEREF',
|
||||
'REMOTE_PORT_VIEW',
|
||||
'REMOTE_REPLY_SCM_INFO',
|
||||
'REMOTE_REQUEST_SCM_INFO',
|
||||
'REMQIRESULT',
|
||||
'RGBQUAD',
|
||||
'RGBTRIPLE',
|
||||
'RIP_INFO',
|
||||
'RPCOLEMESSAGE',
|
||||
'RPC_IF_ID',
|
||||
'RTLP_CURDIR_REF',
|
||||
'RTL_DRIVE_LETTER_CURDIR',
|
||||
@@ -13340,6 +13408,7 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'STARTUPINFOEXW',
|
||||
'STARTUPINFOW',
|
||||
'STATSTG',
|
||||
'STDOBJREF',
|
||||
'STRING',
|
||||
'STRUCT_PLAINTEXTKEYBLOB',
|
||||
'SYMBOL_INFO',
|
||||
@@ -13388,7 +13457,6 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'TMP_SPC_LINK_UNION',
|
||||
'TMP_TYPEDESC_UNION',
|
||||
'TMP_UNION_DEBUG_INFO',
|
||||
'TMP_UNION_IO_STATUS_BLOCK',
|
||||
'TMP_VARDESC_UNION',
|
||||
'TMP_WINTRUST_UNION_TYPE',
|
||||
'TMP_lowmid_union',
|
||||
@@ -13427,6 +13495,8 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'TRUSTEE_W',
|
||||
'TYPEATTR',
|
||||
'TYPEDESC',
|
||||
'TagTestStructV1',
|
||||
'TestStructV1',
|
||||
'UNICODE_STRING',
|
||||
'UNLOAD_DLL_DEBUG_INFO',
|
||||
'USER_INFO_0',
|
||||
@@ -13772,7 +13842,10 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'_LOCALGROUP_MEMBERS_INFO_1',
|
||||
'_LOCALGROUP_MEMBERS_INFO_2',
|
||||
'_LOCALGROUP_MEMBERS_INFO_3',
|
||||
'_LOCALTHAT',
|
||||
'_LOCALTHAT32',
|
||||
'_LOCALTHIS',
|
||||
'_LOCALTHIS32',
|
||||
'_LSA_OBJECT_ATTRIBUTES',
|
||||
'_LSA_REFERENCED_DOMAIN_LIST',
|
||||
'_LSA_TRANSLATED_NAME',
|
||||
@@ -13802,6 +13875,12 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'_MIB_UDP6TABLE_OWNER_PID',
|
||||
'_MIB_UDPROW_OWNER_PID',
|
||||
'_MIB_UDPTABLE_OWNER_PID',
|
||||
'_MIDL_ILocalObjectExporter_0007',
|
||||
'_MIDL_XmitDefs_0001',
|
||||
'_MIDL_XmitDefs_0005',
|
||||
'_MIDL_XmitDefs_0007',
|
||||
'_MIDL_XmitDefs_0008',
|
||||
'_MIDL_XmitDefs_0010',
|
||||
'_MODLOAD_DATA',
|
||||
'_NET_DISPLAY_GROUP',
|
||||
'_NET_DISPLAY_MACHINE',
|
||||
@@ -13836,6 +13915,9 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'_PORT_MESSAGE_TMP_UNION_U2',
|
||||
'_PORT_VIEW',
|
||||
'_PRIVILEGE_SET',
|
||||
'_PRIV_RESOLVER_INFO',
|
||||
'_PRIV_RESOLVER_INFO_LEGACY',
|
||||
'_PRIV_SCM_INFO',
|
||||
'_PROCESS_BASIC_INFORMATION',
|
||||
'_PROCESS_INFORMATION',
|
||||
'_PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION',
|
||||
@@ -13868,6 +13950,8 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'_QUERY_SERVICE_CONFIGA',
|
||||
'_QUERY_SERVICE_CONFIGW',
|
||||
'_REMOTE_PORT_VIEW',
|
||||
'_REMOTE_REPLY_SCM_INFO',
|
||||
'_REMOTE_REQUEST_SCM_INFO',
|
||||
'_RIP_INFO',
|
||||
'_RPC_IF_ID',
|
||||
'_RTLP_CURDIR_REF',
|
||||
@@ -13942,7 +14026,6 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'_TMP_SPC_LINK_UNION',
|
||||
'_TMP_TYPEDESC_UNION',
|
||||
'_TMP_UNION_DEBUG_INFO',
|
||||
'_TMP_UNION_IO_STATUS_BLOCK',
|
||||
'_TMP_VARDESC_UNION',
|
||||
'_TMP_WINTRUST_UNION_TYPE',
|
||||
'_TMP_lowmid',
|
||||
@@ -14002,7 +14085,6 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'_XSTATE_FEATURE',
|
||||
'__MIDL_IBackgroundCopyJob2_0003',
|
||||
'__MIDL_IBackgroundCopyJob2_0004',
|
||||
'__MIDL_XmitDefs_0001',
|
||||
'__PUBLIC_OBJECT_TYPE_INFORMATION',
|
||||
'__tagBRECORD',
|
||||
'__tagVARIANT',
|
||||
@@ -14029,24 +14111,40 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
'tagBITMAPINFO',
|
||||
'tagBITMAPINFOHEADER',
|
||||
'tagCOMVERSION',
|
||||
'tagContextProperty',
|
||||
'tagDATAELEMENT',
|
||||
'tagDEC',
|
||||
'tagDISPPARAMS',
|
||||
'tagDUALSTRINGARRAY',
|
||||
'tagELEMDESC',
|
||||
'tagEXCEPINFO',
|
||||
'tagFUNCDESC',
|
||||
'tagIDLDESC',
|
||||
'tagMInterfacePointer',
|
||||
'tagMULTI_QI',
|
||||
'tagOBJREF',
|
||||
'tagOBJREFDATA',
|
||||
'tagORPCTHAT',
|
||||
'tagORPCTHIS',
|
||||
'tagORPCTHIS32',
|
||||
'tagORPC_EXTENT',
|
||||
'tagORPC_EXTENT_ARRAY',
|
||||
'tagOXID_INFO',
|
||||
'tagOpaqueData',
|
||||
'tagPARAMDESC',
|
||||
'tagPARAMDESCEX',
|
||||
'tagPROCESSENTRY32',
|
||||
'tagPROCESSENTRY32W',
|
||||
'tagREMINTERFACEREF',
|
||||
'tagREMQIRESULT',
|
||||
'tagRGBQUAD',
|
||||
'tagRGBTRIPLE',
|
||||
'tagRPCOLEMESSAGE',
|
||||
'tagSAFEARRAY',
|
||||
'tagSAFEARRAYBOUND',
|
||||
'tagSOLE_AUTHENTICATION_SERVICE',
|
||||
'tagSTATSTG',
|
||||
'tagSTDOBJREF',
|
||||
'tagTHREADENTRY32',
|
||||
'tagTLIBATTR',
|
||||
'tagTYPEATTR',
|
||||
@@ -14059,6 +14157,7 @@ structs = {'ACCESS_ALLOWED_ACE',
|
||||
enums = {'ACCESS_MODE',
|
||||
'ACL_INFORMATION_CLASS',
|
||||
'ACTIVATEOPTIONS',
|
||||
'ACTIVATION_STAGE',
|
||||
'ADDRESS_MODE',
|
||||
'ALPC_MESSAGE_INFORMATION_CLASS',
|
||||
'ALPC_PORT_INFORMATION_CLASS',
|
||||
@@ -14081,6 +14180,7 @@ enums = {'ACCESS_MODE',
|
||||
'COINIT',
|
||||
'COMPUTER_NAME_FORMAT',
|
||||
'COMSD',
|
||||
'CPFLAGS',
|
||||
'DESCKIND',
|
||||
'DNS_FREE_TYPE',
|
||||
'DataKind',
|
||||
@@ -14112,9 +14212,11 @@ enums = {'ACCESS_MODE',
|
||||
'IO_PRIORITY_HINT',
|
||||
'KEY_INFORMATION_CLASS',
|
||||
'KEY_VALUE_INFORMATION_CLASS',
|
||||
'LocalServerType',
|
||||
'MEMORY_INFORMATION_CLASS',
|
||||
'MEM_EXTENDED_PARAMETER_TYPE',
|
||||
'MIB_TCP_STATE',
|
||||
'MSHCTX',
|
||||
'MSHLFLAGS',
|
||||
'MULTIPLE_TRUSTEE_OPERATION',
|
||||
'NDR_FORMAT_CHARACTER',
|
||||
@@ -14162,6 +14264,7 @@ enums = {'ACCESS_MODE',
|
||||
'SICHINTF',
|
||||
'SID_NAME_USE',
|
||||
'SIGDN',
|
||||
'STREAM_SEEK',
|
||||
'SYM_TYPE',
|
||||
'SYSKIND',
|
||||
'SYSTEM_INFORMATION_CLASS',
|
||||
@@ -14186,6 +14289,7 @@ enums = {'ACCESS_MODE',
|
||||
'TRUSTEE_FORM',
|
||||
'TRUSTEE_TYPE',
|
||||
'TYPEKIND',
|
||||
'ThreadingModel',
|
||||
'UDP_TABLE_CLASS',
|
||||
'UdtKind',
|
||||
'VARENUM',
|
||||
@@ -14283,18 +14387,24 @@ enums = {'ACCESS_MODE',
|
||||
'_WELL_KNOWN_SID_TYPE',
|
||||
'__MIDL_IBackgroundCopyJob2_0001',
|
||||
'__MIDL_IBackgroundCopyJob2_0002',
|
||||
'tagACTIVATION_STAGE',
|
||||
'tagCALLCONV',
|
||||
'tagCALLFRAME_WALK',
|
||||
'tagCLSCTX',
|
||||
'tagCOINIT',
|
||||
'tagCOMSD',
|
||||
'tagCPFLAGS',
|
||||
'tagDESCKIND',
|
||||
'tagFUNCKIND',
|
||||
'tagINVOKEKIND',
|
||||
'tagLocalServerType',
|
||||
'tagMSHCTX',
|
||||
'tagMSHLFLAGS',
|
||||
'tagSTREAM_SEEK',
|
||||
'tagSYSKIND',
|
||||
'tagTOKEN_TYPE',
|
||||
'tagTYPEKIND',
|
||||
'tagThreadingModel',
|
||||
'tagVARKIND',
|
||||
'tag_WBEMSTATUS',
|
||||
'tag_WBEM_CHANGE_FLAG_TYPE',
|
||||
@@ -14386,7 +14496,9 @@ functions = {'AccessCheck',
|
||||
'CoGetInterceptor',
|
||||
'CoInitializeEx',
|
||||
'CoInitializeSecurity',
|
||||
'CoMarshalInterface',
|
||||
'CoTaskMemFree',
|
||||
'CoUnmarshalInterface',
|
||||
'CommitTransaction',
|
||||
'ConnectNamedPipe',
|
||||
'ContinueDebugEvent',
|
||||
@@ -14425,6 +14537,7 @@ functions = {'AccessCheck',
|
||||
'CreateRemoteThread',
|
||||
'CreateServiceA',
|
||||
'CreateServiceW',
|
||||
'CreateStreamOnHGlobal',
|
||||
'CreateThread',
|
||||
'CreateToolhelp32Snapshot',
|
||||
'CreateTransaction',
|
||||
@@ -14616,6 +14729,7 @@ functions = {'AccessCheck',
|
||||
'GetFirmwareEnvironmentVariableExW',
|
||||
'GetFirmwareEnvironmentVariableW',
|
||||
'GetForegroundWindow',
|
||||
'GetHGlobalFromStream',
|
||||
'GetIfTable',
|
||||
'GetInterfaceInfo',
|
||||
'GetIpAddrTable',
|
||||
@@ -15031,6 +15145,7 @@ functions = {'AccessCheck',
|
||||
'SymEnumTypes',
|
||||
'SymEnumTypesByName',
|
||||
'SymEnumTypesByNameW',
|
||||
'SymEnumTypesW',
|
||||
'SymEnumerateModules64',
|
||||
'SymEnumerateModulesW64',
|
||||
'SymFromAddr',
|
||||
@@ -15144,6 +15259,10 @@ functions = {'AccessCheck',
|
||||
|
||||
interfaces = {'IAction',
|
||||
'IActionCollection',
|
||||
'IActivationProperties',
|
||||
'IActivationPropertiesIn',
|
||||
'IActivationPropertiesOut',
|
||||
'IActivationStageInfo',
|
||||
'IApplicationActivationManager',
|
||||
'IBackgroundCopyCallback',
|
||||
'IBackgroundCopyError',
|
||||
@@ -15154,17 +15273,27 @@ interfaces = {'IAction',
|
||||
'IBackgroundCopyJob2',
|
||||
'IBackgroundCopyManager',
|
||||
'IBindCtx',
|
||||
'ICallFactory',
|
||||
'ICallFrame',
|
||||
'ICallFrameEvents',
|
||||
'ICallFrameWalker',
|
||||
'ICallInterceptor',
|
||||
'IChannelHook',
|
||||
'IClassClassicInfo',
|
||||
'IClassFactory',
|
||||
'IClientSecurity',
|
||||
'IComCatalog',
|
||||
'IComClassInfo',
|
||||
'IComHandlerAction',
|
||||
'IContext',
|
||||
'IDispatch',
|
||||
'IEmailAction',
|
||||
'IEnumBackgroundCopyFiles',
|
||||
'IEnumBackgroundCopyJobs',
|
||||
'IEnumContextProps',
|
||||
'IEnumExplorerCommand',
|
||||
'IEnumMoniker',
|
||||
'IEnumSTATSTG',
|
||||
'IEnumShellItems',
|
||||
'IEnumString',
|
||||
'IEnumVARIANT',
|
||||
@@ -15172,30 +15301,50 @@ interfaces = {'IAction',
|
||||
'IExecAction',
|
||||
'IExplorerCommand',
|
||||
'IIdleSettings',
|
||||
'IInitActivationPropertiesIn',
|
||||
'IInternalUnknown',
|
||||
'IMarshal',
|
||||
'IMoniker',
|
||||
'INetFwPolicy2',
|
||||
'INetFwRule',
|
||||
'INetFwRules',
|
||||
'INetFwServiceRestriction',
|
||||
'INetworkSettings',
|
||||
'IObjContext',
|
||||
'IOpaqueDataInfo',
|
||||
'IPackageDebugSettings',
|
||||
'IPackageExecutionStateChangeNotification',
|
||||
'IPersist',
|
||||
'IPersistFile',
|
||||
'IPrincipal',
|
||||
'IPrivActivationPropertiesIn',
|
||||
'IPrivActivationPropertiesOut',
|
||||
'IProxyManager',
|
||||
'IProxyServerIdentity',
|
||||
'IRegisteredTask',
|
||||
'IRegisteredTaskCollection',
|
||||
'IRegistrationInfo',
|
||||
'IRemUnknown',
|
||||
'IRepetitionPattern',
|
||||
'IRpcChannelBuffer',
|
||||
'IRpcHelper',
|
||||
'IRpcOptions',
|
||||
'IRpcStubBuffer',
|
||||
'IRunningObjectTable',
|
||||
'IRunningTask',
|
||||
'IRunningTaskCollection',
|
||||
'IScmReplyInfo',
|
||||
'IScmRequestInfo',
|
||||
'IShellItem',
|
||||
'IShellItemArray',
|
||||
'IShellLinkA',
|
||||
'IShellLinkW',
|
||||
'IShowMessageAction',
|
||||
'IStandardActivator',
|
||||
'IStdIdentity',
|
||||
'IStorage',
|
||||
'IStream',
|
||||
'ISystemActivator',
|
||||
'ITaskDefinition',
|
||||
'ITaskFolder',
|
||||
'ITaskFolderCollection',
|
||||
@@ -15217,7 +15366,8 @@ interfaces = {'IAction',
|
||||
'IWbemObjectTextSrc',
|
||||
'IWbemQualifierSet',
|
||||
'IWbemServices',
|
||||
'IWebBrowser2'}
|
||||
'IWebBrowser2',
|
||||
'MyCls'}
|
||||
|
||||
|
||||
def generate_walker(namelist, target_module):
|
||||
|
||||
@@ -316,6 +316,32 @@ RPC_RESPONSE_TYPE_SUCCESS = make_flag("RPC_RESPONSE_TYPE_SUCCESS", 3)
|
||||
BIND_IF_SYNTAX_NDR32 = make_flag("BIND_IF_SYNTAX_NDR32", 1)
|
||||
BIND_IF_SYNTAX_NDR64 = make_flag("BIND_IF_SYNTAX_NDR64", 2)
|
||||
BIND_IF_SYNTAX_UNKNOWN = make_flag("BIND_IF_SYNTAX_UNKNOWN", 4)
|
||||
ORPCF_NULL = make_flag("ORPCF_NULL", ( 0 ))
|
||||
ORPCF_LOCAL = make_flag("ORPCF_LOCAL", ( 1 ))
|
||||
ORPCF_RESERVED1 = make_flag("ORPCF_RESERVED1", ( 2 ))
|
||||
ORPCF_RESERVED2 = make_flag("ORPCF_RESERVED2", ( 4 ))
|
||||
ORPCF_RESERVED3 = make_flag("ORPCF_RESERVED3", ( 8 ))
|
||||
ORPCF_RESERVED4 = make_flag("ORPCF_RESERVED4", ( 16 ))
|
||||
ORPCF_INPUT_SYNC = make_flag("ORPCF_INPUT_SYNC", ORPCF_RESERVED1)
|
||||
ORPCF_ASYNC = make_flag("ORPCF_ASYNC", ORPCF_RESERVED2)
|
||||
ORPCF_DYNAMIC_CLOAKING = make_flag("ORPCF_DYNAMIC_CLOAKING", ORPCF_RESERVED3)
|
||||
ORPCF_REJECTED = make_flag("ORPCF_REJECTED", ORPCF_RESERVED1)
|
||||
ORPCF_RETRY_LATER = make_flag("ORPCF_RETRY_LATER", ORPCF_RESERVED2)
|
||||
OBJREF_SIGNATURE = make_flag("OBJREF_SIGNATURE", ( 0x574f454d ))
|
||||
OBJREF_STANDARD = make_flag("OBJREF_STANDARD", ( 0x1 ))
|
||||
OBJREF_HANDLER = make_flag("OBJREF_HANDLER", ( 0x2 ))
|
||||
OBJREF_CUSTOM = make_flag("OBJREF_CUSTOM", ( 0x4 ))
|
||||
OBJREF_EXTENDED = make_flag("OBJREF_EXTENDED", ( 0x8 ))
|
||||
SORF_OXRES1 = make_flag("SORF_OXRES1", ( 0x1 ))
|
||||
SORF_OXRES2 = make_flag("SORF_OXRES2", ( 0x20 ))
|
||||
SORF_OXRES3 = make_flag("SORF_OXRES3", ( 0x40 ))
|
||||
SORF_OXRES4 = make_flag("SORF_OXRES4", ( 0x80 ))
|
||||
SORF_OXRES5 = make_flag("SORF_OXRES5", ( 0x100 ))
|
||||
SORF_OXRES6 = make_flag("SORF_OXRES6", ( 0x200 ))
|
||||
SORF_OXRES7 = make_flag("SORF_OXRES7", ( 0x400 ))
|
||||
SORF_OXRES8 = make_flag("SORF_OXRES8", ( 0x800 ))
|
||||
SORF_NULL = make_flag("SORF_NULL", ( 0 ))
|
||||
SORF_NOPING = make_flag("SORF_NOPING", ( 0x1000 ))
|
||||
FILE_DEVICE_8042_PORT = make_flag("FILE_DEVICE_8042_PORT", 0x00000027)
|
||||
FILE_DEVICE_ACPI = make_flag("FILE_DEVICE_ACPI", 0x00000032)
|
||||
FILE_DEVICE_BATTERY = make_flag("FILE_DEVICE_BATTERY", 0x00000029)
|
||||
|
||||
@@ -405,6 +405,26 @@ SysAllocStringParams = ((1, 'psz'),)
|
||||
SysFreeStringPrototype = WINFUNCTYPE(VOID, BSTR)
|
||||
SysFreeStringParams = ((1, 'bstrString'),)
|
||||
|
||||
#def CreateStreamOnHGlobal(hGlobal, fDeleteOnRelease, ppstm):
|
||||
# return CreateStreamOnHGlobal.ctypes_function(hGlobal, fDeleteOnRelease, ppstm)
|
||||
CreateStreamOnHGlobalPrototype = WINFUNCTYPE(HRESULT, HGLOBAL, BOOL, POINTER(LPSTREAM))
|
||||
CreateStreamOnHGlobalParams = ((1, 'hGlobal'), (1, 'fDeleteOnRelease'), (1, 'ppstm'))
|
||||
|
||||
#def GetHGlobalFromStream(pstm, phglobal):
|
||||
# return GetHGlobalFromStream.ctypes_function(pstm, phglobal)
|
||||
GetHGlobalFromStreamPrototype = WINFUNCTYPE(HRESULT, LPUNKNOWN, POINTER(HGLOBAL))
|
||||
GetHGlobalFromStreamParams = ((1, 'pstm'), (1, 'phglobal'))
|
||||
|
||||
#def CoMarshalInterface(pStm, riid, pUnk, dwDestContext, pvDestContext, mshlflags):
|
||||
# return CoMarshalInterface.ctypes_function(pStm, riid, pUnk, dwDestContext, pvDestContext, mshlflags)
|
||||
CoMarshalInterfacePrototype = WINFUNCTYPE(HRESULT, LPUNKNOWN, REFIID, LPUNKNOWN, DWORD, LPVOID, DWORD)
|
||||
CoMarshalInterfaceParams = ((1, 'pStm'), (1, 'riid'), (1, 'pUnk'), (1, 'dwDestContext'), (1, 'pvDestContext'), (1, 'mshlflags'))
|
||||
|
||||
#def CoUnmarshalInterface(pStm, riid, ppv):
|
||||
# return CoUnmarshalInterface.ctypes_function(pStm, riid, ppv)
|
||||
CoUnmarshalInterfacePrototype = WINFUNCTYPE(HRESULT, PVOID, REFIID, POINTER(LPVOID))
|
||||
CoUnmarshalInterfaceParams = ((1, 'pStm'), (1, 'riid'), (1, 'ppv'))
|
||||
|
||||
#def CryptCATAdminCalcHashFromFileHandle(hFile, pcbHash, pbHash, dwFlags):
|
||||
# return CryptCATAdminCalcHashFromFileHandle.ctypes_function(hFile, pcbHash, pbHash, dwFlags)
|
||||
CryptCATAdminCalcHashFromFileHandlePrototype = WINFUNCTYPE(BOOL, HANDLE, POINTER(DWORD), POINTER(BYTE), DWORD)
|
||||
@@ -2440,21 +2460,6 @@ SymEnumSymbolsParams = ((1, 'hProcess'), (1, 'BaseOfDll'), (1, 'Mask'), (1, 'Enu
|
||||
SymEnumSymbolsExPrototype = WINFUNCTYPE(BOOL, HANDLE, ULONG64, PCSTR, PVOID, PVOID, DWORD)
|
||||
SymEnumSymbolsExParams = ((1, 'hProcess'), (1, 'BaseOfDll'), (1, 'Mask'), (1, 'EnumSymbolsCallback'), (1, 'UserContext'), (1, 'Options'))
|
||||
|
||||
#def SymEnumTypes(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext):
|
||||
# return SymEnumTypes.ctypes_function(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext)
|
||||
SymEnumTypesPrototype = WINFUNCTYPE(BOOL, HANDLE, ULONG64, PVOID, PVOID)
|
||||
SymEnumTypesParams = ((1, 'hProcess'), (1, 'BaseOfDll'), (1, 'EnumSymbolsCallback'), (1, 'UserContext'))
|
||||
|
||||
#def SymEnumTypesByName(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext):
|
||||
# return SymEnumTypesByName.ctypes_function(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)
|
||||
SymEnumTypesByNamePrototype = WINFUNCTYPE(BOOL, HANDLE, ULONG64, PCSTR, PVOID, PVOID)
|
||||
SymEnumTypesByNameParams = ((1, 'hProcess'), (1, 'BaseOfDll'), (1, 'mask'), (1, 'EnumSymbolsCallback'), (1, 'UserContext'))
|
||||
|
||||
#def SymEnumTypesByNameW(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext):
|
||||
# return SymEnumTypesByNameW.ctypes_function(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)
|
||||
SymEnumTypesByNameWPrototype = WINFUNCTYPE(BOOL, HANDLE, ULONG64, PCWSTR, PVOID, PVOID)
|
||||
SymEnumTypesByNameWParams = ((1, 'hProcess'), (1, 'BaseOfDll'), (1, 'mask'), (1, 'EnumSymbolsCallback'), (1, 'UserContext'))
|
||||
|
||||
#def SymEnumerateModules64(hProcess, EnumModulesCallback, UserContext):
|
||||
# return SymEnumerateModules64.ctypes_function(hProcess, EnumModulesCallback, UserContext)
|
||||
SymEnumerateModules64Prototype = WINFUNCTYPE(BOOL, HANDLE, PVOID, PVOID)
|
||||
@@ -2675,6 +2680,26 @@ SymSetSearchPathParams = ((1, 'hProcess'), (1, 'SearchPath'))
|
||||
SymSetSearchPathWPrototype = WINFUNCTYPE(BOOL, HANDLE, PCWSTR)
|
||||
SymSetSearchPathWParams = ((1, 'hProcess'), (1, 'SearchPath'))
|
||||
|
||||
#def SymEnumTypes(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext):
|
||||
# return SymEnumTypes.ctypes_function(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext)
|
||||
SymEnumTypesPrototype = WINFUNCTYPE(BOOL, HANDLE, ULONG64, PSYM_ENUMERATESYMBOLS_CALLBACK, PVOID)
|
||||
SymEnumTypesParams = ((1, 'hProcess'), (1, 'BaseOfDll'), (1, 'EnumSymbolsCallback'), (1, 'UserContext'))
|
||||
|
||||
#def SymEnumTypesW(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext):
|
||||
# return SymEnumTypesW.ctypes_function(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext)
|
||||
SymEnumTypesWPrototype = WINFUNCTYPE(BOOL, HANDLE, ULONG64, PSYM_ENUMERATESYMBOLS_CALLBACKW, PVOID)
|
||||
SymEnumTypesWParams = ((1, 'hProcess'), (1, 'BaseOfDll'), (1, 'EnumSymbolsCallback'), (1, 'UserContext'))
|
||||
|
||||
#def SymEnumTypesByName(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext):
|
||||
# return SymEnumTypesByName.ctypes_function(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)
|
||||
SymEnumTypesByNamePrototype = WINFUNCTYPE(BOOL, HANDLE, ULONG64, PCSTR, PSYM_ENUMERATESYMBOLS_CALLBACK, PVOID)
|
||||
SymEnumTypesByNameParams = ((1, 'hProcess'), (1, 'BaseOfDll'), (1, 'mask'), (1, 'EnumSymbolsCallback'), (1, 'UserContext'))
|
||||
|
||||
#def SymEnumTypesByNameW(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext):
|
||||
# return SymEnumTypesByNameW.ctypes_function(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)
|
||||
SymEnumTypesByNameWPrototype = WINFUNCTYPE(BOOL, HANDLE, ULONG64, PCWSTR, PSYM_ENUMERATESYMBOLS_CALLBACKW, PVOID)
|
||||
SymEnumTypesByNameWParams = ((1, 'hProcess'), (1, 'BaseOfDll'), (1, 'mask'), (1, 'EnumSymbolsCallback'), (1, 'UserContext'))
|
||||
|
||||
#def CreateEventA(lpEventAttributes, bManualReset, bInitialState, lpName):
|
||||
# return CreateEventA.ctypes_function(lpEventAttributes, bManualReset, bInitialState, lpName)
|
||||
CreateEventAPrototype = WINFUNCTYPE(HANDLE, LPSECURITY_ATTRIBUTES, BOOL, BOOL, LPCSTR)
|
||||
|
||||
@@ -93,6 +93,7 @@ LPCH = c_char_p
|
||||
LPWCH = c_wchar
|
||||
BSTR = c_wchar_p
|
||||
OLECHAR = c_wchar
|
||||
SNB = POINTER(POINTER(OLECHAR))
|
||||
POLECHAR = c_wchar_p
|
||||
PZZWSTR = c_wchar_p
|
||||
PUCHAR = POINTER(UCHAR)
|
||||
@@ -128,7 +129,7 @@ ALG_ID = UINT
|
||||
DISPID = LONG
|
||||
MEMBERID = DISPID
|
||||
LRESULT = LONG_PTR
|
||||
LPUNKNOWN = POINTER(PVOID)
|
||||
LPUNKNOWN = PVOID
|
||||
LPPOINT = POINTER(POINT)
|
||||
LPRECT = POINTER(RECT)
|
||||
SPC_UUID = BYTE*16
|
||||
@@ -137,6 +138,8 @@ PWINDBG_EXTENSION_APIS32 = PVOID
|
||||
PWINDBG_EXTENSION_APIS64 = PVOID
|
||||
FILEOP_FLAGS = WORD
|
||||
NET_API_STATUS = DWORD
|
||||
PVOID32 = DWORD
|
||||
PVOID64 = DWORD64
|
||||
NCRYPT_HANDLE = ULONG_PTR
|
||||
NCRYPT_PROV_HANDLE = ULONG_PTR
|
||||
NCRYPT_KEY_HANDLE = ULONG_PTR
|
||||
@@ -253,6 +256,12 @@ DEVINSTID_W = LPWSTR
|
||||
RPCOLEDATAREP = ULONG
|
||||
HREFTYPE = DWORD
|
||||
SFGAOF = ULONG
|
||||
ID = ULONG64
|
||||
MID = ID
|
||||
OXID = ID
|
||||
OID = ID
|
||||
SETID = ID
|
||||
LPSTREAM = PVOID#Istream*
|
||||
GROUP = UINT
|
||||
SOCKET = HANDLE
|
||||
WNDPROC = PVOID
|
||||
@@ -473,15 +482,18 @@ class _GUID(Structure):
|
||||
("Data3", USHORT),
|
||||
("Data4", BYTE * (8)),
|
||||
]
|
||||
CID = _GUID
|
||||
CLSID = _GUID
|
||||
GUID = _GUID
|
||||
IID = _GUID
|
||||
IPID = _GUID
|
||||
LPCGUID = POINTER(_GUID)
|
||||
LPCLSID = POINTER(_GUID)
|
||||
LPGUID = POINTER(_GUID)
|
||||
REFCLSID = POINTER(_GUID)
|
||||
REFGUID = POINTER(_GUID)
|
||||
REFIID = POINTER(_GUID)
|
||||
REFIPID = POINTER(_GUID)
|
||||
|
||||
INITIAL_GUID = _GUID
|
||||
class _GUID(INITIAL_GUID):
|
||||
@@ -507,7 +519,7 @@ class _GUID(INITIAL_GUID):
|
||||
self.name = None
|
||||
if self.name is None:
|
||||
return '<GUID "{0}">'.format(self.strid.upper())
|
||||
return '<GUID "{0}({1})">'.format(self.strid.upper(), self.name)
|
||||
return '<GUID "{0}" ({1})>'.format(self.strid.upper(), self.name)
|
||||
|
||||
__sprint__ = __repr__
|
||||
|
||||
@@ -543,15 +555,18 @@ class _GUID(INITIAL_GUID):
|
||||
return NotImplemented
|
||||
return (self.Data1, self.Data2, self.Data3, self.Data4[:]) == (other.Data1, other.Data2, other.Data3, other.Data4[:])
|
||||
|
||||
CID = _GUID
|
||||
CLSID = _GUID
|
||||
GUID = _GUID
|
||||
IID = _GUID
|
||||
IPID = _GUID
|
||||
LPCGUID = POINTER(_GUID)
|
||||
LPCLSID = POINTER(_GUID)
|
||||
LPGUID = POINTER(_GUID)
|
||||
REFCLSID = POINTER(_GUID)
|
||||
REFGUID = POINTER(_GUID)
|
||||
REFIID = POINTER(_GUID)
|
||||
REFIPID = POINTER(_GUID)
|
||||
class IO_Des_s(Structure):
|
||||
_fields_ = [
|
||||
("IOD_Count", DWORD),
|
||||
@@ -839,16 +854,6 @@ class tagCALLFRAME_WALK(EnumType):
|
||||
CALLFRAME_WALK = tagCALLFRAME_WALK
|
||||
|
||||
|
||||
SD_LAUNCHPERMISSIONS = EnumValue("tagCOMSD", "SD_LAUNCHPERMISSIONS", 0x0)
|
||||
SD_ACCESSPERMISSIONS = EnumValue("tagCOMSD", "SD_ACCESSPERMISSIONS", 0x1)
|
||||
SD_LAUNCHRESTRICTIONS = EnumValue("tagCOMSD", "SD_LAUNCHRESTRICTIONS", 0x2)
|
||||
SD_ACCESSRESTRICTIONS = EnumValue("tagCOMSD", "SD_ACCESSRESTRICTIONS", 0x3)
|
||||
class tagCOMSD(EnumType):
|
||||
values = [SD_LAUNCHPERMISSIONS, SD_ACCESSPERMISSIONS, SD_LAUNCHRESTRICTIONS, SD_ACCESSRESTRICTIONS]
|
||||
mapper = FlagMapper(*values)
|
||||
COMSD = tagCOMSD
|
||||
|
||||
|
||||
class tagMULTI_QI(Structure):
|
||||
_fields_ = [
|
||||
("pIID", POINTER(IID)),
|
||||
@@ -1008,6 +1013,576 @@ VARIANT = __tagVARIANT
|
||||
VARIANTARG = __tagVARIANT
|
||||
_tagVARIANT = __tagVARIANT
|
||||
|
||||
SD_LAUNCHPERMISSIONS = EnumValue("tagCOMSD", "SD_LAUNCHPERMISSIONS", 0x0)
|
||||
SD_ACCESSPERMISSIONS = EnumValue("tagCOMSD", "SD_ACCESSPERMISSIONS", 0x1)
|
||||
SD_LAUNCHRESTRICTIONS = EnumValue("tagCOMSD", "SD_LAUNCHRESTRICTIONS", 0x2)
|
||||
SD_ACCESSRESTRICTIONS = EnumValue("tagCOMSD", "SD_ACCESSRESTRICTIONS", 0x3)
|
||||
class tagCOMSD(EnumType):
|
||||
values = [SD_LAUNCHPERMISSIONS, SD_ACCESSPERMISSIONS, SD_LAUNCHRESTRICTIONS, SD_ACCESSRESTRICTIONS]
|
||||
mapper = FlagMapper(*values)
|
||||
COMSD = tagCOMSD
|
||||
|
||||
|
||||
CPFLAG_NONE = EnumValue("tagCPFLAGS", "CPFLAG_NONE", 0x0)
|
||||
CPFLAG_PROPAGATE = EnumValue("tagCPFLAGS", "CPFLAG_PROPAGATE", 0x1)
|
||||
CPFLAG_EXPOSE = EnumValue("tagCPFLAGS", "CPFLAG_EXPOSE", 0x2)
|
||||
CPFLAG_ENVOY = EnumValue("tagCPFLAGS", "CPFLAG_ENVOY", 0x4)
|
||||
CPFLAG_MONITORSTUB = EnumValue("tagCPFLAGS", "CPFLAG_MONITORSTUB", 0x8)
|
||||
CPFLAG_MONITORPROXY = EnumValue("tagCPFLAGS", "CPFLAG_MONITORPROXY", 0x10)
|
||||
CPFLAG_DONTCOMPARE = EnumValue("tagCPFLAGS", "CPFLAG_DONTCOMPARE", 0x20)
|
||||
class tagCPFLAGS(EnumType):
|
||||
values = [CPFLAG_NONE, CPFLAG_PROPAGATE, CPFLAG_EXPOSE, CPFLAG_ENVOY, CPFLAG_MONITORSTUB, CPFLAG_MONITORPROXY, CPFLAG_DONTCOMPARE]
|
||||
mapper = FlagMapper(*values)
|
||||
CPFLAGS = tagCPFLAGS
|
||||
|
||||
|
||||
CLIENT_CONTEXT_STAGE = EnumValue("tagACTIVATION_STAGE", "CLIENT_CONTEXT_STAGE", 0x1)
|
||||
CLIENT_MACHINE_STAGE = EnumValue("tagACTIVATION_STAGE", "CLIENT_MACHINE_STAGE", 0x2)
|
||||
SERVER_MACHINE_STAGE = EnumValue("tagACTIVATION_STAGE", "SERVER_MACHINE_STAGE", 0x3)
|
||||
SERVER_PROCESS_STAGE = EnumValue("tagACTIVATION_STAGE", "SERVER_PROCESS_STAGE", 0x4)
|
||||
SERVER_CONTEXT_STAGE = EnumValue("tagACTIVATION_STAGE", "SERVER_CONTEXT_STAGE", 0x5)
|
||||
class tagACTIVATION_STAGE(EnumType):
|
||||
values = [CLIENT_CONTEXT_STAGE, CLIENT_MACHINE_STAGE, SERVER_MACHINE_STAGE, SERVER_PROCESS_STAGE, SERVER_CONTEXT_STAGE]
|
||||
mapper = FlagMapper(*values)
|
||||
ACTIVATION_STAGE = tagACTIVATION_STAGE
|
||||
|
||||
|
||||
ApartmentThreaded = EnumValue("tagThreadingModel", "ApartmentThreaded", 0x0)
|
||||
FreeThreaded = EnumValue("tagThreadingModel", "FreeThreaded", 0x1)
|
||||
SingleThreaded = EnumValue("tagThreadingModel", "SingleThreaded", 0x2)
|
||||
BothThreaded = EnumValue("tagThreadingModel", "BothThreaded", 0x3)
|
||||
NeutralThreaded = EnumValue("tagThreadingModel", "NeutralThreaded", 0x4)
|
||||
class tagThreadingModel(EnumType):
|
||||
values = [ApartmentThreaded, FreeThreaded, SingleThreaded, BothThreaded, NeutralThreaded]
|
||||
mapper = FlagMapper(*values)
|
||||
ThreadingModel = tagThreadingModel
|
||||
|
||||
|
||||
LocalServerType16 = EnumValue("tagLocalServerType", "LocalServerType16", 0x0)
|
||||
LocalServerType32 = EnumValue("tagLocalServerType", "LocalServerType32", 0x1)
|
||||
class tagLocalServerType(EnumType):
|
||||
values = [LocalServerType16, LocalServerType32]
|
||||
mapper = FlagMapper(*values)
|
||||
LocalServerType = tagLocalServerType
|
||||
|
||||
|
||||
STREAM_SEEK_SET = EnumValue("tagSTREAM_SEEK", "STREAM_SEEK_SET", 0x0)
|
||||
STREAM_SEEK_CUR = EnumValue("tagSTREAM_SEEK", "STREAM_SEEK_CUR", 0x1)
|
||||
STREAM_SEEK_END = EnumValue("tagSTREAM_SEEK", "STREAM_SEEK_END", 0x2)
|
||||
class tagSTREAM_SEEK(EnumType):
|
||||
values = [STREAM_SEEK_SET, STREAM_SEEK_CUR, STREAM_SEEK_END]
|
||||
mapper = FlagMapper(*values)
|
||||
STREAM_SEEK = tagSTREAM_SEEK
|
||||
|
||||
|
||||
MSHCTX_LOCAL = EnumValue("tagMSHCTX", "MSHCTX_LOCAL", 0x0)
|
||||
MSHCTX_NOSHAREDMEM = EnumValue("tagMSHCTX", "MSHCTX_NOSHAREDMEM", 0x1)
|
||||
MSHCTX_DIFFERENTMACHINE = EnumValue("tagMSHCTX", "MSHCTX_DIFFERENTMACHINE", 0x2)
|
||||
MSHCTX_INPROC = EnumValue("tagMSHCTX", "MSHCTX_INPROC", 0x3)
|
||||
MSHCTX_CROSSCTX = EnumValue("tagMSHCTX", "MSHCTX_CROSSCTX", 0x4)
|
||||
MSHCTX_CONTAINER = EnumValue("tagMSHCTX", "MSHCTX_CONTAINER", 0x5)
|
||||
class tagMSHCTX(EnumType):
|
||||
values = [MSHCTX_LOCAL, MSHCTX_NOSHAREDMEM, MSHCTX_DIFFERENTMACHINE, MSHCTX_INPROC, MSHCTX_CROSSCTX, MSHCTX_CONTAINER]
|
||||
mapper = FlagMapper(*values)
|
||||
MSHCTX = tagMSHCTX
|
||||
|
||||
|
||||
class tagOpaqueData(Structure):
|
||||
_fields_ = [
|
||||
("guid", GUID),
|
||||
("dataLength", ULONG),
|
||||
("reserved1", ULONG),
|
||||
("reserved2", ULONG),
|
||||
("data", POINTER(BYTE)),
|
||||
]
|
||||
OpaqueData = tagOpaqueData
|
||||
|
||||
class tagSTDOBJREF(Structure):
|
||||
_fields_ = [
|
||||
("flags", ULONG),
|
||||
("cPublicRefs", ULONG),
|
||||
("oxid", OXID),
|
||||
("oid", OID),
|
||||
("ipid", IPID),
|
||||
]
|
||||
STDOBJREF = tagSTDOBJREF
|
||||
|
||||
class tagDATAELEMENT(Structure):
|
||||
_fields_ = [
|
||||
("dataID", GUID),
|
||||
("cbSize", ULONG),
|
||||
("cbRounded", ULONG),
|
||||
("Data", BYTE * (1)),
|
||||
]
|
||||
DATAELEMENT = tagDATAELEMENT
|
||||
PDATAELEMENT = POINTER(tagDATAELEMENT)
|
||||
|
||||
class tagOBJREFDATA(Structure):
|
||||
_fields_ = [
|
||||
("nElms", ULONG),
|
||||
("ppElmArray", POINTER(PDATAELEMENT)),
|
||||
]
|
||||
OBJREFDATA = tagOBJREFDATA
|
||||
|
||||
class tagDUALSTRINGARRAY(Structure):
|
||||
_fields_ = [
|
||||
("wNumEntries", USHORT),
|
||||
("wSecurityOffset", USHORT),
|
||||
("aStringArray", USHORT * (1)),
|
||||
]
|
||||
DUALSTRINGARRAY = tagDUALSTRINGARRAY
|
||||
|
||||
INITIAL_tagDUALSTRINGARRAY = tagDUALSTRINGARRAY
|
||||
|
||||
class tagDUALSTRINGARRAY(INITIAL_tagDUALSTRINGARRAY):
|
||||
@property
|
||||
def rawbuffer(self):
|
||||
array_size = self.wNumEntries
|
||||
array_type = self.aStringArray._type_
|
||||
new_buffer_type = (array_type * array_size)
|
||||
buffer = new_buffer_type.from_address(ctypes.addressof(self.aStringArray))
|
||||
return buffer
|
||||
|
||||
|
||||
|
||||
@property
|
||||
def bidings(self):
|
||||
rawbuffer = self.rawbuffer
|
||||
rawarray = rawbuffer[:] # Allow to find 0 in USHORT without overlap
|
||||
rawbytes = bytearray(rawbuffer) # Allow to access to bytes to utf-16-le decode
|
||||
results = []
|
||||
next_start = 0
|
||||
|
||||
# STRINGBINDING documentation says that it starts with a USHORT wTowerId
|
||||
# But i don't see it in our response.. (local response ?)
|
||||
# So ignore it for now
|
||||
for i in range(100):
|
||||
current_index = rawarray.index(0, next_start)
|
||||
new_entry = rawbytes[next_start * 2: current_index * 2]
|
||||
if not new_entry:
|
||||
return results
|
||||
results.append(new_entry.decode("utf-16-le")) # Does not handle full unicode I think but..
|
||||
next_start = current_index + 1
|
||||
# Should not happen
|
||||
raise ValueError("Could not parse DUALSTRINGARRAY")
|
||||
|
||||
@property
|
||||
def security_bidings(self):
|
||||
rawbuffer = self.rawbuffer
|
||||
rawarray = rawbuffer[self.wSecurityOffset:]
|
||||
rawbytes = bytearray(rawbuffer)[self.wSecurityOffset * 2:]
|
||||
results = []
|
||||
next_start = 0
|
||||
|
||||
for i in range(100):
|
||||
wAuthnSvc = rawarray[next_start]
|
||||
if wAuthnSvc == 0:
|
||||
return results
|
||||
reserved = rawarray[next_start + 1]
|
||||
current_index = rawarray.index(0, next_start + 2)
|
||||
new_entry = rawbytes[(next_start + 2) * 2:current_index * 2]
|
||||
results.append((wAuthnSvc, reserved, new_entry.decode("utf-16-le"))) # Does not handle full unicode I think but..
|
||||
next_start = current_index + 1
|
||||
# Should not happen
|
||||
raise ValueError("Could not parse DUALSTRINGARRAY security bidings")
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
DUALSTRINGARRAY = tagDUALSTRINGARRAY
|
||||
class _ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
|
||||
_fields_ = [
|
||||
("std", STDOBJREF),
|
||||
("saResAddr", DUALSTRINGARRAY),
|
||||
]
|
||||
|
||||
|
||||
class _ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_2(Structure):
|
||||
_fields_ = [
|
||||
("std", STDOBJREF),
|
||||
("clsid", CLSID),
|
||||
("saResAddr", DUALSTRINGARRAY),
|
||||
]
|
||||
|
||||
|
||||
class _ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_3(Structure):
|
||||
_fields_ = [
|
||||
("clsid", CLSID),
|
||||
("cbExtension", ULONG),
|
||||
("size", ULONG),
|
||||
("pData", POINTER(BYTE)),
|
||||
]
|
||||
|
||||
|
||||
class _ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_4(Structure):
|
||||
_fields_ = [
|
||||
("std", STDOBJREF),
|
||||
("pORData", POINTER(OBJREFDATA)),
|
||||
("saResAddr", DUALSTRINGARRAY),
|
||||
]
|
||||
|
||||
class _ANON_TAGOBJREF_SUB_UNION_1(Union):
|
||||
_anonymous_ = ("u_standard","u_handler","u_custom","u_extended")
|
||||
_fields_ = [
|
||||
("u_standard", _ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_1),
|
||||
("u_handler", _ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_2),
|
||||
("u_custom", _ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_3),
|
||||
("u_extended", _ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_4),
|
||||
]
|
||||
|
||||
class tagOBJREF(Structure):
|
||||
_anonymous_ = ("u_objref",)
|
||||
_fields_ = [
|
||||
("signature", ULONG),
|
||||
("flags", ULONG),
|
||||
("iid", GUID),
|
||||
("u_objref", _ANON_TAGOBJREF_SUB_UNION_1),
|
||||
]
|
||||
OBJREF = tagOBJREF
|
||||
|
||||
class tagCOMVERSION(Structure):
|
||||
_fields_ = [
|
||||
("MajorVersion", USHORT),
|
||||
("MinorVersion", USHORT),
|
||||
]
|
||||
COMVERSION = tagCOMVERSION
|
||||
|
||||
class tagORPC_EXTENT(Structure):
|
||||
_fields_ = [
|
||||
("id", _GUID),
|
||||
("size", ULONG),
|
||||
("data", BYTE * (1)),
|
||||
]
|
||||
ORPC_EXTENT = tagORPC_EXTENT
|
||||
PORPC_EXTENT = tagORPC_EXTENT
|
||||
|
||||
class tagORPC_EXTENT_ARRAY(Structure):
|
||||
_fields_ = [
|
||||
("size", ULONG),
|
||||
("reserved", ULONG),
|
||||
("extent", POINTER(PORPC_EXTENT)),
|
||||
]
|
||||
ORPC_EXTENT_ARRAY = tagORPC_EXTENT_ARRAY
|
||||
|
||||
class tagORPCTHIS(Structure):
|
||||
_fields_ = [
|
||||
("version", COMVERSION),
|
||||
("flags", ULONG),
|
||||
("reserved1", ULONG),
|
||||
("cid", GUID),
|
||||
("extensions", PVOID),
|
||||
]
|
||||
ORPCTHIS = tagORPCTHIS
|
||||
|
||||
class tagORPCTHIS32(Structure):
|
||||
_fields_ = [
|
||||
("version", COMVERSION),
|
||||
("flags", ULONG),
|
||||
("reserved1", ULONG),
|
||||
("cid", GUID),
|
||||
("extensions", PVOID32),
|
||||
]
|
||||
ORPCTHIS32 = tagORPCTHIS32
|
||||
|
||||
class tagOXID_INFO(Structure):
|
||||
_fields_ = [
|
||||
("dwTid", DWORD),
|
||||
("dwPid", DWORD),
|
||||
("dwAuthnHint", DWORD),
|
||||
("version", COMVERSION),
|
||||
("ipidRemUnknown", IPID),
|
||||
("dwFlags", DWORD),
|
||||
("psa", POINTER(DUALSTRINGARRAY)),
|
||||
]
|
||||
OXID_INFO = tagOXID_INFO
|
||||
|
||||
class tagContextProperty(Structure):
|
||||
_fields_ = [
|
||||
("policyId", GUID),
|
||||
("flags", CPFLAGS),
|
||||
("pUnk", PVOID),
|
||||
]
|
||||
ContextProperty = tagContextProperty
|
||||
|
||||
class _PRIV_SCM_INFO(Structure):
|
||||
_fields_ = [
|
||||
("Apartment", LONG),
|
||||
("pwszWinstaDesktop", POINTER(WCHAR)),
|
||||
("ProcessSignature", ULONG64),
|
||||
("pEnvBlock", POINTER(WCHAR)),
|
||||
("EnvBlockLength", DWORD),
|
||||
]
|
||||
PRIV_SCM_INFO = _PRIV_SCM_INFO
|
||||
|
||||
class _REMOTE_REQUEST_SCM_INFO(Structure):
|
||||
_fields_ = [
|
||||
("ClientImpLevel", DWORD),
|
||||
("cRequestedProtseqs", USHORT),
|
||||
("pRequestedProtseqs", POINTER(USHORT)),
|
||||
]
|
||||
REMOTE_REQUEST_SCM_INFO = _REMOTE_REQUEST_SCM_INFO
|
||||
|
||||
class tagMInterfacePointer(Structure):
|
||||
_fields_ = [
|
||||
("ulCntData", ULONG),
|
||||
("abData", BYTE * (1)),
|
||||
]
|
||||
MInterfacePointer = tagMInterfacePointer
|
||||
PMInterfacePointer = POINTER(tagMInterfacePointer)
|
||||
|
||||
INITIAL_tagMInterfacePointer = tagMInterfacePointer
|
||||
|
||||
class tagMInterfacePointer(INITIAL_tagMInterfacePointer):
|
||||
@property
|
||||
def objref(self):
|
||||
return OBJREF.from_address(ctypes.addressof(self.abData))
|
||||
MInterfacePointer = tagMInterfacePointer
|
||||
PMInterfacePointer = POINTER(tagMInterfacePointer)
|
||||
class tagRPCOLEMESSAGE(Structure):
|
||||
_fields_ = [
|
||||
("reserved1", PVOID),
|
||||
("dataRepresentation", RPCOLEDATAREP),
|
||||
("Buffer", PVOID),
|
||||
("cbBuffer", ULONG),
|
||||
("iMethod", ULONG),
|
||||
("reserved2", PVOID * (5)),
|
||||
("rpcFlags", ULONG),
|
||||
]
|
||||
PRPCOLEMESSAGE = POINTER(tagRPCOLEMESSAGE)
|
||||
RPCOLEMESSAGE = tagRPCOLEMESSAGE
|
||||
|
||||
class tagREMQIRESULT(Structure):
|
||||
_fields_ = [
|
||||
("hResult", HRESULT),
|
||||
("std", STDOBJREF),
|
||||
]
|
||||
PREMQIRESULT = POINTER(tagREMQIRESULT)
|
||||
REMQIRESULT = tagREMQIRESULT
|
||||
|
||||
class tagREMINTERFACEREF(Structure):
|
||||
_fields_ = [
|
||||
("ipid", IPID),
|
||||
("cPublicRefs", ULONG),
|
||||
("cPrivateRefs", ULONG),
|
||||
]
|
||||
REMINTERFACEREF = tagREMINTERFACEREF
|
||||
|
||||
class _PRIV_RESOLVER_INFO_LEGACY(Structure):
|
||||
_fields_ = [
|
||||
("OxidServer", OXID),
|
||||
("pServerORBindings", POINTER(DUALSTRINGARRAY)),
|
||||
("OxidInfo", OXID_INFO),
|
||||
("LocalMidOfRemote", MID),
|
||||
("DllServerModel", DWORD),
|
||||
("pwszDllServer", POINTER(WCHAR)),
|
||||
("FoundInROT", BOOL),
|
||||
]
|
||||
PPRIV_RESOLVER_INFO_LEGACY = POINTER(_PRIV_RESOLVER_INFO_LEGACY)
|
||||
PRIV_RESOLVER_INFO_LEGACY = _PRIV_RESOLVER_INFO_LEGACY
|
||||
|
||||
class _REMOTE_REPLY_SCM_INFO(Structure):
|
||||
_fields_ = [
|
||||
("Oxid", OXID),
|
||||
("pdsaOxidBindings", POINTER(DUALSTRINGARRAY)),
|
||||
("ipidRemUnknown", IPID),
|
||||
("authnHint", DWORD),
|
||||
("serverVersion", COMVERSION),
|
||||
]
|
||||
PREMOTE_REPLY_SCM_INFO = POINTER(_REMOTE_REPLY_SCM_INFO)
|
||||
REMOTE_REPLY_SCM_INFO = _REMOTE_REPLY_SCM_INFO
|
||||
|
||||
class CONTAINER_EXTENT(Structure):
|
||||
_fields_ = [
|
||||
("id", UINT),
|
||||
("version", UINT),
|
||||
("size", UINT),
|
||||
("data", BYTE * (1)),
|
||||
]
|
||||
|
||||
|
||||
class CONTAINER_EXTENT_ARRAY(Structure):
|
||||
_fields_ = [
|
||||
("size", UINT),
|
||||
("reserved", UINT),
|
||||
("extent", POINTER(CONTAINER_EXTENT)),
|
||||
]
|
||||
|
||||
|
||||
class HSTRING__(Structure):
|
||||
_fields_ = [
|
||||
("unused", INT),
|
||||
]
|
||||
|
||||
|
||||
class CONTAINERVERSION(Structure):
|
||||
_fields_ = [
|
||||
("version", UINT),
|
||||
("capabilityFlags", UINT64),
|
||||
("extensions", POINTER(CONTAINER_EXTENT_ARRAY)),
|
||||
]
|
||||
|
||||
|
||||
class _MIDL_ILocalObjectExporter_0007(Structure):
|
||||
_fields_ = [
|
||||
("dwTid", ULONG),
|
||||
("dwPid", ULONG),
|
||||
("dwAuthnHint", ULONG),
|
||||
("dcomVersion", tagCOMVERSION),
|
||||
("containerVersion", CONTAINERVERSION),
|
||||
("ipidRemUnknown", _GUID),
|
||||
("dwFlags", ULONG),
|
||||
("psa", POINTER(tagDUALSTRINGARRAY)),
|
||||
("guidProcessIdentifier", _GUID),
|
||||
("processHostId", UINT64),
|
||||
("clientDependencyBehavior", INT),
|
||||
("packageFullName", POINTER(HSTRING__)),
|
||||
("userSid", POINTER(HSTRING__)),
|
||||
("appcontainerSid", POINTER(HSTRING__)),
|
||||
("primaryOxid", UINT64),
|
||||
("primaryIpidRemUnknown", _GUID),
|
||||
]
|
||||
MIDL_ILocalObjectExporter_0007 = _MIDL_ILocalObjectExporter_0007
|
||||
|
||||
class _PRIV_RESOLVER_INFO(Structure):
|
||||
_fields_ = [
|
||||
("OxidServer", UINT64),
|
||||
("pServerORBindings", POINTER(tagDUALSTRINGARRAY)),
|
||||
("OxidInfo", MIDL_ILocalObjectExporter_0007),
|
||||
("LocalMidOfRemote", UINT64),
|
||||
("FoundInROT", INT),
|
||||
]
|
||||
PPRIV_RESOLVER_INFO = POINTER(_PRIV_RESOLVER_INFO)
|
||||
PRIV_RESOLVER_INFO = _PRIV_RESOLVER_INFO
|
||||
|
||||
class _MIDL_XmitDefs_0001(Structure):
|
||||
_fields_ = [
|
||||
("asyncOperationId", GUID),
|
||||
("oxidClientProcessNA", ULONG64),
|
||||
("originalClientLogicalThreadId", GUID),
|
||||
("uClientCausalityTraceId", ULONG64),
|
||||
]
|
||||
MIDL_XmitDefs_0001 = _MIDL_XmitDefs_0001
|
||||
|
||||
class _LOCALTHIS(Structure):
|
||||
_fields_ = [
|
||||
("dwFlags", DWORD),
|
||||
("dwClientThread", DWORD),
|
||||
("passthroughTraceActivity", GUID),
|
||||
("callTraceActivity", GUID),
|
||||
("asyncRequestBlock", MIDL_XmitDefs_0001),
|
||||
("reserved", DWORD),
|
||||
("pTouchedAstaArray", PVOID),
|
||||
]
|
||||
LOCALTHIS = _LOCALTHIS
|
||||
|
||||
class _LOCALTHIS32(Structure):
|
||||
_fields_ = [
|
||||
("dwFlags", DWORD),
|
||||
("dwClientThread", DWORD),
|
||||
("passthroughTraceActivity", GUID),
|
||||
("callTraceActivity", GUID),
|
||||
("asyncRequestBlock", MIDL_XmitDefs_0001),
|
||||
("reserved", DWORD),
|
||||
("pTouchedAstaArray", PVOID32),
|
||||
]
|
||||
LOCALTHIS32 = _LOCALTHIS32
|
||||
|
||||
class _MIDL_XmitDefs_0007(Structure):
|
||||
_fields_ = [
|
||||
("pointOfFailure", INT),
|
||||
("hrFailure", HRESULT),
|
||||
("sizeOfMarshaledErrorInfo", ULONG),
|
||||
("reserved", ULONG),
|
||||
("pMarshaledErrorInfo", POINTER(BYTE)),
|
||||
]
|
||||
|
||||
|
||||
class _MIDL_XmitDefs_0005(Structure):
|
||||
_fields_ = [
|
||||
("sizeOfMarshaledResults", ULONG),
|
||||
("reserved", ULONG),
|
||||
("pMarshaledResults", POINTER(BYTE)),
|
||||
]
|
||||
|
||||
|
||||
class _MIDL_XmitDefs_0008(Structure):
|
||||
_fields_ = [
|
||||
("outcome", INT),
|
||||
("successDetails", _MIDL_XmitDefs_0005),
|
||||
("failureDetails", _MIDL_XmitDefs_0007),
|
||||
]
|
||||
|
||||
|
||||
class _MIDL_XmitDefs_0010(Structure):
|
||||
_fields_ = [
|
||||
("asyncStatus", ULONG),
|
||||
("reserved1", ULONG),
|
||||
("uServerCausalityTraceId", UINT64),
|
||||
("completionTraceActivity", _GUID),
|
||||
("reserved2", ULONG),
|
||||
("pOutcomeDetails", POINTER(_MIDL_XmitDefs_0008)),
|
||||
]
|
||||
|
||||
|
||||
class CONTAINERTHAT(Structure):
|
||||
_fields_ = [
|
||||
("responseFlags", UINT64),
|
||||
("unassignedPassthroughGuid_1", _GUID),
|
||||
("unassignedPassthroughGuid_2", _GUID),
|
||||
("unassignedPassthroughGuid_3", _GUID),
|
||||
("unassignedPassthroughGuid_4", _GUID),
|
||||
("reservedGuid_1", _GUID),
|
||||
("reservedGuid_2", _GUID),
|
||||
("reservedGuid_3", _GUID),
|
||||
("reservedGuid_4", _GUID),
|
||||
("unassignedPassthroughUint64_1", UINT64),
|
||||
("unassignedPassthroughUint64_2", UINT64),
|
||||
("unassignedPassthroughUint64_3", UINT64),
|
||||
("unassignedPassthroughUint64_4", UINT64),
|
||||
("marshalingSetId", UINT64),
|
||||
("reservedUint64_2", UINT64),
|
||||
("reservedUint64_3", UINT64),
|
||||
("reservedUint64_4", UINT64),
|
||||
("reservedUint32", UINT),
|
||||
("extensions", POINTER(CONTAINER_EXTENT_ARRAY)),
|
||||
]
|
||||
|
||||
|
||||
class _LOCALTHAT(Structure):
|
||||
_fields_ = [
|
||||
("marshalingSetId", UINT64),
|
||||
("reserved", ULONG),
|
||||
("pAsyncResponseBlock", POINTER(_MIDL_XmitDefs_0010)),
|
||||
("containerErrorInformation", POINTER(CONTAINER_EXTENT)),
|
||||
("containerPassthroughData", POINTER(CONTAINERTHAT)),
|
||||
]
|
||||
LOCALTHAT = _LOCALTHAT
|
||||
|
||||
class _LOCALTHAT32(Structure):
|
||||
_fields_ = [
|
||||
("marshalingSetId", UINT64),
|
||||
("reserved", ULONG),
|
||||
("pAsyncResponseBlock", PVOID32),
|
||||
("containerErrorInformation", PVOID32),
|
||||
("containerPassthroughData", PVOID32),
|
||||
]
|
||||
LOCALTHAT32 = _LOCALTHAT32
|
||||
|
||||
class tagORPCTHAT(Structure):
|
||||
_fields_ = [
|
||||
("flags", ULONG),
|
||||
("extensions", POINTER(tagORPC_EXTENT_ARRAY)),
|
||||
]
|
||||
ORPCTHAT = tagORPCTHAT
|
||||
|
||||
class ORPCTHAT32(Structure):
|
||||
_fields_ = [
|
||||
("flags", ULONG),
|
||||
("extensions", PVOID32),
|
||||
]
|
||||
|
||||
|
||||
VIRTUAL_DISK_ACCESS_NONE = EnumValue("_VIRTUAL_DISK_ACCESS_MASK", "VIRTUAL_DISK_ACCESS_NONE", 0x0)
|
||||
VIRTUAL_DISK_ACCESS_ATTACH_RO = EnumValue("_VIRTUAL_DISK_ACCESS_MASK", "VIRTUAL_DISK_ACCESS_ATTACH_RO", 0x1)
|
||||
VIRTUAL_DISK_ACCESS_ATTACH_RW = EnumValue("_VIRTUAL_DISK_ACCESS_MASK", "VIRTUAL_DISK_ACCESS_ATTACH_RW", 0x2)
|
||||
@@ -1445,6 +2020,24 @@ class _PROCESS_MITIGATION_IMAGE_LOAD_POLICY(Structure):
|
||||
PPROCESS_MITIGATION_IMAGE_LOAD_POLICY = POINTER(_PROCESS_MITIGATION_IMAGE_LOAD_POLICY)
|
||||
PROCESS_MITIGATION_IMAGE_LOAD_POLICY = _PROCESS_MITIGATION_IMAGE_LOAD_POLICY
|
||||
|
||||
class _ANON_TAGTESTSTRUCTV1_SUB_UNION_1(Union):
|
||||
_fields_ = [
|
||||
("Byte", BYTE),
|
||||
("Short", USHORT),
|
||||
("Dword", DWORD),
|
||||
("Qword", ULONG64),
|
||||
]
|
||||
|
||||
class TagTestStructV1(Structure):
|
||||
_anonymous_ = ("anon_01",)
|
||||
_fields_ = [
|
||||
("Type", DWORD),
|
||||
("Name", LPCH),
|
||||
("anon_01", _ANON_TAGTESTSTRUCTV1_SUB_UNION_1),
|
||||
]
|
||||
PTestStructV1 = POINTER(TagTestStructV1)
|
||||
TestStructV1 = TagTestStructV1
|
||||
|
||||
class _ANON__MIB_IPNETROW_LH_SUB_UNION_1(Union):
|
||||
_fields_ = [
|
||||
("dwType", DWORD),
|
||||
@@ -3336,7 +3929,7 @@ class _IMAGEHLP_MODULEW64(Structure):
|
||||
("LoadedImageName", WCHAR * (256)),
|
||||
("LoadedPdbName", WCHAR * (256)),
|
||||
("CVSig", DWORD),
|
||||
("CVData", POINTER(WCHAR) * (MAX_PATH * 3)),
|
||||
("CVData", WCHAR * (MAX_PATH * 3)),
|
||||
("PdbSig", DWORD),
|
||||
("PdbSig70", GUID),
|
||||
("PdbAge", DWORD),
|
||||
@@ -6109,16 +6702,16 @@ class _OBJECT_ATTRIBUTES(_OBJECT_ATTRIBUTES):
|
||||
return """<{0} ObjectName="{1}">""".format(type(self).__name__, self.ObjectName.contents.str)
|
||||
OBJECT_ATTRIBUTES = _OBJECT_ATTRIBUTES
|
||||
POBJECT_ATTRIBUTES = POINTER(_OBJECT_ATTRIBUTES)
|
||||
class _TMP_UNION_IO_STATUS_BLOCK(Union):
|
||||
class _ANON__IO_STATUS_BLOCK_SUB_UNION_1(Union):
|
||||
_fields_ = [
|
||||
("Status", NTSTATUS),
|
||||
("Pointer", PVOID),
|
||||
]
|
||||
TMP_UNION_IO_STATUS_BLOCK = _TMP_UNION_IO_STATUS_BLOCK
|
||||
|
||||
class _IO_STATUS_BLOCK(Structure):
|
||||
_anonymous_ = ("anon_01",)
|
||||
_fields_ = [
|
||||
("DUMMYUNIONNAME", TMP_UNION_IO_STATUS_BLOCK),
|
||||
("anon_01", _ANON__IO_STATUS_BLOCK_SUB_UNION_1),
|
||||
("Information", ULONG_PTR),
|
||||
]
|
||||
IO_STATUS_BLOCK = _IO_STATUS_BLOCK
|
||||
@@ -6918,44 +7511,6 @@ class _REMOTE_PORT_VIEW(Structure):
|
||||
PREMOTE_PORT_VIEW = POINTER(_REMOTE_PORT_VIEW)
|
||||
REMOTE_PORT_VIEW = _REMOTE_PORT_VIEW
|
||||
|
||||
class tagCOMVERSION(Structure):
|
||||
_fields_ = [
|
||||
("MajorVersion", USHORT),
|
||||
("MinorVersion", USHORT),
|
||||
]
|
||||
COMVERSION = tagCOMVERSION
|
||||
|
||||
class tagORPCTHIS(Structure):
|
||||
_fields_ = [
|
||||
("version", COMVERSION),
|
||||
("flags", ULONG),
|
||||
("reserved1", ULONG),
|
||||
("cid", GUID),
|
||||
("extensions", PVOID),
|
||||
]
|
||||
ORPCTHIS = tagORPCTHIS
|
||||
|
||||
class __MIDL_XmitDefs_0001(Structure):
|
||||
_fields_ = [
|
||||
("asyncOperationId", GUID),
|
||||
("oxidClientProcessNA", ULONG64),
|
||||
("originalClientLogicalThreadId", GUID),
|
||||
("uClientCausalityTraceId", ULONG64),
|
||||
]
|
||||
MIDL_XmitDefs_0001 = __MIDL_XmitDefs_0001
|
||||
|
||||
class _LOCALTHIS(Structure):
|
||||
_fields_ = [
|
||||
("dwFlags", DWORD),
|
||||
("dwClientThread", DWORD),
|
||||
("passthroughTraceActivity", GUID),
|
||||
("callTraceActivity", GUID),
|
||||
("asyncRequestBlock", MIDL_XmitDefs_0001),
|
||||
("reserved", DWORD),
|
||||
("pTouchedAstaArray", PVOID),
|
||||
]
|
||||
LOCALTHIS = _LOCALTHIS
|
||||
|
||||
ECS_ENABLED = EnumValue("_EXPCMDSTATE", "ECS_ENABLED", 0x0)
|
||||
ECS_DISABLED = EnumValue("_EXPCMDSTATE", "ECS_DISABLED", 0x1)
|
||||
ECS_HIDDEN = EnumValue("_EXPCMDSTATE", "ECS_HIDDEN", 0x2)
|
||||
|
||||
@@ -133,6 +133,10 @@ def SymEnumTypes(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext=None):
|
||||
UserContext = transform_pyobject_to_pvoid(UserContext)
|
||||
return SymEnumTypes.ctypes_function(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext)
|
||||
|
||||
@DbgHelpProxy()
|
||||
def SymEnumTypesW(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext=None):
|
||||
return SymEnumTypesW.ctypes_function(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext)
|
||||
|
||||
@DbgHelpProxy()
|
||||
def SymEnumTypesByName(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext=None):
|
||||
UserContext = transform_pyobject_to_pvoid(UserContext)
|
||||
|
||||
@@ -46,4 +46,20 @@ def CLSIDFromProgID(lpszProgID, lpclsid):
|
||||
|
||||
@Ole32Proxy()
|
||||
def CoTaskMemFree(pv):
|
||||
return CoTaskMemFree.ctypes_function(pv)
|
||||
return CoTaskMemFree.ctypes_function(pv)
|
||||
|
||||
@Ole32Proxy()
|
||||
def CreateStreamOnHGlobal(hGlobal=None, fDeleteOnRelease=True, ppstm=NeededParameter):
|
||||
return CreateStreamOnHGlobal.ctypes_function(hGlobal, fDeleteOnRelease, ppstm)
|
||||
|
||||
@Ole32Proxy()
|
||||
def GetHGlobalFromStream(pstm, phglobal):
|
||||
return GetHGlobalFromStream.ctypes_function(pstm, phglobal)
|
||||
|
||||
@Ole32Proxy()
|
||||
def CoMarshalInterface(pStm, riid, pUnk, dwDestContext, pvDestContext, mshlflags):
|
||||
return CoMarshalInterface.ctypes_function(pStm, riid, pUnk, dwDestContext, pvDestContext, mshlflags)
|
||||
|
||||
@Ole32Proxy()
|
||||
def CoUnmarshalInterface(pStm, riid, ppv):
|
||||
return CoUnmarshalInterface.ctypes_function(pStm, riid, ppv)
|
||||
Reference in New Issue
Block a user