Update generated_def and winproxy

This commit is contained in:
hakril
2024-10-23 09:55:39 +02:00
parent 0cd51a088e
commit 91c468eba0
11 changed files with 3756 additions and 391 deletions
+498 -55
View File
@@ -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
+26
View File
@@ -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
+16 -6
View File
@@ -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)
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+154 -4
View File
@@ -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):
+26
View File
@@ -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)
+40 -15
View File
@@ -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)
+609 -54
View File
@@ -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)
+4
View File
@@ -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)
+17 -1
View File
@@ -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)