diff --git a/docs/build/html/_modules/windows/debug/symbols.html b/docs/build/html/_modules/windows/debug/symbols.html
index 57f2517..897a361 100644
--- a/docs/build/html/_modules/windows/debug/symbols.html
+++ b/docs/build/html/_modules/windows/debug/symbols.html
@@ -232,6 +232,10 @@
def basetype(self):
return gdef.BasicType.mapper[self._get_type_info(gdef.TI_GET_BASETYPE)]
+ @property
+ def parent(self):
+ return self.new_typeid(self._get_type_info(gdef.TI_GET_CLASSPARENTID))
+
@property
def datakind(self):
return gdef.DataKind.mapper[self._get_type_info(gdef.TI_GET_DATAKIND)]
@@ -248,6 +252,10 @@
def nb_children(self):
return self._get_type_info(gdef.TI_GET_CHILDRENCOUNT)
+ @property
+ def value(self):
+ return self._get_type_info(gdef.TI_GET_VALUE)
+
@property
def children(self):
count = self.nb_children
@@ -270,7 +278,10 @@
def __repr__(self):
if self.tag == gdef.SymTagBaseType:
- return '<{0} <basetype> {1}>'.format(type(self).__name__, self.basetype)
+ return '<{0} <basetype> {1!r}>'.format(type(self).__name__, self.basetype)
+ elif self.tag == gdef.SymTagPointerType:
+ target_type = self.type.name
+ return '<{0} PTR TO "{1}" tag={2}>'.format(type(self).__name__, target_type, self.tag)
return '<{0} name="{1}" tag={2}>'.format(type(self).__name__, self.name, self.tag)
@@ -771,6 +782,7 @@
gdef.TI_GET_ADDRESS: gdef.ULONG64,
gdef.TI_GTIEX_REQS_VALID: gdef.ULONG64,
gdef.TI_GET_SYMTAG: gdef.SymTagEnum,
+ gdef.TI_GET_VALUE: windows.com.Variant,
}
diff --git a/docs/build/html/_modules/windows/generated_def/winstructs.html b/docs/build/html/_modules/windows/generated_def/winstructs.html
index 5cfb718..c73afd8 100644
--- a/docs/build/html/_modules/windows/generated_def/winstructs.html
+++ b/docs/build/html/_modules/windows/generated_def/winstructs.html
@@ -85,628 +85,15 @@
# Sale: windef is hardcoded
from . import windef
SZOID_MAPPER = FlagMapper(*(getattr(windef, x) for x in dir(windef) if x.startswith("szOID")))
-FC_ZERO = EnumValue("NDR_FORMAT_CHARACTER", "FC_ZERO", 0x0)
-FC_BYTE = EnumValue("NDR_FORMAT_CHARACTER", "FC_BYTE", 0x1)
-FC_CHAR = EnumValue("NDR_FORMAT_CHARACTER", "FC_CHAR", 0x2)
-FC_SMALL = EnumValue("NDR_FORMAT_CHARACTER", "FC_SMALL", 0x3)
-FC_USMALL = EnumValue("NDR_FORMAT_CHARACTER", "FC_USMALL", 0x4)
-FC_WCHAR = EnumValue("NDR_FORMAT_CHARACTER", "FC_WCHAR", 0x5)
-FC_SHORT = EnumValue("NDR_FORMAT_CHARACTER", "FC_SHORT", 0x6)
-FC_USHORT = EnumValue("NDR_FORMAT_CHARACTER", "FC_USHORT", 0x7)
-FC_LONG = EnumValue("NDR_FORMAT_CHARACTER", "FC_LONG", 0x8)
-FC_ULONG = EnumValue("NDR_FORMAT_CHARACTER", "FC_ULONG", 0x9)
-FC_FLOAT = EnumValue("NDR_FORMAT_CHARACTER", "FC_FLOAT", 0xa)
-FC_HYPER = EnumValue("NDR_FORMAT_CHARACTER", "FC_HYPER", 0xb)
-FC_DOUBLE = EnumValue("NDR_FORMAT_CHARACTER", "FC_DOUBLE", 0xc)
-FC_ENUM16 = EnumValue("NDR_FORMAT_CHARACTER", "FC_ENUM16", 0xd)
-FC_ENUM32 = EnumValue("NDR_FORMAT_CHARACTER", "FC_ENUM32", 0xe)
-FC_IGNORE = EnumValue("NDR_FORMAT_CHARACTER", "FC_IGNORE", 0xf)
-FC_ERROR_STATUS_T = EnumValue("NDR_FORMAT_CHARACTER", "FC_ERROR_STATUS_T", 0x10)
-FC_RP = EnumValue("NDR_FORMAT_CHARACTER", "FC_RP", 0x11)
-FC_UP = EnumValue("NDR_FORMAT_CHARACTER", "FC_UP", 0x12)
-FC_OP = EnumValue("NDR_FORMAT_CHARACTER", "FC_OP", 0x13)
-FC_FP = EnumValue("NDR_FORMAT_CHARACTER", "FC_FP", 0x14)
-FC_STRUCT = EnumValue("NDR_FORMAT_CHARACTER", "FC_STRUCT", 0x15)
-FC_PSTRUCT = EnumValue("NDR_FORMAT_CHARACTER", "FC_PSTRUCT", 0x16)
-FC_CSTRUCT = EnumValue("NDR_FORMAT_CHARACTER", "FC_CSTRUCT", 0x17)
-FC_CPSTRUCT = EnumValue("NDR_FORMAT_CHARACTER", "FC_CPSTRUCT", 0x18)
-FC_CVSTRUCT = EnumValue("NDR_FORMAT_CHARACTER", "FC_CVSTRUCT", 0x19)
-FC_BOGUS_STRUCT = EnumValue("NDR_FORMAT_CHARACTER", "FC_BOGUS_STRUCT", 0x1a)
-FC_CARRAY = EnumValue("NDR_FORMAT_CHARACTER", "FC_CARRAY", 0x1b)
-FC_CVARRAY = EnumValue("NDR_FORMAT_CHARACTER", "FC_CVARRAY", 0x1c)
-FC_SMFARRAY = EnumValue("NDR_FORMAT_CHARACTER", "FC_SMFARRAY", 0x1d)
-FC_LGFARRAY = EnumValue("NDR_FORMAT_CHARACTER", "FC_LGFARRAY", 0x1e)
-FC_SMVARRAY = EnumValue("NDR_FORMAT_CHARACTER", "FC_SMVARRAY", 0x1f)
-FC_LGVARRAY = EnumValue("NDR_FORMAT_CHARACTER", "FC_LGVARRAY", 0x20)
-FC_BOGUS_ARRAY = EnumValue("NDR_FORMAT_CHARACTER", "FC_BOGUS_ARRAY", 0x21)
-FC_C_CSTRING = EnumValue("NDR_FORMAT_CHARACTER", "FC_C_CSTRING", 0x22)
-FC_C_BSTRING = EnumValue("NDR_FORMAT_CHARACTER", "FC_C_BSTRING", 0x23)
-FC_C_SSTRING = EnumValue("NDR_FORMAT_CHARACTER", "FC_C_SSTRING", 0x24)
-FC_C_WSTRING = EnumValue("NDR_FORMAT_CHARACTER", "FC_C_WSTRING", 0x25)
-FC_CSTRING = EnumValue("NDR_FORMAT_CHARACTER", "FC_CSTRING", 0x26)
-FC_BSTRING = EnumValue("NDR_FORMAT_CHARACTER", "FC_BSTRING", 0x27)
-FC_SSTRING = EnumValue("NDR_FORMAT_CHARACTER", "FC_SSTRING", 0x28)
-FC_WSTRING = EnumValue("NDR_FORMAT_CHARACTER", "FC_WSTRING", 0x29)
-FC_ENCAPSULATED_UNION = EnumValue("NDR_FORMAT_CHARACTER", "FC_ENCAPSULATED_UNION", 0x2a)
-FC_NON_ENCAPSULATED_UNION = EnumValue("NDR_FORMAT_CHARACTER", "FC_NON_ENCAPSULATED_UNION", 0x2b)
-FC_BYTE_COUNT_POINTER = EnumValue("NDR_FORMAT_CHARACTER", "FC_BYTE_COUNT_POINTER", 0x2c)
-FC_TRANSMIT_AS = EnumValue("NDR_FORMAT_CHARACTER", "FC_TRANSMIT_AS", 0x2d)
-FC_REPRESENT_AS = EnumValue("NDR_FORMAT_CHARACTER", "FC_REPRESENT_AS", 0x2e)
-FC_IP = EnumValue("NDR_FORMAT_CHARACTER", "FC_IP", 0x2f)
-FC_BIND_CONTEXT = EnumValue("NDR_FORMAT_CHARACTER", "FC_BIND_CONTEXT", 0x30)
-FC_BIND_GENERIC = EnumValue("NDR_FORMAT_CHARACTER", "FC_BIND_GENERIC", 0x31)
-FC_BIND_PRIMITIVE = EnumValue("NDR_FORMAT_CHARACTER", "FC_BIND_PRIMITIVE", 0x32)
-FC_AUTO_HANDLE = EnumValue("NDR_FORMAT_CHARACTER", "FC_AUTO_HANDLE", 0x33)
-FC_CALLBACK_HANDLE = EnumValue("NDR_FORMAT_CHARACTER", "FC_CALLBACK_HANDLE", 0x34)
-FC_UNUSED1 = EnumValue("NDR_FORMAT_CHARACTER", "FC_UNUSED1", 0x35)
-FC_POINTER = EnumValue("NDR_FORMAT_CHARACTER", "FC_POINTER", 0x36)
-FC_ALIGNM2 = EnumValue("NDR_FORMAT_CHARACTER", "FC_ALIGNM2", 0x37)
-FC_ALIGNM4 = EnumValue("NDR_FORMAT_CHARACTER", "FC_ALIGNM4", 0x38)
-FC_ALIGNM8 = EnumValue("NDR_FORMAT_CHARACTER", "FC_ALIGNM8", 0x39)
-FC_UNUSED2 = EnumValue("NDR_FORMAT_CHARACTER", "FC_UNUSED2", 0x3a)
-FC_UNUSED3 = EnumValue("NDR_FORMAT_CHARACTER", "FC_UNUSED3", 0x3b)
-FC_UNUSED4 = EnumValue("NDR_FORMAT_CHARACTER", "FC_UNUSED4", 0x3c)
-FC_STRUCTPAD1 = EnumValue("NDR_FORMAT_CHARACTER", "FC_STRUCTPAD1", 0x3d)
-FC_STRUCTPAD2 = EnumValue("NDR_FORMAT_CHARACTER", "FC_STRUCTPAD2", 0x3e)
-FC_STRUCTPAD3 = EnumValue("NDR_FORMAT_CHARACTER", "FC_STRUCTPAD3", 0x3f)
-FC_STRUCTPAD4 = EnumValue("NDR_FORMAT_CHARACTER", "FC_STRUCTPAD4", 0x40)
-FC_STRUCTPAD5 = EnumValue("NDR_FORMAT_CHARACTER", "FC_STRUCTPAD5", 0x41)
-FC_STRUCTPAD6 = EnumValue("NDR_FORMAT_CHARACTER", "FC_STRUCTPAD6", 0x42)
-FC_STRUCTPAD7 = EnumValue("NDR_FORMAT_CHARACTER", "FC_STRUCTPAD7", 0x43)
-FC_STRING_SIZED = EnumValue("NDR_FORMAT_CHARACTER", "FC_STRING_SIZED", 0x44)
-FC_UNUSED5 = EnumValue("NDR_FORMAT_CHARACTER", "FC_UNUSED5", 0x45)
-FC_NO_REPEAT = EnumValue("NDR_FORMAT_CHARACTER", "FC_NO_REPEAT", 0x46)
-FC_FIXED_REPEAT = EnumValue("NDR_FORMAT_CHARACTER", "FC_FIXED_REPEAT", 0x47)
-FC_VARIABLE_REPEAT = EnumValue("NDR_FORMAT_CHARACTER", "FC_VARIABLE_REPEAT", 0x48)
-FC_FIXED_OFFSET = EnumValue("NDR_FORMAT_CHARACTER", "FC_FIXED_OFFSET", 0x49)
-FC_VARIABLE_OFFSET = EnumValue("NDR_FORMAT_CHARACTER", "FC_VARIABLE_OFFSET", 0x4a)
-FC_PP = EnumValue("NDR_FORMAT_CHARACTER", "FC_PP", 0x4b)
-FC_EMBEDDED_COMPLEX = EnumValue("NDR_FORMAT_CHARACTER", "FC_EMBEDDED_COMPLEX", 0x4c)
-FC_IN_PARAM = EnumValue("NDR_FORMAT_CHARACTER", "FC_IN_PARAM", 0x4d)
-FC_IN_PARAM_BASETYPE = EnumValue("NDR_FORMAT_CHARACTER", "FC_IN_PARAM_BASETYPE", 0x4e)
-FC_IN_PARAM_NO_FREE_INST = EnumValue("NDR_FORMAT_CHARACTER", "FC_IN_PARAM_NO_FREE_INST", 0x4f)
-FC_IN_OUT_PARAM = EnumValue("NDR_FORMAT_CHARACTER", "FC_IN_OUT_PARAM", 0x50)
-FC_OUT_PARAM = EnumValue("NDR_FORMAT_CHARACTER", "FC_OUT_PARAM", 0x51)
-FC_RETURN_PARAM = EnumValue("NDR_FORMAT_CHARACTER", "FC_RETURN_PARAM", 0x52)
-FC_RETURN_PARAM_BASETYPE = EnumValue("NDR_FORMAT_CHARACTER", "FC_RETURN_PARAM_BASETYPE", 0x53)
-FC_DEREFERENCE = EnumValue("NDR_FORMAT_CHARACTER", "FC_DEREFERENCE", 0x54)
-FC_DIV_2 = EnumValue("NDR_FORMAT_CHARACTER", "FC_DIV_2", 0x55)
-FC_MULT_2 = EnumValue("NDR_FORMAT_CHARACTER", "FC_MULT_2", 0x56)
-FC_ADD_1 = EnumValue("NDR_FORMAT_CHARACTER", "FC_ADD_1", 0x57)
-FC_SUB_1 = EnumValue("NDR_FORMAT_CHARACTER", "FC_SUB_1", 0x58)
-FC_CALLBACK = EnumValue("NDR_FORMAT_CHARACTER", "FC_CALLBACK", 0x59)
-FC_CONSTANT_IID = EnumValue("NDR_FORMAT_CHARACTER", "FC_CONSTANT_IID", 0x5a)
-FC_END = EnumValue("NDR_FORMAT_CHARACTER", "FC_END", 0x5b)
-FC_PAD = EnumValue("NDR_FORMAT_CHARACTER", "FC_PAD", 0x5c)
-FC_SPLIT_DEREFERENCE = EnumValue("NDR_FORMAT_CHARACTER", "FC_SPLIT_DEREFERENCE", 0x74)
-FC_SPLIT_DIV_2 = EnumValue("NDR_FORMAT_CHARACTER", "FC_SPLIT_DIV_2", 0x75)
-FC_SPLIT_MULT_2 = EnumValue("NDR_FORMAT_CHARACTER", "FC_SPLIT_MULT_2", 0x76)
-FC_SPLIT_ADD_1 = EnumValue("NDR_FORMAT_CHARACTER", "FC_SPLIT_ADD_1", 0x77)
-FC_SPLIT_SUB_1 = EnumValue("NDR_FORMAT_CHARACTER", "FC_SPLIT_SUB_1", 0x78)
-FC_SPLIT_CALLBACK = EnumValue("NDR_FORMAT_CHARACTER", "FC_SPLIT_CALLBACK", 0x79)
-FC_HARD_STRUCT = EnumValue("NDR_FORMAT_CHARACTER", "FC_HARD_STRUCT", 0xb1)
-FC_TRANSMIT_AS_PTR = EnumValue("NDR_FORMAT_CHARACTER", "FC_TRANSMIT_AS_PTR", 0xb2)
-FC_REPRESENT_AS_PTR = EnumValue("NDR_FORMAT_CHARACTER", "FC_REPRESENT_AS_PTR", 0xb3)
-FC_USER_MARSHAL = EnumValue("NDR_FORMAT_CHARACTER", "FC_USER_MARSHAL", 0xb4)
-FC_PIPE = EnumValue("NDR_FORMAT_CHARACTER", "FC_PIPE", 0xb5)
-FC_BLKHOLE = EnumValue("NDR_FORMAT_CHARACTER", "FC_BLKHOLE", 0xb6)
-FC_RANGE = EnumValue("NDR_FORMAT_CHARACTER", "FC_RANGE", 0xb7)
-FC_INT3264 = EnumValue("NDR_FORMAT_CHARACTER", "FC_INT3264", 0xb8)
-FC_UINT3264 = EnumValue("NDR_FORMAT_CHARACTER", "FC_UINT3264", 0xb9)
-FC_END_OF_UNIVERSE = EnumValue("NDR_FORMAT_CHARACTER", "FC_END_OF_UNIVERSE", 0xba)
-
-
-
-ProcessDEPPolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessDEPPolicy", 0x0)
-ProcessASLRPolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessASLRPolicy", 0x1)
-ProcessDynamicCodePolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessDynamicCodePolicy", 0x2)
-ProcessStrictHandleCheckPolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessStrictHandleCheckPolicy", 0x3)
-ProcessSystemCallDisablePolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessSystemCallDisablePolicy", 0x4)
-ProcessMitigationOptionsMask = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessMitigationOptionsMask", 0x5)
-ProcessExtensionPointDisablePolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessExtensionPointDisablePolicy", 0x6)
-ProcessReserved1Policy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessReserved1Policy", 0x7)
-ProcessSignaturePolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessSignaturePolicy", 0x8)
-MaxProcessMitigationPolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "MaxProcessMitigationPolicy", 0x9)
-[docs]class _PROCESS_MITIGATION_POLICY(EnumType):
-
values = [ProcessDEPPolicy, ProcessASLRPolicy, ProcessDynamicCodePolicy, ProcessStrictHandleCheckPolicy, ProcessSystemCallDisablePolicy, ProcessMitigationOptionsMask, ProcessExtensionPointDisablePolicy, ProcessReserved1Policy, ProcessSignaturePolicy, MaxProcessMitigationPolicy]
-
mapper = FlagMapper(*values)
-PROCESS_MITIGATION_POLICY = _PROCESS_MITIGATION_POLICY
-PPROCESS_MITIGATION_POLICY = POINTER(_PROCESS_MITIGATION_POLICY)
-
-
-class _ANON__ANON__PROCESS_MITIGATION_DEP_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
+[docs]class _CRYPTPROTECT_PROMPTSTRUCT(Structure):
_fields_ = [
-
("Enable", DWORD, 1),
-
("DisableAtlThunkEmulation", DWORD, 1),
-
("ReservedFlags", DWORD, 30),
-
]
-
-
class _ANON__PROCESS_MITIGATION_DEP_POLICY_SUB_UNION_1(Union):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("Flags", DWORD),
-
("anon_01", _ANON__ANON__PROCESS_MITIGATION_DEP_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
-
]
-
-
[docs]class _PROCESS_MITIGATION_DEP_POLICY(Structure):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("anon_01", _ANON__PROCESS_MITIGATION_DEP_POLICY_SUB_UNION_1),
-
("Permanent", BOOLEAN),
+
("cbSize", DWORD),
+
("dwPromptFlags", DWORD),
+
("hwndApp", HWND),
+
("szPrompt", LPCWSTR),
]
-
PPROCESS_MITIGATION_DEP_POLICY = POINTER(_PROCESS_MITIGATION_DEP_POLICY)
-
PROCESS_MITIGATION_DEP_POLICY = _PROCESS_MITIGATION_DEP_POLICY
-
-
class _ANON__ANON__PROCESS_MITIGATION_ASLR_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
-
_fields_ = [
-
("EnableBottomUpRandomization", DWORD, 1),
-
("EnableForceRelocateImages", DWORD, 1),
-
("EnableHighEntropy", DWORD, 1),
-
("DisallowStrippedImages", DWORD, 1),
-
("ReservedFlags", DWORD, 28),
-
]
-
-
class _ANON__PROCESS_MITIGATION_ASLR_POLICY_SUB_UNION_1(Union):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("Flags", DWORD),
-
("anon_01", _ANON__ANON__PROCESS_MITIGATION_ASLR_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
-
]
-
-
[docs]class _PROCESS_MITIGATION_ASLR_POLICY(Structure):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("anon_01", _ANON__PROCESS_MITIGATION_ASLR_POLICY_SUB_UNION_1),
-
]
-
PPROCESS_MITIGATION_ASLR_POLICY = POINTER(_PROCESS_MITIGATION_ASLR_POLICY)
-
PROCESS_MITIGATION_ASLR_POLICY = _PROCESS_MITIGATION_ASLR_POLICY
-
-
class _ANON__ANON__PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
-
_fields_ = [
-
("ProhibitDynamicCode", DWORD, 1),
-
("AllowThreadOptOut", DWORD, 1),
-
("AllowRemoteDowngrade", DWORD, 1),
-
("AuditProhibitDynamicCode", DWORD, 1),
-
("ReservedFlags", DWORD, 28),
-
]
-
-
class _ANON__PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_SUB_UNION_1(Union):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("Flags", DWORD),
-
("anon_01", _ANON__ANON__PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
-
]
-
-
[docs]class _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY(Structure):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("anon_01", _ANON__PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_SUB_UNION_1),
-
]
-
PROCESS_MITIGATION_DYNAMIC_CODE_POLICY = _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY
-
PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY = POINTER(_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY)
-
-
class _ANON__ANON__PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
-
_fields_ = [
-
("RaiseExceptionOnInvalidHandleReference", DWORD, 1),
-
("HandleExceptionsPermanentlyEnabled", DWORD, 1),
-
("ReservedFlags", DWORD, 30),
-
]
-
-
class _ANON__PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_SUB_UNION_1(Union):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("Flags", DWORD),
-
("anon_01", _ANON__ANON__PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
-
]
-
-
[docs]class _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY(Structure):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("anon_01", _ANON__PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_SUB_UNION_1),
-
]
-
PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY = _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY
-
PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY = POINTER(_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY)
-
-
class _ANON__ANON__PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
-
_fields_ = [
-
("DisallowWin32kSystemCalls", DWORD, 1),
-
("AuditDisallowWin32kSystemCalls", DWORD, 1),
-
("ReservedFlags", DWORD, 30),
-
]
-
-
class _ANON__PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_SUB_UNION_1(Union):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("Flags", DWORD),
-
("anon_01", _ANON__ANON__PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
-
]
-
-
[docs]class _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY(Structure):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("anon_01", _ANON__PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_SUB_UNION_1),
-
]
-
PPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY = POINTER(_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY)
-
PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY = _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY
-
-
class _ANON__ANON__PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
-
_fields_ = [
-
("DisableExtensionPoints", DWORD, 1),
-
("ReservedFlags", DWORD, 31),
-
]
-
-
class _ANON__PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_SUB_UNION_1(Union):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("Flags", DWORD),
-
("anon_01", _ANON__ANON__PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
-
]
-
-
[docs]class _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY(Structure):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("anon_01", _ANON__PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_SUB_UNION_1),
-
]
-
PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY = _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY
-
PPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY = POINTER(_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY)
-
-
class _ANON__ANON__PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
-
_fields_ = [
-
("EnableControlFlowGuard", DWORD, 1),
-
("EnableExportSuppression", DWORD, 1),
-
("StrictMode", DWORD, 1),
-
("ReservedFlags", DWORD, 29),
-
]
-
-
class _ANON__PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_SUB_UNION_1(Union):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("Flags", DWORD),
-
("anon_01", _ANON__ANON__PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
-
]
-
-
[docs]class _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY(Structure):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("anon_01", _ANON__PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_SUB_UNION_1),
-
]
-
PPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY = POINTER(_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY)
-
PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY = _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY
-
-
class _ANON__ANON__PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
-
_fields_ = [
-
("MicrosoftSignedOnly", DWORD, 1),
-
("StoreSignedOnly", DWORD, 1),
-
("MitigationOptIn", DWORD, 1),
-
("AuditMicrosoftSignedOnly", DWORD, 1),
-
("AuditStoreSignedOnly", DWORD, 1),
-
("ReservedFlags", DWORD, 27),
-
]
-
-
class _ANON__PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_SUB_UNION_1(Union):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("Flags", DWORD),
-
("anon_01", _ANON__ANON__PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
-
]
-
-
[docs]class _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY(Structure):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("anon_01", _ANON__PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_SUB_UNION_1),
-
]
-
PPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = POINTER(_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY)
-
PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY
-
-
class _ANON__ANON__PROCESS_MITIGATION_IMAGE_LOAD_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
-
_fields_ = [
-
("NoRemoteImages", DWORD, 1),
-
("NoLowMandatoryLabelImages", DWORD, 1),
-
("PreferSystem32Images", DWORD, 1),
-
("AuditNoRemoteImages", DWORD, 1),
-
("AuditNoLowMandatoryLabelImages", DWORD, 1),
-
("ReservedFlags", DWORD, 27),
-
]
-
-
class _ANON__PROCESS_MITIGATION_IMAGE_LOAD_POLICY_SUB_UNION_1(Union):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("Flags", DWORD),
-
("anon_01", _ANON__ANON__PROCESS_MITIGATION_IMAGE_LOAD_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
-
]
-
-
[docs]class _PROCESS_MITIGATION_IMAGE_LOAD_POLICY(Structure):
-
_anonymous_ = ("anon_01",)
-
_fields_ = [
-
("anon_01", _ANON__PROCESS_MITIGATION_IMAGE_LOAD_POLICY_SUB_UNION_1),
-
]
-
PPROCESS_MITIGATION_IMAGE_LOAD_POLICY = POINTER(_PROCESS_MITIGATION_IMAGE_LOAD_POLICY)
-
PROCESS_MITIGATION_IMAGE_LOAD_POLICY = _PROCESS_MITIGATION_IMAGE_LOAD_POLICY
-
-
SC_STATUS_PROCESS_INFO = EnumValue("_SC_STATUS_TYPE", "SC_STATUS_PROCESS_INFO", 0x0)
-
[docs]class _SC_STATUS_TYPE(EnumType):
-
values = [SC_STATUS_PROCESS_INFO]
-
mapper = FlagMapper(*values)
-
SC_STATUS_TYPE = _SC_STATUS_TYPE
-
-
-
SC_ENUM_PROCESS_INFO = EnumValue("_SC_ENUM_TYPE", "SC_ENUM_PROCESS_INFO", 0x0)
-
[docs]class _SC_ENUM_TYPE(EnumType):
-
values = [SC_ENUM_PROCESS_INFO]
-
mapper = FlagMapper(*values)
-
SC_ENUM_TYPE = _SC_ENUM_TYPE
-
-
-
[docs]class _SERVICE_STATUS(Structure):
-
_fields_ = [
-
("dwServiceType", DWORD),
-
("dwCurrentState", DWORD),
-
("dwControlsAccepted", DWORD),
-
("dwWin32ExitCode", DWORD),
-
("dwServiceSpecificExitCode", DWORD),
-
("dwCheckPoint", DWORD),
-
("dwWaitHint", DWORD),
-
]
-
SERVICE_STATUS = _SERVICE_STATUS
-
LPSERVICE_STATUS = POINTER(_SERVICE_STATUS)
-
-
class _SERVICE_STATUS_PROCESS(Structure):
-
_fields_ = [
-
("dwServiceType", DWORD),
-
("dwCurrentState", DWORD),
-
("dwControlsAccepted", DWORD),
-
("dwWin32ExitCode", DWORD),
-
("dwServiceSpecificExitCode", DWORD),
-
("dwCheckPoint", DWORD),
-
("dwWaitHint", DWORD),
-
("dwProcessId", DWORD),
-
("dwServiceFlags", DWORD),
-
]
-
LPSERVICE_STATUS_PROCESS = POINTER(_SERVICE_STATUS_PROCESS)
-
SERVICE_STATUS_PROCESS = _SERVICE_STATUS_PROCESS
-
-
[docs]class _SERVICE_STATUS_PROCESS(_SERVICE_STATUS_PROCESS):
-
-
SERVICE_STATE = FlagMapper(SERVICE_STOPPED,
-
SERVICE_START_PENDING,
-
SERVICE_STOP_PENDING,
-
SERVICE_RUNNING,
-
SERVICE_CONTINUE_PENDING,
-
SERVICE_PAUSE_PENDING,
-
SERVICE_PAUSED)
-
-
SERVICE_TYPE = FlagMapper(SERVICE_KERNEL_DRIVER,
-
SERVICE_FILE_SYSTEM_DRIVER,
-
SERVICE_WIN32_OWN_PROCESS,
-
SERVICE_WIN32_SHARE_PROCESS,
-
SERVICE_INTERACTIVE_PROCESS)
-
-
SERVICE_CONTROLE_ACCEPTED = FlagMapper()
-
-
SERVICE_FLAGS = FlagMapper(SERVICE_RUNS_IN_SYSTEM_PROCESS)
-
-
-
@property
-
def dwCurrentState(self):
-
return self.SERVICE_STATE[super(_SERVICE_STATUS_PROCESS, self).dwCurrentState]
-
-
@property
-
def dwServiceType(self):
-
return self.SERVICE_TYPE[super(_SERVICE_STATUS_PROCESS, self).dwServiceType]
-
-
@property
-
def dwControlsAccepted(self):
-
return self.SERVICE_CONTROLE_ACCEPTED[super(_SERVICE_STATUS_PROCESS, self).dwControlsAccepted]
-
-
@property
-
def dwServiceFlags(self):
-
return self.SERVICE_FLAGS[super(_SERVICE_STATUS_PROCESS, self).dwServiceFlags]
-
-
# Python friendly names
-
state = dwCurrentState
-
type = dwServiceType
-
control_accepted = dwControlsAccepted
-
flags = dwServiceFlags
-
-
-
def __repr__(self):
-
return """<{0} type={1!r} state={2!r}>""".format(type(self).__name__,
-
self.type,
-
self.state)
-
LPSERVICE_STATUS_PROCESS = POINTER(_SERVICE_STATUS_PROCESS)
-
SERVICE_STATUS_PROCESS = _SERVICE_STATUS_PROCESS
-
[docs]class _ENUM_SERVICE_STATUS_PROCESSA(Structure):
-
_fields_ = [
-
("lpServiceName", LPSTR),
-
("lpDisplayName", LPSTR),
-
("ServiceStatusProcess", SERVICE_STATUS_PROCESS),
-
]
-
LPENUM_SERVICE_STATUS_PROCESSA = POINTER(_ENUM_SERVICE_STATUS_PROCESSA)
-
ENUM_SERVICE_STATUS_PROCESSA = _ENUM_SERVICE_STATUS_PROCESSA
-
-
[docs]class _ENUM_SERVICE_STATUS_PROCESSW(Structure):
-
_fields_ = [
-
("lpServiceName", LPWSTR),
-
("lpDisplayName", LPWSTR),
-
("ServiceStatusProcess", SERVICE_STATUS_PROCESS),
-
]
-
ENUM_SERVICE_STATUS_PROCESSW = _ENUM_SERVICE_STATUS_PROCESSW
-
LPENUM_SERVICE_STATUS_PROCESSW = POINTER(_ENUM_SERVICE_STATUS_PROCESSW)
-
-
[docs]class _ENUM_SERVICE_STATUSA(Structure):
-
_fields_ = [
-
("lpServiceName", LPSTR),
-
("lpDisplayName", LPSTR),
-
("ServiceStatus", SERVICE_STATUS),
-
]
-
LPENUM_SERVICE_STATUSA = POINTER(_ENUM_SERVICE_STATUSA)
-
ENUM_SERVICE_STATUSA = _ENUM_SERVICE_STATUSA
-
-
[docs]class _ENUM_SERVICE_STATUSW(Structure):
-
_fields_ = [
-
("lpServiceName", LPWSTR),
-
("lpDisplayName", LPWSTR),
-
("ServiceStatus", SERVICE_STATUS),
-
]
-
ENUM_SERVICE_STATUSW = _ENUM_SERVICE_STATUSW
-
LPENUM_SERVICE_STATUSW = POINTER(_ENUM_SERVICE_STATUSW)
-
-
[docs]class _QUERY_SERVICE_CONFIGA(Structure):
-
_fields_ = [
-
("dwServiceType", DWORD),
-
("dwStartType", DWORD),
-
("dwErrorControl", DWORD),
-
("lpBinaryPathName", LPSTR),
-
("lpLoadOrderGroup", LPSTR),
-
("dwTagId", DWORD),
-
("lpDependencies", LPSTR),
-
("lpServiceStartName", LPSTR),
-
("lpDisplayName", LPSTR),
-
]
-
QUERY_SERVICE_CONFIGA = _QUERY_SERVICE_CONFIGA
-
LPQUERY_SERVICE_CONFIGA = POINTER(_QUERY_SERVICE_CONFIGA)
-
-
[docs]class _QUERY_SERVICE_CONFIGW(Structure):
-
_fields_ = [
-
("dwServiceType", DWORD),
-
("dwStartType", DWORD),
-
("dwErrorControl", DWORD),
-
("lpBinaryPathName", LPWSTR),
-
("lpLoadOrderGroup", LPWSTR),
-
("dwTagId", DWORD),
-
("lpDependencies", LPWSTR),
-
("lpServiceStartName", LPWSTR),
-
("lpDisplayName", LPWSTR),
-
]
-
LPQUERY_SERVICE_CONFIGW = POINTER(_QUERY_SERVICE_CONFIGW)
-
QUERY_SERVICE_CONFIGW = _QUERY_SERVICE_CONFIGW
-
-
[docs]class _API_SET_VALUE_ENTRY(Structure):
-
_fields_ = [
-
("Flags", ULONG),
-
("NameOffset", ULONG),
-
("NameLength", ULONG),
-
("ValueOffset", ULONG),
-
("ValueLength", ULONG),
-
]
-
API_SET_VALUE_ENTRY = _API_SET_VALUE_ENTRY
-
PAPI_SET_VALUE_ENTRY = POINTER(_API_SET_VALUE_ENTRY)
-
-
[docs]class _API_SET_NAMESPACE_ENTRY(Structure):
-
_fields_ = [
-
("Flags", ULONG),
-
("NameOffset", ULONG),
-
("NameLength", ULONG),
-
("AliasOffset", ULONG),
-
("AliasLength", ULONG),
-
("DataOffset", ULONG),
-
]
-
PAPI_SET_NAMESPACE_ENTRY = POINTER(_API_SET_NAMESPACE_ENTRY)
-
API_SET_NAMESPACE_ENTRY = _API_SET_NAMESPACE_ENTRY
-
-
[docs]class _API_SET_NAMESPACE_ARRAY(Structure):
-
_fields_ = [
-
("Version", ULONG),
-
("Size", ULONG),
-
("Flags", ULONG),
-
("Count", ULONG),
-
("Array", API_SET_NAMESPACE_ENTRY * (ANYSIZE_ARRAY)),
-
]
-
PAPI_SET_NAMESPACE_ARRAY = POINTER(_API_SET_NAMESPACE_ARRAY)
-
API_SET_NAMESPACE_ARRAY = _API_SET_NAMESPACE_ARRAY
-
-
[docs]class _API_SET_VALUE_ENTRY_V2(Structure):
-
_fields_ = [
-
("NameOffset", ULONG),
-
("NameLength", ULONG),
-
("ValueOffset", ULONG),
-
("ValueLength", ULONG),
-
]
-
PAPI_SET_VALUE_ENTRY_V2 = POINTER(_API_SET_VALUE_ENTRY_V2)
-
API_SET_VALUE_ENTRY_V2 = _API_SET_VALUE_ENTRY_V2
-
-
[docs]class _API_SET_VALUE_ARRAY_V2(Structure):
-
_fields_ = [
-
("Count", ULONG),
-
("Array", API_SET_VALUE_ENTRY_V2 * (ANYSIZE_ARRAY)),
-
]
-
API_SET_VALUE_ARRAY_V2 = _API_SET_VALUE_ARRAY_V2
-
PAPI_SET_VALUE_ARRAY_V2 = POINTER(_API_SET_VALUE_ARRAY_V2)
-
-
[docs]class _API_SET_NAMESPACE_ENTRY_V2(Structure):
-
_fields_ = [
-
("NameOffset", ULONG),
-
("NameLength", ULONG),
-
("DataOffset", ULONG),
-
]
-
PAPI_SET_NAMESPACE_ENTRY_V2 = POINTER(_API_SET_NAMESPACE_ENTRY_V2)
-
API_SET_NAMESPACE_ENTRY_V2 = _API_SET_NAMESPACE_ENTRY_V2
-
-
[docs]class _API_SET_NAMESPACE_ARRAY_V2(Structure):
-
_fields_ = [
-
("Version", ULONG),
-
("Count", ULONG),
-
("Array", API_SET_NAMESPACE_ENTRY_V2 * (ANYSIZE_ARRAY)),
-
]
-
API_SET_NAMESPACE_ARRAY_V2 = _API_SET_NAMESPACE_ARRAY_V2
-
PAPI_SET_NAMESPACE_ARRAY_V2 = POINTER(_API_SET_NAMESPACE_ARRAY_V2)
-
-
[docs]class _API_SET_VALUE_ARRAY_V4(Structure):
-
_fields_ = [
-
("GuessFlags", ULONG),
-
("Count", ULONG),
-
("Array", API_SET_VALUE_ENTRY_V2 * (ANYSIZE_ARRAY)),
-
]
-
API_SET_VALUE_ARRAY_V4 = _API_SET_VALUE_ARRAY_V4
-
PAPI_SET_VALUE_ARRAY_V2 = POINTER(_API_SET_VALUE_ARRAY_V4)
-
-
[docs]class _API_SET_NAMESPACE_ARRAY_V4(Structure):
-
_fields_ = [
-
("Version", ULONG),
-
("Size", ULONG),
-
("Flags", ULONG),
-
("Count", ULONG),
-
("Array", API_SET_NAMESPACE_ENTRY * (ANYSIZE_ARRAY)),
-
]
-
API_SET_NAMESPACE_ARRAY_V4 = _API_SET_NAMESPACE_ARRAY_V4
-
PAPI_SET_NAMESPACE_ARRAY_V4 = POINTER(_API_SET_NAMESPACE_ARRAY_V4)
-
-
[docs]class _API_SET_NAMESPACE_ENTRY_V4(Structure):
-
_fields_ = [
-
("Flags", ULONG),
-
("NameOffset", ULONG),
-
("NameLength", ULONG),
-
("AliasOffset", ULONG),
-
("AliasLength", ULONG),
-
("DataOffset", ULONG),
-
]
-
PAPI_SET_NAMESPACE_ENTRY_V4 = POINTER(_API_SET_NAMESPACE_ENTRY_V4)
-
API_SET_NAMESPACE_ENTRY_V4 = _API_SET_NAMESPACE_ENTRY_V4
-
-
[docs]class _API_SET_NAMESPACE_ENTRY_V6(Structure):
-
_fields_ = [
-
("Flags", ULONG),
-
("NameOffset", ULONG),
-
("NameLength", ULONG),
-
("HashedLength", ULONG),
-
("ValueOffset", ULONG),
-
("ValueCount", ULONG),
-
]
-
API_SET_NAMESPACE_ENTRY_V6 = _API_SET_NAMESPACE_ENTRY_V6
-
-
[docs]class _API_SET_NAMESPACE_V6(Structure):
-
_fields_ = [
-
("Version", ULONG),
-
("Size", ULONG),
-
("Flags", ULONG),
-
("Count", ULONG),
-
("EntryOffset", ULONG),
-
("HashOffset", ULONG),
-
("HashFactor", ULONG),
-
]
-
API_SET_NAMESPACE_V6 = _API_SET_NAMESPACE_V6
+
CRYPTPROTECT_PROMPTSTRUCT = _CRYPTPROTECT_PROMPTSTRUCT
+
PCRYPTPROTECT_PROMPTSTRUCT = POINTER(_CRYPTPROTECT_PROMPTSTRUCT)
VOID = DWORD
BYTE = c_ubyte
@@ -789,6 +176,7 @@
DEVICE_TYPE = DWORD
PWINDBG_EXTENSION_APIS32 = PVOID
PWINDBG_EXTENSION_APIS64 = PVOID
+
FILEOP_FLAGS = WORD
NCRYPT_HANDLE = ULONG_PTR
NCRYPT_PROV_HANDLE = ULONG_PTR
NCRYPT_KEY_HANDLE = ULONG_PTR
@@ -932,73 +320,129 @@
PSYMBOL_REGISTERED_CALLBACK64 = PVOID#Symbols
PSYMBOL_REGISTERED_CALLBACK = PVOID#Symbols
PSYM_ENUMPROCESSES_CALLBACK = PVOID#Symbols
+
ENUMRESNAMEPROCA = PVOID#Resources
+
ENUMRESNAMEPROCW = PVOID#Resources
+
ENUMRESTYPEPROCA = PVOID#Resources
+
ENUMRESTYPEPROCW = PVOID#Resources
LPCONTEXT = PVOID
HCERTSTORE = PVOID
HCRYPTMSG = PVOID
PALPC_PORT_ATTRIBUTES = PVOID
PPORT_MESSAGE = PVOID
-
KeyValueBasicInformation = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "KeyValueBasicInformation", 0x0)
-
KeyValueFullInformation = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "KeyValueFullInformation", 0x1)
-
KeyValuePartialInformation = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "KeyValuePartialInformation", 0x2)
-
KeyValueFullInformationAlign64 = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "KeyValueFullInformationAlign64", 0x3)
-
KeyValuePartialInformationAlign64 = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "KeyValuePartialInformationAlign64", 0x4)
-
KeyValueLayerInformation = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "KeyValueLayerInformation", 0x5)
-
MaxKeyValueInfoClass = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "MaxKeyValueInfoClass", 0x6)
-
BG_FILE_RANGE = _BG_FILE_RANGE
-
[docs]class tagRGBTRIPLE(Structure):
-
_fields_ = [
-
("rgbtBlue", BYTE),
-
("rgbtGreen", BYTE),
-
("rgbtRed", BYTE),
-
]
-
NPRGBTRIPLE = POINTER(tagRGBTRIPLE)
-
LPRGBTRIPLE = POINTER(tagRGBTRIPLE)
-
RGBTRIPLE = tagRGBTRIPLE
-
PRGBTRIPLE = POINTER(tagRGBTRIPLE)
-
-
-
BITMAPFILEHEADER = tagBITMAPFILEHEADER
-
PBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER)
-
LPBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER)
-
-
-
LPBITMAPCOREHEADER = POINTER(tagBITMAPCOREHEADER)
-
PBITMAPCOREHEADER = POINTER(tagBITMAPCOREHEADER)
-
BITMAPCOREHEADER = tagBITMAPCOREHEADER
-
-
[docs]class tagBITMAP(Structure):
-
_fields_ = [
-
("bmType", LONG),
-
("bmWidth", LONG),
-
("bmHeight", LONG),
-
("bmWidthBytes", LONG),
-
("bmPlanes", WORD),
-
("bmBitsPixel", WORD),
-
("bmBits", LPVOID),
-
]
-
NPBITMAP = POINTER(tagBITMAP)
-
LPBITMAP = POINTER(tagBITMAP)
-
PBITMAP = POINTER(tagBITMAP)
-
BITMAP = tagBITMAP
-
-
-
BITMAPINFOHEADER = tagBITMAPINFOHEADER
-
PBITMAPINFOHEADER = POINTER(tagBITMAPINFOHEADER)
-
LPBITMAPINFOHEADER = POINTER(tagBITMAPINFOHEADER)
-
-
[docs]class tagRGBQUAD(Structure):
-
_fields_ = [
-
("rgbBlue", BYTE),
-
("rgbGreen", BYTE),
-
("rgbRed", BYTE),
-
("rgbReserved", BYTE),
-
]
-
RGBQUAD = tagRGBQUAD
-
-
[docs]class tagBITMAPINFO(Structure):
-
_fields_ = [
-
("bmiHeader", BITMAPINFOHEADER),
-
("bmiColors", RGBQUAD * (1)),
-
]
-
LPBITMAPINFO = POINTER(tagBITMAPINFO)
-
PBITMAPINFO = POINTER(tagBITMAPINFO)
-
BITMAPINFO = tagBITMAPINFO
-
-
[docs]class tagBITMAPCOREINFO(Structure):
-
_fields_ = [
-
("bmciHeader", BITMAPCOREHEADER),
-
("bmciColors", RGBTRIPLE * (1)),
-
]
-
LPBITMAPCOREINFO = POINTER(tagBITMAPCOREINFO)
-
BITMAPCOREINFO = tagBITMAPCOREINFO
-
PBITMAPCOREINFO = POINTER(tagBITMAPCOREINFO)
-
-
[docs]class tagWNDCLASSEXA(Structure):
-
_fields_ = [
-
("cbSize", UINT),
-
("style", UINT),
-
("lpfnWndProc", WNDPROC),
-
("cbClsExtra", INT),
-
("cbWndExtra", INT),
-
("hInstance", HINSTANCE),
-
("hIcon", HICON),
-
("hCursor", HCURSOR),
-
("hbrBackground", HBRUSH),
-
("lpszMenuName", LPCSTR),
-
("lpszClassName", LPCSTR),
-
("hIconSm", HICON),
-
]
-
PWNDCLASSEXA = POINTER(tagWNDCLASSEXA)
-
LPWNDCLASSEXA = POINTER(tagWNDCLASSEXA)
-
WNDCLASSEXA = tagWNDCLASSEXA
-
-
[docs]class tagWNDCLASSEXW(Structure):
-
_fields_ = [
-
("cbSize", UINT),
-
("style", UINT),
-
("lpfnWndProc", WNDPROC),
-
("cbClsExtra", INT),
-
("cbWndExtra", INT),
-
("hInstance", HINSTANCE),
-
("hIcon", HICON),
-
("hCursor", HCURSOR),
-
("hbrBackground", HBRUSH),
-
("lpszMenuName", LPWSTR),
-
("lpszClassName", LPWSTR),
-
("hIconSm", HICON),
-
]
-
WNDCLASSEXW = tagWNDCLASSEXW
-
LPWNDCLASSEXW = POINTER(tagWNDCLASSEXW)
-
PWNDCLASSEXW = POINTER(tagWNDCLASSEXW)
-
class _GUID(Structure):
_fields_ = [
("Data1", ULONG),
@@ -1273,22 +583,286 @@
LPCLSID = POINTER(_GUID)
GUID = _GUID
REFIID = POINTER(_GUID)
-
[docs]class _TRACE_PROVIDER_INFO(Structure):
+
class IO_Des_s(Structure):
_fields_ = [
-
("ProviderGuid", GUID),
-
("SchemaSource", ULONG),
-
("ProviderNameOffset", ULONG),
-
]
-
TRACE_PROVIDER_INFO = _TRACE_PROVIDER_INFO
+
("IOD_Count", DWORD),
+
("IOD_Type", DWORD),
+
("IOD_Alloc_Base", DWORDLONG),
+
("IOD_Alloc_End", DWORDLONG),
+
("IOD_DesFlags", DWORD),
+
]
+
PIO_DES = POINTER(IO_Des_s)
+
IO_DES = IO_Des_s
-
[docs]class _PROVIDER_ENUMERATION_INFO(Structure):
+
[docs]class IO_Range_s(Structure):
_fields_ = [
-
("NumberOfProviders", ULONG),
-
("Reserved", ULONG),
-
("TraceProviderInfoArray", TRACE_PROVIDER_INFO * (ANYSIZE_ARRAY)),
+
("IOR_Align", DWORDLONG),
+
("IOR_nPorts", DWORD),
+
("IOR_Min", DWORDLONG),
+
("IOR_Max", DWORDLONG),
+
("IOR_RangeFlags", DWORD),
+
("IOR_Alias", DWORDLONG),
]
-
PPROVIDER_ENUMERATION_INFO = POINTER(_PROVIDER_ENUMERATION_INFO)
-
PROVIDER_ENUMERATION_INFO = _PROVIDER_ENUMERATION_INFO
+
IO_RANGE = IO_Range_s
+
PIO_RANGE = POINTER(IO_Range_s)
+
+
[docs]class Mem_Des_s(Structure):
+
_fields_ = [
+
("MD_Count", DWORD),
+
("MD_Type", DWORD),
+
("MD_Alloc_Base", DWORDLONG),
+
("MD_Alloc_End", DWORDLONG),
+
("MD_Flags", DWORD),
+
("MD_Reserved", DWORD),
+
]
+
MEM_DES = Mem_Des_s
+
PMEM_DES = POINTER(Mem_Des_s)
+
+
[docs]class Mem_Range_s(Structure):
+
_fields_ = [
+
("MR_Align", DWORDLONG),
+
("MR_nBytes", ULONG),
+
("MR_Min", DWORDLONG),
+
("MR_Max", DWORDLONG),
+
("MR_Flags", DWORD),
+
("MR_Reserved", DWORD),
+
]
+
MEM_RANGE = Mem_Range_s
+
PMEM_RANGE = POINTER(Mem_Range_s)
+
+
class DMA_Des_s(Structure):
+
_fields_ = [
+
("DD_Count", DWORD),
+
("DD_Type", DWORD),
+
("DD_Flags", DWORD),
+
("DD_Alloc_Chan", ULONG),
+
]
+
PDMA_DES = POINTER(DMA_Des_s)
+
DMA_DES = DMA_Des_s
+
+
[docs]class DMA_Range_s(Structure):
+
_fields_ = [
+
("DR_Min", ULONG),
+
("DR_Max", ULONG),
+
("DR_Flags", ULONG),
+
]
+
DMA_RANGE = DMA_Range_s
+
PDMA_RANGE = POINTER(DMA_Range_s)
+
+
[docs]class IRQ_Des_64_s(Structure):
+
_fields_ = [
+
("IRQD_Count", DWORD),
+
("IRQD_Type", DWORD),
+
("IRQD_Flags", DWORD),
+
("IRQD_Alloc_Num", ULONG),
+
("IRQD_Affinity", ULONG64),
+
]
+
IRQ_DES_64 = IRQ_Des_64_s
+
PIRQ_DES_64 = POINTER(IRQ_Des_64_s)
+
+
[docs]class IRQ_Des_32_s(Structure):
+
_fields_ = [
+
("IRQD_Count", DWORD),
+
("IRQD_Type", DWORD),
+
("IRQD_Flags", DWORD),
+
("IRQD_Alloc_Num", ULONG),
+
("IRQD_Affinity", ULONG32),
+
]
+
PIRQ_DES_32 = POINTER(IRQ_Des_32_s)
+
IRQ_DES_32 = IRQ_Des_32_s
+
+
[docs]class IRQ_Range_s(Structure):
+
_fields_ = [
+
("IRQR_Min", ULONG),
+
("IRQR_Max", ULONG),
+
("IRQR_Flags", ULONG),
+
]
+
IRQ_RANGE = IRQ_Range_s
+
PIRQ_RANGE = POINTER(IRQ_Range_s)
+
+
[docs]class BusNumber_Des_s(Structure):
+
_fields_ = [
+
("BUSD_Count", DWORD),
+
("BUSD_Type", DWORD),
+
("BUSD_Flags", DWORD),
+
("BUSD_Alloc_Base", ULONG),
+
("BUSD_Alloc_End", ULONG),
+
]
+
BUSNUMBER_DES = BusNumber_Des_s
+
PBUSNUMBER_DES = POINTER(BusNumber_Des_s)
+
+
[docs]class BusNumber_Range_s(Structure):
+
_fields_ = [
+
("BUSR_Min", ULONG),
+
("BUSR_Max", ULONG),
+
("BUSR_nBusNumbers", ULONG),
+
("BUSR_Flags", ULONG),
+
]
+
PBUSNUMBER_RANGE = POINTER(BusNumber_Range_s)
+
BUSNUMBER_RANGE = BusNumber_Range_s
+
+
[docs]class BusNumber_Resource_s(Structure):
+
_fields_ = [
+
("BusNumber_Header", BUSNUMBER_DES),
+
("BusNumber_Data", BUSNUMBER_RANGE * (ANYSIZE_ARRAY)),
+
]
+
BUSNUMBER_RESOURCE = BusNumber_Resource_s
+
PBUSNUMBER_RESOURCE = POINTER(BusNumber_Resource_s)
+
+
[docs]class CS_Des_s(Structure):
+
_fields_ = [
+
("CSD_SignatureLength", DWORD),
+
("CSD_LegacyDataOffset", DWORD),
+
("CSD_LegacyDataSize", DWORD),
+
("CSD_Flags", DWORD),
+
("CSD_ClassGuid", GUID),
+
("CSD_Signature", BYTE * (ANYSIZE_ARRAY)),
+
]
+
PCS_DES = POINTER(CS_Des_s)
+
CS_DES = CS_Des_s
+
+
[docs]class CS_Resource_s(Structure):
+
_fields_ = [
+
("CS_Header", CS_DES),
+
]
+
PCS_RESOURCE = POINTER(CS_Resource_s)
+
CS_RESOURCE = CS_Resource_s
+
+
[docs]class DMA_Des_s(Structure):
+
_fields_ = [
+
("DD_Count", DWORD),
+
("DD_Type", DWORD),
+
("DD_Flags", DWORD),
+
("DD_Alloc_Chan", ULONG),
+
]
+
PDMA_DES = POINTER(DMA_Des_s)
+
DMA_DES = DMA_Des_s
+
+
[docs]class DMA_Resource_s(Structure):
+
_fields_ = [
+
("DMA_Header", DMA_DES),
+
("DMA_Data", DMA_RANGE * (ANYSIZE_ARRAY)),
+
]
+
PDMA_RESOURCE = POINTER(DMA_Resource_s)
+
DMA_RESOURCE = DMA_Resource_s
+
+
[docs]class IO_Des_s(Structure):
+
_fields_ = [
+
("IOD_Count", DWORD),
+
("IOD_Type", DWORD),
+
("IOD_Alloc_Base", DWORDLONG),
+
("IOD_Alloc_End", DWORDLONG),
+
("IOD_DesFlags", DWORD),
+
]
+
PIO_DES = POINTER(IO_Des_s)
+
IO_DES = IO_Des_s
+
+
[docs]class IO_Resource_s(Structure):
+
_fields_ = [
+
("IO_Header", IO_DES),
+
("IO_Data", IO_RANGE * (ANYSIZE_ARRAY)),
+
]
+
IO_RESOURCE = IO_Resource_s
+
PIO_RESOURCE = POINTER(IO_Resource_s)
+
+
[docs]class IRQ_Resource_32_s(Structure):
+
_fields_ = [
+
("IRQ_Header", IRQ_DES_32),
+
("IRQ_Data", IRQ_RANGE * (ANYSIZE_ARRAY)),
+
]
+
PIRQ_RESOURCE_32 = POINTER(IRQ_Resource_32_s)
+
IRQ_RESOURCE_32 = IRQ_Resource_32_s
+
+
[docs]class IRQ_Resource_64_s(Structure):
+
_fields_ = [
+
("IRQ_Header", IRQ_DES_64),
+
("IRQ_Data", IRQ_RANGE * (ANYSIZE_ARRAY)),
+
]
+
IRQ_RESOURCE_64 = IRQ_Resource_64_s
+
PIRQ_RESOURCE_64 = POINTER(IRQ_Resource_64_s)
+
+
[docs]class Mem_Resource_s(Structure):
+
_fields_ = [
+
("MEM_Header", MEM_DES),
+
("MEM_Data", MEM_RANGE * (ANYSIZE_ARRAY)),
+
]
+
MEM_RESOURCE = Mem_Resource_s
+
PMEM_RESOURCE = POINTER(Mem_Resource_s)
+
+
[docs]class MfCard_Des_s(Structure):
+
_fields_ = [
+
("PMF_Count", DWORD),
+
("PMF_Type", DWORD),
+
("PMF_Flags", DWORD),
+
("PMF_ConfigOptions", BYTE),
+
("PMF_IoResourceIndex", BYTE),
+
("PMF_Reserved", BYTE * (2)),
+
("PMF_ConfigRegisterBase", DWORD),
+
]
+
MFCARD_DES = MfCard_Des_s
+
PMFCARD_DES = POINTER(MfCard_Des_s)
+
+
[docs]class MfCard_Resource_s(Structure):
+
_fields_ = [
+
("MfCard_Header", MFCARD_DES),
+
]
+
PMFCARD_RESOURCE = POINTER(MfCard_Resource_s)
+
MFCARD_RESOURCE = MfCard_Resource_s
+
+
[docs]class PcCard_Des_s(Structure):
+
_fields_ = [
+
("PCD_Count", DWORD),
+
("PCD_Type", DWORD),
+
("PCD_Flags", DWORD),
+
("PCD_ConfigIndex", BYTE),
+
("PCD_Reserved", BYTE * (3)),
+
("PCD_MemoryCardBase1", DWORD),
+
("PCD_MemoryCardBase2", DWORD),
+
("PCD_MemoryCardBase", DWORD * (PCD_MAX_MEMORY)),
+
("PCD_MemoryFlags", WORD * (PCD_MAX_MEMORY)),
+
("PCD_IoFlags", BYTE * (PCD_MAX_IO)),
+
]
+
PCCARD_DES = PcCard_Des_s
+
PPCCARD_DES = POINTER(PcCard_Des_s)
+
+
[docs]class PcCard_Resource_s(Structure):
+
_fields_ = [
+
("PcCard_Header", PCCARD_DES),
+
]
+
PPCCARD_RESOURCE = POINTER(PcCard_Resource_s)
+
PCCARD_RESOURCE = PcCard_Resource_s
+
+
[docs]class Mem_Large_Range_s(Structure):
+
_fields_ = [
+
("MLR_Align", DWORDLONG),
+
("MLR_nBytes", ULONGLONG),
+
("MLR_Min", DWORDLONG),
+
("MLR_Max", DWORDLONG),
+
("MLR_Flags", DWORD),
+
("MLR_Reserved", DWORD),
+
]
+
PMEM_LARGE_RANGE = POINTER(Mem_Large_Range_s)
+
MEM_LARGE_RANGE = Mem_Large_Range_s
+
+
[docs]class Mem_Large_Des_s(Structure):
+
_fields_ = [
+
("MLD_Count", DWORD),
+
("MLD_Type", DWORD),
+
("MLD_Alloc_Base", DWORDLONG),
+
("MLD_Alloc_End", DWORDLONG),
+
("MLD_Flags", DWORD),
+
("MLD_Reserved", DWORD),
+
]
+
PMEM_LARGE_DES = POINTER(Mem_Large_Des_s)
+
MEM_LARGE_DES = Mem_Large_Des_s
+
+
[docs]class Mem_Large_Resource_s(Structure):
+
_fields_ = [
+
("MEM_LARGE_Header", MEM_LARGE_DES),
+
("MEM_LARGE_Data", MEM_LARGE_RANGE * (ANYSIZE_ARRAY)),
+
]
+
MEM_LARGE_RESOURCE = Mem_Large_Resource_s
+
PMEM_LARGE_RESOURCE = POINTER(Mem_Large_Resource_s)
CALLFRAME_COPY_NESTED = EnumValue("_CALLFRAME_COPY", "CALLFRAME_COPY_NESTED", 0x1)
CALLFRAME_COPY_INDEPENDENT = EnumValue("_CALLFRAME_COPY", "CALLFRAME_COPY_INDEPENDENT", 0x2)
@@ -1628,286 +1202,1362 @@
ATTACH_VIRTUAL_DISK_PARAMETERS = _ATTACH_VIRTUAL_DISK_PARAMETERS
PATTACH_VIRTUAL_DISK_PARAMETERS = POINTER(_ATTACH_VIRTUAL_DISK_PARAMETERS)
-
class IO_Des_s(Structure):
+
ProcessDEPPolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessDEPPolicy", 0x0)
+
ProcessASLRPolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessASLRPolicy", 0x1)
+
ProcessDynamicCodePolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessDynamicCodePolicy", 0x2)
+
ProcessStrictHandleCheckPolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessStrictHandleCheckPolicy", 0x3)
+
ProcessSystemCallDisablePolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessSystemCallDisablePolicy", 0x4)
+
ProcessMitigationOptionsMask = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessMitigationOptionsMask", 0x5)
+
ProcessExtensionPointDisablePolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessExtensionPointDisablePolicy", 0x6)
+
ProcessReserved1Policy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessReserved1Policy", 0x7)
+
ProcessSignaturePolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessSignaturePolicy", 0x8)
+
MaxProcessMitigationPolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "MaxProcessMitigationPolicy", 0x9)
+
[docs]class _PROCESS_MITIGATION_POLICY(EnumType):
+
values = [ProcessDEPPolicy, ProcessASLRPolicy, ProcessDynamicCodePolicy, ProcessStrictHandleCheckPolicy, ProcessSystemCallDisablePolicy, ProcessMitigationOptionsMask, ProcessExtensionPointDisablePolicy, ProcessReserved1Policy, ProcessSignaturePolicy, MaxProcessMitigationPolicy]
+
mapper = FlagMapper(*values)
+
PROCESS_MITIGATION_POLICY = _PROCESS_MITIGATION_POLICY
+
PPROCESS_MITIGATION_POLICY = POINTER(_PROCESS_MITIGATION_POLICY)
+
+
+
class _ANON__ANON__PROCESS_MITIGATION_DEP_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
_fields_ = [
-
("IOD_Count", DWORD),
-
("IOD_Type", DWORD),
-
("IOD_Alloc_Base", DWORDLONG),
-
("IOD_Alloc_End", DWORDLONG),
-
("IOD_DesFlags", DWORD),
+
("Enable", DWORD, 1),
+
("DisableAtlThunkEmulation", DWORD, 1),
+
("ReservedFlags", DWORD, 30),
]
-
PIO_DES = POINTER(IO_Des_s)
-
IO_DES = IO_Des_s
-
[docs]class IO_Range_s(Structure):
+
class _ANON__PROCESS_MITIGATION_DEP_POLICY_SUB_UNION_1(Union):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("IOR_Align", DWORDLONG),
-
("IOR_nPorts", DWORD),
-
("IOR_Min", DWORDLONG),
-
("IOR_Max", DWORDLONG),
-
("IOR_RangeFlags", DWORD),
-
("IOR_Alias", DWORDLONG),
-
]
-
IO_RANGE = IO_Range_s
-
PIO_RANGE = POINTER(IO_Range_s)
-
-
[docs]class Mem_Des_s(Structure):
-
_fields_ = [
-
("MD_Count", DWORD),
-
("MD_Type", DWORD),
-
("MD_Alloc_Base", DWORDLONG),
-
("MD_Alloc_End", DWORDLONG),
-
("MD_Flags", DWORD),
-
("MD_Reserved", DWORD),
-
]
-
MEM_DES = Mem_Des_s
-
PMEM_DES = POINTER(Mem_Des_s)
-
-
[docs]class Mem_Range_s(Structure):
-
_fields_ = [
-
("MR_Align", DWORDLONG),
-
("MR_nBytes", ULONG),
-
("MR_Min", DWORDLONG),
-
("MR_Max", DWORDLONG),
-
("MR_Flags", DWORD),
-
("MR_Reserved", DWORD),
-
]
-
MEM_RANGE = Mem_Range_s
-
PMEM_RANGE = POINTER(Mem_Range_s)
-
-
class DMA_Des_s(Structure):
-
_fields_ = [
-
("DD_Count", DWORD),
-
("DD_Type", DWORD),
-
("DD_Flags", DWORD),
-
("DD_Alloc_Chan", ULONG),
+
("Flags", DWORD),
+
("anon_01", _ANON__ANON__PROCESS_MITIGATION_DEP_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
]
-
PDMA_DES = POINTER(DMA_Des_s)
-
DMA_DES = DMA_Des_s
-
[docs]class DMA_Range_s(Structure):
+
[docs]class _PROCESS_MITIGATION_DEP_POLICY(Structure):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("DR_Min", ULONG),
-
("DR_Max", ULONG),
-
("DR_Flags", ULONG),
+
("anon_01", _ANON__PROCESS_MITIGATION_DEP_POLICY_SUB_UNION_1),
+
("Permanent", BOOLEAN),
]
-
DMA_RANGE = DMA_Range_s
-
PDMA_RANGE = POINTER(DMA_Range_s)
+
PPROCESS_MITIGATION_DEP_POLICY = POINTER(_PROCESS_MITIGATION_DEP_POLICY)
+
PROCESS_MITIGATION_DEP_POLICY = _PROCESS_MITIGATION_DEP_POLICY
-
[docs]class IRQ_Des_64_s(Structure):
+
class _ANON__ANON__PROCESS_MITIGATION_ASLR_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
_fields_ = [
-
("IRQD_Count", DWORD),
-
("IRQD_Type", DWORD),
-
("IRQD_Flags", DWORD),
-
("IRQD_Alloc_Num", ULONG),
-
("IRQD_Affinity", ULONG64),
-
]
-
IRQ_DES_64 = IRQ_Des_64_s
-
PIRQ_DES_64 = POINTER(IRQ_Des_64_s)
+
("EnableBottomUpRandomization", DWORD, 1),
+
("EnableForceRelocateImages", DWORD, 1),
+
("EnableHighEntropy", DWORD, 1),
+
("DisallowStrippedImages", DWORD, 1),
+
("ReservedFlags", DWORD, 28),
+
]
-
[docs]class IRQ_Des_32_s(Structure):
+
class _ANON__PROCESS_MITIGATION_ASLR_POLICY_SUB_UNION_1(Union):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("IRQD_Count", DWORD),
-
("IRQD_Type", DWORD),
-
("IRQD_Flags", DWORD),
-
("IRQD_Alloc_Num", ULONG),
-
("IRQD_Affinity", ULONG32),
-
]
-
PIRQ_DES_32 = POINTER(IRQ_Des_32_s)
-
IRQ_DES_32 = IRQ_Des_32_s
+
("Flags", DWORD),
+
("anon_01", _ANON__ANON__PROCESS_MITIGATION_ASLR_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
+
]
-
[docs]class IRQ_Range_s(Structure):
+
[docs]class _PROCESS_MITIGATION_ASLR_POLICY(Structure):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("IRQR_Min", ULONG),
-
("IRQR_Max", ULONG),
-
("IRQR_Flags", ULONG),
+
("anon_01", _ANON__PROCESS_MITIGATION_ASLR_POLICY_SUB_UNION_1),
]
-
IRQ_RANGE = IRQ_Range_s
-
PIRQ_RANGE = POINTER(IRQ_Range_s)
+
PPROCESS_MITIGATION_ASLR_POLICY = POINTER(_PROCESS_MITIGATION_ASLR_POLICY)
+
PROCESS_MITIGATION_ASLR_POLICY = _PROCESS_MITIGATION_ASLR_POLICY
-
[docs]class BusNumber_Des_s(Structure):
+
class _ANON__ANON__PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
_fields_ = [
-
("BUSD_Count", DWORD),
-
("BUSD_Type", DWORD),
-
("BUSD_Flags", DWORD),
-
("BUSD_Alloc_Base", ULONG),
-
("BUSD_Alloc_End", ULONG),
-
]
-
BUSNUMBER_DES = BusNumber_Des_s
-
PBUSNUMBER_DES = POINTER(BusNumber_Des_s)
+
("ProhibitDynamicCode", DWORD, 1),
+
("AllowThreadOptOut", DWORD, 1),
+
("AllowRemoteDowngrade", DWORD, 1),
+
("AuditProhibitDynamicCode", DWORD, 1),
+
("ReservedFlags", DWORD, 28),
+
]
-
[docs]class BusNumber_Range_s(Structure):
+
class _ANON__PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_SUB_UNION_1(Union):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("BUSR_Min", ULONG),
-
("BUSR_Max", ULONG),
-
("BUSR_nBusNumbers", ULONG),
-
("BUSR_Flags", ULONG),
-
]
-
PBUSNUMBER_RANGE = POINTER(BusNumber_Range_s)
-
BUSNUMBER_RANGE = BusNumber_Range_s
+
("Flags", DWORD),
+
("anon_01", _ANON__ANON__PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
+
]
-
[docs]class BusNumber_Resource_s(Structure):
+
[docs]class _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY(Structure):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("BusNumber_Header", BUSNUMBER_DES),
-
("BusNumber_Data", BUSNUMBER_RANGE * (ANYSIZE_ARRAY)),
+
("anon_01", _ANON__PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_SUB_UNION_1),
]
-
BUSNUMBER_RESOURCE = BusNumber_Resource_s
-
PBUSNUMBER_RESOURCE = POINTER(BusNumber_Resource_s)
+
PROCESS_MITIGATION_DYNAMIC_CODE_POLICY = _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY
+
PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY = POINTER(_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY)
-
[docs]class CS_Des_s(Structure):
+
class _ANON__ANON__PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
_fields_ = [
-
("CSD_SignatureLength", DWORD),
-
("CSD_LegacyDataOffset", DWORD),
-
("CSD_LegacyDataSize", DWORD),
-
("CSD_Flags", DWORD),
-
("CSD_ClassGuid", GUID),
-
("CSD_Signature", BYTE * (ANYSIZE_ARRAY)),
-
]
-
PCS_DES = POINTER(CS_Des_s)
-
CS_DES = CS_Des_s
+
("RaiseExceptionOnInvalidHandleReference", DWORD, 1),
+
("HandleExceptionsPermanentlyEnabled", DWORD, 1),
+
("ReservedFlags", DWORD, 30),
+
]
-
[docs]class CS_Resource_s(Structure):
+
class _ANON__PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_SUB_UNION_1(Union):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("CS_Header", CS_DES),
-
]
-
PCS_RESOURCE = POINTER(CS_Resource_s)
-
CS_RESOURCE = CS_Resource_s
+
("Flags", DWORD),
+
("anon_01", _ANON__ANON__PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
+
]
-
[docs]class DMA_Des_s(Structure):
+
[docs]class _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY(Structure):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("DD_Count", DWORD),
-
("DD_Type", DWORD),
-
("DD_Flags", DWORD),
-
("DD_Alloc_Chan", ULONG),
+
("anon_01", _ANON__PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_SUB_UNION_1),
]
-
PDMA_DES = POINTER(DMA_Des_s)
-
DMA_DES = DMA_Des_s
+
PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY = _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY
+
PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY = POINTER(_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY)
-
[docs]class DMA_Resource_s(Structure):
+
class _ANON__ANON__PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
_fields_ = [
-
("DMA_Header", DMA_DES),
-
("DMA_Data", DMA_RANGE * (ANYSIZE_ARRAY)),
-
]
-
PDMA_RESOURCE = POINTER(DMA_Resource_s)
-
DMA_RESOURCE = DMA_Resource_s
+
("DisallowWin32kSystemCalls", DWORD, 1),
+
("AuditDisallowWin32kSystemCalls", DWORD, 1),
+
("ReservedFlags", DWORD, 30),
+
]
-
[docs]class IO_Des_s(Structure):
+
class _ANON__PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_SUB_UNION_1(Union):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("IOD_Count", DWORD),
-
("IOD_Type", DWORD),
-
("IOD_Alloc_Base", DWORDLONG),
-
("IOD_Alloc_End", DWORDLONG),
-
("IOD_DesFlags", DWORD),
-
]
-
PIO_DES = POINTER(IO_Des_s)
-
IO_DES = IO_Des_s
+
("Flags", DWORD),
+
("anon_01", _ANON__ANON__PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
+
]
-
[docs]class IO_Resource_s(Structure):
+
[docs]class _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY(Structure):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("IO_Header", IO_DES),
-
("IO_Data", IO_RANGE * (ANYSIZE_ARRAY)),
+
("anon_01", _ANON__PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_SUB_UNION_1),
]
-
IO_RESOURCE = IO_Resource_s
-
PIO_RESOURCE = POINTER(IO_Resource_s)
+
PPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY = POINTER(_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY)
+
PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY = _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY
-
[docs]class IRQ_Resource_32_s(Structure):
+
class _ANON__ANON__PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
_fields_ = [
-
("IRQ_Header", IRQ_DES_32),
-
("IRQ_Data", IRQ_RANGE * (ANYSIZE_ARRAY)),
-
]
-
PIRQ_RESOURCE_32 = POINTER(IRQ_Resource_32_s)
-
IRQ_RESOURCE_32 = IRQ_Resource_32_s
+
("DisableExtensionPoints", DWORD, 1),
+
("ReservedFlags", DWORD, 31),
+
]
-
[docs]class IRQ_Resource_64_s(Structure):
+
class _ANON__PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_SUB_UNION_1(Union):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("IRQ_Header", IRQ_DES_64),
-
("IRQ_Data", IRQ_RANGE * (ANYSIZE_ARRAY)),
-
]
-
IRQ_RESOURCE_64 = IRQ_Resource_64_s
-
PIRQ_RESOURCE_64 = POINTER(IRQ_Resource_64_s)
+
("Flags", DWORD),
+
("anon_01", _ANON__ANON__PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
+
]
-
[docs]class Mem_Resource_s(Structure):
+
[docs]class _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY(Structure):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("MEM_Header", MEM_DES),
-
("MEM_Data", MEM_RANGE * (ANYSIZE_ARRAY)),
+
("anon_01", _ANON__PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_SUB_UNION_1),
]
-
MEM_RESOURCE = Mem_Resource_s
-
PMEM_RESOURCE = POINTER(Mem_Resource_s)
+
PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY = _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY
+
PPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY = POINTER(_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY)
-
[docs]class MfCard_Des_s(Structure):
+
class _ANON__ANON__PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
_fields_ = [
-
("PMF_Count", DWORD),
-
("PMF_Type", DWORD),
-
("PMF_Flags", DWORD),
-
("PMF_ConfigOptions", BYTE),
-
("PMF_IoResourceIndex", BYTE),
-
("PMF_Reserved", BYTE * (2)),
-
("PMF_ConfigRegisterBase", DWORD),
-
]
-
MFCARD_DES = MfCard_Des_s
-
PMFCARD_DES = POINTER(MfCard_Des_s)
+
("EnableControlFlowGuard", DWORD, 1),
+
("EnableExportSuppression", DWORD, 1),
+
("StrictMode", DWORD, 1),
+
("ReservedFlags", DWORD, 29),
+
]
-
[docs]class MfCard_Resource_s(Structure):
+
class _ANON__PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_SUB_UNION_1(Union):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("MfCard_Header", MFCARD_DES),
-
]
-
PMFCARD_RESOURCE = POINTER(MfCard_Resource_s)
-
MFCARD_RESOURCE = MfCard_Resource_s
+
("Flags", DWORD),
+
("anon_01", _ANON__ANON__PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
+
]
-
[docs]class PcCard_Des_s(Structure):
+
[docs]class _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY(Structure):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("PCD_Count", DWORD),
-
("PCD_Type", DWORD),
-
("PCD_Flags", DWORD),
-
("PCD_ConfigIndex", BYTE),
-
("PCD_Reserved", BYTE * (3)),
-
("PCD_MemoryCardBase1", DWORD),
-
("PCD_MemoryCardBase2", DWORD),
-
("PCD_MemoryCardBase", DWORD * (PCD_MAX_MEMORY)),
-
("PCD_MemoryFlags", WORD * (PCD_MAX_MEMORY)),
-
("PCD_IoFlags", BYTE * (PCD_MAX_IO)),
+
("anon_01", _ANON__PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_SUB_UNION_1),
]
-
PCCARD_DES = PcCard_Des_s
-
PPCCARD_DES = POINTER(PcCard_Des_s)
+
PPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY = POINTER(_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY)
+
PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY = _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY
-
[docs]class PcCard_Resource_s(Structure):
+
class _ANON__ANON__PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
_fields_ = [
-
("PcCard_Header", PCCARD_DES),
-
]
-
PPCCARD_RESOURCE = POINTER(PcCard_Resource_s)
-
PCCARD_RESOURCE = PcCard_Resource_s
+
("MicrosoftSignedOnly", DWORD, 1),
+
("StoreSignedOnly", DWORD, 1),
+
("MitigationOptIn", DWORD, 1),
+
("AuditMicrosoftSignedOnly", DWORD, 1),
+
("AuditStoreSignedOnly", DWORD, 1),
+
("ReservedFlags", DWORD, 27),
+
]
-
[docs]class Mem_Large_Range_s(Structure):
+
class _ANON__PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_SUB_UNION_1(Union):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("MLR_Align", DWORDLONG),
-
("MLR_nBytes", ULONGLONG),
-
("MLR_Min", DWORDLONG),
-
("MLR_Max", DWORDLONG),
-
("MLR_Flags", DWORD),
-
("MLR_Reserved", DWORD),
-
]
-
PMEM_LARGE_RANGE = POINTER(Mem_Large_Range_s)
-
MEM_LARGE_RANGE = Mem_Large_Range_s
+
("Flags", DWORD),
+
("anon_01", _ANON__ANON__PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
+
]
-
[docs]class Mem_Large_Des_s(Structure):
+
[docs]class _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY(Structure):
+
_anonymous_ = ("anon_01",)
_fields_ = [
-
("MLD_Count", DWORD),
-
("MLD_Type", DWORD),
-
("MLD_Alloc_Base", DWORDLONG),
-
("MLD_Alloc_End", DWORDLONG),
-
("MLD_Flags", DWORD),
-
("MLD_Reserved", DWORD),
+
("anon_01", _ANON__PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_SUB_UNION_1),
]
-
PMEM_LARGE_DES = POINTER(Mem_Large_Des_s)
-
MEM_LARGE_DES = Mem_Large_Des_s
+
PPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = POINTER(_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY)
+
PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY
-
[docs]class Mem_Large_Resource_s(Structure):
+
class _ANON__ANON__PROCESS_MITIGATION_IMAGE_LOAD_POLICY_SUB_UNION_1_SUB_STRUCTURE_1(Structure):
_fields_ = [
-
("MEM_LARGE_Header", MEM_LARGE_DES),
-
("MEM_LARGE_Data", MEM_LARGE_RANGE * (ANYSIZE_ARRAY)),
+
("NoRemoteImages", DWORD, 1),
+
("NoLowMandatoryLabelImages", DWORD, 1),
+
("PreferSystem32Images", DWORD, 1),
+
("AuditNoRemoteImages", DWORD, 1),
+
("AuditNoLowMandatoryLabelImages", DWORD, 1),
+
("ReservedFlags", DWORD, 27),
+
]
+
+
class _ANON__PROCESS_MITIGATION_IMAGE_LOAD_POLICY_SUB_UNION_1(Union):
+
_anonymous_ = ("anon_01",)
+
_fields_ = [
+
("Flags", DWORD),
+
("anon_01", _ANON__ANON__PROCESS_MITIGATION_IMAGE_LOAD_POLICY_SUB_UNION_1_SUB_STRUCTURE_1),
+
]
+
+
[docs]class _PROCESS_MITIGATION_IMAGE_LOAD_POLICY(Structure):
+
_anonymous_ = ("anon_01",)
+
_fields_ = [
+
("anon_01", _ANON__PROCESS_MITIGATION_IMAGE_LOAD_POLICY_SUB_UNION_1),
]
-
MEM_LARGE_RESOURCE = Mem_Large_Resource_s
-
PMEM_LARGE_RESOURCE = POINTER(Mem_Large_Resource_s)
+
PPROCESS_MITIGATION_IMAGE_LOAD_POLICY = POINTER(_PROCESS_MITIGATION_IMAGE_LOAD_POLICY)
+
PROCESS_MITIGATION_IMAGE_LOAD_POLICY = _PROCESS_MITIGATION_IMAGE_LOAD_POLICY
+
+
class _ANON__MIB_IPNETROW_LH_SUB_UNION_1(Union):
+
_fields_ = [
+
("dwType", DWORD),
+
]
+
+
[docs]class _MIB_IPNETROW_LH(Structure):
+
_anonymous_ = ("anon_01",)
+
_fields_ = [
+
("dwIndex", IF_INDEX),
+
("dwPhysAddrLen", DWORD),
+
("bPhysAddr", UCHAR * (8)),
+
("dwAddr", DWORD),
+
("anon_01", _ANON__MIB_IPNETROW_LH_SUB_UNION_1),
+
]
+
PMIB_IPNETROW = POINTER(_MIB_IPNETROW_LH)
+
MIB_IPNETROW = _MIB_IPNETROW_LH
+
+
[docs]class _MIB_IPNETTABLE(Structure):
+
_fields_ = [
+
("dwNumEntries", DWORD),
+
("table", MIB_IPNETROW * (ANY_SIZE)),
+
]
+
PMIB_IPNETTABLE = POINTER(_MIB_IPNETTABLE)
+
MIB_IPNETTABLE = _MIB_IPNETTABLE
+
+
TCP_TABLE_BASIC_LISTENER = EnumValue("_TCP_TABLE_CLASS", "TCP_TABLE_BASIC_LISTENER", 0x0)
+
TCP_TABLE_BASIC_CONNECTIONS = EnumValue("_TCP_TABLE_CLASS", "TCP_TABLE_BASIC_CONNECTIONS", 0x1)
+
TCP_TABLE_BASIC_ALL = EnumValue("_TCP_TABLE_CLASS", "TCP_TABLE_BASIC_ALL", 0x2)
+
TCP_TABLE_OWNER_PID_LISTENER = EnumValue("_TCP_TABLE_CLASS", "TCP_TABLE_OWNER_PID_LISTENER", 0x3)
+
TCP_TABLE_OWNER_PID_CONNECTIONS = EnumValue("_TCP_TABLE_CLASS", "TCP_TABLE_OWNER_PID_CONNECTIONS", 0x4)
+
TCP_TABLE_OWNER_PID_ALL = EnumValue("_TCP_TABLE_CLASS", "TCP_TABLE_OWNER_PID_ALL", 0x5)
+
TCP_TABLE_OWNER_MODULE_LISTENER = EnumValue("_TCP_TABLE_CLASS", "TCP_TABLE_OWNER_MODULE_LISTENER", 0x6)
+
TCP_TABLE_OWNER_MODULE_CONNECTIONS = EnumValue("_TCP_TABLE_CLASS", "TCP_TABLE_OWNER_MODULE_CONNECTIONS", 0x7)
+
TCP_TABLE_OWNER_MODULE_ALL = EnumValue("_TCP_TABLE_CLASS", "TCP_TABLE_OWNER_MODULE_ALL", 0x8)
+
[docs]class _TCP_TABLE_CLASS(EnumType):
+
values = [TCP_TABLE_BASIC_LISTENER, TCP_TABLE_BASIC_CONNECTIONS, TCP_TABLE_BASIC_ALL, TCP_TABLE_OWNER_PID_LISTENER, TCP_TABLE_OWNER_PID_CONNECTIONS, TCP_TABLE_OWNER_PID_ALL, TCP_TABLE_OWNER_MODULE_LISTENER, TCP_TABLE_OWNER_MODULE_CONNECTIONS, TCP_TABLE_OWNER_MODULE_ALL]
+
mapper = FlagMapper(*values)
+
TCP_TABLE_CLASS = _TCP_TABLE_CLASS
+
+
+
MIB_TCP_STATE_CLOSED = EnumValue("_MIB_TCP_STATE", "MIB_TCP_STATE_CLOSED", 0x1)
+
MIB_TCP_STATE_LISTEN = EnumValue("_MIB_TCP_STATE", "MIB_TCP_STATE_LISTEN", 0x2)
+
MIB_TCP_STATE_SYN_SENT = EnumValue("_MIB_TCP_STATE", "MIB_TCP_STATE_SYN_SENT", 0x3)
+
MIB_TCP_STATE_SYN_RCVD = EnumValue("_MIB_TCP_STATE", "MIB_TCP_STATE_SYN_RCVD", 0x4)
+
MIB_TCP_STATE_ESTAB = EnumValue("_MIB_TCP_STATE", "MIB_TCP_STATE_ESTAB", 0x5)
+
MIB_TCP_STATE_FIN_WAIT1 = EnumValue("_MIB_TCP_STATE", "MIB_TCP_STATE_FIN_WAIT1", 0x6)
+
MIB_TCP_STATE_FIN_WAIT2 = EnumValue("_MIB_TCP_STATE", "MIB_TCP_STATE_FIN_WAIT2", 0x7)
+
MIB_TCP_STATE_CLOSE_WAIT = EnumValue("_MIB_TCP_STATE", "MIB_TCP_STATE_CLOSE_WAIT", 0x8)
+
MIB_TCP_STATE_CLOSING = EnumValue("_MIB_TCP_STATE", "MIB_TCP_STATE_CLOSING", 0x9)
+
MIB_TCP_STATE_LAST_ACK = EnumValue("_MIB_TCP_STATE", "MIB_TCP_STATE_LAST_ACK", 0xa)
+
MIB_TCP_STATE_TIME_WAIT = EnumValue("_MIB_TCP_STATE", "MIB_TCP_STATE_TIME_WAIT", 0xb)
+
MIB_TCP_STATE_DELETE_TCB = EnumValue("_MIB_TCP_STATE", "MIB_TCP_STATE_DELETE_TCB", 0xc)
+
[docs]class _MIB_TCP_STATE(EnumType):
+
values = [MIB_TCP_STATE_CLOSED, MIB_TCP_STATE_LISTEN, MIB_TCP_STATE_SYN_SENT, MIB_TCP_STATE_SYN_RCVD, MIB_TCP_STATE_ESTAB, MIB_TCP_STATE_FIN_WAIT1, MIB_TCP_STATE_FIN_WAIT2, MIB_TCP_STATE_CLOSE_WAIT, MIB_TCP_STATE_CLOSING, MIB_TCP_STATE_LAST_ACK, MIB_TCP_STATE_TIME_WAIT, MIB_TCP_STATE_DELETE_TCB]
+
mapper = FlagMapper(*values)
+
MIB_TCP_STATE = _MIB_TCP_STATE
+
+
+
NET_FW_IP_PROTOCOL_TCP = EnumValue("NET_FW_IP_PROTOCOL_", "NET_FW_IP_PROTOCOL_TCP", 0x6)
+
NET_FW_IP_PROTOCOL_UDP = EnumValue("NET_FW_IP_PROTOCOL_", "NET_FW_IP_PROTOCOL_UDP", 0x11)
+
NET_FW_IP_PROTOCOL_ANY = EnumValue("NET_FW_IP_PROTOCOL_", "NET_FW_IP_PROTOCOL_ANY", 0x100)
+
[docs]class NET_FW_IP_PROTOCOL_(EnumType):
+
values = [NET_FW_IP_PROTOCOL_TCP, NET_FW_IP_PROTOCOL_UDP, NET_FW_IP_PROTOCOL_ANY]
+
mapper = FlagMapper(*values)
+
NET_FW_IP_PROTOCOL = NET_FW_IP_PROTOCOL_
+
+
+
IF_OPER_STATUS_NON_OPERATIONAL = EnumValue("_INTERNAL_IF_OPER_STATUS", "IF_OPER_STATUS_NON_OPERATIONAL", 0x0)
+
IF_OPER_STATUS_UNREACHABLE = EnumValue("_INTERNAL_IF_OPER_STATUS", "IF_OPER_STATUS_UNREACHABLE", 0x1)
+
IF_OPER_STATUS_DISCONNECTED = EnumValue("_INTERNAL_IF_OPER_STATUS", "IF_OPER_STATUS_DISCONNECTED", 0x2)
+
IF_OPER_STATUS_CONNECTING = EnumValue("_INTERNAL_IF_OPER_STATUS", "IF_OPER_STATUS_CONNECTING", 0x3)
+
IF_OPER_STATUS_CONNECTED = EnumValue("_INTERNAL_IF_OPER_STATUS", "IF_OPER_STATUS_CONNECTED", 0x4)
+
IF_OPER_STATUS_OPERATIONAL = EnumValue("_INTERNAL_IF_OPER_STATUS", "IF_OPER_STATUS_OPERATIONAL", 0x5)
+
[docs]class _INTERNAL_IF_OPER_STATUS(EnumType):
+
values = [IF_OPER_STATUS_NON_OPERATIONAL, IF_OPER_STATUS_UNREACHABLE, IF_OPER_STATUS_DISCONNECTED, IF_OPER_STATUS_CONNECTING, IF_OPER_STATUS_CONNECTED, IF_OPER_STATUS_OPERATIONAL]
+
mapper = FlagMapper(*values)
+
INTERNAL_IF_OPER_STATUS = _INTERNAL_IF_OPER_STATUS
+
+
+
DnsFreeFlat = EnumValue("DNS_FREE_TYPE", "DnsFreeFlat", 0x0)
+
DnsFreeRecordList = EnumValue("DNS_FREE_TYPE", "DnsFreeRecordList", 0x1)
+
DnsFreeParsedMessageFields = EnumValue("DNS_FREE_TYPE", "DnsFreeParsedMessageFields", 0x2)
+
[docs]class DNS_FREE_TYPE(EnumType):
+
values = [DnsFreeFlat, DnsFreeRecordList, DnsFreeParsedMessageFields]
+
mapper = FlagMapper(*values)
+
+
+
[docs]class IP6_ADDRESS(Structure):
+
_fields_ = [
+
("IP6Qword", ULONGLONG * (2)),
+
]
+
PIP6_ADDRESS = POINTER(IP6_ADDRESS)
+
+
[docs]class _MIB_IPADDRROW_XP(Structure):
+
_fields_ = [
+
("dwAddr", DWORD),
+
("dwIndex", IF_INDEX),
+
("dwMask", DWORD),
+
("dwBCastAddr", DWORD),
+
("dwReasmSize", DWORD),
+
("unused1", USHORT),
+
("wType", USHORT),
+
]
+
MIB_IPADDRROW = _MIB_IPADDRROW_XP
+
PMIB_IPADDRROW_XP = POINTER(_MIB_IPADDRROW_XP)
+
MIB_IPADDRROW_XP = _MIB_IPADDRROW_XP
+
+
[docs]class _MIB_IPADDRTABLE(Structure):
+
_fields_ = [
+
("dwNumEntries", DWORD),
+
("table", MIB_IPADDRROW * (ANY_SIZE)),
+
]
+
PMIB_IPADDRTABLE = POINTER(_MIB_IPADDRTABLE)
+
MIB_IPADDRTABLE = _MIB_IPADDRTABLE
+
+
[docs]class _MIB_IFROW(Structure):
+
_fields_ = [
+
("wszName", WCHAR * (MAX_INTERFACE_NAME_LEN)),
+
("dwIndex", IF_INDEX),
+
("dwType", IFTYPE),
+
("dwMtu", DWORD),
+
("dwSpeed", DWORD),
+
("dwPhysAddrLen", DWORD),
+
("bPhysAddr", BYTE * (MAXLEN_PHYSADDR)),
+
("dwAdminStatus", DWORD),
+
("dwOperStatus", INTERNAL_IF_OPER_STATUS),
+
("dwLastChange", DWORD),
+
("dwInOctets", DWORD),
+
("dwInUcastPkts", DWORD),
+
("dwInNUcastPkts", DWORD),
+
("dwInDiscards", DWORD),
+
("dwInErrors", DWORD),
+
("dwInUnknownProtos", DWORD),
+
("dwOutOctets", DWORD),
+
("dwOutUcastPkts", DWORD),
+
("dwOutNUcastPkts", DWORD),
+
("dwOutDiscards", DWORD),
+
("dwOutErrors", DWORD),
+
("dwOutQLen", DWORD),
+
("dwDescrLen", DWORD),
+
("bDescr", UCHAR * (MAXLEN_IFDESCR)),
+
]
+
PMIB_IFROW = POINTER(_MIB_IFROW)
+
MIB_IFROW = _MIB_IFROW
+
+
[docs]class _MIB_IFTABLE(Structure):
+
_fields_ = [
+
("dwNumEntries", DWORD),
+
("table", MIB_IFROW * (ANY_SIZE)),
+
]
+
PMIB_IFTABLE = POINTER(_MIB_IFTABLE)
+
MIB_IFTABLE = _MIB_IFTABLE
+
+
[docs]class _MIB_TCPROW_OWNER_PID(Structure):
+
_fields_ = [
+
("dwState", DWORD),
+
("dwLocalAddr", DWORD),
+
("dwLocalPort", DWORD),
+
("dwRemoteAddr", DWORD),
+
("dwRemotePort", DWORD),
+
("dwOwningPid", DWORD),
+
]
+
MIB_TCPROW_OWNER_PID = _MIB_TCPROW_OWNER_PID
+
PMIB_TCPROW_OWNER_PID = POINTER(_MIB_TCPROW_OWNER_PID)
+
+
[docs]class _MIB_TCPTABLE_OWNER_PID(Structure):
+
_fields_ = [
+
("dwNumEntries", DWORD),
+
("table", MIB_TCPROW_OWNER_PID * (ANY_SIZE)),
+
]
+
MIB_TCPTABLE_OWNER_PID = _MIB_TCPTABLE_OWNER_PID
+
PMIB_TCPTABLE_OWNER_PID = POINTER(_MIB_TCPTABLE_OWNER_PID)
+
+
[docs]class _MIB_UDPROW_OWNER_PID(Structure):
+
_fields_ = [
+
("dwLocalAddr", DWORD),
+
("dwLocalPort", DWORD),
+
("dwOwningPid", DWORD),
+
]
+
MIB_UDPROW_OWNER_PID = _MIB_UDPROW_OWNER_PID
+
PMIB_UDPROW_OWNER_PID = POINTER(_MIB_UDPROW_OWNER_PID)
+
+
[docs]class _MIB_UDPTABLE_OWNER_PID(Structure):
+
_fields_ = [
+
("dwNumEntries", DWORD),
+
("table", MIB_UDPROW_OWNER_PID * (ANY_SIZE)),
+
]
+
MIB_UDPTABLE_OWNER_PID = _MIB_UDPTABLE_OWNER_PID
+
PMIB_UDPTABLE_OWNER_PID = POINTER(_MIB_UDPTABLE_OWNER_PID)
+
+
[docs]class _MIB_UDP6ROW_OWNER_PID(Structure):
+
_fields_ = [
+
("ucLocalAddr", UCHAR * (16)),
+
("dwLocalScopeId", DWORD),
+
("dwLocalPort", DWORD),
+
("dwOwningPid", DWORD),
+
]
+
MIB_UDP6ROW_OWNER_PID = _MIB_UDP6ROW_OWNER_PID
+
PMIB_UDP6ROW_OWNER_PID = POINTER(_MIB_UDP6ROW_OWNER_PID)
+
+
[docs]class _MIB_UDP6TABLE_OWNER_PID(Structure):
+
_fields_ = [
+
("dwNumEntries", DWORD),
+
("table", MIB_UDP6ROW_OWNER_PID * (ANY_SIZE)),
+
]
+
PMIB_UDP6TABLE_OWNER_PID = POINTER(_MIB_UDP6TABLE_OWNER_PID)
+
MIB_UDP6TABLE_OWNER_PID = _MIB_UDP6TABLE_OWNER_PID
+
+
[docs]class _MIB_TCP6ROW_OWNER_PID(Structure):
+
_fields_ = [
+
("ucLocalAddr", UCHAR * (16)),
+
("dwLocalScopeId", DWORD),
+
("dwLocalPort", DWORD),
+
("ucRemoteAddr", UCHAR * (16)),
+
("dwRemoteScopeId", DWORD),
+
("dwRemotePort", DWORD),
+
("dwState", DWORD),
+
("dwOwningPid", DWORD),
+
]
+
MIB_TCP6ROW_OWNER_PID = _MIB_TCP6ROW_OWNER_PID
+
PMIB_TCP6ROW_OWNER_PID = POINTER(_MIB_TCP6ROW_OWNER_PID)
+
+
[docs]class _MIB_TCP6TABLE_OWNER_PID(Structure):
+
_fields_ = [
+
("dwNumEntries", DWORD),
+
("table", MIB_TCP6ROW_OWNER_PID * (ANY_SIZE)),
+
]
+
MIB_TCP6TABLE_OWNER_PID = _MIB_TCP6TABLE_OWNER_PID
+
PMIB_TCP6TABLE_OWNER_PID = POINTER(_MIB_TCP6TABLE_OWNER_PID)
+
+
[docs]class _MIB_TCPROW(Structure):
+
_fields_ = [
+
("dwState", DWORD),
+
("dwLocalAddr", DWORD),
+
("dwLocalPort", DWORD),
+
("dwRemoteAddr", DWORD),
+
("dwRemotePort", DWORD),
+
]
+
MIB_TCPROW = _MIB_TCPROW
+
PMIB_TCPROW = POINTER(_MIB_TCPROW)
+
+
[docs]class _IP_ADAPTER_INDEX_MAP(Structure):
+
_fields_ = [
+
("Index", ULONG),
+
("Name", WCHAR * (MAX_ADAPTER_NAME)),
+
]
+
PIP_ADAPTER_INDEX_MAP = POINTER(_IP_ADAPTER_INDEX_MAP)
+
IP_ADAPTER_INDEX_MAP = _IP_ADAPTER_INDEX_MAP
+
+
[docs]class _IP_INTERFACE_INFO(Structure):
+
_fields_ = [
+
("NumAdapters", LONG),
+
("Adapter", IP_ADAPTER_INDEX_MAP * (1)),
+
]
+
PIP_INTERFACE_INFO = POINTER(_IP_INTERFACE_INFO)
+
IP_INTERFACE_INFO = _IP_INTERFACE_INFO
+
+
# Self referencing struct tricks
+
[docs]class _DNS_CACHE_ENTRY(Structure): pass
+
PDNS_CACHE_ENTRY = POINTER(_DNS_CACHE_ENTRY)
+
DNS_CACHE_ENTRY = _DNS_CACHE_ENTRY
+
_DNS_CACHE_ENTRY._fields_ = [
+
("pNext", POINTER(_DNS_CACHE_ENTRY)),
+
("pszName", PCWSTR),
+
("wType", USHORT),
+
("wDataLength", USHORT),
+
("dwFlags", ULONG),
+
]
+
+
[docs]class DNS_A_DATA(Structure):
+
_fields_ = [
+
("IpAddress", IP4_ADDRESS),
+
]
+
PDNS_A_DATA = POINTER(DNS_A_DATA)
+
+
[docs]class DNS_PTR_DATAW(Structure):
+
_fields_ = [
+
("pNameHost", PWSTR),
+
]
+
PDNS_PTR_DATAW = POINTER(DNS_PTR_DATAW)
+
+
[docs]class DNS_PTR_DATAA(Structure):
+
_fields_ = [
+
("pNameHost", PSTR),
+
]
+
PDNS_PTR_DATAA = POINTER(DNS_PTR_DATAA)
+
+
[docs]class DNS_SOA_DATAW(Structure):
+
_fields_ = [
+
("pNamePrimaryServer", PWSTR),
+
("pNameAdministrator", PWSTR),
+
("dwSerialNo", DWORD),
+
("dwRefresh", DWORD),
+
("dwRetry", DWORD),
+
("dwExpire", DWORD),
+
("dwDefaultTtl", DWORD),
+
]
+
PDNS_SOA_DATAW = POINTER(DNS_SOA_DATAW)
+
+
[docs]class DNS_SOA_DATAA(Structure):
+
_fields_ = [
+
("pNamePrimaryServer", PSTR),
+
("pNameAdministrator", PSTR),
+
("dwSerialNo", DWORD),
+
("dwRefresh", DWORD),
+
("dwRetry", DWORD),
+
("dwExpire", DWORD),
+
("dwDefaultTtl", DWORD),
+
]
+
PDNS_SOA_DATAA = POINTER(DNS_SOA_DATAA)
+
+
[docs]class DNS_MINFO_DATAW(Structure):
+
_fields_ = [
+
("pNameMailbox", PWSTR),
+
("pNameErrorsMailbox", PWSTR),
+
]
+
PDNS_MINFO_DATAW = POINTER(DNS_MINFO_DATAW)
+
+
[docs]class DNS_MINFO_DATAA(Structure):
+
_fields_ = [
+
("pNameMailbox", PSTR),
+
("pNameErrorsMailbox", PSTR),
+
]
+
PDNS_MINFO_DATAA = POINTER(DNS_MINFO_DATAA)
+
+
[docs]class DNS_MX_DATAW(Structure):
+
_fields_ = [
+
("pNameExchange", PWSTR),
+
("wPreference", WORD),
+
("Pad", WORD),
+
]
+
PDNS_MX_DATAW = POINTER(DNS_MX_DATAW)
+
+
[docs]class DNS_MX_DATAA(Structure):
+
_fields_ = [
+
("pNameExchange", PSTR),
+
("wPreference", WORD),
+
("Pad", WORD),
+
]
+
PDNS_MX_DATAA = POINTER(DNS_MX_DATAA)
+
+
[docs]class DNS_TXT_DATAW(Structure):
+
_fields_ = [
+
("dwStringCount", DWORD),
+
("pStringArray", PWSTR * (1)),
+
]
+
PDNS_TXT_DATAW = POINTER(DNS_TXT_DATAW)
+
+
[docs]class DNS_TXT_DATAA(Structure):
+
_fields_ = [
+
("dwStringCount", DWORD),
+
("pStringArray", PSTR * (1)),
+
]
+
PDNS_TXT_DATAA = POINTER(DNS_TXT_DATAA)
+
+
[docs]class DNS_NULL_DATA(Structure):
+
_fields_ = [
+
("dwByteCount", DWORD),
+
("Data", BYTE * (1)),
+
]
+
PDNS_NULL_DATA = POINTER(DNS_NULL_DATA)
+
+
[docs]class DNS_WKS_DATA(Structure):
+
_fields_ = [
+
("IpAddress", IP4_ADDRESS),
+
("chProtocol", UCHAR),
+
("BitMask", BYTE * (1)),
+
]
+
PDNS_WKS_DATA = POINTER(DNS_WKS_DATA)
+
+
[docs]class DNS_AAAA_DATA(Structure):
+
_fields_ = [
+
("Ip6Address", IP6_ADDRESS),
+
]
+
PDNS_AAAA_DATA = POINTER(DNS_AAAA_DATA)
+
+
[docs]class DNS_SIG_DATAW(Structure):
+
_fields_ = [
+
("wTypeCovered", WORD),
+
("chAlgorithm", BYTE),
+
("chLabelCount", BYTE),
+
("dwOriginalTtl", DWORD),
+
("dwExpiration", DWORD),
+
("dwTimeSigned", DWORD),
+
("wKeyTag", WORD),
+
("wSignatureLength", WORD),
+
("pNameSigner", PWSTR),
+
("Signature", BYTE * (1)),
+
]
+
DNS_RRSIG_DATAW = DNS_SIG_DATAW
+
PDNS_RRSIG_DATAW = POINTER(DNS_SIG_DATAW)
+
PDNS_SIG_DATAW = POINTER(DNS_SIG_DATAW)
+
+
[docs]class DNS_SIG_DATAA(Structure):
+
_fields_ = [
+
("wTypeCovered", WORD),
+
("chAlgorithm", BYTE),
+
("chLabelCount", BYTE),
+
("dwOriginalTtl", DWORD),
+
("dwExpiration", DWORD),
+
("dwTimeSigned", DWORD),
+
("wKeyTag", WORD),
+
("wSignatureLength", WORD),
+
("pNameSigner", PSTR),
+
("Signature", BYTE * (1)),
+
]
+
PDNS_SIG_DATAA = POINTER(DNS_SIG_DATAA)
+
PDNS_RRSIG_DATAA = POINTER(DNS_SIG_DATAA)
+
DNS_RRSIG_DATAA = DNS_SIG_DATAA
+
+
[docs]class DNS_KEY_DATA(Structure):
+
_fields_ = [
+
("wFlags", WORD),
+
("chProtocol", BYTE),
+
("chAlgorithm", BYTE),
+
("wKeyLength", WORD),
+
("wPad", WORD),
+
("Key", BYTE * (1)),
+
]
+
PDNS_DNSKEY_DATA = POINTER(DNS_KEY_DATA)
+
PDNS_KEY_DATA = POINTER(DNS_KEY_DATA)
+
DNS_DNSKEY_DATA = DNS_KEY_DATA
+
+
[docs]class DNS_DHCID_DATA(Structure):
+
_fields_ = [
+
("dwByteCount", DWORD),
+
("DHCID", BYTE * (1)),
+
]
+
PDNS_DHCID_DATA = POINTER(DNS_DHCID_DATA)
+
+
[docs]class DNS_NSEC_DATAW(Structure):
+
_fields_ = [
+
("pNextDomainName", PWSTR),
+
("wTypeBitMapsLength", WORD),
+
("wPad", WORD),
+
("TypeBitMaps", BYTE * (1)),
+
]
+
PDNS_NSEC_DATAW = POINTER(DNS_NSEC_DATAW)
+
+
[docs]class DNS_NSEC_DATAA(Structure):
+
_fields_ = [
+
("pNextDomainName", PSTR),
+
("wTypeBitMapsLength", WORD),
+
("wPad", WORD),
+
("TypeBitMaps", BYTE * (1)),
+
]
+
PDNS_NSEC_DATAA = POINTER(DNS_NSEC_DATAA)
+
+
[docs]class DNS_NSEC3_DATA(Structure):
+
_fields_ = [
+
("chAlgorithm", BYTE),
+
("bFlags", BYTE),
+
("wIterations", WORD),
+
("bSaltLength", BYTE),
+
("bHashLength", BYTE),
+
("wTypeBitMapsLength", WORD),
+
("chData", BYTE * (1)),
+
]
+
PDNS_NSEC3_DATA = POINTER(DNS_NSEC3_DATA)
+
+
[docs]class DNS_NSEC3PARAM_DATA(Structure):
+
_fields_ = [
+
("chAlgorithm", BYTE),
+
("bFlags", BYTE),
+
("wIterations", WORD),
+
("bSaltLength", BYTE),
+
("bPad", BYTE * (3)),
+
("pbSalt", BYTE * (1)),
+
]
+
PDNS_NSEC3PARAM_DATA = POINTER(DNS_NSEC3PARAM_DATA)
+
+
[docs]class DNS_DS_DATA(Structure):
+
_fields_ = [
+
("wKeyTag", WORD),
+
("chAlgorithm", BYTE),
+
("chDigestType", BYTE),
+
("wDigestLength", WORD),
+
("wPad", WORD),
+
("Digest", BYTE * (1)),
+
]
+
PDNS_DS_DATA = POINTER(DNS_DS_DATA)
+
+
[docs]class DNS_OPT_DATA(Structure):
+
_fields_ = [
+
("wDataLength", WORD),
+
("wPad", WORD),
+
("Data", BYTE * (1)),
+
]
+
PDNS_OPT_DATA = POINTER(DNS_OPT_DATA)
+
+
[docs]class DNS_LOC_DATA(Structure):
+
_fields_ = [
+
("wVersion", WORD),
+
("wSize", WORD),
+
("wHorPrec", WORD),
+
("wVerPrec", WORD),
+
("dwLatitude", DWORD),
+
("dwLongitude", DWORD),
+
("dwAltitude", DWORD),
+
]
+
PDNS_LOC_DATA = POINTER(DNS_LOC_DATA)
+
+
[docs]class DNS_NXT_DATAW(Structure):
+
_fields_ = [
+
("pNameNext", PWSTR),
+
("wNumTypes", WORD),
+
("wTypes", WORD * (1)),
+
]
+
PDNS_NXT_DATAW = POINTER(DNS_NXT_DATAW)
+
+
[docs]class DNS_NXT_DATAA(Structure):
+
_fields_ = [
+
("pNameNext", PSTR),
+
("wNumTypes", WORD),
+
("wTypes", WORD * (1)),
+
]
+
PDNS_NXT_DATAA = POINTER(DNS_NXT_DATAA)
+
+
[docs]class DNS_SRV_DATAW(Structure):
+
_fields_ = [
+
("pNameTarget", PWSTR),
+
("wPriority", WORD),
+
("wWeight", WORD),
+
("wPort", WORD),
+
("Pad", WORD),
+
]
+
PDNS_SRV_DATAW = POINTER(DNS_SRV_DATAW)
+
+
[docs]class DNS_SRV_DATAA(Structure):
+
_fields_ = [
+
("pNameTarget", PSTR),
+
("wPriority", WORD),
+
("wWeight", WORD),
+
("wPort", WORD),
+
("Pad", WORD),
+
]
+
PDNS_SRV_DATAA = POINTER(DNS_SRV_DATAA)
+
+
[docs]class DNS_NAPTR_DATAW(Structure):
+
_fields_ = [
+
("wOrder", WORD),
+
("wPreference", WORD),
+
("pFlags", PWSTR),
+
("pService", PWSTR),
+
("pRegularExpression", PWSTR),
+
("pReplacement", PWSTR),
+
]
+
PDNS_NAPTR_DATAW = POINTER(DNS_NAPTR_DATAW)
+
+
[docs]class DNS_NAPTR_DATAA(Structure):
+
_fields_ = [
+
("wOrder", WORD),
+
("wPreference", WORD),
+
("pFlags", PSTR),
+
("pService", PSTR),
+
("pRegularExpression", PSTR),
+
("pReplacement", PSTR),
+
]
+
PDNS_NAPTR_DATAA = POINTER(DNS_NAPTR_DATAA)
+
+
[docs]class DNS_ATMA_DATA(Structure):
+
_fields_ = [
+
("AddressType", BYTE),
+
("Address", BYTE * (DNS_ATMA_MAX_ADDR_LENGTH)),
+
]
+
PDNS_ATMA_DATA = POINTER(DNS_ATMA_DATA)
+
+
[docs]class DNS_TKEY_DATAW(Structure):
+
_fields_ = [
+
("pNameAlgorithm", PWSTR),
+
("pAlgorithmPacket", PBYTE),
+
("pKey", PBYTE),
+
("pOtherData", PBYTE),
+
("dwCreateTime", DWORD),
+
("dwExpireTime", DWORD),
+
("wMode", WORD),
+
("wError", WORD),
+
("wKeyLength", WORD),
+
("wOtherLength", WORD),
+
("cAlgNameLength", UCHAR),
+
("bPacketPointers", BOOL),
+
]
+
PDNS_TKEY_DATAW = POINTER(DNS_TKEY_DATAW)
+
+
[docs]class DNS_TKEY_DATAA(Structure):
+
_fields_ = [
+
("pNameAlgorithm", PSTR),
+
("pAlgorithmPacket", PBYTE),
+
("pKey", PBYTE),
+
("pOtherData", PBYTE),
+
("dwCreateTime", DWORD),
+
("dwExpireTime", DWORD),
+
("wMode", WORD),
+
("wError", WORD),
+
("wKeyLength", WORD),
+
("wOtherLength", WORD),
+
("cAlgNameLength", UCHAR),
+
("bPacketPointers", BOOL),
+
]
+
PDNS_TKEY_DATAA = POINTER(DNS_TKEY_DATAA)
+
+
[docs]class DNS_TSIG_DATAW(Structure):
+
_fields_ = [
+
("pNameAlgorithm", PWSTR),
+
("pAlgorithmPacket", PBYTE),
+
("pSignature", PBYTE),
+
("pOtherData", PBYTE),
+
("i64CreateTime", LONGLONG),
+
("wFudgeTime", WORD),
+
("wOriginalXid", WORD),
+
("wError", WORD),
+
("wSigLength", WORD),
+
("wOtherLength", WORD),
+
("cAlgNameLength", UCHAR),
+
("bPacketPointers", BOOL),
+
]
+
PDNS_TSIG_DATAW = POINTER(DNS_TSIG_DATAW)
+
+
[docs]class DNS_TSIG_DATAA(Structure):
+
_fields_ = [
+
("pNameAlgorithm", PSTR),
+
("pAlgorithmPacket", PBYTE),
+
("pSignature", PBYTE),
+
("pOtherData", PBYTE),
+
("i64CreateTime", LONGLONG),
+
("wFudgeTime", WORD),
+
("wOriginalXid", WORD),
+
("wError", WORD),
+
("wSigLength", WORD),
+
("wOtherLength", WORD),
+
("cAlgNameLength", UCHAR),
+
("bPacketPointers", BOOL),
+
]
+
PDNS_TSIG_DATAA = POINTER(DNS_TSIG_DATAA)
+
+
[docs]class DNS_WINS_DATA(Structure):
+
_fields_ = [
+
("dwMappingFlag", DWORD),
+
("dwLookupTimeout", DWORD),
+
("dwCacheTimeout", DWORD),
+
("cWinsServerCount", DWORD),
+
("WinsServers", IP4_ADDRESS * (1)),
+
]
+
PDNS_WINS_DATA = POINTER(DNS_WINS_DATA)
+
+
[docs]class DNS_WINSR_DATAW(Structure):
+
_fields_ = [
+
("dwMappingFlag", DWORD),
+
("dwLookupTimeout", DWORD),
+
("dwCacheTimeout", DWORD),
+
("pNameResultDomain", PWSTR),
+
]
+
PDNS_WINSR_DATAW = POINTER(DNS_WINSR_DATAW)
+
+
[docs]class DNS_WINSR_DATAA(Structure):
+
_fields_ = [
+
("dwMappingFlag", DWORD),
+
("dwLookupTimeout", DWORD),
+
("dwCacheTimeout", DWORD),
+
("pNameResultDomain", PSTR),
+
]
+
PDNS_WINSR_DATAA = POINTER(DNS_WINSR_DATAA)
+
+
[docs]class DNS_TLSA_DATA(Structure):
+
_fields_ = [
+
("bCertUsage", BYTE),
+
("bSelector", BYTE),
+
("bMatchingType", BYTE),
+
("bCertificateAssociationDataLength", WORD),
+
("bPad", BYTE * (3)),
+
("bCertificateAssociationData", BYTE * (1)),
+
]
+
PDNS_TLSA_DATA = POINTER(DNS_TLSA_DATA)
+
+
[docs]class DNS_UNKNOWN_DATA(Structure):
+
_fields_ = [
+
("dwByteCount", DWORD),
+
("bData", BYTE * (1)),
+
]
+
PDNS_UNKNOWN_DATA = POINTER(DNS_UNKNOWN_DATA)
+
+
[docs]class _DnsRecordFlags(Structure):
+
_fields_ = [
+
("Section", DWORD, 2),
+
("Delete", DWORD, 1),
+
("CharSet", DWORD, 2),
+
("Unused", DWORD, 3),
+
("Reserved", DWORD, 24),
+
]
+
DNS_RECORD_FLAGS = _DnsRecordFlags
+
+
class _ANON__DNSRECORDA_SUB_UNION_1(Union):
+
_fields_ = [
+
("DW", DWORD),
+
("S", DNS_RECORD_FLAGS),
+
]
+
+
+
class _ANON__DNSRECORDA_SUB_UNION_2(Union):
+
_fields_ = [
+
("A", DNS_A_DATA),
+
("SOA", DNS_SOA_DATAA),
+
("Soa", DNS_SOA_DATAA),
+
("PTR", DNS_PTR_DATAA),
+
("Ptr", DNS_PTR_DATAA),
+
("NS", DNS_PTR_DATAA),
+
("Ns", DNS_PTR_DATAA),
+
("CNAME", DNS_PTR_DATAA),
+
("Cname", DNS_PTR_DATAA),
+
("DNAME", DNS_PTR_DATAA),
+
("Dname", DNS_PTR_DATAA),
+
("MB", DNS_PTR_DATAA),
+
("Mb", DNS_PTR_DATAA),
+
("MD", DNS_PTR_DATAA),
+
("Md", DNS_PTR_DATAA),
+
("MF", DNS_PTR_DATAA),
+
("Mf", DNS_PTR_DATAA),
+
("MG", DNS_PTR_DATAA),
+
("Mg", DNS_PTR_DATAA),
+
("MR", DNS_PTR_DATAA),
+
("Mr", DNS_PTR_DATAA),
+
("MINFO", DNS_MINFO_DATAA),
+
("Minfo", DNS_MINFO_DATAA),
+
("RP", DNS_MINFO_DATAA),
+
("Rp", DNS_MINFO_DATAA),
+
("MX", DNS_MX_DATAA),
+
("Mx", DNS_MX_DATAA),
+
("AFSDB", DNS_MX_DATAA),
+
("Afsdb", DNS_MX_DATAA),
+
("RT", DNS_MX_DATAA),
+
("Rt", DNS_MX_DATAA),
+
("HINFO", DNS_TXT_DATAA),
+
("Hinfo", DNS_TXT_DATAA),
+
("ISDN", DNS_TXT_DATAA),
+
("Isdn", DNS_TXT_DATAA),
+
("TXT", DNS_TXT_DATAA),
+
("Txt", DNS_TXT_DATAA),
+
("X25", DNS_TXT_DATAA),
+
("Null", DNS_NULL_DATA),
+
("WKS", DNS_WKS_DATA),
+
("Wks", DNS_WKS_DATA),
+
("AAAA", DNS_AAAA_DATA),
+
("KEY", DNS_KEY_DATA),
+
("Key", DNS_KEY_DATA),
+
("SIG", DNS_SIG_DATAA),
+
("Sig", DNS_SIG_DATAA),
+
("ATMA", DNS_ATMA_DATA),
+
("Atma", DNS_ATMA_DATA),
+
("NXT", DNS_NXT_DATAA),
+
("Nxt", DNS_NXT_DATAA),
+
("SRV", DNS_SRV_DATAA),
+
("Srv", DNS_SRV_DATAA),
+
("NAPTR", DNS_NAPTR_DATAA),
+
("Naptr", DNS_NAPTR_DATAA),
+
("OPT", DNS_OPT_DATA),
+
("Opt", DNS_OPT_DATA),
+
("DS", DNS_DS_DATA),
+
("Ds", DNS_DS_DATA),
+
("RRSIG", DNS_RRSIG_DATAA),
+
("Rrsig", DNS_RRSIG_DATAA),
+
("NSEC", DNS_NSEC_DATAA),
+
("Nsec", DNS_NSEC_DATAA),
+
("DNSKEY", DNS_DNSKEY_DATA),
+
("Dnskey", DNS_DNSKEY_DATA),
+
("TKEY", DNS_TKEY_DATAA),
+
("Tkey", DNS_TKEY_DATAA),
+
("TSIG", DNS_TSIG_DATAA),
+
("Tsig", DNS_TSIG_DATAA),
+
("WINS", DNS_WINS_DATA),
+
("Wins", DNS_WINS_DATA),
+
("WINSR", DNS_WINSR_DATAA),
+
("WinsR", DNS_WINSR_DATAA),
+
("NBSTAT", DNS_WINSR_DATAA),
+
("Nbstat", DNS_WINSR_DATAA),
+
("DHCID", DNS_DHCID_DATA),
+
("NSEC3", DNS_NSEC3_DATA),
+
("Nsec3", DNS_NSEC3_DATA),
+
("NSEC3PARAM", DNS_NSEC3PARAM_DATA),
+
("Nsec3Param", DNS_NSEC3PARAM_DATA),
+
("TLSA", DNS_TLSA_DATA),
+
("Tlsa", DNS_TLSA_DATA),
+
("UNKNOWN", DNS_UNKNOWN_DATA),
+
("Unknown", DNS_UNKNOWN_DATA),
+
("pDataPtr", PBYTE),
+
]
+
+
# Self referencing struct tricks
+
[docs]class _DnsRecordA(Structure): pass
+
PDNS_RECORDA = POINTER(_DnsRecordA)
+
DNS_RECORDA = _DnsRecordA
+
_DnsRecordA._fields_ = [
+
("pNext", POINTER(_DnsRecordA)),
+
("pName", PSTR),
+
("wType", WORD),
+
("wDataLength", WORD),
+
("Flags", _ANON__DNSRECORDA_SUB_UNION_1),
+
("dwTtl", DWORD),
+
("dwReserved", DWORD),
+
("Data", _ANON__DNSRECORDA_SUB_UNION_2),
+
]
+
+
class _ANON__DNSRECORDW_SUB_UNION_1(Union):
+
_fields_ = [
+
("DW", DWORD),
+
("S", DNS_RECORD_FLAGS),
+
]
+
+
+
class _ANON__DNSRECORDW_SUB_UNION_2(Union):
+
_fields_ = [
+
("A", DNS_A_DATA),
+
("SOA", DNS_SOA_DATAW),
+
("Soa", DNS_SOA_DATAW),
+
("PTR", DNS_PTR_DATAW),
+
("Ptr", DNS_PTR_DATAW),
+
("NS", DNS_PTR_DATAW),
+
("Ns", DNS_PTR_DATAW),
+
("CNAME", DNS_PTR_DATAW),
+
("Cname", DNS_PTR_DATAW),
+
("DNAME", DNS_PTR_DATAW),
+
("Dname", DNS_PTR_DATAW),
+
("MB", DNS_PTR_DATAW),
+
("Mb", DNS_PTR_DATAW),
+
("MD", DNS_PTR_DATAW),
+
("Md", DNS_PTR_DATAW),
+
("MF", DNS_PTR_DATAW),
+
("Mf", DNS_PTR_DATAW),
+
("MG", DNS_PTR_DATAW),
+
("Mg", DNS_PTR_DATAW),
+
("MR", DNS_PTR_DATAW),
+
("Mr", DNS_PTR_DATAW),
+
("MINFO", DNS_MINFO_DATAW),
+
("Minfo", DNS_MINFO_DATAW),
+
("RP", DNS_MINFO_DATAW),
+
("Rp", DNS_MINFO_DATAW),
+
("MX", DNS_MX_DATAW),
+
("Mx", DNS_MX_DATAW),
+
("AFSDB", DNS_MX_DATAW),
+
("Afsdb", DNS_MX_DATAW),
+
("RT", DNS_MX_DATAW),
+
("Rt", DNS_MX_DATAW),
+
("HINFO", DNS_TXT_DATAW),
+
("Hinfo", DNS_TXT_DATAW),
+
("ISDN", DNS_TXT_DATAW),
+
("Isdn", DNS_TXT_DATAW),
+
("TXT", DNS_TXT_DATAW),
+
("Txt", DNS_TXT_DATAW),
+
("X25", DNS_TXT_DATAW),
+
("Null", DNS_NULL_DATA),
+
("WKS", DNS_WKS_DATA),
+
("Wks", DNS_WKS_DATA),
+
("AAAA", DNS_AAAA_DATA),
+
("KEY", DNS_KEY_DATA),
+
("Key", DNS_KEY_DATA),
+
("SIG", DNS_SIG_DATAW),
+
("Sig", DNS_SIG_DATAW),
+
("ATMA", DNS_ATMA_DATA),
+
("Atma", DNS_ATMA_DATA),
+
("NXT", DNS_NXT_DATAW),
+
("Nxt", DNS_NXT_DATAW),
+
("SRV", DNS_SRV_DATAW),
+
("Srv", DNS_SRV_DATAW),
+
("NAPTR", DNS_NAPTR_DATAW),
+
("Naptr", DNS_NAPTR_DATAW),
+
("OPT", DNS_OPT_DATA),
+
("Opt", DNS_OPT_DATA),
+
("DS", DNS_DS_DATA),
+
("Ds", DNS_DS_DATA),
+
("RRSIG", DNS_RRSIG_DATAW),
+
("Rrsig", DNS_RRSIG_DATAW),
+
("NSEC", DNS_NSEC_DATAW),
+
("Nsec", DNS_NSEC_DATAW),
+
("DNSKEY", DNS_DNSKEY_DATA),
+
("Dnskey", DNS_DNSKEY_DATA),
+
("TKEY", DNS_TKEY_DATAW),
+
("Tkey", DNS_TKEY_DATAW),
+
("TSIG", DNS_TSIG_DATAW),
+
("Tsig", DNS_TSIG_DATAW),
+
("WINS", DNS_WINS_DATA),
+
("Wins", DNS_WINS_DATA),
+
("WINSR", DNS_WINSR_DATAW),
+
("WinsR", DNS_WINSR_DATAW),
+
("NBSTAT", DNS_WINSR_DATAW),
+
("Nbstat", DNS_WINSR_DATAW),
+
("DHCID", DNS_DHCID_DATA),
+
("NSEC3", DNS_NSEC3_DATA),
+
("Nsec3", DNS_NSEC3_DATA),
+
("NSEC3PARAM", DNS_NSEC3PARAM_DATA),
+
("Nsec3Param", DNS_NSEC3PARAM_DATA),
+
("TLSA", DNS_TLSA_DATA),
+
("Tlsa", DNS_TLSA_DATA),
+
("UNKNOWN", DNS_UNKNOWN_DATA),
+
("Unknown", DNS_UNKNOWN_DATA),
+
("pDataPtr", PBYTE),
+
]
+
+
# Self referencing struct tricks
+
[docs]class _DnsRecordW(Structure): pass
+
DNS_RECORDW = _DnsRecordW
+
PDNS_RECORDW = POINTER(_DnsRecordW)
+
_DnsRecordW._fields_ = [
+
("pNext", POINTER(_DnsRecordW)),
+
("pName", PWSTR),
+
("wType", WORD),
+
("wDataLength", WORD),
+
("Flags", _ANON__DNSRECORDW_SUB_UNION_1),
+
("dwTtl", DWORD),
+
("dwReserved", DWORD),
+
("Data", _ANON__DNSRECORDW_SUB_UNION_2),
+
]
+
+
KeyValueBasicInformation = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "KeyValueBasicInformation", 0x0)
+
KeyValueFullInformation = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "KeyValueFullInformation", 0x1)
+
KeyValuePartialInformation = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "KeyValuePartialInformation", 0x2)
+
KeyValueFullInformationAlign64 = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "KeyValueFullInformationAlign64", 0x3)
+
KeyValuePartialInformationAlign64 = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "KeyValuePartialInformationAlign64", 0x4)
+
KeyValueLayerInformation = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "KeyValueLayerInformation", 0x5)
+
MaxKeyValueInfoClass = EnumValue("_KEY_VALUE_INFORMATION_CLASS", "MaxKeyValueInfoClass", 0x6)
+
+
KEY_VALUE_INFORMATION_CLASS = _KEY_VALUE_INFORMATION_CLASS
+
+
+
KeyBasicInformation = EnumValue("_KEY_INFORMATION_CLASS", "KeyBasicInformation", 0x0)
+
KeyNodeInformation = EnumValue("_KEY_INFORMATION_CLASS", "KeyNodeInformation", 0x1)
+
KeyFullInformation = EnumValue("_KEY_INFORMATION_CLASS", "KeyFullInformation", 0x2)
+
KeyNameInformation = EnumValue("_KEY_INFORMATION_CLASS", "KeyNameInformation", 0x3)
+
KeyCachedInformation = EnumValue("_KEY_INFORMATION_CLASS", "KeyCachedInformation", 0x4)
+
KeyFlagsInformation = EnumValue("_KEY_INFORMATION_CLASS", "KeyFlagsInformation", 0x5)
+
KeyVirtualizationInformation = EnumValue("_KEY_INFORMATION_CLASS", "KeyVirtualizationInformation", 0x6)
+
KeyHandleTagsInformation = EnumValue("_KEY_INFORMATION_CLASS", "KeyHandleTagsInformation", 0x7)
+
KeyTrustInformation = EnumValue("_KEY_INFORMATION_CLASS", "KeyTrustInformation", 0x8)
+
KeyLayerInformation = EnumValue("_KEY_INFORMATION_CLASS", "KeyLayerInformation", 0x9)
+
MaxKeyInfoClass = EnumValue("_KEY_INFORMATION_CLASS", "MaxKeyInfoClass", 0xa)
+
+
KEY_INFORMATION_CLASS = _KEY_INFORMATION_CLASS
+
+
+
+
PKEY_VALUE_BASIC_INFORMATION = POINTER(_KEY_VALUE_BASIC_INFORMATION)
+
KEY_VALUE_BASIC_INFORMATION = _KEY_VALUE_BASIC_INFORMATION
+
+
+
KEY_VALUE_FULL_INFORMATION = _KEY_VALUE_FULL_INFORMATION
+
PKEY_VALUE_FULL_INFORMATION = POINTER(_KEY_VALUE_FULL_INFORMATION)
+
+
+
PKEY_VALUE_PARTIAL_INFORMATION = POINTER(_KEY_VALUE_PARTIAL_INFORMATION)
+
KEY_VALUE_PARTIAL_INFORMATION = _KEY_VALUE_PARTIAL_INFORMATION
+
+
SC_STATUS_PROCESS_INFO = EnumValue("_SC_STATUS_TYPE", "SC_STATUS_PROCESS_INFO", 0x0)
+
[docs]class _SC_STATUS_TYPE(EnumType):
+
values = [SC_STATUS_PROCESS_INFO]
+
mapper = FlagMapper(*values)
+
SC_STATUS_TYPE = _SC_STATUS_TYPE
+
+
+
SC_ENUM_PROCESS_INFO = EnumValue("_SC_ENUM_TYPE", "SC_ENUM_PROCESS_INFO", 0x0)
+
[docs]class _SC_ENUM_TYPE(EnumType):
+
values = [SC_ENUM_PROCESS_INFO]
+
mapper = FlagMapper(*values)
+
SC_ENUM_TYPE = _SC_ENUM_TYPE
+
+
+
[docs]class _SERVICE_STATUS(Structure):
+
_fields_ = [
+
("dwServiceType", DWORD),
+
("dwCurrentState", DWORD),
+
("dwControlsAccepted", DWORD),
+
("dwWin32ExitCode", DWORD),
+
("dwServiceSpecificExitCode", DWORD),
+
("dwCheckPoint", DWORD),
+
("dwWaitHint", DWORD),
+
]
+
SERVICE_STATUS = _SERVICE_STATUS
+
LPSERVICE_STATUS = POINTER(_SERVICE_STATUS)
+
+
class _SERVICE_STATUS_PROCESS(Structure):
+
_fields_ = [
+
("dwServiceType", DWORD),
+
("dwCurrentState", DWORD),
+
("dwControlsAccepted", DWORD),
+
("dwWin32ExitCode", DWORD),
+
("dwServiceSpecificExitCode", DWORD),
+
("dwCheckPoint", DWORD),
+
("dwWaitHint", DWORD),
+
("dwProcessId", DWORD),
+
("dwServiceFlags", DWORD),
+
]
+
LPSERVICE_STATUS_PROCESS = POINTER(_SERVICE_STATUS_PROCESS)
+
SERVICE_STATUS_PROCESS = _SERVICE_STATUS_PROCESS
+
+
[docs]class _SERVICE_STATUS_PROCESS(_SERVICE_STATUS_PROCESS):
+
+
SERVICE_STATE = FlagMapper(SERVICE_STOPPED,
+
SERVICE_START_PENDING,
+
SERVICE_STOP_PENDING,
+
SERVICE_RUNNING,
+
SERVICE_CONTINUE_PENDING,
+
SERVICE_PAUSE_PENDING,
+
SERVICE_PAUSED)
+
+
SERVICE_TYPE = FlagMapper(SERVICE_KERNEL_DRIVER,
+
SERVICE_FILE_SYSTEM_DRIVER,
+
SERVICE_WIN32_OWN_PROCESS,
+
SERVICE_WIN32_SHARE_PROCESS,
+
SERVICE_INTERACTIVE_PROCESS)
+
+
SERVICE_CONTROLE_ACCEPTED = FlagMapper()
+
+
SERVICE_FLAGS = FlagMapper(SERVICE_RUNS_IN_SYSTEM_PROCESS)
+
+
+
@property
+
def dwCurrentState(self):
+
return self.SERVICE_STATE[super(_SERVICE_STATUS_PROCESS, self).dwCurrentState]
+
+
@property
+
def dwServiceType(self):
+
return self.SERVICE_TYPE[super(_SERVICE_STATUS_PROCESS, self).dwServiceType]
+
+
@property
+
def dwControlsAccepted(self):
+
return self.SERVICE_CONTROLE_ACCEPTED[super(_SERVICE_STATUS_PROCESS, self).dwControlsAccepted]
+
+
@property
+
def dwServiceFlags(self):
+
return self.SERVICE_FLAGS[super(_SERVICE_STATUS_PROCESS, self).dwServiceFlags]
+
+
# Python friendly names
+
state = dwCurrentState
+
type = dwServiceType
+
control_accepted = dwControlsAccepted
+
flags = dwServiceFlags
+
+
+
def __repr__(self):
+
return """<{0} type={1!r} state={2!r}>""".format(type(self).__name__,
+
self.type,
+
self.state)
+
LPSERVICE_STATUS_PROCESS = POINTER(_SERVICE_STATUS_PROCESS)
+
SERVICE_STATUS_PROCESS = _SERVICE_STATUS_PROCESS
+
[docs]class _ENUM_SERVICE_STATUS_PROCESSA(Structure):
+
_fields_ = [
+
("lpServiceName", LPSTR),
+
("lpDisplayName", LPSTR),
+
("ServiceStatusProcess", SERVICE_STATUS_PROCESS),
+
]
+
LPENUM_SERVICE_STATUS_PROCESSA = POINTER(_ENUM_SERVICE_STATUS_PROCESSA)
+
ENUM_SERVICE_STATUS_PROCESSA = _ENUM_SERVICE_STATUS_PROCESSA
+
+
[docs]class _ENUM_SERVICE_STATUS_PROCESSW(Structure):
+
_fields_ = [
+
("lpServiceName", LPWSTR),
+
("lpDisplayName", LPWSTR),
+
("ServiceStatusProcess", SERVICE_STATUS_PROCESS),
+
]
+
ENUM_SERVICE_STATUS_PROCESSW = _ENUM_SERVICE_STATUS_PROCESSW
+
LPENUM_SERVICE_STATUS_PROCESSW = POINTER(_ENUM_SERVICE_STATUS_PROCESSW)
+
+
[docs]class _ENUM_SERVICE_STATUSA(Structure):
+
_fields_ = [
+
("lpServiceName", LPSTR),
+
("lpDisplayName", LPSTR),
+
("ServiceStatus", SERVICE_STATUS),
+
]
+
LPENUM_SERVICE_STATUSA = POINTER(_ENUM_SERVICE_STATUSA)
+
ENUM_SERVICE_STATUSA = _ENUM_SERVICE_STATUSA
+
+
[docs]class _ENUM_SERVICE_STATUSW(Structure):
+
_fields_ = [
+
("lpServiceName", LPWSTR),
+
("lpDisplayName", LPWSTR),
+
("ServiceStatus", SERVICE_STATUS),
+
]
+
ENUM_SERVICE_STATUSW = _ENUM_SERVICE_STATUSW
+
LPENUM_SERVICE_STATUSW = POINTER(_ENUM_SERVICE_STATUSW)
+
+
[docs]class _QUERY_SERVICE_CONFIGA(Structure):
+
_fields_ = [
+
("dwServiceType", DWORD),
+
("dwStartType", DWORD),
+
("dwErrorControl", DWORD),
+
("lpBinaryPathName", LPSTR),
+
("lpLoadOrderGroup", LPSTR),
+
("dwTagId", DWORD),
+
("lpDependencies", LPSTR),
+
("lpServiceStartName", LPSTR),
+
("lpDisplayName", LPSTR),
+
]
+
QUERY_SERVICE_CONFIGA = _QUERY_SERVICE_CONFIGA
+
LPQUERY_SERVICE_CONFIGA = POINTER(_QUERY_SERVICE_CONFIGA)
+
+
[docs]class _QUERY_SERVICE_CONFIGW(Structure):
+
_fields_ = [
+
("dwServiceType", DWORD),
+
("dwStartType", DWORD),
+
("dwErrorControl", DWORD),
+
("lpBinaryPathName", LPWSTR),
+
("lpLoadOrderGroup", LPWSTR),
+
("dwTagId", DWORD),
+
("lpDependencies", LPWSTR),
+
("lpServiceStartName", LPWSTR),
+
("lpDisplayName", LPWSTR),
+
]
+
LPQUERY_SERVICE_CONFIGW = POINTER(_QUERY_SERVICE_CONFIGW)
+
QUERY_SERVICE_CONFIGW = _QUERY_SERVICE_CONFIGW
[docs]class _SP_DEVICE_INTERFACE_DATA(Structure):
_fields_ = [
@@ -1929,290 +2579,875 @@
PSP_DEVINFO_DATA = POINTER(_SP_DEVINFO_DATA)
SP_DEVINFO_DATA = _SP_DEVINFO_DATA
-
WBEM_GENUS_CLASS = EnumValue("tag_WBEM_GENUS_TYPE", "WBEM_GENUS_CLASS", 0x1)
-
WBEM_GENUS_INSTANCE = EnumValue("tag_WBEM_GENUS_TYPE", "WBEM_GENUS_INSTANCE", 0x2)
-
[docs]class tag_WBEM_GENUS_TYPE(EnumType):
-
values = [WBEM_GENUS_CLASS, WBEM_GENUS_INSTANCE]
-
mapper = FlagMapper(*values)
-
WBEM_GENUS_TYPE = tag_WBEM_GENUS_TYPE
-
-
-
WBEM_FLAG_CREATE_OR_UPDATE = EnumValue("tag_WBEM_CHANGE_FLAG_TYPE", "WBEM_FLAG_CREATE_OR_UPDATE", 0x0)
-
WBEM_FLAG_UPDATE_ONLY = EnumValue("tag_WBEM_CHANGE_FLAG_TYPE", "WBEM_FLAG_UPDATE_ONLY", 0x1)
-
WBEM_FLAG_CREATE_ONLY = EnumValue("tag_WBEM_CHANGE_FLAG_TYPE", "WBEM_FLAG_CREATE_ONLY", 0x2)
-
WBEM_FLAG_UPDATE_COMPATIBLE = EnumValue("tag_WBEM_CHANGE_FLAG_TYPE", "WBEM_FLAG_UPDATE_COMPATIBLE", 0x0)
-
WBEM_FLAG_UPDATE_SAFE_MODE = EnumValue("tag_WBEM_CHANGE_FLAG_TYPE", "WBEM_FLAG_UPDATE_SAFE_MODE", 0x20)
-
WBEM_FLAG_UPDATE_FORCE_MODE = EnumValue("tag_WBEM_CHANGE_FLAG_TYPE", "WBEM_FLAG_UPDATE_FORCE_MODE", 0x40)
-
WBEM_MASK_UPDATE_MODE = EnumValue("tag_WBEM_CHANGE_FLAG_TYPE", "WBEM_MASK_UPDATE_MODE", 0x60)
-
WBEM_FLAG_ADVISORY = EnumValue("tag_WBEM_CHANGE_FLAG_TYPE", "WBEM_FLAG_ADVISORY", 0x10000)
-
[docs]class tag_WBEM_CHANGE_FLAG_TYPE(EnumType):
-
values = [WBEM_FLAG_CREATE_OR_UPDATE, WBEM_FLAG_UPDATE_ONLY, WBEM_FLAG_CREATE_ONLY, WBEM_FLAG_UPDATE_COMPATIBLE, WBEM_FLAG_UPDATE_SAFE_MODE, WBEM_FLAG_UPDATE_FORCE_MODE, WBEM_MASK_UPDATE_MODE, WBEM_FLAG_ADVISORY]
-
mapper = FlagMapper(*values)
-
WBEM_CHANGE_FLAG_TYPE = tag_WBEM_CHANGE_FLAG_TYPE
-
-
-
WBEM_NO_ERROR = EnumValue("tag_WBEMSTATUS", "WBEM_NO_ERROR", 0x0)
-
WBEM_S_NO_ERROR = EnumValue("tag_WBEMSTATUS", "WBEM_S_NO_ERROR", 0x0)
-
WBEM_S_SAME = EnumValue("tag_WBEMSTATUS", "WBEM_S_SAME", 0x0)
-
WBEM_S_FALSE = EnumValue("tag_WBEMSTATUS", "WBEM_S_FALSE", 0x1)
-
WBEM_S_ALREADY_EXISTS = EnumValue("tag_WBEMSTATUS", "WBEM_S_ALREADY_EXISTS", 0x40001)
-
WBEM_S_RESET_TO_DEFAULT = EnumValue("tag_WBEMSTATUS", "WBEM_S_RESET_TO_DEFAULT", 0x40002)
-
WBEM_S_DIFFERENT = EnumValue("tag_WBEMSTATUS", "WBEM_S_DIFFERENT", 0x40003)
-
WBEM_S_TIMEDOUT = EnumValue("tag_WBEMSTATUS", "WBEM_S_TIMEDOUT", 0x40004)
-
WBEM_S_NO_MORE_DATA = EnumValue("tag_WBEMSTATUS", "WBEM_S_NO_MORE_DATA", 0x40005)
-
WBEM_S_OPERATION_CANCELLED = EnumValue("tag_WBEMSTATUS", "WBEM_S_OPERATION_CANCELLED", 0x40006)
-
WBEM_S_PENDING = EnumValue("tag_WBEMSTATUS", "WBEM_S_PENDING", 0x40007)
-
WBEM_S_DUPLICATE_OBJECTS = EnumValue("tag_WBEMSTATUS", "WBEM_S_DUPLICATE_OBJECTS", 0x40008)
-
WBEM_S_ACCESS_DENIED = EnumValue("tag_WBEMSTATUS", "WBEM_S_ACCESS_DENIED", 0x40009)
-
WBEM_S_PARTIAL_RESULTS = EnumValue("tag_WBEMSTATUS", "WBEM_S_PARTIAL_RESULTS", 0x40010)
-
WBEM_S_SOURCE_NOT_AVAILABLE = EnumValue("tag_WBEMSTATUS", "WBEM_S_SOURCE_NOT_AVAILABLE", 0x40017)
-
WBEM_E_FAILED = EnumValue("tag_WBEMSTATUS", "WBEM_E_FAILED", 0x80041001)
-
WBEM_E_NOT_FOUND = EnumValue("tag_WBEMSTATUS", "WBEM_E_NOT_FOUND", 0x80041002)
-
WBEM_E_ACCESS_DENIED = EnumValue("tag_WBEMSTATUS", "WBEM_E_ACCESS_DENIED", 0x80041003)
-
WBEM_E_PROVIDER_FAILURE = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROVIDER_FAILURE", 0x80041004)
-
WBEM_E_TYPE_MISMATCH = EnumValue("tag_WBEMSTATUS", "WBEM_E_TYPE_MISMATCH", 0x80041005)
-
WBEM_E_OUT_OF_MEMORY = EnumValue("tag_WBEMSTATUS", "WBEM_E_OUT_OF_MEMORY", 0x80041006)
-
WBEM_E_INVALID_CONTEXT = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_CONTEXT", 0x80041007)
-
WBEM_E_INVALID_PARAMETER = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_PARAMETER", 0x80041008)
-
WBEM_E_NOT_AVAILABLE = EnumValue("tag_WBEMSTATUS", "WBEM_E_NOT_AVAILABLE", 0x80041009)
-
WBEM_E_CRITICAL_ERROR = EnumValue("tag_WBEMSTATUS", "WBEM_E_CRITICAL_ERROR", 0x8004100a)
-
WBEM_E_INVALID_STREAM = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_STREAM", 0x8004100b)
-
WBEM_E_NOT_SUPPORTED = EnumValue("tag_WBEMSTATUS", "WBEM_E_NOT_SUPPORTED", 0x8004100c)
-
WBEM_E_INVALID_SUPERCLASS = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_SUPERCLASS", 0x8004100d)
-
WBEM_E_INVALID_NAMESPACE = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_NAMESPACE", 0x8004100e)
-
WBEM_E_INVALID_OBJECT = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_OBJECT", 0x8004100f)
-
WBEM_E_INVALID_CLASS = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_CLASS", 0x80041010)
-
WBEM_E_PROVIDER_NOT_FOUND = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROVIDER_NOT_FOUND", 0x80041011)
-
WBEM_E_INVALID_PROVIDER_REGISTRATION = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_PROVIDER_REGISTRATION", 0x80041012)
-
WBEM_E_PROVIDER_LOAD_FAILURE = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROVIDER_LOAD_FAILURE", 0x80041013)
-
WBEM_E_INITIALIZATION_FAILURE = EnumValue("tag_WBEMSTATUS", "WBEM_E_INITIALIZATION_FAILURE", 0x80041014)
-
WBEM_E_TRANSPORT_FAILURE = EnumValue("tag_WBEMSTATUS", "WBEM_E_TRANSPORT_FAILURE", 0x80041015)
-
WBEM_E_INVALID_OPERATION = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_OPERATION", 0x80041016)
-
WBEM_E_INVALID_QUERY = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_QUERY", 0x80041017)
-
WBEM_E_INVALID_QUERY_TYPE = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_QUERY_TYPE", 0x80041018)
-
WBEM_E_ALREADY_EXISTS = EnumValue("tag_WBEMSTATUS", "WBEM_E_ALREADY_EXISTS", 0x80041019)
-
WBEM_E_OVERRIDE_NOT_ALLOWED = EnumValue("tag_WBEMSTATUS", "WBEM_E_OVERRIDE_NOT_ALLOWED", 0x8004101a)
-
WBEM_E_PROPAGATED_QUALIFIER = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROPAGATED_QUALIFIER", 0x8004101b)
-
WBEM_E_PROPAGATED_PROPERTY = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROPAGATED_PROPERTY", 0x8004101c)
-
WBEM_E_UNEXPECTED = EnumValue("tag_WBEMSTATUS", "WBEM_E_UNEXPECTED", 0x8004101d)
-
WBEM_E_ILLEGAL_OPERATION = EnumValue("tag_WBEMSTATUS", "WBEM_E_ILLEGAL_OPERATION", 0x8004101e)
-
WBEM_E_CANNOT_BE_KEY = EnumValue("tag_WBEMSTATUS", "WBEM_E_CANNOT_BE_KEY", 0x8004101f)
-
WBEM_E_INCOMPLETE_CLASS = EnumValue("tag_WBEMSTATUS", "WBEM_E_INCOMPLETE_CLASS", 0x80041020)
-
WBEM_E_INVALID_SYNTAX = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_SYNTAX", 0x80041021)
-
WBEM_E_NONDECORATED_OBJECT = EnumValue("tag_WBEMSTATUS", "WBEM_E_NONDECORATED_OBJECT", 0x80041022)
-
WBEM_E_READ_ONLY = EnumValue("tag_WBEMSTATUS", "WBEM_E_READ_ONLY", 0x80041023)
-
WBEM_E_PROVIDER_NOT_CAPABLE = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROVIDER_NOT_CAPABLE", 0x80041024)
-
WBEM_E_CLASS_HAS_CHILDREN = EnumValue("tag_WBEMSTATUS", "WBEM_E_CLASS_HAS_CHILDREN", 0x80041025)
-
WBEM_E_CLASS_HAS_INSTANCES = EnumValue("tag_WBEMSTATUS", "WBEM_E_CLASS_HAS_INSTANCES", 0x80041026)
-
WBEM_E_QUERY_NOT_IMPLEMENTED = EnumValue("tag_WBEMSTATUS", "WBEM_E_QUERY_NOT_IMPLEMENTED", 0x80041027)
-
WBEM_E_ILLEGAL_NULL = EnumValue("tag_WBEMSTATUS", "WBEM_E_ILLEGAL_NULL", 0x80041028)
-
WBEM_E_INVALID_QUALIFIER_TYPE = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_QUALIFIER_TYPE", 0x80041029)
-
WBEM_E_INVALID_PROPERTY_TYPE = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_PROPERTY_TYPE", 0x8004102a)
-
WBEM_E_VALUE_OUT_OF_RANGE = EnumValue("tag_WBEMSTATUS", "WBEM_E_VALUE_OUT_OF_RANGE", 0x8004102b)
-
WBEM_E_CANNOT_BE_SINGLETON = EnumValue("tag_WBEMSTATUS", "WBEM_E_CANNOT_BE_SINGLETON", 0x8004102c)
-
WBEM_E_INVALID_CIM_TYPE = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_CIM_TYPE", 0x8004102d)
-
WBEM_E_INVALID_METHOD = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_METHOD", 0x8004102e)
-
WBEM_E_INVALID_METHOD_PARAMETERS = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_METHOD_PARAMETERS", 0x8004102f)
-
WBEM_E_SYSTEM_PROPERTY = EnumValue("tag_WBEMSTATUS", "WBEM_E_SYSTEM_PROPERTY", 0x80041030)
-
WBEM_E_INVALID_PROPERTY = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_PROPERTY", 0x80041031)
-
WBEM_E_CALL_CANCELLED = EnumValue("tag_WBEMSTATUS", "WBEM_E_CALL_CANCELLED", 0x80041032)
-
WBEM_E_SHUTTING_DOWN = EnumValue("tag_WBEMSTATUS", "WBEM_E_SHUTTING_DOWN", 0x80041033)
-
WBEM_E_PROPAGATED_METHOD = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROPAGATED_METHOD", 0x80041034)
-
WBEM_E_UNSUPPORTED_PARAMETER = EnumValue("tag_WBEMSTATUS", "WBEM_E_UNSUPPORTED_PARAMETER", 0x80041035)
-
WBEM_E_MISSING_PARAMETER_ID = EnumValue("tag_WBEMSTATUS", "WBEM_E_MISSING_PARAMETER_ID", 0x80041036)
-
WBEM_E_INVALID_PARAMETER_ID = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_PARAMETER_ID", 0x80041037)
-
WBEM_E_NONCONSECUTIVE_PARAMETER_IDS = EnumValue("tag_WBEMSTATUS", "WBEM_E_NONCONSECUTIVE_PARAMETER_IDS", 0x80041038)
-
WBEM_E_PARAMETER_ID_ON_RETVAL = EnumValue("tag_WBEMSTATUS", "WBEM_E_PARAMETER_ID_ON_RETVAL", 0x80041039)
-
WBEM_E_INVALID_OBJECT_PATH = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_OBJECT_PATH", 0x8004103a)
-
WBEM_E_OUT_OF_DISK_SPACE = EnumValue("tag_WBEMSTATUS", "WBEM_E_OUT_OF_DISK_SPACE", 0x8004103b)
-
WBEM_E_BUFFER_TOO_SMALL = EnumValue("tag_WBEMSTATUS", "WBEM_E_BUFFER_TOO_SMALL", 0x8004103c)
-
WBEM_E_UNSUPPORTED_PUT_EXTENSION = EnumValue("tag_WBEMSTATUS", "WBEM_E_UNSUPPORTED_PUT_EXTENSION", 0x8004103d)
-
WBEM_E_UNKNOWN_OBJECT_TYPE = EnumValue("tag_WBEMSTATUS", "WBEM_E_UNKNOWN_OBJECT_TYPE", 0x8004103e)
-
WBEM_E_UNKNOWN_PACKET_TYPE = EnumValue("tag_WBEMSTATUS", "WBEM_E_UNKNOWN_PACKET_TYPE", 0x8004103f)
-
WBEM_E_MARSHAL_VERSION_MISMATCH = EnumValue("tag_WBEMSTATUS", "WBEM_E_MARSHAL_VERSION_MISMATCH", 0x80041040)
-
WBEM_E_MARSHAL_INVALID_SIGNATURE = EnumValue("tag_WBEMSTATUS", "WBEM_E_MARSHAL_INVALID_SIGNATURE", 0x80041041)
-
WBEM_E_INVALID_QUALIFIER = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_QUALIFIER", 0x80041042)
-
WBEM_E_INVALID_DUPLICATE_PARAMETER = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_DUPLICATE_PARAMETER", 0x80041043)
-
WBEM_E_TOO_MUCH_DATA = EnumValue("tag_WBEMSTATUS", "WBEM_E_TOO_MUCH_DATA", 0x80041044)
-
WBEM_E_SERVER_TOO_BUSY = EnumValue("tag_WBEMSTATUS", "WBEM_E_SERVER_TOO_BUSY", 0x80041045)
-
WBEM_E_INVALID_FLAVOR = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_FLAVOR", 0x80041046)
-
WBEM_E_CIRCULAR_REFERENCE = EnumValue("tag_WBEMSTATUS", "WBEM_E_CIRCULAR_REFERENCE", 0x80041047)
-
WBEM_E_UNSUPPORTED_CLASS_UPDATE = EnumValue("tag_WBEMSTATUS", "WBEM_E_UNSUPPORTED_CLASS_UPDATE", 0x80041048)
-
WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE = EnumValue("tag_WBEMSTATUS", "WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE", 0x80041049)
-
WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE = EnumValue("tag_WBEMSTATUS", "WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE", 0x80041050)
-
WBEM_E_TOO_MANY_PROPERTIES = EnumValue("tag_WBEMSTATUS", "WBEM_E_TOO_MANY_PROPERTIES", 0x80041051)
-
WBEM_E_UPDATE_TYPE_MISMATCH = EnumValue("tag_WBEMSTATUS", "WBEM_E_UPDATE_TYPE_MISMATCH", 0x80041052)
-
WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED = EnumValue("tag_WBEMSTATUS", "WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED", 0x80041053)
-
WBEM_E_UPDATE_PROPAGATED_METHOD = EnumValue("tag_WBEMSTATUS", "WBEM_E_UPDATE_PROPAGATED_METHOD", 0x80041054)
-
WBEM_E_METHOD_NOT_IMPLEMENTED = EnumValue("tag_WBEMSTATUS", "WBEM_E_METHOD_NOT_IMPLEMENTED", 0x80041055)
-
WBEM_E_METHOD_DISABLED = EnumValue("tag_WBEMSTATUS", "WBEM_E_METHOD_DISABLED", 0x80041056)
-
WBEM_E_REFRESHER_BUSY = EnumValue("tag_WBEMSTATUS", "WBEM_E_REFRESHER_BUSY", 0x80041057)
-
WBEM_E_UNPARSABLE_QUERY = EnumValue("tag_WBEMSTATUS", "WBEM_E_UNPARSABLE_QUERY", 0x80041058)
-
WBEM_E_NOT_EVENT_CLASS = EnumValue("tag_WBEMSTATUS", "WBEM_E_NOT_EVENT_CLASS", 0x80041059)
-
WBEM_E_MISSING_GROUP_WITHIN = EnumValue("tag_WBEMSTATUS", "WBEM_E_MISSING_GROUP_WITHIN", 0x8004105a)
-
WBEM_E_MISSING_AGGREGATION_LIST = EnumValue("tag_WBEMSTATUS", "WBEM_E_MISSING_AGGREGATION_LIST", 0x8004105b)
-
WBEM_E_PROPERTY_NOT_AN_OBJECT = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROPERTY_NOT_AN_OBJECT", 0x8004105c)
-
WBEM_E_AGGREGATING_BY_OBJECT = EnumValue("tag_WBEMSTATUS", "WBEM_E_AGGREGATING_BY_OBJECT", 0x8004105d)
-
WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY = EnumValue("tag_WBEMSTATUS", "WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY", 0x8004105f)
-
WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING = EnumValue("tag_WBEMSTATUS", "WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING", 0x80041060)
-
WBEM_E_QUEUE_OVERFLOW = EnumValue("tag_WBEMSTATUS", "WBEM_E_QUEUE_OVERFLOW", 0x80041061)
-
WBEM_E_PRIVILEGE_NOT_HELD = EnumValue("tag_WBEMSTATUS", "WBEM_E_PRIVILEGE_NOT_HELD", 0x80041062)
-
WBEM_E_INVALID_OPERATOR = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_OPERATOR", 0x80041063)
-
WBEM_E_LOCAL_CREDENTIALS = EnumValue("tag_WBEMSTATUS", "WBEM_E_LOCAL_CREDENTIALS", 0x80041064)
-
WBEM_E_CANNOT_BE_ABSTRACT = EnumValue("tag_WBEMSTATUS", "WBEM_E_CANNOT_BE_ABSTRACT", 0x80041065)
-
WBEM_E_AMENDED_OBJECT = EnumValue("tag_WBEMSTATUS", "WBEM_E_AMENDED_OBJECT", 0x80041066)
-
WBEM_E_CLIENT_TOO_SLOW = EnumValue("tag_WBEMSTATUS", "WBEM_E_CLIENT_TOO_SLOW", 0x80041067)
-
WBEM_E_NULL_SECURITY_DESCRIPTOR = EnumValue("tag_WBEMSTATUS", "WBEM_E_NULL_SECURITY_DESCRIPTOR", 0x80041068)
-
WBEM_E_TIMED_OUT = EnumValue("tag_WBEMSTATUS", "WBEM_E_TIMED_OUT", 0x80041069)
-
WBEM_E_INVALID_ASSOCIATION = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_ASSOCIATION", 0x8004106a)
-
WBEM_E_AMBIGUOUS_OPERATION = EnumValue("tag_WBEMSTATUS", "WBEM_E_AMBIGUOUS_OPERATION", 0x8004106b)
-
WBEM_E_QUOTA_VIOLATION = EnumValue("tag_WBEMSTATUS", "WBEM_E_QUOTA_VIOLATION", 0x8004106c)
-
WBEM_E_RESERVED_001 = EnumValue("tag_WBEMSTATUS", "WBEM_E_RESERVED_001", 0x8004106d)
-
WBEM_E_RESERVED_002 = EnumValue("tag_WBEMSTATUS", "WBEM_E_RESERVED_002", 0x8004106e)
-
WBEM_E_UNSUPPORTED_LOCALE = EnumValue("tag_WBEMSTATUS", "WBEM_E_UNSUPPORTED_LOCALE", 0x8004106f)
-
WBEM_E_HANDLE_OUT_OF_DATE = EnumValue("tag_WBEMSTATUS", "WBEM_E_HANDLE_OUT_OF_DATE", 0x80041070)
-
WBEM_E_CONNECTION_FAILED = EnumValue("tag_WBEMSTATUS", "WBEM_E_CONNECTION_FAILED", 0x80041071)
-
WBEM_E_INVALID_HANDLE_REQUEST = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_HANDLE_REQUEST", 0x80041072)
-
WBEM_E_PROPERTY_NAME_TOO_WIDE = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROPERTY_NAME_TOO_WIDE", 0x80041073)
-
WBEM_E_CLASS_NAME_TOO_WIDE = EnumValue("tag_WBEMSTATUS", "WBEM_E_CLASS_NAME_TOO_WIDE", 0x80041074)
-
WBEM_E_METHOD_NAME_TOO_WIDE = EnumValue("tag_WBEMSTATUS", "WBEM_E_METHOD_NAME_TOO_WIDE", 0x80041075)
-
WBEM_E_QUALIFIER_NAME_TOO_WIDE = EnumValue("tag_WBEMSTATUS", "WBEM_E_QUALIFIER_NAME_TOO_WIDE", 0x80041076)
-
WBEM_E_RERUN_COMMAND = EnumValue("tag_WBEMSTATUS", "WBEM_E_RERUN_COMMAND", 0x80041077)
-
WBEM_E_DATABASE_VER_MISMATCH = EnumValue("tag_WBEMSTATUS", "WBEM_E_DATABASE_VER_MISMATCH", 0x80041078)
-
WBEM_E_VETO_DELETE = EnumValue("tag_WBEMSTATUS", "WBEM_E_VETO_DELETE", 0x80041079)
-
WBEM_E_VETO_PUT = EnumValue("tag_WBEMSTATUS", "WBEM_E_VETO_PUT", 0x8004107a)
-
WBEM_E_INVALID_LOCALE = EnumValue("tag_WBEMSTATUS", "WBEM_E_INVALID_LOCALE", 0x80041080)
-
WBEM_E_PROVIDER_SUSPENDED = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROVIDER_SUSPENDED", 0x80041081)
-
WBEM_E_SYNCHRONIZATION_REQUIRED = EnumValue("tag_WBEMSTATUS", "WBEM_E_SYNCHRONIZATION_REQUIRED", 0x80041082)
-
WBEM_E_NO_SCHEMA = EnumValue("tag_WBEMSTATUS", "WBEM_E_NO_SCHEMA", 0x80041083)
-
WBEM_E_PROVIDER_ALREADY_REGISTERED = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROVIDER_ALREADY_REGISTERED", 0x80041084)
-
WBEM_E_PROVIDER_NOT_REGISTERED = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROVIDER_NOT_REGISTERED", 0x80041085)
-
WBEM_E_FATAL_TRANSPORT_ERROR = EnumValue("tag_WBEMSTATUS", "WBEM_E_FATAL_TRANSPORT_ERROR", 0x80041086)
-
WBEM_E_ENCRYPTED_CONNECTION_REQUIRED = EnumValue("tag_WBEMSTATUS", "WBEM_E_ENCRYPTED_CONNECTION_REQUIRED", 0x80041087)
-
WBEM_E_PROVIDER_TIMED_OUT = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROVIDER_TIMED_OUT", 0x80041088)
-
WBEM_E_NO_KEY = EnumValue("tag_WBEMSTATUS", "WBEM_E_NO_KEY", 0x80041089)
-
WBEM_E_PROVIDER_DISABLED = EnumValue("tag_WBEMSTATUS", "WBEM_E_PROVIDER_DISABLED", 0x8004108a)
-
WBEMESS_E_REGISTRATION_TOO_BROAD = EnumValue("tag_WBEMSTATUS", "WBEMESS_E_REGISTRATION_TOO_BROAD", 0x80042001)
-
WBEMESS_E_REGISTRATION_TOO_PRECISE = EnumValue("tag_WBEMSTATUS", "WBEMESS_E_REGISTRATION_TOO_PRECISE", 0x80042002)
-
WBEMESS_E_AUTHZ_NOT_PRIVILEGED = EnumValue("tag_WBEMSTATUS", "WBEMESS_E_AUTHZ_NOT_PRIVILEGED", 0x80042003)
-
WBEMMOF_E_EXPECTED_QUALIFIER_NAME = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_QUALIFIER_NAME", 0x80044001)
-
WBEMMOF_E_EXPECTED_SEMI = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_SEMI", 0x80044002)
-
WBEMMOF_E_EXPECTED_OPEN_BRACE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_OPEN_BRACE", 0x80044003)
-
WBEMMOF_E_EXPECTED_CLOSE_BRACE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_CLOSE_BRACE", 0x80044004)
-
WBEMMOF_E_EXPECTED_CLOSE_BRACKET = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_CLOSE_BRACKET", 0x80044005)
-
WBEMMOF_E_EXPECTED_CLOSE_PAREN = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_CLOSE_PAREN", 0x80044006)
-
WBEMMOF_E_ILLEGAL_CONSTANT_VALUE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_ILLEGAL_CONSTANT_VALUE", 0x80044007)
-
WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER", 0x80044008)
-
WBEMMOF_E_EXPECTED_OPEN_PAREN = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_OPEN_PAREN", 0x80044009)
-
WBEMMOF_E_UNRECOGNIZED_TOKEN = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_UNRECOGNIZED_TOKEN", 0x8004400a)
-
WBEMMOF_E_UNRECOGNIZED_TYPE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_UNRECOGNIZED_TYPE", 0x8004400b)
-
WBEMMOF_E_EXPECTED_PROPERTY_NAME = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_PROPERTY_NAME", 0x8004400c)
-
WBEMMOF_E_TYPEDEF_NOT_SUPPORTED = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_TYPEDEF_NOT_SUPPORTED", 0x8004400d)
-
WBEMMOF_E_UNEXPECTED_ALIAS = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_UNEXPECTED_ALIAS", 0x8004400e)
-
WBEMMOF_E_UNEXPECTED_ARRAY_INIT = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_UNEXPECTED_ARRAY_INIT", 0x8004400f)
-
WBEMMOF_E_INVALID_AMENDMENT_SYNTAX = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INVALID_AMENDMENT_SYNTAX", 0x80044010)
-
WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT", 0x80044011)
-
WBEMMOF_E_INVALID_PRAGMA = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INVALID_PRAGMA", 0x80044012)
-
WBEMMOF_E_INVALID_NAMESPACE_SYNTAX = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INVALID_NAMESPACE_SYNTAX", 0x80044013)
-
WBEMMOF_E_EXPECTED_CLASS_NAME = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_CLASS_NAME", 0x80044014)
-
WBEMMOF_E_TYPE_MISMATCH = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_TYPE_MISMATCH", 0x80044015)
-
WBEMMOF_E_EXPECTED_ALIAS_NAME = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_ALIAS_NAME", 0x80044016)
-
WBEMMOF_E_INVALID_CLASS_DECLARATION = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INVALID_CLASS_DECLARATION", 0x80044017)
-
WBEMMOF_E_INVALID_INSTANCE_DECLARATION = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INVALID_INSTANCE_DECLARATION", 0x80044018)
-
WBEMMOF_E_EXPECTED_DOLLAR = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_DOLLAR", 0x80044019)
-
WBEMMOF_E_CIMTYPE_QUALIFIER = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_CIMTYPE_QUALIFIER", 0x8004401a)
-
WBEMMOF_E_DUPLICATE_PROPERTY = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_DUPLICATE_PROPERTY", 0x8004401b)
-
WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION", 0x8004401c)
-
WBEMMOF_E_OUT_OF_RANGE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_OUT_OF_RANGE", 0x8004401d)
-
WBEMMOF_E_INVALID_FILE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INVALID_FILE", 0x8004401e)
-
WBEMMOF_E_ALIASES_IN_EMBEDDED = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_ALIASES_IN_EMBEDDED", 0x8004401f)
-
WBEMMOF_E_NULL_ARRAY_ELEM = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_NULL_ARRAY_ELEM", 0x80044020)
-
WBEMMOF_E_DUPLICATE_QUALIFIER = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_DUPLICATE_QUALIFIER", 0x80044021)
-
WBEMMOF_E_EXPECTED_FLAVOR_TYPE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_FLAVOR_TYPE", 0x80044022)
-
WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES", 0x80044023)
-
WBEMMOF_E_MULTIPLE_ALIASES = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_MULTIPLE_ALIASES", 0x80044024)
-
WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2 = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2", 0x80044025)
-
WBEMMOF_E_NO_ARRAYS_RETURNED = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_NO_ARRAYS_RETURNED", 0x80044026)
-
WBEMMOF_E_MUST_BE_IN_OR_OUT = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_MUST_BE_IN_OR_OUT", 0x80044027)
-
WBEMMOF_E_INVALID_FLAGS_SYNTAX = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INVALID_FLAGS_SYNTAX", 0x80044028)
-
WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE", 0x80044029)
-
WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE", 0x8004402a)
-
WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE", 0x8004402b)
-
WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX", 0x8004402c)
-
WBEMMOF_E_INVALID_QUALIFIER_SYNTAX = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INVALID_QUALIFIER_SYNTAX", 0x8004402d)
-
WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE", 0x8004402e)
-
WBEMMOF_E_ERROR_CREATING_TEMP_FILE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_ERROR_CREATING_TEMP_FILE", 0x8004402f)
-
WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE", 0x80044030)
-
WBEMMOF_E_INVALID_DELETECLASS_SYNTAX = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INVALID_DELETECLASS_SYNTAX", 0x80044031)
-
[docs]class tag_WBEMSTATUS(EnumType):
-
values = [WBEM_NO_ERROR, WBEM_S_NO_ERROR, WBEM_S_SAME, WBEM_S_FALSE, WBEM_S_ALREADY_EXISTS, WBEM_S_RESET_TO_DEFAULT, WBEM_S_DIFFERENT, WBEM_S_TIMEDOUT, WBEM_S_NO_MORE_DATA, WBEM_S_OPERATION_CANCELLED, WBEM_S_PENDING, WBEM_S_DUPLICATE_OBJECTS, WBEM_S_ACCESS_DENIED, WBEM_S_PARTIAL_RESULTS, WBEM_S_SOURCE_NOT_AVAILABLE, WBEM_E_FAILED, WBEM_E_NOT_FOUND, WBEM_E_ACCESS_DENIED, WBEM_E_PROVIDER_FAILURE, WBEM_E_TYPE_MISMATCH, WBEM_E_OUT_OF_MEMORY, WBEM_E_INVALID_CONTEXT, WBEM_E_INVALID_PARAMETER, WBEM_E_NOT_AVAILABLE, WBEM_E_CRITICAL_ERROR, WBEM_E_INVALID_STREAM, WBEM_E_NOT_SUPPORTED, WBEM_E_INVALID_SUPERCLASS, WBEM_E_INVALID_NAMESPACE, WBEM_E_INVALID_OBJECT, WBEM_E_INVALID_CLASS, WBEM_E_PROVIDER_NOT_FOUND, WBEM_E_INVALID_PROVIDER_REGISTRATION, WBEM_E_PROVIDER_LOAD_FAILURE, WBEM_E_INITIALIZATION_FAILURE, WBEM_E_TRANSPORT_FAILURE, WBEM_E_INVALID_OPERATION, WBEM_E_INVALID_QUERY, WBEM_E_INVALID_QUERY_TYPE, WBEM_E_ALREADY_EXISTS, WBEM_E_OVERRIDE_NOT_ALLOWED, WBEM_E_PROPAGATED_QUALIFIER, WBEM_E_PROPAGATED_PROPERTY, WBEM_E_UNEXPECTED, WBEM_E_ILLEGAL_OPERATION, WBEM_E_CANNOT_BE_KEY, WBEM_E_INCOMPLETE_CLASS, WBEM_E_INVALID_SYNTAX, WBEM_E_NONDECORATED_OBJECT, WBEM_E_READ_ONLY, WBEM_E_PROVIDER_NOT_CAPABLE, WBEM_E_CLASS_HAS_CHILDREN, WBEM_E_CLASS_HAS_INSTANCES, WBEM_E_QUERY_NOT_IMPLEMENTED, WBEM_E_ILLEGAL_NULL, WBEM_E_INVALID_QUALIFIER_TYPE, WBEM_E_INVALID_PROPERTY_TYPE, WBEM_E_VALUE_OUT_OF_RANGE, WBEM_E_CANNOT_BE_SINGLETON, WBEM_E_INVALID_CIM_TYPE, WBEM_E_INVALID_METHOD, WBEM_E_INVALID_METHOD_PARAMETERS, WBEM_E_SYSTEM_PROPERTY, WBEM_E_INVALID_PROPERTY, WBEM_E_CALL_CANCELLED, WBEM_E_SHUTTING_DOWN, WBEM_E_PROPAGATED_METHOD, WBEM_E_UNSUPPORTED_PARAMETER, WBEM_E_MISSING_PARAMETER_ID, WBEM_E_INVALID_PARAMETER_ID, WBEM_E_NONCONSECUTIVE_PARAMETER_IDS, WBEM_E_PARAMETER_ID_ON_RETVAL, WBEM_E_INVALID_OBJECT_PATH, WBEM_E_OUT_OF_DISK_SPACE, WBEM_E_BUFFER_TOO_SMALL, WBEM_E_UNSUPPORTED_PUT_EXTENSION, WBEM_E_UNKNOWN_OBJECT_TYPE, WBEM_E_UNKNOWN_PACKET_TYPE, WBEM_E_MARSHAL_VERSION_MISMATCH, WBEM_E_MARSHAL_INVALID_SIGNATURE, WBEM_E_INVALID_QUALIFIER, WBEM_E_INVALID_DUPLICATE_PARAMETER, WBEM_E_TOO_MUCH_DATA, WBEM_E_SERVER_TOO_BUSY, WBEM_E_INVALID_FLAVOR, WBEM_E_CIRCULAR_REFERENCE, WBEM_E_UNSUPPORTED_CLASS_UPDATE, WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE, WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE, WBEM_E_TOO_MANY_PROPERTIES, WBEM_E_UPDATE_TYPE_MISMATCH, WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED, WBEM_E_UPDATE_PROPAGATED_METHOD, WBEM_E_METHOD_NOT_IMPLEMENTED, WBEM_E_METHOD_DISABLED, WBEM_E_REFRESHER_BUSY, WBEM_E_UNPARSABLE_QUERY, WBEM_E_NOT_EVENT_CLASS, WBEM_E_MISSING_GROUP_WITHIN, WBEM_E_MISSING_AGGREGATION_LIST, WBEM_E_PROPERTY_NOT_AN_OBJECT, WBEM_E_AGGREGATING_BY_OBJECT, WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY, WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING, WBEM_E_QUEUE_OVERFLOW, WBEM_E_PRIVILEGE_NOT_HELD, WBEM_E_INVALID_OPERATOR, WBEM_E_LOCAL_CREDENTIALS, WBEM_E_CANNOT_BE_ABSTRACT, WBEM_E_AMENDED_OBJECT, WBEM_E_CLIENT_TOO_SLOW, WBEM_E_NULL_SECURITY_DESCRIPTOR, WBEM_E_TIMED_OUT, WBEM_E_INVALID_ASSOCIATION, WBEM_E_AMBIGUOUS_OPERATION, WBEM_E_QUOTA_VIOLATION, WBEM_E_RESERVED_001, WBEM_E_RESERVED_002, WBEM_E_UNSUPPORTED_LOCALE, WBEM_E_HANDLE_OUT_OF_DATE, WBEM_E_CONNECTION_FAILED, WBEM_E_INVALID_HANDLE_REQUEST, WBEM_E_PROPERTY_NAME_TOO_WIDE, WBEM_E_CLASS_NAME_TOO_WIDE, WBEM_E_METHOD_NAME_TOO_WIDE, WBEM_E_QUALIFIER_NAME_TOO_WIDE, WBEM_E_RERUN_COMMAND, WBEM_E_DATABASE_VER_MISMATCH, WBEM_E_VETO_DELETE, WBEM_E_VETO_PUT, WBEM_E_INVALID_LOCALE, WBEM_E_PROVIDER_SUSPENDED, WBEM_E_SYNCHRONIZATION_REQUIRED, WBEM_E_NO_SCHEMA, WBEM_E_PROVIDER_ALREADY_REGISTERED, WBEM_E_PROVIDER_NOT_REGISTERED, WBEM_E_FATAL_TRANSPORT_ERROR, WBEM_E_ENCRYPTED_CONNECTION_REQUIRED, WBEM_E_PROVIDER_TIMED_OUT, WBEM_E_NO_KEY, WBEM_E_PROVIDER_DISABLED, WBEMESS_E_REGISTRATION_TOO_BROAD, WBEMESS_E_REGISTRATION_TOO_PRECISE, WBEMESS_E_AUTHZ_NOT_PRIVILEGED, WBEMMOF_E_EXPECTED_QUALIFIER_NAME, WBEMMOF_E_EXPECTED_SEMI, WBEMMOF_E_EXPECTED_OPEN_BRACE, WBEMMOF_E_EXPECTED_CLOSE_BRACE, WBEMMOF_E_EXPECTED_CLOSE_BRACKET, WBEMMOF_E_EXPECTED_CLOSE_PAREN, WBEMMOF_E_ILLEGAL_CONSTANT_VALUE, WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER, WBEMMOF_E_EXPECTED_OPEN_PAREN, WBEMMOF_E_UNRECOGNIZED_TOKEN, WBEMMOF_E_UNRECOGNIZED_TYPE, WBEMMOF_E_EXPECTED_PROPERTY_NAME, WBEMMOF_E_TYPEDEF_NOT_SUPPORTED, WBEMMOF_E_UNEXPECTED_ALIAS, WBEMMOF_E_UNEXPECTED_ARRAY_INIT, WBEMMOF_E_INVALID_AMENDMENT_SYNTAX, WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT, WBEMMOF_E_INVALID_PRAGMA, WBEMMOF_E_INVALID_NAMESPACE_SYNTAX, WBEMMOF_E_EXPECTED_CLASS_NAME, WBEMMOF_E_TYPE_MISMATCH, WBEMMOF_E_EXPECTED_ALIAS_NAME, WBEMMOF_E_INVALID_CLASS_DECLARATION, WBEMMOF_E_INVALID_INSTANCE_DECLARATION, WBEMMOF_E_EXPECTED_DOLLAR, WBEMMOF_E_CIMTYPE_QUALIFIER, WBEMMOF_E_DUPLICATE_PROPERTY, WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION, WBEMMOF_E_OUT_OF_RANGE, WBEMMOF_E_INVALID_FILE, WBEMMOF_E_ALIASES_IN_EMBEDDED, WBEMMOF_E_NULL_ARRAY_ELEM, WBEMMOF_E_DUPLICATE_QUALIFIER, WBEMMOF_E_EXPECTED_FLAVOR_TYPE, WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES, WBEMMOF_E_MULTIPLE_ALIASES, WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2, WBEMMOF_E_NO_ARRAYS_RETURNED, WBEMMOF_E_MUST_BE_IN_OR_OUT, WBEMMOF_E_INVALID_FLAGS_SYNTAX, WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE, WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE, WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE, WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX, WBEMMOF_E_INVALID_QUALIFIER_SYNTAX, WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE, WBEMMOF_E_ERROR_CREATING_TEMP_FILE, WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE, WBEMMOF_E_INVALID_DELETECLASS_SYNTAX]
-
mapper = FlagMapper(*values)
-
WBEMSTATUS = tag_WBEMSTATUS
-
-
-
WBEM_NO_WAIT = EnumValue("tag_WBEM_TIMEOUT_TYPE", "WBEM_NO_WAIT", 0x0)
-
WBEM_INFINITE = EnumValue("tag_WBEM_TIMEOUT_TYPE", "WBEM_INFINITE", 0xffffffff)
-
[docs]class tag_WBEM_TIMEOUT_TYPE(EnumType):
-
values = [WBEM_NO_WAIT, WBEM_INFINITE]
-
mapper = FlagMapper(*values)
-
WBEM_TIMEOUT_TYPE = tag_WBEM_TIMEOUT_TYPE
-
-
-
WBEM_FLAG_RETURN_IMMEDIATELY = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_RETURN_IMMEDIATELY", 0x10)
-
WBEM_FLAG_RETURN_WBEM_COMPLETE = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_RETURN_WBEM_COMPLETE", 0x0)
-
WBEM_FLAG_BIDIRECTIONAL = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_BIDIRECTIONAL", 0x0)
-
WBEM_FLAG_FORWARD_ONLY = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_FORWARD_ONLY", 0x20)
-
WBEM_FLAG_NO_ERROR_OBJECT = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_NO_ERROR_OBJECT", 0x40)
-
WBEM_FLAG_RETURN_ERROR_OBJECT = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_RETURN_ERROR_OBJECT", 0x0)
-
WBEM_FLAG_SEND_STATUS = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_SEND_STATUS", 0x80)
-
WBEM_FLAG_DONT_SEND_STATUS = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_DONT_SEND_STATUS", 0x0)
-
WBEM_FLAG_ENSURE_LOCATABLE = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_ENSURE_LOCATABLE", 0x100)
-
WBEM_FLAG_DIRECT_READ = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_DIRECT_READ", 0x200)
-
WBEM_FLAG_SEND_ONLY_SELECTED = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_SEND_ONLY_SELECTED", 0x0)
-
WBEM_RETURN_WHEN_COMPLETE = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_RETURN_WHEN_COMPLETE", 0x0)
-
WBEM_RETURN_IMMEDIATELY = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_RETURN_IMMEDIATELY", 0x10)
-
WBEM_MASK_RESERVED_FLAGS = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_MASK_RESERVED_FLAGS", 0x1f000)
-
WBEM_FLAG_USE_AMENDED_QUALIFIERS = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_USE_AMENDED_QUALIFIERS", 0x20000)
-
WBEM_FLAG_STRONG_VALIDATION = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_STRONG_VALIDATION", 0x100000)
-
[docs]class tag_WBEM_GENERIC_FLAG_TYPE(EnumType):
-
values = [WBEM_FLAG_RETURN_IMMEDIATELY, WBEM_FLAG_RETURN_WBEM_COMPLETE, WBEM_FLAG_BIDIRECTIONAL, WBEM_FLAG_FORWARD_ONLY, WBEM_FLAG_NO_ERROR_OBJECT, WBEM_FLAG_RETURN_ERROR_OBJECT, WBEM_FLAG_SEND_STATUS, WBEM_FLAG_DONT_SEND_STATUS, WBEM_FLAG_ENSURE_LOCATABLE, WBEM_FLAG_DIRECT_READ, WBEM_FLAG_SEND_ONLY_SELECTED, WBEM_RETURN_WHEN_COMPLETE, WBEM_RETURN_IMMEDIATELY, WBEM_MASK_RESERVED_FLAGS, WBEM_FLAG_USE_AMENDED_QUALIFIERS, WBEM_FLAG_STRONG_VALIDATION]
-
mapper = FlagMapper(*values)
-
WBEM_GENERIC_FLAG_TYPE = tag_WBEM_GENERIC_FLAG_TYPE
-
-
-
WBEM_FLAG_CONNECT_REPOSITORY_ONLY = EnumValue("tag_WBEM_CONNECT_OPTIONS", "WBEM_FLAG_CONNECT_REPOSITORY_ONLY", 0x40)
-
WBEM_FLAG_CONNECT_USE_MAX_WAIT = EnumValue("tag_WBEM_CONNECT_OPTIONS", "WBEM_FLAG_CONNECT_USE_MAX_WAIT", 0x80)
-
WBEM_FLAG_CONNECT_PROVIDERS = EnumValue("tag_WBEM_CONNECT_OPTIONS", "WBEM_FLAG_CONNECT_PROVIDERS", 0x100)
-
[docs]class tag_WBEM_CONNECT_OPTIONS(EnumType):
-
values = [WBEM_FLAG_CONNECT_REPOSITORY_ONLY, WBEM_FLAG_CONNECT_USE_MAX_WAIT, WBEM_FLAG_CONNECT_PROVIDERS]
-
mapper = FlagMapper(*values)
-
WBEM_CONNECT_OPTIONS = tag_WBEM_CONNECT_OPTIONS
-
-
-
WBEM_FLAG_DEEP = EnumValue("tag_WBEM_QUERY_FLAG_TYPE", "WBEM_FLAG_DEEP", 0x0)
-
WBEM_FLAG_SHALLOW = EnumValue("tag_WBEM_QUERY_FLAG_TYPE", "WBEM_FLAG_SHALLOW", 0x1)
-
WBEM_FLAG_PROTOTYPE = EnumValue("tag_WBEM_QUERY_FLAG_TYPE", "WBEM_FLAG_PROTOTYPE", 0x2)
-
[docs]class tag_WBEM_QUERY_FLAG_TYPE(EnumType):
-
values = [WBEM_FLAG_DEEP, WBEM_FLAG_SHALLOW, WBEM_FLAG_PROTOTYPE]
-
mapper = FlagMapper(*values)
-
WBEM_QUERY_FLAG_TYPE = tag_WBEM_QUERY_FLAG_TYPE
-
-
-
WMI_GET_ALL_DATA = EnumValue("WMIDPREQUESTCODE", "WMI_GET_ALL_DATA", 0x0)
-
WMI_GET_SINGLE_INSTANCE = EnumValue("WMIDPREQUESTCODE", "WMI_GET_SINGLE_INSTANCE", 0x1)
-
WMI_SET_SINGLE_INSTANCE = EnumValue("WMIDPREQUESTCODE", "WMI_SET_SINGLE_INSTANCE", 0x2)
-
WMI_SET_SINGLE_ITEM = EnumValue("WMIDPREQUESTCODE", "WMI_SET_SINGLE_ITEM", 0x3)
-
WMI_ENABLE_EVENTS = EnumValue("WMIDPREQUESTCODE", "WMI_ENABLE_EVENTS", 0x4)
-
WMI_DISABLE_EVENTS = EnumValue("WMIDPREQUESTCODE", "WMI_DISABLE_EVENTS", 0x5)
-
WMI_ENABLE_COLLECTION = EnumValue("WMIDPREQUESTCODE", "WMI_ENABLE_COLLECTION", 0x6)
-
WMI_DISABLE_COLLECTION = EnumValue("WMIDPREQUESTCODE", "WMI_DISABLE_COLLECTION", 0x7)
-
WMI_REGINFO = EnumValue("WMIDPREQUESTCODE", "WMI_REGINFO", 0x8)
-
WMI_EXECUTE_METHOD = EnumValue("WMIDPREQUESTCODE", "WMI_EXECUTE_METHOD", 0x9)
-
[docs]class WMIDPREQUESTCODE(EnumType):
-
values = [WMI_GET_ALL_DATA, WMI_GET_SINGLE_INSTANCE, WMI_SET_SINGLE_INSTANCE, WMI_SET_SINGLE_ITEM, WMI_ENABLE_EVENTS, WMI_DISABLE_EVENTS, WMI_ENABLE_COLLECTION, WMI_DISABLE_COLLECTION, WMI_REGINFO, WMI_EXECUTE_METHOD]
+
AO_NONE = EnumValue("ACTIVATEOPTIONS", "AO_NONE", 0x0)
+
AO_DESIGNMODE = EnumValue("ACTIVATEOPTIONS", "AO_DESIGNMODE", 0x1)
+
AO_NOERRORUI = EnumValue("ACTIVATEOPTIONS", "AO_NOERRORUI", 0x2)
+
AO_NOSPLASHSCREEN = EnumValue("ACTIVATEOPTIONS", "AO_NOSPLASHSCREEN", 0x4)
+
AO_PRELAUNCH = EnumValue("ACTIVATEOPTIONS", "AO_PRELAUNCH", 0x2000000)
+
[docs]class ACTIVATEOPTIONS(EnumType):
+
values = [AO_NONE, AO_DESIGNMODE, AO_NOERRORUI, AO_NOSPLASHSCREEN, AO_PRELAUNCH]
mapper = FlagMapper(*values)
+
PES_UNKNOWN = EnumValue("PACKAGE_EXECUTION_STATE", "PES_UNKNOWN", 0x0)
+
PES_RUNNING = EnumValue("PACKAGE_EXECUTION_STATE", "PES_RUNNING", 0x1)
+
PES_SUSPENDING = EnumValue("PACKAGE_EXECUTION_STATE", "PES_SUSPENDING", 0x2)
+
PES_SUSPENDED = EnumValue("PACKAGE_EXECUTION_STATE", "PES_SUSPENDED", 0x3)
+
PES_TERMINATED = EnumValue("PACKAGE_EXECUTION_STATE", "PES_TERMINATED", 0x4)
+
[docs]class PACKAGE_EXECUTION_STATE(EnumType):
+
values = [PES_UNKNOWN, PES_RUNNING, PES_SUSPENDING, PES_SUSPENDED, PES_TERMINATED]
+
mapper = FlagMapper(*values)
+
+
+
[docs]class _SHITEMID(Structure):
+
_fields_ = [
+
("cb", USHORT),
+
("abID", BYTE * (1)),
+
]
+
SHITEMID = _SHITEMID
+
+
[docs]class _ITEMIDLIST(Structure):
+
_fields_ = [
+
("mkid", SHITEMID),
+
]
+
ITEMIDLIST = _ITEMIDLIST
+
PCIDLIST_ABSOLUTE = POINTER(_ITEMIDLIST)
+
PIDLIST_ABSOLUTE = POINTER(_ITEMIDLIST)
+
+
[docs]class _SHFILEOPSTRUCTA(Structure):
+
_fields_ = [
+
("hwnd", HWND),
+
("wFunc", UINT),
+
("pFrom", PCSTR),
+
("pTo", PCSTR),
+
("fFlags", FILEOP_FLAGS),
+
("fAnyOperationsAborted", BOOL),
+
("hNameMappings", LPVOID),
+
("lpszProgressTitle", PCSTR),
+
]
+
SHFILEOPSTRUCTA = _SHFILEOPSTRUCTA
+
LPSHFILEOPSTRUCTA = POINTER(_SHFILEOPSTRUCTA)
+
+
SymNone = EnumValue("SYM_TYPE", "SymNone", 0x0)
+
SymCoff = EnumValue("SYM_TYPE", "SymCoff", 0x1)
+
SymCv = EnumValue("SYM_TYPE", "SymCv", 0x2)
+
SymPdb = EnumValue("SYM_TYPE", "SymPdb", 0x3)
+
SymExport = EnumValue("SYM_TYPE", "SymExport", 0x4)
+
SymDeferred = EnumValue("SYM_TYPE", "SymDeferred", 0x5)
+
SymSym = EnumValue("SYM_TYPE", "SymSym", 0x6)
+
SymDia = EnumValue("SYM_TYPE", "SymDia", 0x7)
+
SymVirtual = EnumValue("SYM_TYPE", "SymVirtual", 0x8)
+
NumSymTypes = EnumValue("SYM_TYPE", "NumSymTypes", 0x9)
+
[docs]class SYM_TYPE(EnumType):
+
values = [SymNone, SymCoff, SymCv, SymPdb, SymExport, SymDeferred, SymSym, SymDia, SymVirtual, NumSymTypes]
+
mapper = FlagMapper(*values)
+
+
+
btNoType = EnumValue("BasicType", "btNoType", 0x0)
+
btVoid = EnumValue("BasicType", "btVoid", 0x1)
+
btChar = EnumValue("BasicType", "btChar", 0x2)
+
btWChar = EnumValue("BasicType", "btWChar", 0x3)
+
btInt = EnumValue("BasicType", "btInt", 0x6)
+
btUInt = EnumValue("BasicType", "btUInt", 0x7)
+
btFloat = EnumValue("BasicType", "btFloat", 0x8)
+
btBCD = EnumValue("BasicType", "btBCD", 0x9)
+
btBool = EnumValue("BasicType", "btBool", 0xa)
+
btLong = EnumValue("BasicType", "btLong", 0xd)
+
btULong = EnumValue("BasicType", "btULong", 0xe)
+
btCurrency = EnumValue("BasicType", "btCurrency", 0x19)
+
btDate = EnumValue("BasicType", "btDate", 0x1a)
+
btVariant = EnumValue("BasicType", "btVariant", 0x1b)
+
btComplex = EnumValue("BasicType", "btComplex", 0x1c)
+
btBit = EnumValue("BasicType", "btBit", 0x1d)
+
btBSTR = EnumValue("BasicType", "btBSTR", 0x1e)
+
btHresult = EnumValue("BasicType", "btHresult", 0x1f)
+
[docs]class BasicType(EnumType):
+
values = [btNoType, btVoid, btChar, btWChar, btInt, btUInt, btFloat, btBCD, btBool, btLong, btULong, btCurrency, btDate, btVariant, btComplex, btBit, btBSTR, btHresult]
+
mapper = FlagMapper(*values)
+
+
+
DataIsUnknown = EnumValue("DataKind", "DataIsUnknown", 0x0)
+
DataIsLocal = EnumValue("DataKind", "DataIsLocal", 0x1)
+
DataIsStaticLocal = EnumValue("DataKind", "DataIsStaticLocal", 0x2)
+
DataIsParam = EnumValue("DataKind", "DataIsParam", 0x3)
+
DataIsObjectPtr = EnumValue("DataKind", "DataIsObjectPtr", 0x4)
+
DataIsFileStatic = EnumValue("DataKind", "DataIsFileStatic", 0x5)
+
DataIsGlobal = EnumValue("DataKind", "DataIsGlobal", 0x6)
+
DataIsMember = EnumValue("DataKind", "DataIsMember", 0x7)
+
DataIsStaticMember = EnumValue("DataKind", "DataIsStaticMember", 0x8)
+
DataIsConstant = EnumValue("DataKind", "DataIsConstant", 0x9)
+
[docs]class DataKind(EnumType):
+
values = [DataIsUnknown, DataIsLocal, DataIsStaticLocal, DataIsParam, DataIsObjectPtr, DataIsFileStatic, DataIsGlobal, DataIsMember, DataIsStaticMember, DataIsConstant]
+
mapper = FlagMapper(*values)
+
+
+
UdtStruct = EnumValue("UdtKind", "UdtStruct", 0x0)
+
UdtClass = EnumValue("UdtKind", "UdtClass", 0x1)
+
UdtUnion = EnumValue("UdtKind", "UdtUnion", 0x2)
+
[docs]class UdtKind(EnumType):
+
values = [UdtStruct, UdtClass, UdtUnion]
+
mapper = FlagMapper(*values)
+
+
+
SymTagNull = EnumValue("_SymTagEnum", "SymTagNull", 0x0)
+
SymTagExe = EnumValue("_SymTagEnum", "SymTagExe", 0x1)
+
SymTagCompiland = EnumValue("_SymTagEnum", "SymTagCompiland", 0x2)
+
SymTagCompilandDetails = EnumValue("_SymTagEnum", "SymTagCompilandDetails", 0x3)
+
SymTagCompilandEnv = EnumValue("_SymTagEnum", "SymTagCompilandEnv", 0x4)
+
SymTagFunction = EnumValue("_SymTagEnum", "SymTagFunction", 0x5)
+
SymTagBlock = EnumValue("_SymTagEnum", "SymTagBlock", 0x6)
+
SymTagData = EnumValue("_SymTagEnum", "SymTagData", 0x7)
+
SymTagAnnotation = EnumValue("_SymTagEnum", "SymTagAnnotation", 0x8)
+
SymTagLabel = EnumValue("_SymTagEnum", "SymTagLabel", 0x9)
+
SymTagPublicSymbol = EnumValue("_SymTagEnum", "SymTagPublicSymbol", 0xa)
+
SymTagUDT = EnumValue("_SymTagEnum", "SymTagUDT", 0xb)
+
SymTagEnum = EnumValue("_SymTagEnum", "SymTagEnum", 0xc)
+
SymTagFunctionType = EnumValue("_SymTagEnum", "SymTagFunctionType", 0xd)
+
SymTagPointerType = EnumValue("_SymTagEnum", "SymTagPointerType", 0xe)
+
SymTagArrayType = EnumValue("_SymTagEnum", "SymTagArrayType", 0xf)
+
SymTagBaseType = EnumValue("_SymTagEnum", "SymTagBaseType", 0x10)
+
SymTagTypedef = EnumValue("_SymTagEnum", "SymTagTypedef", 0x11)
+
SymTagBaseClass = EnumValue("_SymTagEnum", "SymTagBaseClass", 0x12)
+
SymTagFriend = EnumValue("_SymTagEnum", "SymTagFriend", 0x13)
+
SymTagFunctionArgType = EnumValue("_SymTagEnum", "SymTagFunctionArgType", 0x14)
+
SymTagFuncDebugStart = EnumValue("_SymTagEnum", "SymTagFuncDebugStart", 0x15)
+
SymTagFuncDebugEnd = EnumValue("_SymTagEnum", "SymTagFuncDebugEnd", 0x16)
+
SymTagUsingNamespace = EnumValue("_SymTagEnum", "SymTagUsingNamespace", 0x17)
+
SymTagVTableShape = EnumValue("_SymTagEnum", "SymTagVTableShape", 0x18)
+
SymTagVTable = EnumValue("_SymTagEnum", "SymTagVTable", 0x19)
+
SymTagCustom = EnumValue("_SymTagEnum", "SymTagCustom", 0x1a)
+
SymTagThunk = EnumValue("_SymTagEnum", "SymTagThunk", 0x1b)
+
SymTagCustomType = EnumValue("_SymTagEnum", "SymTagCustomType", 0x1c)
+
SymTagManagedType = EnumValue("_SymTagEnum", "SymTagManagedType", 0x1d)
+
SymTagDimension = EnumValue("_SymTagEnum", "SymTagDimension", 0x1e)
+
[docs]class _SymTagEnum(EnumType):
+
values = [SymTagNull, SymTagExe, SymTagCompiland, SymTagCompilandDetails, SymTagCompilandEnv, SymTagFunction, SymTagBlock, SymTagData, SymTagAnnotation, SymTagLabel, SymTagPublicSymbol, SymTagUDT, SymTagEnum, SymTagFunctionType, SymTagPointerType, SymTagArrayType, SymTagBaseType, SymTagTypedef, SymTagBaseClass, SymTagFriend, SymTagFunctionArgType, SymTagFuncDebugStart, SymTagFuncDebugEnd, SymTagUsingNamespace, SymTagVTableShape, SymTagVTable, SymTagCustom, SymTagThunk, SymTagCustomType, SymTagManagedType, SymTagDimension]
+
mapper = FlagMapper(*values)
+
SymTagEnum = _SymTagEnum
+
+
+
SYMOPT_EX_DISABLEACCESSTIMEUPDATE = EnumValue("_IMAGEHLP_EXTENDED_OPTIONS", "SYMOPT_EX_DISABLEACCESSTIMEUPDATE", 0x0)
+
SYMOPT_EX_MAX = EnumValue("_IMAGEHLP_EXTENDED_OPTIONS", "SYMOPT_EX_MAX", 0x1)
+
SYMOPT_EX_LASTVALIDDEBUGDIRECTORY = EnumValue("_IMAGEHLP_EXTENDED_OPTIONS", "SYMOPT_EX_LASTVALIDDEBUGDIRECTORY", 0x2)
+
[docs]class _IMAGEHLP_EXTENDED_OPTIONS(EnumType):
+
values = [SYMOPT_EX_DISABLEACCESSTIMEUPDATE, SYMOPT_EX_MAX, SYMOPT_EX_LASTVALIDDEBUGDIRECTORY]
+
mapper = FlagMapper(*values)
+
IMAGEHLP_EXTENDED_OPTIONS = _IMAGEHLP_EXTENDED_OPTIONS
+
+
+
TI_GET_SYMTAG = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_SYMTAG", 0x0)
+
TI_GET_SYMNAME = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_SYMNAME", 0x1)
+
TI_GET_LENGTH = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_LENGTH", 0x2)
+
TI_GET_TYPE = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_TYPE", 0x3)
+
TI_GET_TYPEID = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_TYPEID", 0x4)
+
TI_GET_BASETYPE = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_BASETYPE", 0x5)
+
TI_GET_ARRAYINDEXTYPEID = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_ARRAYINDEXTYPEID", 0x6)
+
TI_FINDCHILDREN = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_FINDCHILDREN", 0x7)
+
TI_GET_DATAKIND = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_DATAKIND", 0x8)
+
TI_GET_ADDRESSOFFSET = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_ADDRESSOFFSET", 0x9)
+
TI_GET_OFFSET = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_OFFSET", 0xa)
+
TI_GET_VALUE = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_VALUE", 0xb)
+
TI_GET_COUNT = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_COUNT", 0xc)
+
TI_GET_CHILDRENCOUNT = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_CHILDRENCOUNT", 0xd)
+
TI_GET_BITPOSITION = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_BITPOSITION", 0xe)
+
TI_GET_VIRTUALBASECLASS = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_VIRTUALBASECLASS", 0xf)
+
TI_GET_VIRTUALTABLESHAPEID = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_VIRTUALTABLESHAPEID", 0x10)
+
TI_GET_VIRTUALBASEPOINTEROFFSET = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_VIRTUALBASEPOINTEROFFSET", 0x11)
+
TI_GET_CLASSPARENTID = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_CLASSPARENTID", 0x12)
+
TI_GET_NESTED = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_NESTED", 0x13)
+
TI_GET_SYMINDEX = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_SYMINDEX", 0x14)
+
TI_GET_LEXICALPARENT = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_LEXICALPARENT", 0x15)
+
TI_GET_ADDRESS = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_ADDRESS", 0x16)
+
TI_GET_THISADJUST = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_THISADJUST", 0x17)
+
TI_GET_UDTKIND = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_UDTKIND", 0x18)
+
TI_IS_EQUIV_TO = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_IS_EQUIV_TO", 0x19)
+
TI_GET_CALLING_CONVENTION = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_CALLING_CONVENTION", 0x1a)
+
TI_IS_CLOSE_EQUIV_TO = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_IS_CLOSE_EQUIV_TO", 0x1b)
+
TI_GTIEX_REQS_VALID = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GTIEX_REQS_VALID", 0x1c)
+
TI_GET_VIRTUALBASEOFFSET = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_VIRTUALBASEOFFSET", 0x1d)
+
TI_GET_VIRTUALBASEDISPINDEX = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_VIRTUALBASEDISPINDEX", 0x1e)
+
TI_GET_IS_REFERENCE = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_IS_REFERENCE", 0x1f)
+
TI_GET_INDIRECTVIRTUALBASECLASS = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GET_INDIRECTVIRTUALBASECLASS", 0x20)
+
IMAGEHLP_SYMBOL_TYPE_INFO_MAX = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "IMAGEHLP_SYMBOL_TYPE_INFO_MAX", 0x21)
+
[docs]class _IMAGEHLP_SYMBOL_TYPE_INFO(EnumType):
+
values = [TI_GET_SYMTAG, TI_GET_SYMNAME, TI_GET_LENGTH, TI_GET_TYPE, TI_GET_TYPEID, TI_GET_BASETYPE, TI_GET_ARRAYINDEXTYPEID, TI_FINDCHILDREN, TI_GET_DATAKIND, TI_GET_ADDRESSOFFSET, TI_GET_OFFSET, TI_GET_VALUE, TI_GET_COUNT, TI_GET_CHILDRENCOUNT, TI_GET_BITPOSITION, TI_GET_VIRTUALBASECLASS, TI_GET_VIRTUALTABLESHAPEID, TI_GET_VIRTUALBASEPOINTEROFFSET, TI_GET_CLASSPARENTID, TI_GET_NESTED, TI_GET_SYMINDEX, TI_GET_LEXICALPARENT, TI_GET_ADDRESS, TI_GET_THISADJUST, TI_GET_UDTKIND, TI_IS_EQUIV_TO, TI_GET_CALLING_CONVENTION, TI_IS_CLOSE_EQUIV_TO, TI_GTIEX_REQS_VALID, TI_GET_VIRTUALBASEOFFSET, TI_GET_VIRTUALBASEDISPINDEX, TI_GET_IS_REFERENCE, TI_GET_INDIRECTVIRTUALBASECLASS, IMAGEHLP_SYMBOL_TYPE_INFO_MAX]
+
mapper = FlagMapper(*values)
+
IMAGEHLP_SYMBOL_TYPE_INFO = _IMAGEHLP_SYMBOL_TYPE_INFO
+
+
+
sevInfo = EnumValue("_CBA_EVENT_SEVERITY", "sevInfo", 0x0)
+
sevProblem = EnumValue("_CBA_EVENT_SEVERITY", "sevProblem", 0x1)
+
sevAttn = EnumValue("_CBA_EVENT_SEVERITY", "sevAttn", 0x2)
+
sevFatal = EnumValue("_CBA_EVENT_SEVERITY", "sevFatal", 0x3)
+
sevMax = EnumValue("_CBA_EVENT_SEVERITY", "sevMax", 0x4)
+
[docs]class _CBA_EVENT_SEVERITY(EnumType):
+
values = [sevInfo, sevProblem, sevAttn, sevFatal, sevMax]
+
mapper = FlagMapper(*values)
+
CBA_EVENT_SEVERITY = _CBA_EVENT_SEVERITY
+
+
+
AddrMode1616 = EnumValue("ADDRESS_MODE", "AddrMode1616", 0x0)
+
AddrMode1632 = EnumValue("ADDRESS_MODE", "AddrMode1632", 0x1)
+
AddrModeReal = EnumValue("ADDRESS_MODE", "AddrModeReal", 0x2)
+
AddrModeFlat = EnumValue("ADDRESS_MODE", "AddrModeFlat", 0x3)
+
[docs]class ADDRESS_MODE(EnumType):
+
values = [AddrMode1616, AddrMode1632, AddrModeReal, AddrModeFlat]
+
mapper = FlagMapper(*values)
+
+
+
[docs]class _IMAGEHLP_MODULE64(Structure):
+
_fields_ = [
+
("SizeOfStruct", DWORD),
+
("BaseOfImage", DWORD64),
+
("ImageSize", DWORD),
+
("TimeDateStamp", DWORD),
+
("CheckSum", DWORD),
+
("NumSyms", DWORD),
+
("SymType", SYM_TYPE),
+
("ModuleName", CHAR * (32)),
+
("ImageName", CHAR * (256)),
+
("LoadedImageName", CHAR * (256)),
+
("LoadedPdbName", CHAR * (256)),
+
("CVSig", DWORD),
+
("CVData", CHAR * (MAX_PATH * 3)),
+
("PdbSig", DWORD),
+
("PdbSig70", GUID),
+
("PdbAge", DWORD),
+
("PdbUnmatched", BOOL),
+
("DbgUnmatched", BOOL),
+
("LineNumbers", BOOL),
+
("GlobalSymbols", BOOL),
+
("TypeInfo", BOOL),
+
("SourceIndexed", BOOL),
+
("Publics", BOOL),
+
]
+
PIMAGEHLP_MODULE64 = POINTER(_IMAGEHLP_MODULE64)
+
IMAGEHLP_MODULE64 = _IMAGEHLP_MODULE64
+
+
[docs]class _IMAGEHLP_MODULEW64(Structure):
+
_fields_ = [
+
("SizeOfStruct", DWORD),
+
("BaseOfImage", DWORD64),
+
("ImageSize", DWORD),
+
("TimeDateStamp", DWORD),
+
("CheckSum", DWORD),
+
("NumSyms", DWORD),
+
("SymType", SYM_TYPE),
+
("ModuleName", WCHAR * (32)),
+
("ImageName", WCHAR * (256)),
+
("LoadedImageName", WCHAR * (256)),
+
("LoadedPdbName", WCHAR * (256)),
+
("CVSig", DWORD),
+
("CVData", POINTER(WCHAR) * (MAX_PATH * 3)),
+
("PdbSig", DWORD),
+
("PdbSig70", GUID),
+
("PdbAge", DWORD),
+
("PdbUnmatched", BOOL),
+
("DbgUnmatched", BOOL),
+
("LineNumbers", BOOL),
+
("GlobalSymbols", BOOL),
+
("TypeInfo", BOOL),
+
("SourceIndexed", BOOL),
+
("Publics", BOOL),
+
("MachineType", DWORD),
+
("Reserved", DWORD),
+
]
+
PIMAGEHLP_MODULEW64 = POINTER(_IMAGEHLP_MODULEW64)
+
IMAGEHLP_MODULEW64 = _IMAGEHLP_MODULEW64
+
+
[docs]class _SYMBOL_INFO(Structure):
+
_fields_ = [
+
("SizeOfStruct", ULONG),
+
("TypeIndex", ULONG),
+
("Reserved", ULONG64 * (2)),
+
("Index", ULONG),
+
("Size", ULONG),
+
("ModBase", ULONG64),
+
("Flags", ULONG),
+
("Value", ULONG64),
+
("Address", ULONG64),
+
("Register", ULONG),
+
("Scope", ULONG),
+
("Tag", ULONG),
+
("NameLen", ULONG),
+
("MaxNameLen", ULONG),
+
("Name", CHAR * (1)),
+
]
+
SYMBOL_INFO = _SYMBOL_INFO
+
PSYMBOL_INFO = POINTER(_SYMBOL_INFO)
+
+
[docs]class _SYMBOL_INFOW(Structure):
+
_fields_ = [
+
("SizeOfStruct", ULONG),
+
("TypeIndex", ULONG),
+
("Reserved", ULONG64 * (2)),
+
("Index", ULONG),
+
("Size", ULONG),
+
("ModBase", ULONG64),
+
("Flags", ULONG),
+
("Value", ULONG64),
+
("Address", ULONG64),
+
("Register", ULONG),
+
("Scope", ULONG),
+
("Tag", ULONG),
+
("NameLen", ULONG),
+
("MaxNameLen", ULONG),
+
("Name", WCHAR * (1)),
+
]
+
SYMBOL_INFOW = _SYMBOL_INFOW
+
PSYMBOL_INFOW = POINTER(_SYMBOL_INFOW)
+
+
[docs]class SYMSRV_INDEX_INFOW(Structure):
+
_fields_ = [
+
("sizeofstruct", DWORD),
+
("file", WCHAR * (MAX_PATH + 1)),
+
("stripped", BOOL),
+
("timestamp", DWORD),
+
("size", DWORD),
+
("dbgfile", WCHAR * (MAX_PATH + 1)),
+
("pdbfile", WCHAR * (MAX_PATH + 1)),
+
("guid", GUID),
+
("sig", DWORD),
+
("age", DWORD),
+
]
+
PSYMSRV_INDEX_INFOW = POINTER(SYMSRV_INDEX_INFOW)
+
+
[docs]class SYMSRV_INDEX_INFO(Structure):
+
_fields_ = [
+
("sizeofstruct", DWORD),
+
("file", CHAR * (MAX_PATH + 1)),
+
("stripped", BOOL),
+
("timestamp", DWORD),
+
("size", DWORD),
+
("dbgfile", CHAR * (MAX_PATH + 1)),
+
("pdbfile", CHAR * (MAX_PATH + 1)),
+
("guid", GUID),
+
("sig", DWORD),
+
("age", DWORD),
+
]
+
PSYMSRV_INDEX_INFO = POINTER(SYMSRV_INDEX_INFO)
+
+
[docs]class _IMAGEHLP_SYMBOL(Structure):
+
_fields_ = [
+
("SizeOfStruct", DWORD),
+
("Address", DWORD),
+
("Size", DWORD),
+
("Flags", DWORD),
+
("MaxNameLength", DWORD),
+
("Name", CHAR * (1)),
+
]
+
PIMAGEHLP_SYMBOL = POINTER(_IMAGEHLP_SYMBOL)
+
IMAGEHLP_SYMBOL = _IMAGEHLP_SYMBOL
+
+
[docs]class _IMAGEHLP_SYMBOL64(Structure):
+
_fields_ = [
+
("SizeOfStruct", DWORD),
+
("Address", DWORD64),
+
("Size", DWORD),
+
("Flags", DWORD),
+
("MaxNameLength", DWORD),
+
("Name", CHAR * (1)),
+
]
+
PIMAGEHLP_SYMBOL64 = POINTER(_IMAGEHLP_SYMBOL64)
+
IMAGEHLP_SYMBOL64 = _IMAGEHLP_SYMBOL64
+
+
[docs]class _IMAGEHLP_SYMBOLW64(Structure):
+
_fields_ = [
+
("SizeOfStruct", DWORD),
+
("Address", DWORD64),
+
("Size", DWORD),
+
("Flags", DWORD),
+
("MaxNameLength", DWORD),
+
("Name", WCHAR * (1)),
+
]
+
PIMAGEHLP_SYMBOLW64 = POINTER(_IMAGEHLP_SYMBOLW64)
+
IMAGEHLP_SYMBOLW64 = _IMAGEHLP_SYMBOLW64
+
+
[docs]class _IMAGEHLP_STACK_FRAME(Structure):
+
_fields_ = [
+
("InstructionOffset", ULONG64),
+
("ReturnOffset", ULONG64),
+
("FrameOffset", ULONG64),
+
("StackOffset", ULONG64),
+
("BackingStoreOffset", ULONG64),
+
("FuncTableEntry", ULONG64),
+
("Params", ULONG64 * (4)),
+
("Reserved", ULONG64 * (5)),
+
("Virtual", BOOL),
+
("Reserved2", ULONG),
+
]
+
IMAGEHLP_STACK_FRAME = _IMAGEHLP_STACK_FRAME
+
PIMAGEHLP_STACK_FRAME = POINTER(_IMAGEHLP_STACK_FRAME)
+
+
[docs]class _IMAGEHLP_CBA_EVENT(Structure):
+
_fields_ = [
+
("severity", CBA_EVENT_SEVERITY),
+
("code", DWORD),
+
("desc", PCHAR),
+
("object", PVOID),
+
]
+
PIMAGEHLP_CBA_EVENT = POINTER(_IMAGEHLP_CBA_EVENT)
+
IMAGEHLP_CBA_EVENT = _IMAGEHLP_CBA_EVENT
+
+
[docs]class _IMAGEHLP_CBA_EVENTW(Structure):
+
_fields_ = [
+
("severity", CBA_EVENT_SEVERITY),
+
("code", DWORD),
+
("desc", PCWSTR),
+
("object", PVOID),
+
]
+
PIMAGEHLP_CBA_EVENTW = POINTER(_IMAGEHLP_CBA_EVENTW)
+
IMAGEHLP_CBA_EVENTW = _IMAGEHLP_CBA_EVENTW
+
+
[docs]class _IMAGEHLP_CBA_READ_MEMORY(Structure):
+
_fields_ = [
+
("addr", DWORD64),
+
("buf", PVOID),
+
("bytes", DWORD),
+
("bytesread", POINTER(DWORD)),
+
]
+
PIMAGEHLP_CBA_READ_MEMORY = POINTER(_IMAGEHLP_CBA_READ_MEMORY)
+
IMAGEHLP_CBA_READ_MEMORY = _IMAGEHLP_CBA_READ_MEMORY
+
+
[docs]class _IMAGEHLP_DEFERRED_SYMBOL_LOAD(Structure):
+
_fields_ = [
+
("SizeOfStruct", DWORD),
+
("BaseOfImage", DWORD),
+
("CheckSum", DWORD),
+
("TimeDateStamp", DWORD),
+
("FileName", CHAR * (MAX_PATH)),
+
("Reparse", BOOLEAN),
+
("hFile", HANDLE),
+
]
+
PIMAGEHLP_DEFERRED_SYMBOL_LOAD = POINTER(_IMAGEHLP_DEFERRED_SYMBOL_LOAD)
+
IMAGEHLP_DEFERRED_SYMBOL_LOAD = _IMAGEHLP_DEFERRED_SYMBOL_LOAD
+
+
[docs]class _IMAGEHLP_DEFERRED_SYMBOL_LOAD64(Structure):
+
_fields_ = [
+
("SizeOfStruct", DWORD),
+
("BaseOfImage", DWORD64),
+
("CheckSum", DWORD),
+
("TimeDateStamp", DWORD),
+
("FileName", CHAR * (MAX_PATH)),
+
("Reparse", BOOLEAN),
+
("hFile", HANDLE),
+
("Flags", DWORD),
+
]
+
IMAGEHLP_DEFERRED_SYMBOL_LOAD64 = _IMAGEHLP_DEFERRED_SYMBOL_LOAD64
+
PIMAGEHLP_DEFERRED_SYMBOL_LOAD64 = POINTER(_IMAGEHLP_DEFERRED_SYMBOL_LOAD64)
+
+
[docs]class _IMAGEHLP_DEFERRED_SYMBOL_LOADW64(Structure):
+
_fields_ = [
+
("SizeOfStruct", DWORD),
+
("BaseOfImage", DWORD64),
+
("CheckSum", DWORD),
+
("TimeDateStamp", DWORD),
+
("FileName", WCHAR * (MAX_PATH + 1)),
+
("Reparse", BOOLEAN),
+
("hFile", HANDLE),
+
("Flags", DWORD),
+
]
+
IMAGEHLP_DEFERRED_SYMBOL_LOADW64 = _IMAGEHLP_DEFERRED_SYMBOL_LOADW64
+
PIMAGEHLP_DEFERRED_SYMBOL_LOADW64 = POINTER(_IMAGEHLP_DEFERRED_SYMBOL_LOADW64)
+
+
[docs]class _IMAGEHLP_DUPLICATE_SYMBOL64(Structure):
+
_fields_ = [
+
("SizeOfStruct", DWORD),
+
("NumberOfDups", DWORD),
+
("Symbol", PIMAGEHLP_SYMBOL64),
+
("SelectedSymbol", DWORD),
+
]
+
PIMAGEHLP_DUPLICATE_SYMBOL64 = POINTER(_IMAGEHLP_DUPLICATE_SYMBOL64)
+
IMAGEHLP_DUPLICATE_SYMBOL64 = _IMAGEHLP_DUPLICATE_SYMBOL64
+
+
[docs]class _IMAGEHLP_DUPLICATE_SYMBOL(Structure):
+
_fields_ = [
+
("SizeOfStruct", DWORD),
+
("NumberOfDups", DWORD),
+
("Symbol", PIMAGEHLP_SYMBOL),
+
("SelectedSymbol", DWORD),
+
]
+
PIMAGEHLP_DUPLICATE_SYMBOL = POINTER(_IMAGEHLP_DUPLICATE_SYMBOL)
+
IMAGEHLP_DUPLICATE_SYMBOL = _IMAGEHLP_DUPLICATE_SYMBOL
+
+
[docs]class _tagADDRESS(Structure):
+
_fields_ = [
+
("Offset", DWORD),
+
("Segment", WORD),
+
("Mode", ADDRESS_MODE),
+
]
+
LPADDRESS = POINTER(_tagADDRESS)
+
ADDRESS = _tagADDRESS
+
+
class _tagADDRESS64(Structure):
+
_fields_ = [
+
("Offset", DWORD64),
+
("Segment", WORD),
+
("Mode", ADDRESS_MODE),
+
]
+
LPADDRESS64 = POINTER(_tagADDRESS64)
+
ADDRESS64 = _tagADDRESS64
+
+
[docs]class _tagADDRESS64(_tagADDRESS64):
+
def __repr__(self):
+
if not self.Segment:
+
return "<{0} {offset:#x}>".format(type(self).__name__, offset=self.Offset)
+
return "<{0} {seg:#x}:{offset:#x}>".format(type(self).__name__, seg=self.Segment, offset=self.Offset)
+
LPADDRESS64 = POINTER(_tagADDRESS64)
+
ADDRESS64 = _tagADDRESS64
+
[docs]class _KDHELP(Structure):
+
_fields_ = [
+
("Thread", DWORD),
+
("ThCallbackStack", DWORD),
+
("NextCallback", DWORD),
+
("FramePointer", DWORD),
+
("KiCallUserMode", DWORD),
+
("KeUserCallbackDispatcher", DWORD),
+
("SystemRangeStart", DWORD),
+
("ThCallbackBStore", DWORD),
+
("KiUserExceptionDispatcher", DWORD),
+
("StackBase", DWORD),
+
("StackLimit", DWORD),
+
("Reserved", DWORD * (5)),
+
]
+
KDHELP = _KDHELP
+
PKDHELP = POINTER(_KDHELP)
+
+
[docs]class _KDHELP64(Structure):
+
_fields_ = [
+
("Thread", DWORD64),
+
("ThCallbackStack", DWORD),
+
("ThCallbackBStore", DWORD),
+
("NextCallback", DWORD),
+
("FramePointer", DWORD),
+
("KiCallUserMode", DWORD64),
+
("KeUserCallbackDispatcher", DWORD64),
+
("SystemRangeStart", DWORD64),
+
("KiUserExceptionDispatcher", DWORD64),
+
("StackBase", DWORD64),
+
("StackLimit", DWORD64),
+
("BuildVersion", DWORD),
+
("RetpolineStubFunctionTableSize", DWORD),
+
("RetpolineStubFunctionTable", DWORD64),
+
("RetpolineStubOffset", DWORD),
+
("RetpolineStubSize", DWORD),
+
("Reserved0", DWORD64 * (2)),
+
]
+
KDHELP64 = _KDHELP64
+
PKDHELP64 = POINTER(_KDHELP64)
+
+
+
STACKFRAME = _tagSTACKFRAME
+
LPSTACKFRAME = POINTER(_tagSTACKFRAME)
+
+
+
STACKFRAME64 = _tagSTACKFRAME64
+
LPSTACKFRAME64 = POINTER(_tagSTACKFRAME64)
+
+
+
LPSTACKFRAME_EX = POINTER(_tagSTACKFRAME_EX)
+
STACKFRAME_EX = _tagSTACKFRAME_EX
+
+
TASK_ACTION_EXEC = EnumValue("_TASK_ACTION_TYPE", "TASK_ACTION_EXEC", 0x0)
+
TASK_ACTION_COM_HANDLER = EnumValue("_TASK_ACTION_TYPE", "TASK_ACTION_COM_HANDLER", 0x5)
+
TASK_ACTION_SEND_EMAIL = EnumValue("_TASK_ACTION_TYPE", "TASK_ACTION_SEND_EMAIL", 0x6)
+
TASK_ACTION_SHOW_MESSAGE = EnumValue("_TASK_ACTION_TYPE", "TASK_ACTION_SHOW_MESSAGE", 0x7)
+
[docs]class _TASK_ACTION_TYPE(EnumType):
+
values = [TASK_ACTION_EXEC, TASK_ACTION_COM_HANDLER, TASK_ACTION_SEND_EMAIL, TASK_ACTION_SHOW_MESSAGE]
+
mapper = FlagMapper(*values)
+
TASK_ACTION_TYPE = _TASK_ACTION_TYPE
+
+
+
TASK_RUNLEVEL_LUA = EnumValue("_TASK_RUNLEVEL_TYPE", "TASK_RUNLEVEL_LUA", 0x0)
+
TASK_RUNLEVEL_HIGHEST = EnumValue("_TASK_RUNLEVEL_TYPE", "TASK_RUNLEVEL_HIGHEST", 0x1)
+
[docs]class _TASK_RUNLEVEL_TYPE(EnumType):
+
values = [TASK_RUNLEVEL_LUA, TASK_RUNLEVEL_HIGHEST]
+
mapper = FlagMapper(*values)
+
TASK_RUNLEVEL_TYPE = _TASK_RUNLEVEL_TYPE
+
+
+
TASK_LOGON_NONE = EnumValue("_TASK_LOGON_TYPE", "TASK_LOGON_NONE", 0x0)
+
TASK_LOGON_PASSWORD = EnumValue("_TASK_LOGON_TYPE", "TASK_LOGON_PASSWORD", 0x1)
+
TASK_LOGON_S4U = EnumValue("_TASK_LOGON_TYPE", "TASK_LOGON_S4U", 0x2)
+
TASK_LOGON_INTERACTIVE_TOKEN = EnumValue("_TASK_LOGON_TYPE", "TASK_LOGON_INTERACTIVE_TOKEN", 0x3)
+
TASK_LOGON_GROUP = EnumValue("_TASK_LOGON_TYPE", "TASK_LOGON_GROUP", 0x4)
+
TASK_LOGON_SERVICE_ACCOUNT = EnumValue("_TASK_LOGON_TYPE", "TASK_LOGON_SERVICE_ACCOUNT", 0x5)
+
TASK_LOGON_INTERACTIVE_TOKEN_OR_PASSWORD = EnumValue("_TASK_LOGON_TYPE", "TASK_LOGON_INTERACTIVE_TOKEN_OR_PASSWORD", 0x6)
+
[docs]class _TASK_LOGON_TYPE(EnumType):
+
values = [TASK_LOGON_NONE, TASK_LOGON_PASSWORD, TASK_LOGON_S4U, TASK_LOGON_INTERACTIVE_TOKEN, TASK_LOGON_GROUP, TASK_LOGON_SERVICE_ACCOUNT, TASK_LOGON_INTERACTIVE_TOKEN_OR_PASSWORD]
+
mapper = FlagMapper(*values)
+
TASK_LOGON_TYPE = _TASK_LOGON_TYPE
+
+
+
TASK_STATE_UNKNOWN = EnumValue("_TASK_STATE", "TASK_STATE_UNKNOWN", 0x0)
+
TASK_STATE_DISABLED = EnumValue("_TASK_STATE", "TASK_STATE_DISABLED", 0x1)
+
TASK_STATE_QUEUED = EnumValue("_TASK_STATE", "TASK_STATE_QUEUED", 0x2)
+
TASK_STATE_READY = EnumValue("_TASK_STATE", "TASK_STATE_READY", 0x3)
+
TASK_STATE_RUNNING = EnumValue("_TASK_STATE", "TASK_STATE_RUNNING", 0x4)
+
[docs]class _TASK_STATE(EnumType):
+
values = [TASK_STATE_UNKNOWN, TASK_STATE_DISABLED, TASK_STATE_QUEUED, TASK_STATE_READY, TASK_STATE_RUNNING]
+
mapper = FlagMapper(*values)
+
TASK_STATE = _TASK_STATE
+
+
+
TASK_INSTANCES_PARALLEL = EnumValue("_TASK_INSTANCES_POLICY", "TASK_INSTANCES_PARALLEL", 0x0)
+
TASK_INSTANCES_QUEUE = EnumValue("_TASK_INSTANCES_POLICY", "TASK_INSTANCES_QUEUE", 0x1)
+
TASK_INSTANCES_IGNORE_NEW = EnumValue("_TASK_INSTANCES_POLICY", "TASK_INSTANCES_IGNORE_NEW", 0x2)
+
TASK_INSTANCES_STOP_EXISTING = EnumValue("_TASK_INSTANCES_POLICY", "TASK_INSTANCES_STOP_EXISTING", 0x3)
+
[docs]class _TASK_INSTANCES_POLICY(EnumType):
+
values = [TASK_INSTANCES_PARALLEL, TASK_INSTANCES_QUEUE, TASK_INSTANCES_IGNORE_NEW, TASK_INSTANCES_STOP_EXISTING]
+
mapper = FlagMapper(*values)
+
TASK_INSTANCES_POLICY = _TASK_INSTANCES_POLICY
+
+
+
TASK_COMPATIBILITY_AT = EnumValue("_TASK_COMPATIBILITY", "TASK_COMPATIBILITY_AT", 0x0)
+
TASK_COMPATIBILITY_V1 = EnumValue("_TASK_COMPATIBILITY", "TASK_COMPATIBILITY_V1", 0x1)
+
TASK_COMPATIBILITY_V2 = EnumValue("_TASK_COMPATIBILITY", "TASK_COMPATIBILITY_V2", 0x2)
+
[docs]class _TASK_COMPATIBILITY(EnumType):
+
values = [TASK_COMPATIBILITY_AT, TASK_COMPATIBILITY_V1, TASK_COMPATIBILITY_V2]
+
mapper = FlagMapper(*values)
+
TASK_COMPATIBILITY = _TASK_COMPATIBILITY
+
+
+
TASK_TRIGGER_EVENT = EnumValue("_TASK_TRIGGER_TYPE2", "TASK_TRIGGER_EVENT", 0x0)
+
TASK_TRIGGER_TIME = EnumValue("_TASK_TRIGGER_TYPE2", "TASK_TRIGGER_TIME", 0x1)
+
TASK_TRIGGER_DAILY = EnumValue("_TASK_TRIGGER_TYPE2", "TASK_TRIGGER_DAILY", 0x2)
+
TASK_TRIGGER_WEEKLY = EnumValue("_TASK_TRIGGER_TYPE2", "TASK_TRIGGER_WEEKLY", 0x3)
+
TASK_TRIGGER_MONTHLY = EnumValue("_TASK_TRIGGER_TYPE2", "TASK_TRIGGER_MONTHLY", 0x4)
+
TASK_TRIGGER_MONTHLYDOW = EnumValue("_TASK_TRIGGER_TYPE2", "TASK_TRIGGER_MONTHLYDOW", 0x5)
+
TASK_TRIGGER_IDLE = EnumValue("_TASK_TRIGGER_TYPE2", "TASK_TRIGGER_IDLE", 0x6)
+
TASK_TRIGGER_REGISTRATION = EnumValue("_TASK_TRIGGER_TYPE2", "TASK_TRIGGER_REGISTRATION", 0x7)
+
TASK_TRIGGER_BOOT = EnumValue("_TASK_TRIGGER_TYPE2", "TASK_TRIGGER_BOOT", 0x8)
+
TASK_TRIGGER_LOGON = EnumValue("_TASK_TRIGGER_TYPE2", "TASK_TRIGGER_LOGON", 0x9)
+
TASK_TRIGGER_SESSION_STATE_CHANGE = EnumValue("_TASK_TRIGGER_TYPE2", "TASK_TRIGGER_SESSION_STATE_CHANGE", 0xb)
+
[docs]class _TASK_TRIGGER_TYPE2(EnumType):
+
values = [TASK_TRIGGER_EVENT, TASK_TRIGGER_TIME, TASK_TRIGGER_DAILY, TASK_TRIGGER_WEEKLY, TASK_TRIGGER_MONTHLY, TASK_TRIGGER_MONTHLYDOW, TASK_TRIGGER_IDLE, TASK_TRIGGER_REGISTRATION, TASK_TRIGGER_BOOT, TASK_TRIGGER_LOGON, TASK_TRIGGER_SESSION_STATE_CHANGE]
+
mapper = FlagMapper(*values)
+
TASK_TRIGGER_TYPE2 = _TASK_TRIGGER_TYPE2
+
+
+
TASK_ENUM_HIDDEN = EnumValue("_TASK_ENUM_FLAGS", "TASK_ENUM_HIDDEN", 0x1)
+
[docs]class _TASK_ENUM_FLAGS(EnumType):
+
values = [TASK_ENUM_HIDDEN]
+
mapper = FlagMapper(*values)
+
TASK_ENUM_FLAGS = _TASK_ENUM_FLAGS
+
+
+
TASK_VALIDATE_ONLY = EnumValue("_TASK_CREATION", "TASK_VALIDATE_ONLY", 0x1)
+
TASK_CREATE = EnumValue("_TASK_CREATION", "TASK_CREATE", 0x2)
+
TASK_UPDATE = EnumValue("_TASK_CREATION", "TASK_UPDATE", 0x4)
+
TASK_CREATE_OR_UPDATE = EnumValue("_TASK_CREATION", "TASK_CREATE_OR_UPDATE", 0x6)
+
TASK_DISABLE = EnumValue("_TASK_CREATION", "TASK_DISABLE", 0x8)
+
TASK_DONT_ADD_PRINCIPAL_ACE = EnumValue("_TASK_CREATION", "TASK_DONT_ADD_PRINCIPAL_ACE", 0x10)
+
TASK_IGNORE_REGISTRATION_TRIGGERS = EnumValue("_TASK_CREATION", "TASK_IGNORE_REGISTRATION_TRIGGERS", 0x20)
+
[docs]class _TASK_CREATION(EnumType):
+
values = [TASK_VALIDATE_ONLY, TASK_CREATE, TASK_UPDATE, TASK_CREATE_OR_UPDATE, TASK_DISABLE, TASK_DONT_ADD_PRINCIPAL_ACE, TASK_IGNORE_REGISTRATION_TRIGGERS]
+
mapper = FlagMapper(*values)
+
TASK_CREATION = _TASK_CREATION
+
+
+
TASK_RUN_NO_FLAGS = EnumValue("TASK_RUN_FLAGS", "TASK_RUN_NO_FLAGS", 0x0)
+
TASK_RUN_AS_SELF = EnumValue("TASK_RUN_FLAGS", "TASK_RUN_AS_SELF", 0x1)
+
TASK_RUN_IGNORE_CONSTRAINTS = EnumValue("TASK_RUN_FLAGS", "TASK_RUN_IGNORE_CONSTRAINTS", 0x2)
+
TASK_RUN_USE_SESSION_ID = EnumValue("TASK_RUN_FLAGS", "TASK_RUN_USE_SESSION_ID", 0x4)
+
TASK_RUN_USER_SID = EnumValue("TASK_RUN_FLAGS", "TASK_RUN_USER_SID", 0x8)
+
[docs]class TASK_RUN_FLAGS(EnumType):
+
values = [TASK_RUN_NO_FLAGS, TASK_RUN_AS_SELF, TASK_RUN_IGNORE_CONSTRAINTS, TASK_RUN_USE_SESSION_ID, TASK_RUN_USER_SID]
+
mapper = FlagMapper(*values)
+
+
+
[docs]class _TRACE_PROVIDER_INFO(Structure):
+
_fields_ = [
+
("ProviderGuid", GUID),
+
("SchemaSource", ULONG),
+
("ProviderNameOffset", ULONG),
+
]
+
TRACE_PROVIDER_INFO = _TRACE_PROVIDER_INFO
+
+
[docs]class _PROVIDER_ENUMERATION_INFO(Structure):
+
_fields_ = [
+
("NumberOfProviders", ULONG),
+
("Reserved", ULONG),
+
("TraceProviderInfoArray", TRACE_PROVIDER_INFO * (ANYSIZE_ARRAY)),
+
]
+
PPROVIDER_ENUMERATION_INFO = POINTER(_PROVIDER_ENUMERATION_INFO)
+
PROVIDER_ENUMERATION_INFO = _PROVIDER_ENUMERATION_INFO
+
+
[docs]class tagRGBTRIPLE(Structure):
+
_fields_ = [
+
("rgbtBlue", BYTE),
+
("rgbtGreen", BYTE),
+
("rgbtRed", BYTE),
+
]
+
NPRGBTRIPLE = POINTER(tagRGBTRIPLE)
+
LPRGBTRIPLE = POINTER(tagRGBTRIPLE)
+
RGBTRIPLE = tagRGBTRIPLE
+
PRGBTRIPLE = POINTER(tagRGBTRIPLE)
+
+
+
BITMAPFILEHEADER = tagBITMAPFILEHEADER
+
PBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER)
+
LPBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER)
+
+
+
LPBITMAPCOREHEADER = POINTER(tagBITMAPCOREHEADER)
+
PBITMAPCOREHEADER = POINTER(tagBITMAPCOREHEADER)
+
BITMAPCOREHEADER = tagBITMAPCOREHEADER
+
+
[docs]class tagBITMAP(Structure):
+
_fields_ = [
+
("bmType", LONG),
+
("bmWidth", LONG),
+
("bmHeight", LONG),
+
("bmWidthBytes", LONG),
+
("bmPlanes", WORD),
+
("bmBitsPixel", WORD),
+
("bmBits", LPVOID),
+
]
+
NPBITMAP = POINTER(tagBITMAP)
+
LPBITMAP = POINTER(tagBITMAP)
+
PBITMAP = POINTER(tagBITMAP)
+
BITMAP = tagBITMAP
+
+
+
BITMAPINFOHEADER = tagBITMAPINFOHEADER
+
PBITMAPINFOHEADER = POINTER(tagBITMAPINFOHEADER)
+
LPBITMAPINFOHEADER = POINTER(tagBITMAPINFOHEADER)
+
+
[docs]class tagRGBQUAD(Structure):
+
_fields_ = [
+
("rgbBlue", BYTE),
+
("rgbGreen", BYTE),
+
("rgbRed", BYTE),
+
("rgbReserved", BYTE),
+
]
+
RGBQUAD = tagRGBQUAD
+
+
[docs]class tagBITMAPINFO(Structure):
+
_fields_ = [
+
("bmiHeader", BITMAPINFOHEADER),
+
("bmiColors", RGBQUAD * (1)),
+
]
+
LPBITMAPINFO = POINTER(tagBITMAPINFO)
+
PBITMAPINFO = POINTER(tagBITMAPINFO)
+
BITMAPINFO = tagBITMAPINFO
+
+
[docs]class tagBITMAPCOREINFO(Structure):
+
_fields_ = [
+
("bmciHeader", BITMAPCOREHEADER),
+
("bmciColors", RGBTRIPLE * (1)),
+
]
+
LPBITMAPCOREINFO = POINTER(tagBITMAPCOREINFO)
+
BITMAPCOREINFO = tagBITMAPCOREINFO
+
PBITMAPCOREINFO = POINTER(tagBITMAPCOREINFO)
+
+
[docs]class tagWNDCLASSEXA(Structure):
+
_fields_ = [
+
("cbSize", UINT),
+
("style", UINT),
+
("lpfnWndProc", WNDPROC),
+
("cbClsExtra", INT),
+
("cbWndExtra", INT),
+
("hInstance", HINSTANCE),
+
("hIcon", HICON),
+
("hCursor", HCURSOR),
+
("hbrBackground", HBRUSH),
+
("lpszMenuName", LPCSTR),
+
("lpszClassName", LPCSTR),
+
("hIconSm", HICON),
+
]
+
PWNDCLASSEXA = POINTER(tagWNDCLASSEXA)
+
LPWNDCLASSEXA = POINTER(tagWNDCLASSEXA)
+
WNDCLASSEXA = tagWNDCLASSEXA
+
+
[docs]class tagWNDCLASSEXW(Structure):
+
_fields_ = [
+
("cbSize", UINT),
+
("style", UINT),
+
("lpfnWndProc", WNDPROC),
+
("cbClsExtra", INT),
+
("cbWndExtra", INT),
+
("hInstance", HINSTANCE),
+
("hIcon", HICON),
+
("hCursor", HCURSOR),
+
("hbrBackground", HBRUSH),
+
("lpszMenuName", LPWSTR),
+
("lpszClassName", LPWSTR),
+
("hIconSm", HICON),
+
]
+
WNDCLASSEXW = tagWNDCLASSEXW
+
LPWNDCLASSEXW = POINTER(tagWNDCLASSEXW)
+
PWNDCLASSEXW = POINTER(tagWNDCLASSEXW)
+
SystemBasicInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemBasicInformation", 0x0)
SystemProcessorInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorInformation", 0x1)
SystemPerformanceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPerformanceInformation", 0x2)
@@ -2287,7 +3522,7 @@
SystemWatchdogTimerHandler = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemWatchdogTimerHandler", 0x47)
SystemWatchdogTimerInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemWatchdogTimerInformation", 0x48)
SystemLogicalProcessorInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLogicalProcessorInformation", 0x49)
-
SystemWow64SharedInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemWow64SharedInformation", 0x4a)
+
SystemWow64SharedInformationObsolete = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemWow64SharedInformationObsolete", 0x4a)
SystemRegisterFirmwareTableInformationHandler = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemRegisterFirmwareTableInformationHandler", 0x4b)
SystemFirmwareTableInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFirmwareTableInformation", 0x4c)
SystemModuleInformationEx = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemModuleInformationEx", 0x4d)
@@ -2295,9 +3530,154 @@
SystemSuperfetchInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSuperfetchInformation", 0x4f)
SystemMemoryListInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemMemoryListInformation", 0x50)
SystemFileCacheInformationEx = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFileCacheInformationEx", 0x51)
-
MaxSystemInfoClass = EnumValue("_SYSTEM_INFORMATION_CLASS", "MaxSystemInfoClass", 0x52)
+
SystemThreadPriorityClientIdInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemThreadPriorityClientIdInformation", 0x52)
+
SystemProcessorIdleCycleTimeInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorIdleCycleTimeInformation", 0x53)
+
SystemVerifierCancellationInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierCancellationInformation", 0x54)
+
SystemProcessorPowerInformationEx = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorPowerInformationEx", 0x55)
+
SystemRefTraceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemRefTraceInformation", 0x56)
+
SystemSpecialPoolInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSpecialPoolInformation", 0x57)
+
SystemProcessIdInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessIdInformation", 0x58)
+
SystemErrorPortInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemErrorPortInformation", 0x59)
+
SystemBootEnvironmentInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemBootEnvironmentInformation", 0x5a)
+
SystemHypervisorInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemHypervisorInformation", 0x5b)
+
SystemVerifierInformationEx = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierInformationEx", 0x5c)
+
SystemTimeZoneInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemTimeZoneInformation", 0x5d)
+
SystemImageFileExecutionOptionsInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemImageFileExecutionOptionsInformation", 0x5e)
+
SystemCoverageInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCoverageInformation", 0x5f)
+
SystemPrefetchPatchInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPrefetchPatchInformation", 0x60)
+
SystemVerifierFaultsInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierFaultsInformation", 0x61)
+
SystemSystemPartitionInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSystemPartitionInformation", 0x62)
+
SystemSystemDiskInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSystemDiskInformation", 0x63)
+
SystemProcessorPerformanceDistribution = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorPerformanceDistribution", 0x64)
+
SystemNumaProximityNodeInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemNumaProximityNodeInformation", 0x65)
+
SystemDynamicTimeZoneInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemDynamicTimeZoneInformation", 0x66)
+
SystemCodeIntegrityInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCodeIntegrityInformation", 0x67)
+
SystemProcessorMicrocodeUpdateInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorMicrocodeUpdateInformation", 0x68)
+
SystemProcessorBrandString = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorBrandString", 0x69)
+
SystemVirtualAddressInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVirtualAddressInformation", 0x6a)
+
SystemLogicalProcessorAndGroupInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLogicalProcessorAndGroupInformation", 0x6b)
+
SystemProcessorCycleTimeInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorCycleTimeInformation", 0x6c)
+
SystemStoreInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemStoreInformation", 0x6d)
+
SystemRegistryAppendString = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemRegistryAppendString", 0x6e)
+
SystemAitSamplingValue = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemAitSamplingValue", 0x6f)
+
SystemVhdBootInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVhdBootInformation", 0x70)
+
SystemCpuQuotaInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCpuQuotaInformation", 0x71)
+
SystemNativeBasicInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemNativeBasicInformation", 0x72)
+
SystemErrorPortTimeouts = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemErrorPortTimeouts", 0x73)
+
SystemLowPriorityIoInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLowPriorityIoInformation", 0x74)
+
SystemBootEntropyInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemBootEntropyInformation", 0x75)
+
SystemVerifierCountersInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierCountersInformation", 0x76)
+
SystemPagedPoolInformationEx = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPagedPoolInformationEx", 0x77)
+
SystemSystemPtesInformationEx = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSystemPtesInformationEx", 0x78)
+
SystemNodeDistanceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemNodeDistanceInformation", 0x79)
+
SystemAcpiAuditInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemAcpiAuditInformation", 0x7a)
+
SystemBasicPerformanceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemBasicPerformanceInformation", 0x7b)
+
SystemQueryPerformanceCounterInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemQueryPerformanceCounterInformation", 0x7c)
+
SystemSessionBigPoolInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSessionBigPoolInformation", 0x7d)
+
SystemBootGraphicsInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemBootGraphicsInformation", 0x7e)
+
SystemScrubPhysicalMemoryInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemScrubPhysicalMemoryInformation", 0x7f)
+
SystemBadPageInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemBadPageInformation", 0x80)
+
SystemProcessorProfileControlArea = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorProfileControlArea", 0x81)
+
SystemCombinePhysicalMemoryInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCombinePhysicalMemoryInformation", 0x82)
+
SystemEntropyInterruptTimingInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemEntropyInterruptTimingInformation", 0x83)
+
SystemConsoleInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemConsoleInformation", 0x84)
+
SystemPlatformBinaryInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPlatformBinaryInformation", 0x85)
+
SystemPolicyInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPolicyInformation", 0x86)
+
SystemHypervisorProcessorCountInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemHypervisorProcessorCountInformation", 0x87)
+
SystemDeviceDataInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemDeviceDataInformation", 0x88)
+
SystemDeviceDataEnumerationInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemDeviceDataEnumerationInformation", 0x89)
+
SystemMemoryTopologyInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemMemoryTopologyInformation", 0x8a)
+
SystemMemoryChannelInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemMemoryChannelInformation", 0x8b)
+
SystemBootLogoInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemBootLogoInformation", 0x8c)
+
SystemProcessorPerformanceInformationEx = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorPerformanceInformationEx", 0x8d)
+
SystemCriticalProcessErrorLogInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCriticalProcessErrorLogInformation", 0x8e)
+
SystemSecureBootPolicyInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSecureBootPolicyInformation", 0x8f)
+
SystemPageFileInformationEx = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPageFileInformationEx", 0x90)
+
SystemSecureBootInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSecureBootInformation", 0x91)
+
SystemEntropyInterruptTimingRawInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemEntropyInterruptTimingRawInformation", 0x92)
+
SystemPortableWorkspaceEfiLauncherInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPortableWorkspaceEfiLauncherInformation", 0x93)
+
SystemFullProcessInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFullProcessInformation", 0x94)
+
SystemKernelDebuggerInformationEx = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemKernelDebuggerInformationEx", 0x95)
+
SystemBootMetadataInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemBootMetadataInformation", 0x96)
+
SystemSoftRebootInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSoftRebootInformation", 0x97)
+
SystemElamCertificateInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemElamCertificateInformation", 0x98)
+
SystemOfflineDumpConfigInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemOfflineDumpConfigInformation", 0x99)
+
SystemProcessorFeaturesInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorFeaturesInformation", 0x9a)
+
SystemRegistryReconciliationInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemRegistryReconciliationInformation", 0x9b)
+
SystemEdidInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemEdidInformation", 0x9c)
+
SystemManufacturingInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemManufacturingInformation", 0x9d)
+
SystemEnergyEstimationConfigInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemEnergyEstimationConfigInformation", 0x9e)
+
SystemHypervisorDetailInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemHypervisorDetailInformation", 0x9f)
+
SystemProcessorCycleStatsInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorCycleStatsInformation", 0xa0)
+
SystemVmGenerationCountInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVmGenerationCountInformation", 0xa1)
+
SystemTrustedPlatformModuleInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemTrustedPlatformModuleInformation", 0xa2)
+
SystemKernelDebuggerFlags = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemKernelDebuggerFlags", 0xa3)
+
SystemCodeIntegrityPolicyInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCodeIntegrityPolicyInformation", 0xa4)
+
SystemIsolatedUserModeInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemIsolatedUserModeInformation", 0xa5)
+
SystemHardwareSecurityTestInterfaceResultsInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemHardwareSecurityTestInterfaceResultsInformation", 0xa6)
+
SystemSingleModuleInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSingleModuleInformation", 0xa7)
+
SystemAllowedCpuSetsInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemAllowedCpuSetsInformation", 0xa8)
+
SystemVsmProtectionInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVsmProtectionInformation", 0xa9)
+
SystemInterruptCpuSetsInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemInterruptCpuSetsInformation", 0xaa)
+
SystemSecureBootPolicyFullInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSecureBootPolicyFullInformation", 0xab)
+
SystemCodeIntegrityPolicyFullInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCodeIntegrityPolicyFullInformation", 0xac)
+
SystemAffinitizedInterruptProcessorInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemAffinitizedInterruptProcessorInformation", 0xad)
+
SystemRootSiloInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemRootSiloInformation", 0xae)
+
SystemCpuSetInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCpuSetInformation", 0xaf)
+
SystemCpuSetTagInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCpuSetTagInformation", 0xb0)
+
SystemWin32WerStartCallout = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemWin32WerStartCallout", 0xb1)
+
SystemSecureKernelProfileInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSecureKernelProfileInformation", 0xb2)
+
SystemCodeIntegrityPlatformManifestInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCodeIntegrityPlatformManifestInformation", 0xb3)
+
SystemInterruptSteeringInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemInterruptSteeringInformation", 0xb4)
+
SystemSupportedProcessorArchitectures = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSupportedProcessorArchitectures", 0xb5)
+
SystemMemoryUsageInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemMemoryUsageInformation", 0xb6)
+
SystemCodeIntegrityCertificateInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCodeIntegrityCertificateInformation", 0xb7)
+
SystemPhysicalMemoryInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPhysicalMemoryInformation", 0xb8)
+
SystemControlFlowTransition = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemControlFlowTransition", 0xb9)
+
SystemKernelDebuggingAllowed = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemKernelDebuggingAllowed", 0xba)
+
SystemActivityModerationExeState = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemActivityModerationExeState", 0xbb)
+
SystemActivityModerationUserSettings = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemActivityModerationUserSettings", 0xbc)
+
SystemCodeIntegrityPoliciesFullInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCodeIntegrityPoliciesFullInformation", 0xbd)
+
SystemCodeIntegrityUnlockInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCodeIntegrityUnlockInformation", 0xbe)
+
SystemIntegrityQuotaInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemIntegrityQuotaInformation", 0xbf)
+
SystemFlushInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFlushInformation", 0xc0)
+
SystemProcessorIdleMaskInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorIdleMaskInformation", 0xc1)
+
SystemSecureDumpEncryptionInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSecureDumpEncryptionInformation", 0xc2)
+
SystemWriteConstraintInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemWriteConstraintInformation", 0xc3)
+
SystemKernelVaShadowInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemKernelVaShadowInformation", 0xc4)
+
SystemHypervisorSharedPageInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemHypervisorSharedPageInformation", 0xc5)
+
SystemFirmwareBootPerformanceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFirmwareBootPerformanceInformation", 0xc6)
+
SystemCodeIntegrityVerificationInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCodeIntegrityVerificationInformation", 0xc7)
+
SystemFirmwarePartitionInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFirmwarePartitionInformation", 0xc8)
+
SystemSpeculationControlInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSpeculationControlInformation", 0xc9)
+
SystemDmaGuardPolicyInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemDmaGuardPolicyInformation", 0xca)
+
SystemEnclaveLaunchControlInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemEnclaveLaunchControlInformation", 0xcb)
+
SystemWorkloadAllowedCpuSetsInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemWorkloadAllowedCpuSetsInformation", 0xcc)
+
SystemCodeIntegrityUnlockModeInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCodeIntegrityUnlockModeInformation", 0xcd)
+
SystemLeapSecondInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLeapSecondInformation", 0xce)
+
SystemFlags2Information = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFlags2Information", 0xcf)
+
SystemSecurityModelInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSecurityModelInformation", 0xd0)
+
SystemCodeIntegritySyntheticCacheInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCodeIntegritySyntheticCacheInformation", 0xd1)
+
SystemFeatureConfigurationInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFeatureConfigurationInformation", 0xd2)
+
SystemFeatureConfigurationSectionInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFeatureConfigurationSectionInformation", 0xd3)
+
SystemFeatureUsageSubscriptionInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFeatureUsageSubscriptionInformation", 0xd4)
+
SystemSecureSpeculationControlInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSecureSpeculationControlInformation", 0xd5)
+
SystemSpacesBootInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSpacesBootInformation", 0xd6)
+
SystemFwRamdiskInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFwRamdiskInformation", 0xd7)
+
SystemWheaIpmiHardwareInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemWheaIpmiHardwareInformation", 0xd8)
+
SystemDifSetRuleClassInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemDifSetRuleClassInformation", 0xd9)
+
SystemDifClearRuleClassInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemDifClearRuleClassInformation", 0xda)
+
SystemDifApplyPluginVerificationOnDriver = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemDifApplyPluginVerificationOnDriver", 0xdb)
+
SystemDifRemovePluginVerificationOnDriver = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemDifRemovePluginVerificationOnDriver", 0xdc)
+
SystemShadowStackInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemShadowStackInformation", 0xdd)
+
SystemBuildVersionInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemBuildVersionInformation", 0xde)
+
SystemPoolLimitInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPoolLimitInformation", 0xdf)
+
SystemCodeIntegrityAddDynamicStore = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCodeIntegrityAddDynamicStore", 0xe0)
+
SystemCodeIntegrityClearDynamicStores = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCodeIntegrityClearDynamicStores", 0xe1)
+
SystemPoolZeroingInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPoolZeroingInformation", 0xe3)
+
MaxSystemInfoClass = EnumValue("_SYSTEM_INFORMATION_CLASS", "MaxSystemInfoClass", 0xe4)
SYSTEM_INFORMATION_CLASS = _SYSTEM_INFORMATION_CLASS
@@ -3091,6 +4471,14 @@
PSYSTEM_VERIFIER_INFORMATION = POINTER(_SYSTEM_VERIFIER_INFORMATION)
SYSTEM_VERIFIER_INFORMATION = _SYSTEM_VERIFIER_INFORMATION
+
+
SYSTEM_PROCESS_ID_INFORMATION = _SYSTEM_PROCESS_ID_INFORMATION
+
PSYSTEM_PROCESS_ID_INFORMATION = POINTER(_SYSTEM_PROCESS_ID_INFORMATION)
+
[docs]class _CLIENT_ID(Structure):
_fields_ = [
("UniqueProcess", HANDLE),
@@ -3293,6 +4681,20 @@
IMAGE_EXPORT_DIRECTORY = _IMAGE_EXPORT_DIRECTORY
PIMAGE_EXPORT_DIRECTORY = POINTER(_IMAGE_EXPORT_DIRECTORY)
+
[docs]class _IMAGE_DEBUG_DIRECTORY(Structure):
+
_fields_ = [
+
("Characteristics", DWORD),
+
("TimeDateStamp", DWORD),
+
("MajorVersion", WORD),
+
("MinorVersion", WORD),
+
("Type", DWORD),
+
("SizeOfData", DWORD),
+
("AddressOfRawData", DWORD),
+
("PointerToRawData", DWORD),
+
]
+
PIMAGE_DEBUG_DIRECTORY = POINTER(_IMAGE_DEBUG_DIRECTORY)
+
IMAGE_DEBUG_DIRECTORY = _IMAGE_DEBUG_DIRECTORY
+
[docs]class _IMAGE_BASE_RELOCATION(Structure):
_fields_ = [
("VirtualAddress", DWORD),
@@ -4871,891 +6273,712 @@
LPFILETIME = POINTER(_FILETIME)
PFILETIME = POINTER(_FILETIME)
FILETIME = _FILETIME
-
AclRevisionInformation = EnumValue("_ACL_INFORMATION_CLASS", "AclRevisionInformation", 0x1)
-
AclSizeInformation = EnumValue("_ACL_INFORMATION_CLASS", "AclSizeInformation", 0x2)
-