From f53cd00bc481224e4d2dc1d280d5e43206751e63 Mon Sep 17 00:00:00 2001 From: hakril Date: Thu, 3 Jan 2019 22:20:19 +0100 Subject: [PATCH] cosmetic changes to doc + generate html doc --- docs/build/html/.buildinfo | 2 +- docs/build/html/_modules/colorama/win32.html | 6 +- docs/build/html/_modules/ctypes.html | 6 +- docs/build/html/_modules/index.html | 11 +- docs/build/html/_modules/windows/alpc.html | 7 +- docs/build/html/_modules/windows/com.html | 239 +- .../_modules/windows/crypto/certificate.html | 25 +- .../_modules/windows/crypto/cryptmsg.html | 29 +- .../windows/crypto/encrypt_decrypt.html | 18 +- .../_modules/windows/crypto/generation.html | 12 +- .../_modules/windows/debug/breakpoints.html | 6 +- .../html/_modules/windows/debug/debugger.html | 47 +- .../html/_modules/windows/debug/localdbg.html | 6 +- .../_modules/windows/generated_def/flag.html | 27 +- .../windows/generated_def/winstructs.html | 6345 +++-- docs/build/html/_modules/windows/hooks.html | 6 +- .../_modules/windows/native_exec/cpuid.html | 6 +- .../windows/native_exec/native_function.html | 9 +- .../windows/native_exec/simple_x86.html | 30 +- .../build/html/_modules/windows/pe_parse.html | 9 +- docs/build/html/_modules/windows/pipe.html | 6 +- .../html/_modules/windows/remotectypes.html | 8 +- .../html/_modules/windows/rpc/client.html | 6 +- .../html/_modules/windows/rpc/epmapper.html | 9 +- docs/build/html/_modules/windows/rpc/ndr.html | 90 +- .../build/html/_modules/windows/security.html | 867 + .../build/html/_modules/windows/syswow64.html | 10 +- .../_modules/windows/utils/pythonutils.html | 61 +- .../html/_modules/windows/utils/winutils.html | 68 +- .../_modules/windows/winobject/apisetmap.html | 6 +- .../_modules/windows/winobject/event_log.html | 88 +- .../_modules/windows/winobject/exception.html | 6 +- .../_modules/windows/winobject/handle.html | 6 +- .../_modules/windows/winobject/network.html | 12 +- .../windows/winobject/object_manager.html | 6 +- .../_modules/windows/winobject/process.html | 636 +- .../_modules/windows/winobject/registry.html | 6 +- .../_modules/windows/winobject/service.html | 8 +- .../_modules/windows/winobject/system.html | 22 +- .../windows/winobject/system_module.html | 6 +- .../windows/winobject/task_scheduler.html | 14 +- .../_modules/windows/winobject/token.html | 700 + .../_modules/windows/winobject/volume.html | 6 +- .../html/_modules/windows/winobject/wmi.html | 456 +- .../_modules/windows/winproxy/apiproxy.html | 209 + .../html/_modules/windows/winproxy/error.html | 151 + .../build/html/_modules/windows/wintrust.html | 6 +- docs/build/html/_sources/index.rst.txt | 3 +- docs/build/html/_sources/process.rst.txt | 6 - docs/build/html/_sources/sample.rst.txt | 70 +- docs/build/html/_sources/security.rst.txt | 263 + docs/build/html/_sources/token.rst.txt | 70 + .../html/_sources/windef_generated.rst.txt | 3308 +-- docs/build/html/_sources/windows.rst.txt | 1 + docs/build/html/_sources/winobject.rst.txt | 1 + docs/build/html/_sources/winproxy.rst.txt | 1269 +- .../html/_sources/winproxy_functions.rst.txt | 2379 ++ .../_sources/winstructs_generated.rst.txt | 12472 +++++---- docs/build/html/_sources/wmi.rst.txt | 33 +- .../html/_static/documentation_options.js | 2 +- docs/build/html/alpc.html | 44 +- docs/build/html/com.html | 38 +- docs/build/html/crypto.html | 116 +- docs/build/html/debug.html | 53 +- docs/build/html/evtlog.html | 96 +- docs/build/html/exception.html | 48 +- docs/build/html/generated.html | 38 +- docs/build/html/genindex.html | 2770 +- docs/build/html/handle.html | 24 +- docs/build/html/iat_hook.html | 46 +- docs/build/html/index.html | 160 +- docs/build/html/internals.html | 34 +- docs/build/html/native_exec.html | 14 +- docs/build/html/network.html | 34 +- docs/build/html/ntstatus_generated.html | 3610 +-- docs/build/html/object_manager.html | 34 +- docs/build/html/pipe.html | 36 +- docs/build/html/process.html | 253 +- docs/build/html/py-modindex.html | 16 +- docs/build/html/registry.html | 42 +- docs/build/html/rpc.html | 68 +- docs/build/html/sample.html | 696 +- docs/build/html/search.html | 6 +- docs/build/html/searchindex.js | 2 +- docs/build/html/security.html | 2036 ++ docs/build/html/service.html | 24 +- docs/build/html/system_module.html | 38 +- docs/build/html/task_scheduler.html | 82 +- docs/build/html/token.html | 1067 + docs/build/html/utils.html | 46 +- docs/build/html/volume.html | 26 +- docs/build/html/windef_generated.html | 13186 +++++----- docs/build/html/windows.html | 7 +- docs/build/html/winobject.html | 128 +- docs/build/html/winproxy.html | 1991 +- docs/build/html/winproxy_functions.html | 2868 +++ docs/build/html/winstructs_generated.html | 21441 +++++++++------- docs/build/html/wintrust.html | 34 +- docs/build/html/wip.html | 24 +- docs/build/html/wmi.html | 470 +- docs/source/security.rst | 9 - docs/source/windows.rst | 1 - 102 files changed, 52503 insertions(+), 29445 deletions(-) create mode 100644 docs/build/html/_modules/windows/security.html create mode 100644 docs/build/html/_modules/windows/winobject/token.html create mode 100644 docs/build/html/_modules/windows/winproxy/apiproxy.html create mode 100644 docs/build/html/_modules/windows/winproxy/error.html create mode 100644 docs/build/html/_sources/security.rst.txt create mode 100644 docs/build/html/_sources/token.rst.txt create mode 100644 docs/build/html/_sources/winproxy_functions.rst.txt create mode 100644 docs/build/html/security.html create mode 100644 docs/build/html/token.html create mode 100644 docs/build/html/winproxy_functions.html diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo index 9f70f43..839b40f 100644 --- a/docs/build/html/.buildinfo +++ b/docs/build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: d3f8901358333c4426690a9a7d2b42b3 +config: fdedfd034d8970f3d8ed3da3263d316a tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/_modules/colorama/win32.html b/docs/build/html/_modules/colorama/win32.html index be08ffd..7244ae3 100644 --- a/docs/build/html/_modules/colorama/win32.html +++ b/docs/build/html/_modules/colorama/win32.html @@ -6,7 +6,7 @@ - colorama.win32 — PythonForWindows 0.4 documentation + colorama.win32 — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -225,7 +225,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/ctypes.html b/docs/build/html/_modules/ctypes.html index 0806d2e..ed33e12 100644 --- a/docs/build/html/_modules/ctypes.html +++ b/docs/build/html/_modules/ctypes.html @@ -6,7 +6,7 @@ - ctypes — PythonForWindows 0.4 documentation + ctypes — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -621,7 +621,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/index.html b/docs/build/html/_modules/index.html index 5dc8d04..35be943 100644 --- a/docs/build/html/_modules/index.html +++ b/docs/build/html/_modules/index.html @@ -6,7 +6,7 @@ - Overview: module code — PythonForWindows 0.4 documentation + Overview: module code — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -59,6 +59,7 @@
  • windows.rpc.client
  • windows.rpc.epmapper
  • windows.rpc.ndr
  • +
  • windows.security
  • windows.syswow64
  • windows.utils.pythonutils
  • windows.utils.winutils
  • @@ -74,9 +75,11 @@
  • windows.winobject.system
  • windows.winobject.system_module
  • windows.winobject.task_scheduler
  • +
  • windows.winobject.token
  • windows.winobject.volume
  • windows.winobject.wmi
  • -
  • windows.winproxy
  • +
  • windows.winproxy.apiproxy
  • +
  • windows.winproxy.error
  • windows.wintrust
  • @@ -110,7 +113,7 @@
  • modules |
  • - + @@ -447,7 +447,6 @@ else: raise ValueError("Don't know how to send <{0!r}> as connect message".format(connect_message)) - # windows.utils.print_ctypes_struct(port_attr, "port_attr_connect", hexa=True) receive_attr = MessageAttribute.with_all_attributes() winproxy.NtAlpcConnectPort(handle, port_name_unicode, obj_attr, port_attr, flags, None, send_msg, buffersize, send_msg_attr, receive_attr, timeout) # If send_msg is not None, it contains the ClientId.UniqueProcess : PID of the server :) @@ -606,7 +605,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/com.html b/docs/build/html/_modules/windows/com.html index 1607044..81eb118 100644 --- a/docs/build/html/_modules/windows/com.html +++ b/docs/build/html/_modules/windows/com.html @@ -6,7 +6,7 @@ - windows.com — PythonForWindows 0.4 documentation + windows.com — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -46,6 +46,7 @@ from windows import winproxy from windows.generated_def.winstructs import * +import windows.generated_def as gdef from windows.generated_def import RPC_C_IMP_LEVEL_IMPERSONATE, CLSCTX_INPROC_SERVER from windows.generated_def import interfaces from windows.generated_def.interfaces import generate_IID, IID @@ -83,8 +84,8 @@ return clsid # Improved COM object -# Todo: ctypes_genertation extended struct ? -class ImprovedSAFEARRAY(SAFEARRAY): +# Todo: ctypes_generation extended struct ? +class SafeArray(SAFEARRAY): @classmethod def of_type(cls, addr, t): self = cls.from_address(addr) @@ -93,7 +94,7 @@ @classmethod def from_PSAFEARRAY(self, psafearray): - res = cast(psafearray, POINTER(ImprovedSAFEARRAY))[0] + res = cast(psafearray, POINTER(SafeArray))[0] return res def to_list(self, t=None): @@ -130,111 +131,155 @@ #VT_LPWSTR : LPWSTR, #} -class ImprovedVariant(VARIANT): - @property - def asbstr(self): - if self.vt != VT_BSTR: - raise ValueError("asbstr on non-bstr variant") - #import pdb;pdb.set_trace() - return self._VARIANT_NAME_3.bstrVal +# VARIANT type checker +# Allow to guess a VARIANT_TYPE og a python value - @property - def aslong(self): - if not self.vt in [VT_I4]: - raise ValueError("aslong on non-long variant") - return self._VARIANT_NAME_3.lVal +def never_match(value): + return False - @property - def asbool(self): - if not self.vt in [VT_BOOL]: - raise ValueError("get_bstr on non-bool variant") - return bool(self._VARIANT_NAME_3.boolVal) +def check_type_null(value): + return value is None - @property - def asdispatch(self): - if not self.vt in [VT_DISPATCH]: - raise ValueError("asdispatch on non-VT_DISPATCH variant") - return interfaces.IDispatch(self._VARIANT_NAME_3.pdispVal) +def check_type_i4(value): + # 31 ? as we may want to keep sign :) + return isinstance(value, (int, long)) and (value).bit_length() <= 32 - @property - def asshort(self): - if not self.vt in [VT_I2]: - raise ValueError("asshort on non-VT_I2 variant") - return self._VARIANT_NAME_3.iVal +def check_type_i8(value): + # 63 ? as we may want to keep sign :) + return isinstance(value, (int, long)) and (value).bit_length() <= 64 - @property - def asbyte(self): - if not self.vt in [VT_UI1]: - raise ValueError("asbyte on non-VT_UI1 variant") - return self._VARIANT_NAME_3.bVal +def check_type_bstr(value): + return isinstance(value, basestring) - @property - def asunknown(self): - if not self.vt in [VT_UNKNOWN]: - raise ValueError("asunknown on non-VT_UNKNOWN variant") - return self._VARIANT_NAME_3.punkVal +def check_type_bool(value): + return isinstance(value, bool) - @property - def asarray(self): - if not self.vt & VT_ARRAY: - raise ValueError("asarray on non-VT_ARRAY variant") - # TODO: auto extract VT_TYPE for the array ? - #type = VT_VALUE_TO_TYPE[self.vt & VT_TYPEMASK] - return ImprovedSAFEARRAY.from_PSAFEARRAY(self._VARIANT_NAME_3.parray) +def check_type_array(value): + return True - @property - def aslong_array(self): - if not self.vt & VT_I4: - raise ValueError("as_bstr_array on non-VT_BSTR variant") - return self.asarray.to_list(LONG) +VARIAN_NAME_3_TYPE = [f[1] for f in VARIANT._fields_ if f[0] == "_VARIANT_NAME_3"][0] - def generate_asarray_property(vttype): +empty = object() +class Variant(VARIANT): + def __init__(self, value=empty, type=None): + if type is not None: + self.set_value_and_type(value, type) + return + elif value is empty: + self.vt = VT_EMPTY + return + self.guess_type_and_set_value(value) + + # Copy raw-ctypes fields which is a descriptor :) + rawvt = VARIANT.vt + + # Most of the value in the colunm[1] + # are attribute of the sub-union _VARIANT_NAME_3 + # This union must be ctypes-anonymous for this code to works + # We want to access these directly from the VARIANT + # to allow custom descriptor for complexe type to be referenced here + CHECK_TYPE = [ + # Order is important + # as VT_I4 check may match VT_BOOL values + # VT_BOOL check must be before VT_I4 one + (VT_BOOL, "boolVal", check_type_bool), + (VT_I4, "lVal", check_type_i4), + (VT_I8, "llVal", check_type_i8), + (VT_BSTR, "bstrVal", check_type_bstr), + (VT_NULL, None, check_type_null), + (VT_EMPTY, None, never_match), + (VT_DISPATCH, "pdispVal", never_match), # I cannot recognize DISPATCH ptr for now + (VT_UNKNOWN, "punkVal", never_match), # recognise PFW ComInterface ? + # Test: do not allow auto-creation of small int values + # I don't know but a feel it may confuse some API expecting VT_I4 + (VT_I2, "iVal", never_match), + (VT_UI1, "bVal", never_match), + ] + + VARIANT_TYPE_BY_NAME = {f[0]: f[1] for f in VARIAN_NAME_3_TYPE._fields_} + QUICK_CHECK_TYPE = {x: y for x,y, _ in CHECK_TYPE} + + def get_vt(self): + rawvt = super(Variant, self).vt + return gdef.VARENUM.mapper[self.rawvt] + + def set_vt(self, value): + self.rawvt = value + + vt = property(get_vt, set_vt) + + def set_value_and_type(self, value, type): + attr = self.QUICK_CHECK_TYPE[type] + # No check: user must be careful about non-match value&type + setattr(self, attr, value) + self.vt = type + + def get_value_based_on_type(self): + rawvt = self.rawvt + if rawvt & VT_ARRAY: + realtype = rawvt & ~VT_ARRAY + attr = self.QUICK_CHECK_TYPE[realtype] + attrtype = self.VARIANT_TYPE_BY_NAME[attr] + array = SafeArray.from_PSAFEARRAY(self._VARIANT_NAME_3.parray) + return array.to_list(attrtype) + attr = self.QUICK_CHECK_TYPE[rawvt] + if attr is None: + return None + return getattr(self, attr) + + def guess_type_and_set_value(self, value): + for t, attr, check in self.CHECK_TYPE: + try: + checkres = check(value) + except TypeError as e: + continue + if checkres: + self.vt = t + if attr is not None: + setattr(self, attr, value) + return True + raise ValueError("Could not guess VT_TYPE for <{0}> of type <{1}>".format(value, type(value))) + + value = property(get_value_based_on_type, guess_type_and_set_value) + + # quick_check: bypass python lookup-limitation + def generate_getter(vt_type, transfo=(lambda x:x), quick_check=QUICK_CHECK_TYPE): + attr = quick_check[vt_type] @property - def as_array_generated(self): - # TODO: vt check like the others ? - return self.asarray.to_list(vttype) - return as_array_generated + def getter(self): + if not self.rawvt == vt_type: + raise ValueError("Invalid vt-type for attribute expected <{0}> got <{1}>".format(vt_type, self.vt)) + return transfo(getattr(self, attr)) + return getter - asbstr_array = generate_asarray_property(BSTR) - aslong_array = generate_asarray_property(LONG) - asbyte_array = generate_asarray_property(BYTE) - asbool_array = generate_asarray_property(VARIANT_BOOL) + asbstr = generate_getter(VT_BSTR) + aslong = generate_getter(VT_I4) + asbool = generate_getter(VT_BOOL) + asdispatch = generate_getter(VT_DISPATCH, transfo=interfaces.IDispatch) + asshort = generate_getter(VT_I2) + asbyte = generate_getter(VT_UI1) + asunknown = generate_getter(VT_UNKNOWN) - def to_pyobject(self): - # if self.vt & VT_ARRAY: - # # Something better TODO i guess - # if self.vt & VT_TYPEMASK == VT_BSTR: - # import pdb;pdb.set_trace() - # print("VT_TYPEMASK ARRAY") - # return self.asarray.to_list(BSTR) - # if self.vt & VT_TYPEMASK == VT_I4: - # import pdb;pdb.set_trace() - # print("VT_TYPEMASK ARRAY") - # return self.asarray.to_list(LONG) - # raise NotImplementedError("Variant of type {0:#x}".format(self.vt)) - # use the ImprovedVariant.MAPPER that dispatch by self.vt - try: - return self.MAPPER[self.vt](self) - except KeyError: - raise NotImplementedError("Variant of type {0:#x}".format(self.vt)) + def __repr__(self): + return """<{0} of type {1}>""".format(type(self).__name__, self.vt) - -ImprovedVariant.MAPPER = { - VT_UI1: ImprovedVariant.asbyte.fget, - VT_I2: ImprovedVariant.asshort.fget, - VT_DISPATCH: ImprovedVariant.asdispatch.fget, - VT_BOOL: ImprovedVariant.asbool.fget, - VT_I4: ImprovedVariant.aslong.fget, - VT_BSTR: ImprovedVariant.asbstr.fget, - VT_EMPTY: (lambda x: None), - VT_NULL: (lambda x: None), - VT_UNKNOWN: ImprovedVariant.asunknown.fget, - (VT_ARRAY | VT_BSTR): ImprovedVariant.asbstr_array.fget, - (VT_ARRAY | VT_I4): ImprovedVariant.aslong_array.fget, - (VT_ARRAY | VT_UI1): ImprovedVariant.asbyte_array.fget, - (VT_ARRAY | VT_BOOL): ImprovedVariant.asbool_array.fget -} +# Deprecated: remove me when test pass :) +# ImprovedVariant.MAPPER = { + # VT_UI1: ImprovedVariant.asbyte.fget, + # VT_I2: ImprovedVariant.asshort.fget, + # VT_DISPATCH: ImprovedVariant.asdispatch.fget, + # VT_BOOL: ImprovedVariant.asbool.fget, + # VT_I4: ImprovedVariant.aslong.fget, + # VT_BSTR: ImprovedVariant.asbstr.fget, + # VT_EMPTY: (lambda x: None), + # VT_NULL: (lambda x: None), + # VT_UNKNOWN: ImprovedVariant.asunknown.fget, + # (VT_ARRAY | VT_BSTR): ImprovedVariant.asbstr_array.fget, + # (VT_ARRAY | VT_I4): ImprovedVariant.aslong_array.fget, + # (VT_ARRAY | VT_UI1): ImprovedVariant.asbyte_array.fget, + # (VT_ARRAY | VT_BOOL): ImprovedVariant.asbool_array.fget +# } @@ -331,7 +376,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/crypto/certificate.html b/docs/build/html/_modules/windows/crypto/certificate.html index b2a67b9..e9b26f0 100644 --- a/docs/build/html/_modules/windows/crypto/certificate.html +++ b/docs/build/html/_modules/windows/crypto/certificate.html @@ -6,7 +6,7 @@ - windows.crypto.certificate — PythonForWindows 0.4 documentation + windows.crypto.certificate — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -154,7 +154,7 @@ while True: try: cert = winproxy.CertEnumCertificatesInStore(self, last) - except winproxy.Kernel32Error as e: + except winproxy.WinproxyError as e: if (e.winerror & 0xffffffff) in (gdef.CRYPT_E_NOT_FOUND,): return tuple(res) raise @@ -201,13 +201,18 @@
    [docs] def find(self, issuer, serialnumber): """Return the certificate that match `issuer` and `serialnumber` - :return: :class:`Certificate` + :return: :class:`Certificate` -- ``None`` if certificate is not found """ # data = self.get_signer_data(index) cert_info = gdef.CERT_INFO() cert_info.Issuer = issuer cert_info.SerialNumber = serialnumber - rawcertcontext = winproxy.CertFindCertificateInStore(self, DEFAULT_ENCODING, 0, gdef.CERT_FIND_SUBJECT_CERT, ctypes.byref(cert_info), None) + try: + rawcertcontext = winproxy.CertFindCertificateInStore(self, DEFAULT_ENCODING, 0, gdef.CERT_FIND_SUBJECT_CERT, ctypes.byref(cert_info), None) + except WindowsError as e: + if not e.winerror & 0xffffffff == gdef.CRYPT_E_NOT_FOUND: + raise + return None return Certificate.from_pointer(rawcertcontext)
    @@ -455,6 +460,14 @@ # - Usefull: # CERT_SHA1_HASH_PROP_ID +
    [docs] def get_property(self, prop): + "TODO: DOC :D + auto-type ?" + datasize = gdef.DWORD() + windows.winproxy.CertGetCertificateContextProperty(self, prop, None, datasize) + buf = (gdef.BYTE * datasize.value)() + windows.winproxy.CertGetCertificateContextProperty(self, prop, buf, datasize) + return bytearray(buf)
    + @property def encoded(self): @@ -635,7 +648,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/crypto/cryptmsg.html b/docs/build/html/_modules/windows/crypto/cryptmsg.html index 3b3f61c..2302641 100644 --- a/docs/build/html/_modules/windows/crypto/cryptmsg.html +++ b/docs/build/html/_modules/windows/crypto/cryptmsg.html @@ -6,7 +6,7 @@ - windows.crypto.cryptmsg — PythonForWindows 0.4 documentation + windows.crypto.cryptmsg — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -49,7 +49,11 @@ """ MSG_PARAM_KNOW_TYPES = {gdef.CMSG_SIGNER_INFO_PARAM: gdef.CMSG_SIGNER_INFO, gdef.CMSG_SIGNER_COUNT_PARAM: gdef.DWORD, - gdef.CMSG_CERT_COUNT_PARAM: gdef.DWORD} + gdef.CMSG_CERT_COUNT_PARAM: gdef.DWORD, + gdef.CMSG_ENVELOPE_ALGORITHM_PARAM: gdef.CRYPT_ALGORITHM_IDENTIFIER, + gdef.CMSG_RECIPIENT_COUNT_PARAM: gdef.DWORD, + gdef.CMSG_RECIPIENT_INFO_PARAM: gdef.CERT_INFO, + } def get_param(self, param_type, index=0, raw=False): @@ -120,7 +124,22 @@ @property def signers(self): """The list of :class:`~windows.generated_def.winstructs.CMSG_SIGNER_INFO` embed in the message""" - return [self.get_signer_data(i) for i in range(self.nb_signer)] + return [self.get_signer_data(i) for i in range(self.nb_signer)] + + @property + def nb_recipient(self): + """TODO: DOC""" + return self.get_param(gdef.CMSG_RECIPIENT_COUNT_PARAM) + + +
    [docs] def get_recipient_data(self, index=0): + """TODO: DOC""" + return self.get_param(gdef.CMSG_RECIPIENT_INFO_PARAM, index)
    + + @property + def recipients(self): + """TODO: DOC""" + return [self.get_recipient_data(i) for i in range(self.nb_recipient)] @@ -153,7 +172,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/crypto/encrypt_decrypt.html b/docs/build/html/_modules/windows/crypto/encrypt_decrypt.html index a4406af..0a60d8f 100644 --- a/docs/build/html/_modules/windows/crypto/encrypt_decrypt.html +++ b/docs/build/html/_modules/windows/crypto/encrypt_decrypt.html @@ -6,7 +6,7 @@ - windows.crypto.encrypt_decrypt — PythonForWindows 0.4 documentation + windows.crypto.encrypt_decrypt — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -41,12 +41,12 @@ from windows import winproxy from windows.crypto import DEFAULT_ENCODING -from windows.crypto.helper import ECRYPT_DATA_BLOB from windows.generated_def import * -from windows.crypto import Certificate + +__all__ = ["encrypt", "decrypt"] def encode_init_vector(data): - blob = ECRYPT_DATA_BLOB.from_string(data) + blob = CRYPT_DATA_BLOB.from_string(data) size = DWORD() buf = None winproxy.CryptEncodeObjectEx(DEFAULT_ENCODING, X509_OCTET_STRING, ctypes.byref(blob), 0, None, buf, size) @@ -105,10 +105,10 @@ if initvector is None: raise ValueError("I don't know how to generate an <initvector> for <{0}> please provide one (or None)".format(algo)) initvector_encoded = encode_init_vector(initvector) - alg_ident.Parameters = ECRYPT_DATA_BLOB.from_string(initvector_encoded) + alg_ident.Parameters = CRYPT_DATA_BLOB.from_string(initvector_encoded) else: initvector_encoded = encode_init_vector(initvector) - alg_ident.Parameters = ECRYPT_DATA_BLOB.from_string(initvector_encoded) + alg_ident.Parameters = CRYPT_DATA_BLOB.from_string(initvector_encoded) # Setup encryption parameters param = CRYPT_ENCRYPT_MESSAGE_PARA() @@ -134,7 +134,7 @@
    [docs]def decrypt(cert_store, encrypted): """Try to decrypt the ``encrypted`` msg with any certificate in ``cert_store``. - If there is no certificate able to decrypt the message ``Kernel32Error(winerror=0x8009200c)`` is raised. + If there is no certificate able to decrypt the message ``WinproxyError(winerror=0x8009200c)`` is raised. :param cert_store: :type cert_store: :class:`CertificateStore` @@ -188,7 +188,7 @@
  • modules |
  • - +
    diff --git a/docs/build/html/_modules/windows/crypto/generation.html b/docs/build/html/_modules/windows/crypto/generation.html index 50420ab..2d9f8df 100644 --- a/docs/build/html/_modules/windows/crypto/generation.html +++ b/docs/build/html/_modules/windows/crypto/generation.html @@ -6,7 +6,7 @@ - windows.crypto.generation — PythonForWindows 0.4 documentation + windows.crypto.generation — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -40,8 +40,6 @@ import windows from windows import winproxy from windows.generated_def import * - -from windows.crypto.helper import ECRYPT_DATA_BLOB from windows.crypto import DEFAULT_ENCODING, CertificateStore @@ -55,7 +53,7 @@ size = ULONG(len(name) + 0x100) buffer = (ctypes.c_ubyte * size.value)() winproxy.CertStrToNameA(X509_ASN_ENCODING, name, CERT_OID_NAME_STR, None, buffer, size, None) - blobname = ECRYPT_DATA_BLOB(size.value, buffer) + blobname = CRYPT_DATA_BLOB(size.value, buffer) cert = winproxy.CertCreateSelfSignCertificate(prov, blobname, flags, key_info, signature_algo, None, None, None) return windows.crypto.Certificate.from_pointer(cert) @@ -87,7 +85,7 @@ :return: :class:`bytearray` -- The raw PFX """ - blob = ECRYPT_DATA_BLOB(0, None) + blob = CRYPT_DATA_BLOB(0, None) winproxy.PFXExportCertStoreEx(hstore, blob, password, None, EXPORT_PRIVATE_KEYS | REPORT_NO_PRIVATE_KEY | REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY) blob.pbData = (ctypes.c_ubyte * blob.cbData)() winproxy.PFXExportCertStoreEx(hstore, blob, password, None, EXPORT_PRIVATE_KEYS | REPORT_NO_PRIVATE_KEY | REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY) @@ -124,7 +122,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/debug/breakpoints.html b/docs/build/html/_modules/windows/debug/breakpoints.html index c387c68..fd1ada1 100644 --- a/docs/build/html/_modules/windows/debug/breakpoints.html +++ b/docs/build/html/_modules/windows/debug/breakpoints.html @@ -6,7 +6,7 @@ - windows.debug.breakpoints — PythonForWindows 0.4 documentation + windows.debug.breakpoints — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -314,7 +314,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/debug/debugger.html b/docs/build/html/_modules/windows/debug/debugger.html index cd83a96..1f7907b 100644 --- a/docs/build/html/_modules/windows/debug/debugger.html +++ b/docs/build/html/_modules/windows/debug/debugger.html @@ -6,7 +6,7 @@ - windows.debug.debugger — PythonForWindows 0.4 documentation + windows.debug.debugger — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -78,19 +78,19 @@ * Standard BP (int3) * Hardware-Exec BP (DrX) - * Memory BP (virtual_protect)""" + * Memory BP (virtual_protect) + """
    [docs] def __init__(self, target): """``target`` must be a debuggable :class:`WinProcess`.""" self._init_dispatch_handlers() self.target = target self.is_target_launched = False - #if not already_debuggable: - # winproxy.DebugActiveProcess(target.pid) self.processes = {} self.threads = {} self.current_process = None self.current_thread = None + self.first_bp_encoutered = False # List of breakpoints self.breakpoints = {} self._pending_breakpoints = {} #Breakpoints to put in new process / threads @@ -301,6 +301,7 @@ addr = self._resolve(bp.addr, target) if addr is None: return False + dbgprint("Setting soft-BP at <{0:#x}> in <{1}>".format(addr, target), "DBG") bp._addr = addr self._memory_save[target.pid][addr] = target.read_memory(addr, 1) self.breakpoints[target.pid][addr] = bp @@ -342,6 +343,7 @@ x[int(empty_drx)] = bp target.set_context(ctx) self.breakpoints[target.owner.pid][addr] = bp + dbgprint("Setting HXBP at <{0:#x}> in <{1}> (Dr{2})".format(addr, target, empty_drx), "DBG") return True def _remove_breakpoint_HXBP(self, bp, target): @@ -540,6 +542,17 @@ dbgprint("Single step as begin of _handle_exception_breakpoint", "DBG") # import pdb;pdb.set_trace() YOLO = True + + # Sub-method _do_setup() ? + dbg_has_setup = None + if not self.first_bp_encoutered: + dbg_has_setup = not getattr(self.on_setup, "_abstract_on_setup_", False) + self.first_bp_encoutered = True + if dbg_has_setup: + with self.DisabledMemoryBreakpoint(): + continue_flag = self.on_setup() # Handle single-step here ? + # Check killed in action ? + # What if setup + BP object() ? if excp_addr in self.breakpoints[self.current_process.pid]: thread = self.current_thread if self.current_process.bitness == 32 and excp_bitness == 64: @@ -562,6 +575,8 @@ # Setup BP if not suppressed self._pass_breakpoint(excp_addr) return continue_flag + if dbg_has_setup: # setup() was called on this BP-event: no on_exception() + return continue_flag with self.DisabledMemoryBreakpoint(): return self.on_exception(exception) @@ -679,7 +694,7 @@ excp_code = exception.ExceptionRecord.ExceptionCode excp_addr = exception.ExceptionRecord.ExceptionAddress - if excp_code in [EXCEPTION_BREAKPOINT, STATUS_WX86_BREAKPOINT] and excp_addr in self.breakpoints[self.current_process.pid]: + if excp_code in [EXCEPTION_BREAKPOINT, STATUS_WX86_BREAKPOINT]: dbgprint("Handle exception as breakpoint", "DBG") return self._handle_exception_breakpoint(exception, excp_addr) elif excp_code in [EXCEPTION_SINGLE_STEP, STATUS_WX86_SINGLE_STEP]: @@ -1017,6 +1032,24 @@ return 64
    # Public callback +
    [docs] def on_setup(self): + """Called on the first breakpoint event occuring in the debugger. + This callback allow to setup hook / interact with the debugee when ready: + + - If :func:`on_setup` is overriden by a subclass it will be called and :func:`on_exception` will NOT be called for this event (first BP). + - If :func:`on_setup` is not defined the first BP will trigger an :func:`on_exception`. + + .. note:: + + see sample :ref:`sample_debugger_on_setup` + + """ + return None
    + + # Help detect if on_setup was override + on_setup._abstract_on_setup_ = True + +
    [docs] def on_exception(self, exception): """Called on exception event other that known breakpoint or requested single step. ``exception`` is one of the following type: @@ -1120,7 +1153,7 @@
  • modules |
  • - +
    diff --git a/docs/build/html/_modules/windows/debug/localdbg.html b/docs/build/html/_modules/windows/debug/localdbg.html index c92f09a..1a1a4cf 100644 --- a/docs/build/html/_modules/windows/debug/localdbg.html +++ b/docs/build/html/_modules/windows/debug/localdbg.html @@ -6,7 +6,7 @@ - windows.debug.localdbg — PythonForWindows 0.4 documentation + windows.debug.localdbg — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -372,7 +372,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/generated_def/flag.html b/docs/build/html/_modules/windows/generated_def/flag.html index c92595f..09a5bd1 100644 --- a/docs/build/html/_modules/windows/generated_def/flag.html +++ b/docs/build/html/_modules/windows/generated_def/flag.html @@ -6,7 +6,7 @@ - windows.generated_def.flag — PythonForWindows 0.4 documentation + windows.generated_def.flag — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -42,6 +42,7 @@ if sys.version_info.major == 3: long = int +
    [docs]class Flag(long): def __new__(cls, name, value): return super(Flag, cls).__new__(cls, value) @@ -50,7 +51,7 @@ self.name = name def __repr__(self): - return "{0}({1})".format(self.name, hex(self)) + return "{0}({1:#x})".format(self.name, self) __str__ = __repr__ @@ -58,6 +59,7 @@ def __getnewargs__(self, *args): return self.name, long(self)
    + class StrFlag(str): def __new__(cls, name, value): if isinstance(value, cls): @@ -76,17 +78,34 @@ def __getnewargs__(self, *args): return self.name, str.__str__(self) + def make_flag(name, value): if isinstance(value, (int, long)): return Flag(name, value) return StrFlag(name, value) + class FlagMapper(dict): def __init__(self, *values): self.update({x:x for x in values}) def __missing__(self, key): return key + + +class FlagExatractor(object): + def __init__(self, attr, values): + self.attr = attr + self.attrsize = attr.size * 8 + self.mapper = FlagMapper(*values) + + def __get__(self, obj, type): + if obj is None: + return self + # Retrieve the real value + value = self.attr.__get__(obj) + generator = (1 << i for i in range(self.attrsize)) + return [self.mapper[f] for f in generator if value & f] @@ -119,7 +138,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/generated_def/winstructs.html b/docs/build/html/_modules/windows/generated_def/winstructs.html index a4e5b8d..74cd278 100644 --- a/docs/build/html/_modules/windows/generated_def/winstructs.html +++ b/docs/build/html/_modules/windows/generated_def/winstructs.html @@ -6,7 +6,7 @@ - windows.generated_def.winstructs — PythonForWindows 0.4 documentation + windows.generated_def.winstructs — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -38,10 +38,11 @@

    Source code for windows.generated_def.winstructs

     from windef import *
    +import windows # Allow extended-struct to use windows/winproxy/...
     from ctypes import *
     from ctypes.wintypes import *
     
    -from flag import Flag, FlagMapper
    +from flag import Flag, FlagMapper, FlagExatractor
     
     class EnumValue(Flag):
         def __new__(cls, enum_name, name, value):
    @@ -74,121 +75,244 @@
                 value = self.value
                 return "<{0} {1}({2})>".format(type(self).__name__, value.name, hex(raw_value))
             return "<{0}({1})>".format(type(self).__name__, hex(self.value))
    -
    [docs]class _FILE_DISPOSITION_INFORMATION(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) + + +
    [docs]class _ANON_PROCESS_MITIGATION_DEP_POLICY_BITFIELD(Structure): _fields_ = [ - ("DeleteFile", BOOLEAN), + ("Enable", DWORD, 1), + ("DisableAtlThunkEmulation", DWORD, 1), + ("ReservedFlags", DWORD, 30), ]
    -PFILE_DISPOSITION_INFORMATION = POINTER(_FILE_DISPOSITION_INFORMATION) -FILE_DISPOSITION_INFORMATION = _FILE_DISPOSITION_INFORMATION - -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 = {x:x for x in 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 = {x:x for x in values}
    -TASK_RUNLEVEL_TYPE = _TASK_RUNLEVEL_TYPE +
    [docs]class _ANON_PROCESS_MITIGATION_DEP_POLICY_UNION(Union): + _anonymous_ = ("anon",) + _fields_ = [ + ("Flags", DWORD), + ("anon", _ANON_PROCESS_MITIGATION_DEP_POLICY_BITFIELD), + ]
    -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 = {x:x for x in values}
    -TASK_LOGON_TYPE = _TASK_LOGON_TYPE +
    [docs]class _PROCESS_MITIGATION_DEP_POLICY(Structure): + _anonymous_ = ("anon",) + _fields_ = [ + ("anon", _ANON_PROCESS_MITIGATION_DEP_POLICY_UNION), + ("Permanent", BOOLEAN), + ]
    +PPROCESS_MITIGATION_DEP_POLICY = POINTER(_PROCESS_MITIGATION_DEP_POLICY) +PROCESS_MITIGATION_DEP_POLICY = _PROCESS_MITIGATION_DEP_POLICY + +
    [docs]class _ANON_PROCESS_MITIGATION_ASLR_POLICY_BITFIELD(Structure): + _fields_ = [ + ("EnableBottomUpRandomization", DWORD, 1), + ("EnableForceRelocateImages", DWORD, 1), + ("EnableHighEntropy", DWORD, 1), + ("DisallowStrippedImages", DWORD, 1), + ("ReservedFlags", DWORD, 28), + ]
    -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 = {x:x for x in values}
    -TASK_STATE = _TASK_STATE +
    [docs]class _ANON_PROCESS_MITIGATION_ASLR_POLICY_UNION(Union): + _anonymous_ = ("anon",) + _fields_ = [ + ("Flags", DWORD), + ("anon", _ANON_PROCESS_MITIGATION_ASLR_POLICY_BITFIELD), + ]
    -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 = {x:x for x in values}
    -TASK_INSTANCES_POLICY = _TASK_INSTANCES_POLICY +
    [docs]class _PROCESS_MITIGATION_ASLR_POLICY(Structure): + _anonymous_ = ("anon",) + _fields_ = [ + ("anon", _ANON_PROCESS_MITIGATION_ASLR_POLICY_UNION), + ]
    +PPROCESS_MITIGATION_ASLR_POLICY = POINTER(_PROCESS_MITIGATION_ASLR_POLICY) +PROCESS_MITIGATION_ASLR_POLICY = _PROCESS_MITIGATION_ASLR_POLICY + +
    [docs]class _ANON_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_BITFIELD(Structure): + _fields_ = [ + ("ProhibitDynamicCode", DWORD, 1), + ("AllowThreadOptOut", DWORD, 1), + ("AllowRemoteDowngrade", DWORD, 1), + ("ReservedFlags", DWORD, 30), + ]
    -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 = {x:x for x in values}
    -TASK_COMPATIBILITY = _TASK_COMPATIBILITY +
    [docs]class _ANON_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_UNION(Union): + _anonymous_ = ("anon",) + _fields_ = [ + ("Flags", DWORD), + ("anon", _ANON_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_BITFIELD), + ]
    -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 = {x:x for x in values}
    -TASK_TRIGGER_TYPE2 = _TASK_TRIGGER_TYPE2 +
    [docs]class _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY(Structure): + _anonymous_ = ("anon",) + _fields_ = [ + ("anon", _ANON_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_UNION), + ]
    +PROCESS_MITIGATION_DYNAMIC_CODE_POLICY = _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY +PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY = POINTER(_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY) + +
    [docs]class _ANON_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_BITFIELD(Structure): + _fields_ = [ + ("RaiseExceptionOnInvalidHandleReference", DWORD, 1), + ("HandleExceptionsPermanentlyEnabled", DWORD, 1), + ("ReservedFlags", DWORD, 30), + ]
    -TASK_ENUM_HIDDEN = EnumValue("_TASK_ENUM_FLAGS", "TASK_ENUM_HIDDEN", 0x1) -
    [docs]class _TASK_ENUM_FLAGS(EnumType): - values = [TASK_ENUM_HIDDEN] - mapper = {x:x for x in values}
    -TASK_ENUM_FLAGS = _TASK_ENUM_FLAGS +
    [docs]class _ANON_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_UNION(Union): + _anonymous_ = ("ANON_STRUCT",) + _fields_ = [ + ("Flags", DWORD), + ("ANON_STRUCT", _ANON_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_BITFIELD), + ]
    -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 = {x:x for x in values}
    -TASK_CREATION = _TASK_CREATION +
    [docs]class _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY(Structure): + _anonymous_ = ("anon",) + _fields_ = [ + ("anon", _ANON_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_UNION), + ]
    +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 _ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_BITFIELD(Structure): + _fields_ = [ + ("DisallowWin32kSystemCalls", DWORD, 1), + ("ReservedFlags", DWORD, 31), + ]
    -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 = {x:x for x in values}
    +
    [docs]class _ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_UNION(Union): + _anonymous_ = ("ANON_STRUCT",) + _fields_ = [ + ("Flags", DWORD), + ("ANON_STRUCT", _ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_BITFIELD), + ]
    +
    [docs]class _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY(Structure): + _anonymous_ = ("anon",) + _fields_ = [ + ("anon", _ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_UNION), + ]
    +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 _ANON_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_BITFIELD(Structure): + _fields_ = [ + ("DisableExtensionPoints", DWORD, 1), + ("ReservedFlags", DWORD, 31), + ]
    + + +
    [docs]class _ANON_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_UNION(Union): + _anonymous_ = ("ANON_STRUCT",) + _fields_ = [ + ("Flags", DWORD), + ("ANON_STRUCT", _ANON_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_BITFIELD), + ]
    + + +
    [docs]class _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY(Structure): + _anonymous_ = ("anon",) + _fields_ = [ + ("anon", _ANON_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_UNION), + ]
    +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 _ANON_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_BITFIELD(Structure): + _fields_ = [ + ("EnableControlFlowGuard", DWORD, 1), + ("EnableExportSuppression", DWORD, 1), + ("StrictMode", DWORD, 1), + ("ReservedFlags", DWORD, 29), + ]
    + + +
    [docs]class _ANON_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_UNION(Union): + _anonymous_ = ("ANON_STRUCT",) + _fields_ = [ + ("Flags", DWORD), + ("ANON_STRUCT", _ANON_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_BITFIELD), + ]
    + + +
    [docs]class _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY(Structure): + _anonymous_ = ("anon",) + _fields_ = [ + ("anon", _ANON_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_UNION), + ]
    +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 _ANON_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_BITFIELD(Structure): + _fields_ = [ + ("MicrosoftSignedOnly", DWORD, 1), + ("StoreSignedOnly", DWORD, 1), + ("MitigationOptIn", DWORD, 1), + ("ReservedFlags", DWORD, 29), + ]
    + + +
    [docs]class _ANON_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_UNION(Union): + _anonymous_ = ("ANON_STRUCT",) + _fields_ = [ + ("Flags", DWORD), + ("ANON_STRUCT", _ANON_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_BITFIELD), + ]
    + + +
    [docs]class _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY(Structure): + _anonymous_ = ("anon",) + _fields_ = [ + ("anon", _ANON_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_UNION), + ]
    +PPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = POINTER(_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY) +PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY + +
    [docs]class _ANON_PROCESS_MITIGATION_IMAGE_LOAD_POLICY_BITFIELD(Structure): + _fields_ = [ + ("NoRemoteImages", DWORD, 1), + ("NoLowMandatoryLabelImages", DWORD, 1), + ("PreferSystem32Images", DWORD, 1), + ("ReservedFlags", DWORD, 29), + ]
    + + +
    [docs]class _ANON_PROCESS_MITIGATION_IMAGE_LOAD_POLICY_UNION(Union): + _anonymous_ = ("ANON_STRUCT",) + _fields_ = [ + ("Flags", DWORD), + ("ANON_STRUCT", _ANON_PROCESS_MITIGATION_IMAGE_LOAD_POLICY_BITFIELD), + ]
    + + +
    [docs]class _PROCESS_MITIGATION_IMAGE_LOAD_POLICY(Structure): + _anonymous_ = ("anon",) + _fields_ = [ + ("anon", _ANON_PROCESS_MITIGATION_IMAGE_LOAD_POLICY_UNION), + ]
    +PPROCESS_MITIGATION_IMAGE_LOAD_POLICY = POINTER(_PROCESS_MITIGATION_IMAGE_LOAD_POLICY) +PROCESS_MITIGATION_IMAGE_LOAD_POLICY = _PROCESS_MITIGATION_IMAGE_LOAD_POLICY + VOID = DWORD BYTE = c_ubyte PWSTR = LPWSTR @@ -214,6 +338,7 @@ VARTYPE = c_ushort PUSHORT = POINTER(USHORT) PBOOL = POINTER(BOOL) +LPBOOL = PBOOL PSTR = LPSTR PCSTR = LPSTR va_list = c_char_p @@ -223,7 +348,6 @@ PUCHAR = POINTER(UCHAR) double = c_double DATE = double -PSID = PVOID ULONGLONG = c_ulonglong PULONGLONG = POINTER(ULONGLONG) LONGLONG = c_longlong @@ -238,6 +362,7 @@ NET_IFINDEX = ULONG IF_INDEX = NET_IFINDEX IFTYPE = ULONG +PLONG64 = POINTER(LONG64) PULONG64 = POINTER(ULONG64) PBYTE = POINTER(BYTE) PUINT = POINTER(UINT) @@ -254,7 +379,6 @@ DISPID = LONG MEMBERID = DISPID LRESULT = LONG_PTR -PSECURITY_DESCRIPTOR = PVOID LPUNKNOWN = POINTER(PVOID) LPFILETIME = POINTER(FILETIME) LPPOINT = POINTER(POINT) @@ -263,6 +387,11 @@ DEVICE_TYPE = DWORD PWINDBG_EXTENSION_APIS32 = PVOID PWINDBG_EXTENSION_APIS64 = PVOID +NCRYPT_HANDLE = ULONG_PTR +NCRYPT_PROV_HANDLE = ULONG_PTR +NCRYPT_KEY_HANDLE = ULONG_PTR +NCRYPT_HASH_HANDLE = ULONG_PTR +NCRYPT_SECRET_HANDLE = ULONG_PTR INT8 = c_byte INT16 = SHORT INT32 = INT @@ -283,6 +412,66 @@ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE = PULONG EVT_HANDLE = HANDLE EVT_OBJECT_ARRAY_PROPERTY_HANDLE = HANDLE +PSECURITY_DESCRIPTOR = PVOID +SECURITY_DESCRIPTOR_CONTROL = WORD +PSECURITY_DESCRIPTOR_CONTROL = POINTER(SECURITY_DESCRIPTOR_CONTROL) +ACCESS_MASK = DWORD +PACCESS_MASK = POINTER(ACCESS_MASK) +SECURITY_INFORMATION = DWORD +PSECURITY_INFORMATION = POINTER(SECURITY_INFORMATION) +PSECURITY_ATTRIBUTES_OPAQUE = PVOID +SID_HASH_ENTRY = ULONG_PTR +PSID_HASH_ENTRY = POINTER(SID_HASH_ENTRY) +PSID = PVOID +_INITIAL_PSID = PSID +
    [docs]class PSID(_INITIAL_PSID): # _INITIAL_PSID -> PVOID + # def __init__(self, strsid=None): + # if strsid is not None: + # windows.winproxy.ConvertStringSidToSidA(strsid, self) + + def __str__(self): + sid_str = LPCSTR() + windows.winproxy.ConvertSidToStringSidA(self, sid_str) + result = sid_str.value + windows.winproxy.LocalFree(sid_str) + return result + + def __eq__(self, other): + return windows.winproxy.EqualSid(self, other) + + @property + def size(self): + return windows.winproxy.GetLengthSid(self) + + def duplicate(self): + size = self.size + buffer = ctypes.c_buffer(size) + windows.winproxy.CopySid(size, buffer, self) + return ctypes.cast(buffer, type(self)) + + @classmethod + def from_string(cls, strsid): + self = cls() + windows.winproxy.ConvertStringSidToSidA(strsid, self) + return self + + def to_string(self): + sid_str = LPCSTR() + windows.winproxy.ConvertSidToStringSidA(self, sid_str) + result = sid_str.value + windows.winproxy.LocalFree(sid_str) + return result + + def __repr__(self): + try: + return """<{0} "{1}">""".format(type(self).__name__, self.to_string()) + except WindowsError: # Case of PSID is not valide + if not self: + return """<{0} (NULL) at {1:#x}>""".format(type(self).__name__, id(self)) + return """<{0} "<conversion-failed>" at {1:#x}>""".format(type(self).__name__, id(self)) + + __sprint__ = __repr__
    + RPCOLEDATAREP = ULONG WNDPROC = PVOID LPPROC_THREAD_ATTRIBUTE_LIST = PVOID @@ -293,369 +482,136 @@ FARPROC = PVOID PIO_APC_ROUTINE = PVOID PVECTORED_EXCEPTION_HANDLER = PVOID +PFN_CRYPT_GET_SIGNER_CERTIFICATE = PVOID LPCONTEXT = PVOID HCERTSTORE = PVOID HCRYPTMSG = PVOID PALPC_PORT_ATTRIBUTES = PVOID PPORT_MESSAGE = PVOID -
    [docs]class _SHITEMID(Structure): +
    [docs]class _API_SET_VALUE_ENTRY(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) - -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) -
    [docs]class _KEY_VALUE_INFORMATION_CLASS(EnumType): - values = [KeyValueBasicInformation, KeyValueFullInformation, KeyValuePartialInformation, KeyValueFullInformationAlign64, KeyValuePartialInformationAlign64, KeyValueLayerInformation, MaxKeyValueInfoClass] - mapper = {x:x for x in values}
    -KEY_VALUE_INFORMATION_CLASS = _KEY_VALUE_INFORMATION_CLASS - - -
    [docs]class _KEY_VALUE_BASIC_INFORMATION(Structure): - _fields_ = [ - ("TitleIndex", ULONG), - ("Type", ULONG), + ("Flags", ULONG), + ("NameOffset", ULONG), ("NameLength", ULONG), - ("Name", WCHAR * 1), + ("ValueOffset", ULONG), + ("ValueLength", ULONG), ]
    -PKEY_VALUE_BASIC_INFORMATION = POINTER(_KEY_VALUE_BASIC_INFORMATION) -KEY_VALUE_BASIC_INFORMATION = _KEY_VALUE_BASIC_INFORMATION +API_SET_VALUE_ENTRY = _API_SET_VALUE_ENTRY +PAPI_SET_VALUE_ENTRY = POINTER(_API_SET_VALUE_ENTRY) -
    [docs]class _KEY_VALUE_FULL_INFORMATION(Structure): +
    [docs]class _API_SET_NAMESPACE_ENTRY(Structure): _fields_ = [ - ("TitleIndex", ULONG), - ("Type", ULONG), + ("Flags", ULONG), + ("NameOffset", ULONG), + ("NameLength", ULONG), + ("AliasOffset", ULONG), + ("AliasLength", ULONG), ("DataOffset", ULONG), - ("DataLength", 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), - ("Name", WCHAR * 1), + ("ValueOffset", ULONG), + ("ValueLength", ULONG), ]
    -KEY_VALUE_FULL_INFORMATION = _KEY_VALUE_FULL_INFORMATION -PKEY_VALUE_FULL_INFORMATION = POINTER(_KEY_VALUE_FULL_INFORMATION) +PAPI_SET_VALUE_ENTRY_V2 = POINTER(_API_SET_VALUE_ENTRY_V2) +API_SET_VALUE_ENTRY_V2 = _API_SET_VALUE_ENTRY_V2 -
    [docs]class _KEY_VALUE_PARTIAL_INFORMATION(Structure): +
    [docs]class _API_SET_VALUE_ARRAY_V2(Structure): _fields_ = [ - ("TitleIndex", ULONG), - ("Type", ULONG), - ("DataLength", ULONG), - ("Data", UCHAR * 1), + ("Count", ULONG), + ("Array", API_SET_VALUE_ENTRY_V2 * ANYSIZE_ARRAY), ]
    -PKEY_VALUE_PARTIAL_INFORMATION = POINTER(_KEY_VALUE_PARTIAL_INFORMATION) -KEY_VALUE_PARTIAL_INFORMATION = _KEY_VALUE_PARTIAL_INFORMATION +API_SET_VALUE_ARRAY_V2 = _API_SET_VALUE_ARRAY_V2 +PAPI_SET_VALUE_ARRAY_V2 = POINTER(_API_SET_VALUE_ARRAY_V2) -BG_JOB_STATE_QUEUED = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_QUEUED", 0x0) -BG_JOB_STATE_CONNECTING = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_CONNECTING", 0x1) -BG_JOB_STATE_TRANSFERRING = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_TRANSFERRING", 0x2) -BG_JOB_STATE_SUSPENDED = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_SUSPENDED", 0x3) -BG_JOB_STATE_ERROR = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_ERROR", 0x4) -BG_JOB_STATE_TRANSIENT_ERROR = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_TRANSIENT_ERROR", 0x5) -BG_JOB_STATE_TRANSFERRED = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_TRANSFERRED", 0x6) -BG_JOB_STATE_ACKNOWLEDGED = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_ACKNOWLEDGED", 0x7) -BG_JOB_STATE_CANCELLED = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_CANCELLED", 0x8) -
    [docs]class _BG_JOB_STATE(EnumType): - values = [BG_JOB_STATE_QUEUED, BG_JOB_STATE_CONNECTING, BG_JOB_STATE_TRANSFERRING, BG_JOB_STATE_SUSPENDED, BG_JOB_STATE_ERROR, BG_JOB_STATE_TRANSIENT_ERROR, BG_JOB_STATE_TRANSFERRED, BG_JOB_STATE_ACKNOWLEDGED, BG_JOB_STATE_CANCELLED] - mapper = {x:x for x in values}
    -BG_JOB_STATE = _BG_JOB_STATE - - -BG_JOB_PROXY_USAGE_PRECONFIG = EnumValue("_BG_JOB_PROXY_USAGE", "BG_JOB_PROXY_USAGE_PRECONFIG", 0x0) -BG_JOB_PROXY_USAGE_NO_PROXY = EnumValue("_BG_JOB_PROXY_USAGE", "BG_JOB_PROXY_USAGE_NO_PROXY", 0x1) -BG_JOB_PROXY_USAGE_OVERRIDE = EnumValue("_BG_JOB_PROXY_USAGE", "BG_JOB_PROXY_USAGE_OVERRIDE", 0x2) -BG_JOB_PROXY_USAGE_AUTODETECT = EnumValue("_BG_JOB_PROXY_USAGE", "BG_JOB_PROXY_USAGE_AUTODETECT", 0x3) -
    [docs]class _BG_JOB_PROXY_USAGE(EnumType): - values = [BG_JOB_PROXY_USAGE_PRECONFIG, BG_JOB_PROXY_USAGE_NO_PROXY, BG_JOB_PROXY_USAGE_OVERRIDE, BG_JOB_PROXY_USAGE_AUTODETECT] - mapper = {x:x for x in values}
    -BG_JOB_PROXY_USAGE = _BG_JOB_PROXY_USAGE - - -BG_JOB_PRIORITY_FOREGROUND = EnumValue("_BG_JOB_PRIORITY", "BG_JOB_PRIORITY_FOREGROUND", 0x0) -BG_JOB_PRIORITY_HIGH = EnumValue("_BG_JOB_PRIORITY", "BG_JOB_PRIORITY_HIGH", 0x1) -BG_JOB_PRIORITY_NORMAL = EnumValue("_BG_JOB_PRIORITY", "BG_JOB_PRIORITY_NORMAL", 0x2) -BG_JOB_PRIORITY_LOW = EnumValue("_BG_JOB_PRIORITY", "BG_JOB_PRIORITY_LOW", 0x3) -
    [docs]class _BG_JOB_PRIORITY(EnumType): - values = [BG_JOB_PRIORITY_FOREGROUND, BG_JOB_PRIORITY_HIGH, BG_JOB_PRIORITY_NORMAL, BG_JOB_PRIORITY_LOW] - mapper = {x:x for x in values}
    -BG_JOB_PRIORITY = _BG_JOB_PRIORITY - - -BG_ERROR_CONTEXT_NONE = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_NONE", 0x0) -BG_ERROR_CONTEXT_UNKNOWN = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_UNKNOWN", 0x1) -BG_ERROR_CONTEXT_GENERAL_QUEUE_MANAGER = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_GENERAL_QUEUE_MANAGER", 0x2) -BG_ERROR_CONTEXT_QUEUE_MANAGER_NOTIFICATION = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_QUEUE_MANAGER_NOTIFICATION", 0x3) -BG_ERROR_CONTEXT_LOCAL_FILE = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_LOCAL_FILE", 0x4) -BG_ERROR_CONTEXT_REMOTE_FILE = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_REMOTE_FILE", 0x5) -BG_ERROR_CONTEXT_GENERAL_TRANSPORT = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_GENERAL_TRANSPORT", 0x6) -BG_ERROR_CONTEXT_REMOTE_APPLICATION = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_REMOTE_APPLICATION", 0x7) -
    [docs]class _BG_ERROR_CONTEXT(EnumType): - values = [BG_ERROR_CONTEXT_NONE, BG_ERROR_CONTEXT_UNKNOWN, BG_ERROR_CONTEXT_GENERAL_QUEUE_MANAGER, BG_ERROR_CONTEXT_QUEUE_MANAGER_NOTIFICATION, BG_ERROR_CONTEXT_LOCAL_FILE, BG_ERROR_CONTEXT_REMOTE_FILE, BG_ERROR_CONTEXT_GENERAL_TRANSPORT, BG_ERROR_CONTEXT_REMOTE_APPLICATION] - mapper = {x:x for x in values}
    -BG_ERROR_CONTEXT = _BG_ERROR_CONTEXT - - -BG_JOB_TYPE_DOWNLOAD = EnumValue("_BG_JOB_TYPE", "BG_JOB_TYPE_DOWNLOAD", 0x0) -BG_JOB_TYPE_UPLOAD = EnumValue("_BG_JOB_TYPE", "BG_JOB_TYPE_UPLOAD", 0x1) -BG_JOB_TYPE_UPLOAD_REPLY = EnumValue("_BG_JOB_TYPE", "BG_JOB_TYPE_UPLOAD_REPLY", 0x2) -
    [docs]class _BG_JOB_TYPE(EnumType): - values = [BG_JOB_TYPE_DOWNLOAD, BG_JOB_TYPE_UPLOAD, BG_JOB_TYPE_UPLOAD_REPLY] - mapper = {x:x for x in values}
    -BG_JOB_TYPE = _BG_JOB_TYPE - - -
    [docs]class _BG_FILE_PROGRESS(Structure): +
    [docs]class _API_SET_NAMESPACE_ENTRY_V2(Structure): _fields_ = [ - ("BytesTotal", UINT64), - ("BytesTransferred", UINT64), - ("Completed", BOOL), + ("NameOffset", ULONG), + ("NameLength", ULONG), + ("DataOffset", ULONG), ]
    -BG_FILE_PROGRESS = _BG_FILE_PROGRESS +PAPI_SET_NAMESPACE_ENTRY_V2 = POINTER(_API_SET_NAMESPACE_ENTRY_V2) +API_SET_NAMESPACE_ENTRY_V2 = _API_SET_NAMESPACE_ENTRY_V2 -
    [docs]class _BG_JOB_PROGRESS(Structure): +
    [docs]class _API_SET_NAMESPACE_ARRAY_V2(Structure): _fields_ = [ - ("BytesTotal", UINT64), - ("BytesTransferred", UINT64), - ("FilesTotal", ULONG), - ("FilesTransferred", ULONG), + ("Version", ULONG), + ("Count", ULONG), + ("Array", API_SET_NAMESPACE_ENTRY_V2 * ANYSIZE_ARRAY), ]
    -BG_JOB_PROGRESS = _BG_JOB_PROGRESS +API_SET_NAMESPACE_ARRAY_V2 = _API_SET_NAMESPACE_ARRAY_V2 +PAPI_SET_NAMESPACE_ARRAY_V2 = POINTER(_API_SET_NAMESPACE_ARRAY_V2) -
    [docs]class _BG_FILE_INFO(Structure): +
    [docs]class _API_SET_VALUE_ARRAY_V4(Structure): _fields_ = [ - ("RemoteName", LPWSTR), - ("LocalName", LPWSTR), + ("GuessFlags", ULONG), + ("Count", ULONG), + ("Array", API_SET_VALUE_ENTRY_V2 * ANYSIZE_ARRAY), ]
    -BG_FILE_INFO = _BG_FILE_INFO +API_SET_VALUE_ARRAY_V4 = _API_SET_VALUE_ARRAY_V4 +PAPI_SET_VALUE_ARRAY_V2 = POINTER(_API_SET_VALUE_ARRAY_V4) -
    [docs]class _BG_JOB_TIMES(Structure): +
    [docs]class _API_SET_NAMESPACE_ARRAY_V4(Structure): _fields_ = [ - ("CreationTime", FILETIME), - ("ModificationTime", FILETIME), - ("TransferCompletionTime", FILETIME), + ("Version", ULONG), + ("Size", ULONG), + ("Flags", ULONG), + ("Count", ULONG), + ("Array", API_SET_NAMESPACE_ENTRY * ANYSIZE_ARRAY), ]
    -BG_JOB_TIMES = _BG_JOB_TIMES +API_SET_NAMESPACE_ARRAY_V4 = _API_SET_NAMESPACE_ARRAY_V4 +PAPI_SET_NAMESPACE_ARRAY_V4 = POINTER(_API_SET_NAMESPACE_ARRAY_V4) -FakeFileInformationZero = EnumValue("_FILE_INFORMATION_CLASS", "FakeFileInformationZero", 0x0) -FileDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileDirectoryInformation", 0x1) -FileFullDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileFullDirectoryInformation", 0x2) -FileBothDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileBothDirectoryInformation", 0x3) -FileBasicInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileBasicInformation", 0x4) -FileStandardInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileStandardInformation", 0x5) -FileInternalInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileInternalInformation", 0x6) -FileEaInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileEaInformation", 0x7) -FileAccessInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileAccessInformation", 0x8) -FileNameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileNameInformation", 0x9) -FileRenameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileRenameInformation", 0xa) -FileLinkInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileLinkInformation", 0xb) -FileNamesInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileNamesInformation", 0xc) -FileDispositionInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileDispositionInformation", 0xd) -FilePositionInformation = EnumValue("_FILE_INFORMATION_CLASS", "FilePositionInformation", 0xe) -FileFullEaInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileFullEaInformation", 0xf) -FileModeInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileModeInformation", 0x10) -FileAlignmentInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileAlignmentInformation", 0x11) -FileAllInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileAllInformation", 0x12) -FileAllocationInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileAllocationInformation", 0x13) -FileEndOfFileInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileEndOfFileInformation", 0x14) -FileAlternateNameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileAlternateNameInformation", 0x15) -FileStreamInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileStreamInformation", 0x16) -FilePipeInformation = EnumValue("_FILE_INFORMATION_CLASS", "FilePipeInformation", 0x17) -FilePipeLocalInformation = EnumValue("_FILE_INFORMATION_CLASS", "FilePipeLocalInformation", 0x18) -FilePipeRemoteInformation = EnumValue("_FILE_INFORMATION_CLASS", "FilePipeRemoteInformation", 0x19) -FileMailslotQueryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileMailslotQueryInformation", 0x1a) -FileMailslotSetInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileMailslotSetInformation", 0x1b) -FileCompressionInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileCompressionInformation", 0x1c) -FileObjectIdInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileObjectIdInformation", 0x1d) -FileCompletionInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileCompletionInformation", 0x1e) -FileMoveClusterInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileMoveClusterInformation", 0x1f) -FileQuotaInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileQuotaInformation", 0x20) -FileReparsePointInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileReparsePointInformation", 0x21) -FileNetworkOpenInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileNetworkOpenInformation", 0x22) -FileAttributeTagInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileAttributeTagInformation", 0x23) -FileTrackingInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileTrackingInformation", 0x24) -FileIdBothDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIdBothDirectoryInformation", 0x25) -FileIdFullDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIdFullDirectoryInformation", 0x26) -FileValidDataLengthInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileValidDataLengthInformation", 0x27) -FileShortNameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileShortNameInformation", 0x28) -FileIoCompletionNotificationInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIoCompletionNotificationInformation", 0x29) -FileIoStatusBlockRangeInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIoStatusBlockRangeInformation", 0x2a) -FileIoPriorityHintInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIoPriorityHintInformation", 0x2b) -FileSfioReserveInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileSfioReserveInformation", 0x2c) -FileSfioVolumeInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileSfioVolumeInformation", 0x2d) -FileHardLinkInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileHardLinkInformation", 0x2e) -FileProcessIdsUsingFileInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileProcessIdsUsingFileInformation", 0x2f) -FileNormalizedNameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileNormalizedNameInformation", 0x30) -FileNetworkPhysicalNameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileNetworkPhysicalNameInformation", 0x31) -FileIdGlobalTxDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIdGlobalTxDirectoryInformation", 0x32) -FileIsRemoteDeviceInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIsRemoteDeviceInformation", 0x33) -FileUnusedInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileUnusedInformation", 0x34) -FileNumaNodeInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileNumaNodeInformation", 0x35) -FileStandardLinkInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileStandardLinkInformation", 0x36) -FileRemoteProtocolInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileRemoteProtocolInformation", 0x37) -FileRenameInformationBypassAccessCheck = EnumValue("_FILE_INFORMATION_CLASS", "FileRenameInformationBypassAccessCheck", 0x38) -FileLinkInformationBypassAccessCheck = EnumValue("_FILE_INFORMATION_CLASS", "FileLinkInformationBypassAccessCheck", 0x39) -FileVolumeNameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileVolumeNameInformation", 0x3a) -FileIdInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIdInformation", 0x3b) -FileIdExtdDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIdExtdDirectoryInformation", 0x3c) -FileReplaceCompletionInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileReplaceCompletionInformation", 0x3d) -FileHardLinkFullIdInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileHardLinkFullIdInformation", 0x3e) -FileIdExtdBothDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIdExtdBothDirectoryInformation", 0x3f) -FileDispositionInformationEx = EnumValue("_FILE_INFORMATION_CLASS", "FileDispositionInformationEx", 0x40) -FileRenameInformationEx = EnumValue("_FILE_INFORMATION_CLASS", "FileRenameInformationEx", 0x41) -FileRenameInformationExBypassAccessCheck = EnumValue("_FILE_INFORMATION_CLASS", "FileRenameInformationExBypassAccessCheck", 0x42) -FileMaximumInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileMaximumInformation", 0x43) -
    [docs]class _FILE_INFORMATION_CLASS(EnumType): - values = [FakeFileInformationZero, FileDirectoryInformation, FileFullDirectoryInformation, FileBothDirectoryInformation, FileBasicInformation, FileStandardInformation, FileInternalInformation, FileEaInformation, FileAccessInformation, FileNameInformation, FileRenameInformation, FileLinkInformation, FileNamesInformation, FileDispositionInformation, FilePositionInformation, FileFullEaInformation, FileModeInformation, FileAlignmentInformation, FileAllInformation, FileAllocationInformation, FileEndOfFileInformation, FileAlternateNameInformation, FileStreamInformation, FilePipeInformation, FilePipeLocalInformation, FilePipeRemoteInformation, FileMailslotQueryInformation, FileMailslotSetInformation, FileCompressionInformation, FileObjectIdInformation, FileCompletionInformation, FileMoveClusterInformation, FileQuotaInformation, FileReparsePointInformation, FileNetworkOpenInformation, FileAttributeTagInformation, FileTrackingInformation, FileIdBothDirectoryInformation, FileIdFullDirectoryInformation, FileValidDataLengthInformation, FileShortNameInformation, FileIoCompletionNotificationInformation, FileIoStatusBlockRangeInformation, FileIoPriorityHintInformation, FileSfioReserveInformation, FileSfioVolumeInformation, FileHardLinkInformation, FileProcessIdsUsingFileInformation, FileNormalizedNameInformation, FileNetworkPhysicalNameInformation, FileIdGlobalTxDirectoryInformation, FileIsRemoteDeviceInformation, FileUnusedInformation, FileNumaNodeInformation, FileStandardLinkInformation, FileRemoteProtocolInformation, FileRenameInformationBypassAccessCheck, FileLinkInformationBypassAccessCheck, FileVolumeNameInformation, FileIdInformation, FileIdExtdDirectoryInformation, FileReplaceCompletionInformation, FileHardLinkFullIdInformation, FileIdExtdBothDirectoryInformation, FileDispositionInformationEx, FileRenameInformationEx, FileRenameInformationExBypassAccessCheck, FileMaximumInformation] - mapper = {x:x for x in values}
    -FILE_INFORMATION_CLASS = _FILE_INFORMATION_CLASS -PFILE_INFORMATION_CLASS = POINTER(_FILE_INFORMATION_CLASS) - - -IoPriorityVeryLow = EnumValue("_IO_PRIORITY_HINT", "IoPriorityVeryLow", 0x0) -IoPriorityLow = EnumValue("_IO_PRIORITY_HINT", "IoPriorityLow", 0x1) -IoPriorityNormal = EnumValue("_IO_PRIORITY_HINT", "IoPriorityNormal", 0x2) -IoPriorityHigh = EnumValue("_IO_PRIORITY_HINT", "IoPriorityHigh", 0x3) -IoPriorityCritical = EnumValue("_IO_PRIORITY_HINT", "IoPriorityCritical", 0x4) -MaxIoPriorityTypes = EnumValue("_IO_PRIORITY_HINT", "MaxIoPriorityTypes", 0x5) -
    [docs]class _IO_PRIORITY_HINT(EnumType): - values = [IoPriorityVeryLow, IoPriorityLow, IoPriorityNormal, IoPriorityHigh, IoPriorityCritical, MaxIoPriorityTypes] - mapper = {x:x for x in values}
    -IO_PRIORITY_HINT = _IO_PRIORITY_HINT - - -
    [docs]class _FILE_INTERNAL_INFORMATION(Structure): +
    [docs]class _API_SET_NAMESPACE_ENTRY_V4(Structure): _fields_ = [ - ("IndexNumber", LARGE_INTEGER), + ("Flags", ULONG), + ("NameOffset", ULONG), + ("NameLength", ULONG), + ("AliasOffset", ULONG), + ("AliasLength", ULONG), + ("DataOffset", ULONG), ]
    -FILE_INTERNAL_INFORMATION = _FILE_INTERNAL_INFORMATION -PFILE_INTERNAL_INFORMATION = POINTER(_FILE_INTERNAL_INFORMATION) +PAPI_SET_NAMESPACE_ENTRY_V4 = POINTER(_API_SET_NAMESPACE_ENTRY_V4) +API_SET_NAMESPACE_ENTRY_V4 = _API_SET_NAMESPACE_ENTRY_V4 -
    [docs]class _FILE_ALIGNMENT_INFORMATION(Structure): +
    [docs]class _API_SET_NAMESPACE_ENTRY_V6(Structure): _fields_ = [ - ("AlignmentRequirement", ULONG), + ("Flags", ULONG), + ("NameOffset", ULONG), + ("NameLength", ULONG), + ("HashedLength", ULONG), + ("ValueOffset", ULONG), + ("ValueCount", ULONG), ]
    -PFILE_ALIGNMENT_INFORMATION = POINTER(_FILE_ALIGNMENT_INFORMATION) -FILE_ALIGNMENT_INFORMATION = _FILE_ALIGNMENT_INFORMATION +API_SET_NAMESPACE_ENTRY_V6 = _API_SET_NAMESPACE_ENTRY_V6 -
    [docs]class _FILE_ATTRIBUTE_TAG_INFORMATION(Structure): +
    [docs]class _API_SET_NAMESPACE_V6(Structure): _fields_ = [ - ("FileAttributes", ULONG), - ("ReparseTag", ULONG), + ("Version", ULONG), + ("Size", ULONG), + ("Flags", ULONG), + ("Count", ULONG), + ("EntryOffset", ULONG), + ("HashOffset", ULONG), + ("HashFactor", ULONG), ]
    -PFILE_ATTRIBUTE_TAG_INFORMATION = POINTER(_FILE_ATTRIBUTE_TAG_INFORMATION) -FILE_ATTRIBUTE_TAG_INFORMATION = _FILE_ATTRIBUTE_TAG_INFORMATION - -
    [docs]class _FILE_BASIC_INFORMATION(Structure): - _fields_ = [ - ("CreationTime", LARGE_INTEGER), - ("LastAccessTime", LARGE_INTEGER), - ("LastWriteTime", LARGE_INTEGER), - ("ChangeTime", LARGE_INTEGER), - ("FileAttributes", ULONG), - ]
    -FILE_BASIC_INFORMATION = _FILE_BASIC_INFORMATION -PFILE_BASIC_INFORMATION = POINTER(_FILE_BASIC_INFORMATION) - -
    [docs]class _FILE_EA_INFORMATION(Structure): - _fields_ = [ - ("EaSize", ULONG), - ]
    -PFILE_EA_INFORMATION = POINTER(_FILE_EA_INFORMATION) -FILE_EA_INFORMATION = _FILE_EA_INFORMATION - -
    [docs]class _FILE_IO_PRIORITY_HINT_INFORMATION(Structure): - _fields_ = [ - ("PriorityHint", IO_PRIORITY_HINT), - ]
    -PFILE_IO_PRIORITY_HINT_INFORMATION = POINTER(_FILE_IO_PRIORITY_HINT_INFORMATION) -FILE_IO_PRIORITY_HINT_INFORMATION = _FILE_IO_PRIORITY_HINT_INFORMATION - -
    [docs]class _FILE_MODE_INFORMATION(Structure): - _fields_ = [ - ("Mode", ULONG), - ]
    -PFILE_MODE_INFORMATION = POINTER(_FILE_MODE_INFORMATION) -FILE_MODE_INFORMATION = _FILE_MODE_INFORMATION - -
    [docs]class _FILE_NAME_INFORMATION(Structure): - _fields_ = [ - ("FileNameLength", ULONG), - ("FileName", WCHAR * 1), - ]
    -PFILE_NAME_INFORMATION = POINTER(_FILE_NAME_INFORMATION) -FILE_NAME_INFORMATION = _FILE_NAME_INFORMATION - -
    [docs]class _FILE_NETWORK_OPEN_INFORMATION(Structure): - _fields_ = [ - ("CreationTime", LARGE_INTEGER), - ("LastAccessTime", LARGE_INTEGER), - ("LastWriteTime", LARGE_INTEGER), - ("ChangeTime", LARGE_INTEGER), - ("AllocationSize", LARGE_INTEGER), - ("EndOfFile", LARGE_INTEGER), - ("FileAttributes", ULONG), - ]
    -PFILE_NETWORK_OPEN_INFORMATION = POINTER(_FILE_NETWORK_OPEN_INFORMATION) -FILE_NETWORK_OPEN_INFORMATION = _FILE_NETWORK_OPEN_INFORMATION - -
    [docs]class _FILE_STANDARD_INFORMATION(Structure): - _fields_ = [ - ("AllocationSize", LARGE_INTEGER), - ("EndOfFile", LARGE_INTEGER), - ("NumberOfLinks", ULONG), - ("DeletePending", BOOLEAN), - ("Directory", BOOLEAN), - ]
    -FILE_STANDARD_INFORMATION = _FILE_STANDARD_INFORMATION -PFILE_STANDARD_INFORMATION = POINTER(_FILE_STANDARD_INFORMATION) - -
    [docs]class _FILE_ACCESS_INFORMATION(Structure): - _fields_ = [ - ("AccessFlags", ACCESS_MASK), - ]
    -FILE_ACCESS_INFORMATION = _FILE_ACCESS_INFORMATION -PFILE_ACCESS_INFORMATION = POINTER(_FILE_ACCESS_INFORMATION) - -
    [docs]class _FILE_POSITION_INFORMATION(Structure): - _fields_ = [ - ("CurrentByteOffset", LARGE_INTEGER), - ]
    -PFILE_POSITION_INFORMATION = POINTER(_FILE_POSITION_INFORMATION) -FILE_POSITION_INFORMATION = _FILE_POSITION_INFORMATION - -
    [docs]class _FILE_IS_REMOTE_DEVICE_INFORMATION(Structure): - _fields_ = [ - ("IsRemote", BOOLEAN), - ]
    -FILE_IS_REMOTE_DEVICE_INFORMATION = _FILE_IS_REMOTE_DEVICE_INFORMATION -PFILE_IS_REMOTE_DEVICE_INFORMATION = POINTER(_FILE_IS_REMOTE_DEVICE_INFORMATION) - -
    [docs]class _FILE_ALL_INFORMATION(Structure): - _fields_ = [ - ("BasicInformation", FILE_BASIC_INFORMATION), - ("StandardInformation", FILE_STANDARD_INFORMATION), - ("InternalInformation", FILE_INTERNAL_INFORMATION), - ("EaInformation", FILE_EA_INFORMATION), - ("AccessInformation", FILE_ACCESS_INFORMATION), - ("PositionInformation", FILE_POSITION_INFORMATION), - ("ModeInformation", FILE_MODE_INFORMATION), - ("AlignmentInformation", FILE_ALIGNMENT_INFORMATION), - ("NameInformation", FILE_NAME_INFORMATION), - ]
    -PFILE_ALL_INFORMATION = POINTER(_FILE_ALL_INFORMATION) -FILE_ALL_INFORMATION = _FILE_ALL_INFORMATION +API_SET_NAMESPACE_V6 = _API_SET_NAMESPACE_V6 class _GUID(Structure): _fields_ = [ @@ -696,8 +652,10 @@ if getattr(self, "name", notpresent) is notpresent: self.name = None if self.name is None: - return '<IID "{0}">'.format(self.strid.upper()) - return '<IID "{0}({1})">'.format(self.strid.upper(), self.name) + return '<GUID "{0}">'.format(self.strid.upper()) + return '<GUID "{0}({1})">'.format(self.strid.upper(), self.name) + + __sprint__ = __repr__ def to_string(self): data4_format = "{0:02X}{1:02X}-" + "".join("{{{i}:02X}}".format(i=i + 2) for i in range(6)) @@ -735,11 +693,1214 @@ LPCLSID = POINTER(_GUID) GUID = _GUID REFIID = POINTER(_GUID) +
    [docs]class _CERT_STRONG_SIGN_SERIALIZED_INFO(Structure): + _fields_ = [ + ("dwFlags", DWORD), + ("pwszCNGSignHashAlgids", LPWSTR), + ("pwszCNGPubKeyMinBitLengths", LPWSTR), + ]
    +CERT_STRONG_SIGN_SERIALIZED_INFO = _CERT_STRONG_SIGN_SERIALIZED_INFO +PCERT_STRONG_SIGN_SERIALIZED_INFO = POINTER(_CERT_STRONG_SIGN_SERIALIZED_INFO) + +
    [docs]class TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE(Union): + _fields_ = [ + ("pvInfo", PVOID), + ("pSerializedInfo", PCERT_STRONG_SIGN_SERIALIZED_INFO), + ("pszOID", LPSTR), + ]
    + + +
    [docs]class _CERT_STRONG_SIGN_PARA(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("dwInfoChoice", DWORD), + ("tmp_union", TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE), + ]
    +CERT_STRONG_SIGN_PARA = _CERT_STRONG_SIGN_PARA +PCCERT_STRONG_SIGN_PARA = POINTER(_CERT_STRONG_SIGN_PARA) +PCERT_STRONG_SIGN_PARA = POINTER(_CERT_STRONG_SIGN_PARA) + +class _CRYPTOAPI_BLOB(Structure): + _fields_ = [ + ("cbData", DWORD), + ("pbData", POINTER(BYTE)), + ] +CRYPT_INTEGER_BLOB = _CRYPTOAPI_BLOB +PCRYPT_DATA_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRYPT_OBJID_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRYPT_DER_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRL_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRYPT_UINT_BLOB = POINTER(_CRYPTOAPI_BLOB) +CERT_NAME_BLOB = _CRYPTOAPI_BLOB +PCRYPT_DIGEST_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRYPT_INTEGER_BLOB = POINTER(_CRYPTOAPI_BLOB) +CERT_RDN_VALUE_BLOB = _CRYPTOAPI_BLOB +PCERT_NAME_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRYPT_HASH_BLOB = POINTER(_CRYPTOAPI_BLOB) +CRYPT_DATA_BLOB = _CRYPTOAPI_BLOB +DATA_BLOB = _CRYPTOAPI_BLOB +CRYPT_UINT_BLOB = _CRYPTOAPI_BLOB +PCERT_RDN_VALUE_BLOB = POINTER(_CRYPTOAPI_BLOB) +CRYPT_HASH_BLOB = _CRYPTOAPI_BLOB +CRL_BLOB = _CRYPTOAPI_BLOB +PCERT_BLOB = POINTER(_CRYPTOAPI_BLOB) +CRYPT_DIGEST_BLOB = _CRYPTOAPI_BLOB +CRYPT_OBJID_BLOB = _CRYPTOAPI_BLOB +CERT_BLOB = _CRYPTOAPI_BLOB +CRYPT_DER_BLOB = _CRYPTOAPI_BLOB +PDATA_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRYPT_ATTR_BLOB = POINTER(_CRYPTOAPI_BLOB) +CRYPT_ATTR_BLOB = _CRYPTOAPI_BLOB + +
    [docs]class _CRYPTOAPI_BLOB(_CRYPTOAPI_BLOB): + @classmethod + def from_string(cls, buf): + self = cls() + self.cbData = len(buf) + self.pbData = (BYTE * self.cbData)(*bytearray(buf)) + return self + + @property + def data(self): + return bytearray(self.pbData[:self.cbData])
    +CRYPT_INTEGER_BLOB = _CRYPTOAPI_BLOB +PCRYPT_DATA_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRYPT_OBJID_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRYPT_DER_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRL_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRYPT_UINT_BLOB = POINTER(_CRYPTOAPI_BLOB) +CERT_NAME_BLOB = _CRYPTOAPI_BLOB +PCRYPT_DIGEST_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRYPT_INTEGER_BLOB = POINTER(_CRYPTOAPI_BLOB) +CERT_RDN_VALUE_BLOB = _CRYPTOAPI_BLOB +PCERT_NAME_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRYPT_HASH_BLOB = POINTER(_CRYPTOAPI_BLOB) +CRYPT_DATA_BLOB = _CRYPTOAPI_BLOB +DATA_BLOB = _CRYPTOAPI_BLOB +CRYPT_UINT_BLOB = _CRYPTOAPI_BLOB +PCERT_RDN_VALUE_BLOB = POINTER(_CRYPTOAPI_BLOB) +CRYPT_HASH_BLOB = _CRYPTOAPI_BLOB +CRL_BLOB = _CRYPTOAPI_BLOB +PCERT_BLOB = POINTER(_CRYPTOAPI_BLOB) +CRYPT_DIGEST_BLOB = _CRYPTOAPI_BLOB +CRYPT_OBJID_BLOB = _CRYPTOAPI_BLOB +CERT_BLOB = _CRYPTOAPI_BLOB +CRYPT_DER_BLOB = _CRYPTOAPI_BLOB +PDATA_BLOB = POINTER(_CRYPTOAPI_BLOB) +PCRYPT_ATTR_BLOB = POINTER(_CRYPTOAPI_BLOB) +CRYPT_ATTR_BLOB = _CRYPTOAPI_BLOB +
    [docs]class CRYPTCATATTRIBUTE_(Structure): + _fields_ = [ + ("cbStruct", DWORD), + ("pwszReferenceTag", LPWSTR), + ("dwAttrTypeAndAction", DWORD), + ("cbValue", DWORD), + ("pbValue", POINTER(BYTE)), + ("dwReserved", DWORD), + ]
    +CRYPTCATATTRIBUTE = CRYPTCATATTRIBUTE_ +PCRYPTCATATTRIBUTE = POINTER(CRYPTCATATTRIBUTE_) + +
    [docs]class _CRYPT_ATTRIBUTE_TYPE_VALUE(Structure): + _fields_ = [ + ("pszObjId", LPSTR), + ("Value", CRYPT_OBJID_BLOB), + ]
    +CRYPT_ATTRIBUTE_TYPE_VALUE = _CRYPT_ATTRIBUTE_TYPE_VALUE +PCRYPT_ATTRIBUTE_TYPE_VALUE = POINTER(_CRYPT_ATTRIBUTE_TYPE_VALUE) + +
    [docs]class _CRYPT_ALGORITHM_IDENTIFIER(Structure): + _fields_ = [ + ("pszObjId", LPSTR), + ("Parameters", CRYPT_OBJID_BLOB), + ]
    +CRYPT_ALGORITHM_IDENTIFIER = _CRYPT_ALGORITHM_IDENTIFIER +PCRYPT_ALGORITHM_IDENTIFIER = POINTER(_CRYPT_ALGORITHM_IDENTIFIER) + +
    [docs]class SIP_INDIRECT_DATA_(Structure): + _fields_ = [ + ("Data", CRYPT_ATTRIBUTE_TYPE_VALUE), + ("DigestAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("Digest", CRYPT_HASH_BLOB), + ]
    +SIP_INDIRECT_DATA = SIP_INDIRECT_DATA_ +PSIP_INDIRECT_DATA = POINTER(SIP_INDIRECT_DATA_) + +
    [docs]class CRYPTCATMEMBER_(Structure): + _fields_ = [ + ("cbStruct", DWORD), + ("pwszReferenceTag", LPWSTR), + ("pwszFileName", LPWSTR), + ("gSubjectType", GUID), + ("fdwMemberFlags", DWORD), + ("pIndirectData", POINTER(SIP_INDIRECT_DATA)), + ("dwCertVersion", DWORD), + ("dwReserved", DWORD), + ("hReserved", HANDLE), + ("sEncodedIndirectData", CRYPT_ATTR_BLOB), + ("sEncodedMemberInfo", CRYPT_ATTR_BLOB), + ]
    +CRYPTCATMEMBER = CRYPTCATMEMBER_ +PCRYPTCATMEMBER = POINTER(CRYPTCATMEMBER_) + +
    [docs]class WINTRUST_FILE_INFO_(Structure): + _fields_ = [ + ("cbStruct", DWORD), + ("pcwszFilePath", LPCWSTR), + ("hFile", HANDLE), + ("pgKnownSubject", POINTER(GUID)), + ]
    +WINTRUST_FILE_INFO = WINTRUST_FILE_INFO_ +PWINTRUST_FILE_INFO = POINTER(WINTRUST_FILE_INFO_) + +class _CRYPT_ATTRIBUTE(Structure): + _fields_ = [ + ("pszObjId", LPSTR), + ("cValue", DWORD), + ("rgValue", PCRYPT_ATTR_BLOB), + ] +PCRYPT_ATTRIBUTE = POINTER(_CRYPT_ATTRIBUTE) +CRYPT_ATTRIBUTE = _CRYPT_ATTRIBUTE + +
    [docs]class _CTL_ENTRY(Structure): + _fields_ = [ + ("SubjectIdentifier", CRYPT_DATA_BLOB), + ("cAttribute", DWORD), + ("rgAttribute", PCRYPT_ATTRIBUTE), + ]
    +PCTL_ENTRY = POINTER(_CTL_ENTRY) +CTL_ENTRY = _CTL_ENTRY + +
    [docs]class _CRYPT_ATTRIBUTE(Structure): + _fields_ = [ + ("pszObjId", LPSTR), + ("cValue", DWORD), + ("rgValue", PCRYPT_ATTR_BLOB), + ]
    +PCRYPT_ATTRIBUTE = POINTER(_CRYPT_ATTRIBUTE) +CRYPT_ATTRIBUTE = _CRYPT_ATTRIBUTE + +
    [docs]class _CRYPT_ATTRIBUTES(Structure): + _fields_ = [ + ("cAttr", DWORD), + ("rgAttr", PCRYPT_ATTRIBUTE), + ]
    +CRYPT_ATTRIBUTES = _CRYPT_ATTRIBUTES +PCRYPT_ATTRIBUTES = POINTER(_CRYPT_ATTRIBUTES) + +
    [docs]class _CERT_EXTENSION(Structure): + _fields_ = [ + ("pszObjId", LPSTR), + ("fCritical", BOOL), + ("Value", CRYPT_OBJID_BLOB), + ]
    +CERT_EXTENSION = _CERT_EXTENSION +PCERT_EXTENSION = POINTER(_CERT_EXTENSION) + +
    [docs]class _CRL_ENTRY(Structure): + _fields_ = [ + ("SerialNumber", CRYPT_INTEGER_BLOB), + ("RevocationDate", FILETIME), + ("cExtension", DWORD), + ("rgExtension", PCERT_EXTENSION), + ]
    +CRL_ENTRY = _CRL_ENTRY +PCRL_ENTRY = POINTER(_CRL_ENTRY) + +
    [docs]class _CRL_INFO(Structure): + _fields_ = [ + ("dwVersion", DWORD), + ("SignatureAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("Issuer", CERT_NAME_BLOB), + ("ThisUpdate", FILETIME), + ("NextUpdate", FILETIME), + ("cCRLEntry", DWORD), + ("rgCRLEntry", PCRL_ENTRY), + ("cExtension", DWORD), + ("rgExtension", PCERT_EXTENSION), + ]
    +CRL_INFO = _CRL_INFO +PCRL_INFO = POINTER(_CRL_INFO) + +
    [docs]class _CRL_CONTEXT(Structure): + _fields_ = [ + ("dwCertEncodingType", DWORD), + ("pbCrlEncoded", POINTER(BYTE)), + ("cbCrlEncoded", DWORD), + ("pCrlInfo", PCRL_INFO), + ("hCertStore", HCERTSTORE), + ]
    +PCCRL_CONTEXT = POINTER(_CRL_CONTEXT) +CRL_CONTEXT = _CRL_CONTEXT +PCRL_CONTEXT = POINTER(_CRL_CONTEXT) + +
    [docs]class _CMSG_SIGNER_INFO(Structure): + _fields_ = [ + ("dwVersion", DWORD), + ("Issuer", CERT_NAME_BLOB), + ("SerialNumber", CRYPT_INTEGER_BLOB), + ("HashAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("HashEncryptionAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("EncryptedHash", CRYPT_DATA_BLOB), + ("AuthAttrs", CRYPT_ATTRIBUTES), + ("UnauthAttrs", CRYPT_ATTRIBUTES), + ]
    +CMSG_SIGNER_INFO = _CMSG_SIGNER_INFO +PCMSG_SIGNER_INFO = POINTER(_CMSG_SIGNER_INFO) + +
    [docs]class _CTL_USAGE(Structure): + _fields_ = [ + ("cUsageIdentifier", DWORD), + ("rgpszUsageIdentifier", POINTER(LPSTR)), + ]
    +CERT_ENHKEY_USAGE = _CTL_USAGE +PCTL_USAGE = POINTER(_CTL_USAGE) +CTL_USAGE = _CTL_USAGE +PCERT_ENHKEY_USAGE = POINTER(_CTL_USAGE) + +
    [docs]class _CTL_INFO(Structure): + _fields_ = [ + ("dwVersion", DWORD), + ("SubjectUsage", CTL_USAGE), + ("ListIdentifier", CRYPT_DATA_BLOB), + ("SequenceNumber", CRYPT_INTEGER_BLOB), + ("ThisUpdate", FILETIME), + ("NextUpdate", FILETIME), + ("SubjectAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("cCTLEntry", DWORD), + ("rgCTLEntry", PCTL_ENTRY), + ("cExtension", DWORD), + ("rgExtension", PCERT_EXTENSION), + ]
    +CTL_INFO = _CTL_INFO +PCTL_INFO = POINTER(_CTL_INFO) + +
    [docs]class _CTL_CONTEXT(Structure): + _fields_ = [ + ("dwMsgAndCertEncodingType", DWORD), + ("pbCtlEncoded", POINTER(BYTE)), + ("cbCtlEncoded", DWORD), + ("pCtlInfo", PCTL_INFO), + ("hCertStore", HCERTSTORE), + ("hCryptMsg", HCRYPTMSG), + ("pbCtlContent", POINTER(BYTE)), + ("cbCtlContent", DWORD), + ]
    +PCTL_CONTEXT = POINTER(_CTL_CONTEXT) +CTL_CONTEXT = _CTL_CONTEXT +PCCTL_CONTEXT = POINTER(_CTL_CONTEXT) + +
    [docs]class WINTRUST_CATALOG_INFO_(Structure): + _fields_ = [ + ("cbStruct", DWORD), + ("dwCatalogVersion", DWORD), + ("pcwszCatalogFilePath", LPCWSTR), + ("pcwszMemberTag", LPCWSTR), + ("pcwszMemberFilePath", LPCWSTR), + ("hMemberFile", HANDLE), + ("pbCalculatedFileHash", POINTER(BYTE)), + ("cbCalculatedFileHash", DWORD), + ("pcCatalogContext", PCCTL_CONTEXT), + ]
    +PWINTRUST_CATALOG_INFO = POINTER(WINTRUST_CATALOG_INFO_) +WINTRUST_CATALOG_INFO = WINTRUST_CATALOG_INFO_ + +
    [docs]class WINTRUST_BLOB_INFO_(Structure): + _fields_ = [ + ("cbStruct", DWORD), + ("gSubject", GUID), + ("pcwszDisplayName", LPCWSTR), + ("cbMemObject", DWORD), + ("pbMemObject", POINTER(BYTE)), + ("cbMemSignedMsg", DWORD), + ("pbMemSignedMsg", POINTER(BYTE)), + ]
    +PWINTRUST_BLOB_INFO = POINTER(WINTRUST_BLOB_INFO_) +WINTRUST_BLOB_INFO = WINTRUST_BLOB_INFO_ + +class _CRYPT_BIT_BLOB(Structure): + _fields_ = [ + ("cbData", DWORD), + ("pbData", POINTER(BYTE)), + ("cUnusedBits", DWORD), + ] +CRYPT_BIT_BLOB = _CRYPT_BIT_BLOB +PCRYPT_BIT_BLOB = POINTER(_CRYPT_BIT_BLOB) + +
    [docs]class _CRYPT_BIT_BLOB(_CRYPT_BIT_BLOB): + @property + def data(self): + return bytearray(self.pbData[:self.cbData])
    +CRYPT_BIT_BLOB = _CRYPT_BIT_BLOB +PCRYPT_BIT_BLOB = POINTER(_CRYPT_BIT_BLOB) +
    [docs]class _CERT_PUBLIC_KEY_INFO(Structure): + _fields_ = [ + ("Algorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("PublicKey", CRYPT_BIT_BLOB), + ]
    +PCERT_PUBLIC_KEY_INFO = POINTER(_CERT_PUBLIC_KEY_INFO) +CERT_PUBLIC_KEY_INFO = _CERT_PUBLIC_KEY_INFO + +
    [docs]class _CERT_INFO(Structure): + _fields_ = [ + ("dwVersion", DWORD), + ("SerialNumber", CRYPT_INTEGER_BLOB), + ("SignatureAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("Issuer", CERT_NAME_BLOB), + ("NotBefore", FILETIME), + ("NotAfter", FILETIME), + ("Subject", CERT_NAME_BLOB), + ("SubjectPublicKeyInfo", CERT_PUBLIC_KEY_INFO), + ("IssuerUniqueId", CRYPT_BIT_BLOB), + ("SubjectUniqueId", CRYPT_BIT_BLOB), + ("cExtension", DWORD), + ("rgExtension", PCERT_EXTENSION), + ]
    +CERT_INFO = _CERT_INFO +PCERT_INFO = POINTER(_CERT_INFO) + +
    [docs]class _CERT_ISSUER_SERIAL_NUMBER(Structure): + _fields_ = [ + ("Issuer", CERT_NAME_BLOB), + ("SerialNumber", CRYPT_INTEGER_BLOB), + ]
    +CERT_ISSUER_SERIAL_NUMBER = _CERT_ISSUER_SERIAL_NUMBER +PCERT_ISSUER_SERIAL_NUMBER = POINTER(_CERT_ISSUER_SERIAL_NUMBER) + +
    [docs]class _TMPUNION_CERT_ID(Union): + _fields_ = [ + ("IssuerSerialNumber", CERT_ISSUER_SERIAL_NUMBER), + ("KeyId", CRYPT_HASH_BLOB), + ("HashId", CRYPT_HASH_BLOB), + ]
    +TMPUNION_CERT_ID = _TMPUNION_CERT_ID + +
    [docs]class _CERT_ID(Structure): + _fields_ = [ + ("dwIdChoice", DWORD), + ("DUMMYUNIONNAME", TMPUNION_CERT_ID), + ]
    +CERT_ID = _CERT_ID +PCERT_ID = POINTER(_CERT_ID) + +
    [docs]class _CERT_CONTEXT(Structure): + _fields_ = [ + ("dwCertEncodingType", DWORD), + ("pbCertEncoded", POINTER(BYTE)), + ("cbCertEncoded", DWORD), + ("pCertInfo", PCERT_INFO), + ("hCertStore", HCERTSTORE), + ]
    +PCCERT_CONTEXT = POINTER(_CERT_CONTEXT) +CERT_CONTEXT = _CERT_CONTEXT +PCERT_CONTEXT = POINTER(_CERT_CONTEXT) + +
    [docs]class WINTRUST_SGNR_INFO_(Structure): + _fields_ = [ + ("cbStruct", DWORD), + ("pcwszDisplayName", LPCWSTR), + ("psSignerInfo", POINTER(CMSG_SIGNER_INFO)), + ("chStores", DWORD), + ("pahStores", POINTER(HCERTSTORE)), + ]
    +WINTRUST_SGNR_INFO = WINTRUST_SGNR_INFO_ +PWINTRUST_SGNR_INFO = POINTER(WINTRUST_SGNR_INFO_) + +
    [docs]class WINTRUST_CERT_INFO_(Structure): + _fields_ = [ + ("cbStruct", DWORD), + ("pcwszDisplayName", LPCWSTR), + ("psCertContext", POINTER(CERT_CONTEXT)), + ("chStores", DWORD), + ("pahStores", POINTER(HCERTSTORE)), + ("dwFlags", DWORD), + ("psftVerifyAsOf", POINTER(FILETIME)), + ]
    +WINTRUST_CERT_INFO = WINTRUST_CERT_INFO_ +PWINTRUST_CERT_INFO = POINTER(WINTRUST_CERT_INFO_) + +
    [docs]class _TMP_WINTRUST_UNION_TYPE(Union): + _fields_ = [ + ("pFile", POINTER(WINTRUST_FILE_INFO_)), + ("pCatalog", POINTER(WINTRUST_CATALOG_INFO_)), + ("pBlob", POINTER(WINTRUST_BLOB_INFO_)), + ("pSgnr", POINTER(WINTRUST_SGNR_INFO_)), + ("pCert", POINTER(WINTRUST_CERT_INFO_)), + ]
    +TMP_WINTRUST_UNION_TYPE = _TMP_WINTRUST_UNION_TYPE + +
    [docs]class _WINTRUST_DATA(Structure): + _fields_ = [ + ("cbStruct", DWORD), + ("pPolicyCallbackData", LPVOID), + ("pSIPClientData", LPVOID), + ("dwUIChoice", DWORD), + ("fdwRevocationChecks", DWORD), + ("dwUnionChoice", DWORD), + ("tmp_union", TMP_WINTRUST_UNION_TYPE), + ("dwStateAction", DWORD), + ("hWVTStateData", HANDLE), + ("pwszURLReference", POINTER(WCHAR)), + ("dwProvFlags", DWORD), + ("dwUIContext", DWORD), + ]
    +PWINTRUST_DATA = POINTER(_WINTRUST_DATA) +WINTRUST_DATA = _WINTRUST_DATA + +
    [docs]class _CRYPT_SIGN_MESSAGE_PARA(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("dwMsgEncodingType", DWORD), + ("pSigningCert", PCCERT_CONTEXT), + ("HashAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("pvHashAuxInfo", PVOID), + ("cMsgCert", DWORD), + ("rgpMsgCert", POINTER(PCCERT_CONTEXT)), + ("cMsgCrl", DWORD), + ("rgpMsgCrl", POINTER(PCCRL_CONTEXT)), + ("cAuthAttr", DWORD), + ("rgAuthAttr", PCRYPT_ATTRIBUTE), + ("cUnauthAttr", DWORD), + ("rgUnauthAttr", PCRYPT_ATTRIBUTE), + ("dwFlags", DWORD), + ("dwInnerContentType", DWORD), + ("HashEncryptionAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("pvHashEncryptionAuxInfo", PVOID), + ]
    +CRYPT_SIGN_MESSAGE_PARA = _CRYPT_SIGN_MESSAGE_PARA +PCRYPT_SIGN_MESSAGE_PARA = POINTER(_CRYPT_SIGN_MESSAGE_PARA) + +
    [docs]class _CRYPT_HASH_MESSAGE_PARA(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("dwMsgEncodingType", DWORD), + ("hCryptProv", HCRYPTPROV_LEGACY), + ("HashAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("pvHashAuxInfo", PVOID), + ]
    +PCRYPT_HASH_MESSAGE_PARA = POINTER(_CRYPT_HASH_MESSAGE_PARA) +CRYPT_HASH_MESSAGE_PARA = _CRYPT_HASH_MESSAGE_PARA + +
    [docs]class _CRYPT_KEY_VERIFY_MESSAGE_PARA(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("dwMsgEncodingType", DWORD), + ("hCryptProv", HCRYPTPROV_LEGACY), + ]
    +CRYPT_KEY_VERIFY_MESSAGE_PARA = _CRYPT_KEY_VERIFY_MESSAGE_PARA +PCRYPT_KEY_VERIFY_MESSAGE_PARA = POINTER(_CRYPT_KEY_VERIFY_MESSAGE_PARA) + +
    [docs]class _CRYPT_VERIFY_MESSAGE_PARA(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("dwMsgAndCertEncodingType", DWORD), + ("hCryptProv", HCRYPTPROV_LEGACY), + ("pfnGetSignerCertificate", PFN_CRYPT_GET_SIGNER_CERTIFICATE), + ("pvGetArg", PVOID), + ("pStrongSignPara", PCCERT_STRONG_SIGN_PARA), + ]
    +CRYPT_VERIFY_MESSAGE_PARA = _CRYPT_VERIFY_MESSAGE_PARA +PCRYPT_VERIFY_MESSAGE_PARA = POINTER(_CRYPT_VERIFY_MESSAGE_PARA) + +
    [docs]class _SPC_SERIALIZED_OBJECT(Structure): + _fields_ = [ + ("ClassId", SPC_UUID), + ("SerializedData", CRYPT_DATA_BLOB), + ]
    +SPC_SERIALIZED_OBJECT = _SPC_SERIALIZED_OBJECT +PSPC_SERIALIZED_OBJECT = POINTER(_SPC_SERIALIZED_OBJECT) + + +TMP_SPC_LINK_UNION = _TMP_SPC_LINK_UNION + + +PSPC_LINK = POINTER(SPC_LINK_) +SPC_LINK = SPC_LINK_ + +
    [docs]class _SPC_SP_OPUS_INFO(Structure): + _fields_ = [ + ("pwszProgramName", LPCWSTR), + ("pMoreInfo", POINTER(SPC_LINK_)), + ("pPublisherInfo", POINTER(SPC_LINK_)), + ]
    +PSPC_SP_OPUS_INFO = POINTER(_SPC_SP_OPUS_INFO) +SPC_SP_OPUS_INFO = _SPC_SP_OPUS_INFO + +
    [docs]class _CERT_TRUST_STATUS(Structure): + _fields_ = [ + ("dwErrorStatus", DWORD), + ("dwInfoStatus", DWORD), + ]
    +PCERT_TRUST_STATUS = POINTER(_CERT_TRUST_STATUS) +CERT_TRUST_STATUS = _CERT_TRUST_STATUS + +
    [docs]class _CERT_TRUST_LIST_INFO(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("pCtlEntry", PCTL_ENTRY), + ("pCtlContext", PCCTL_CONTEXT), + ]
    +PCERT_TRUST_LIST_INFO = POINTER(_CERT_TRUST_LIST_INFO) +CERT_TRUST_LIST_INFO = _CERT_TRUST_LIST_INFO + +
    [docs]class _CERT_REVOCATION_CRL_INFO(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("pBaseCrlContext", PCCRL_CONTEXT), + ("pDeltaCrlContext", PCCRL_CONTEXT), + ("pCrlEntry", PCRL_ENTRY), + ("fDeltaCrlEntry", BOOL), + ]
    +CERT_REVOCATION_CRL_INFO = _CERT_REVOCATION_CRL_INFO +PCERT_REVOCATION_CRL_INFO = POINTER(_CERT_REVOCATION_CRL_INFO) + +
    [docs]class _CERT_REVOCATION_INFO(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("dwRevocationResult", DWORD), + ("pszRevocationOid", LPCSTR), + ("pvOidSpecificInfo", LPVOID), + ("fHasFreshnessTime", BOOL), + ("dwFreshnessTime", DWORD), + ("pCrlInfo", PCERT_REVOCATION_CRL_INFO), + ]
    +CERT_REVOCATION_INFO = _CERT_REVOCATION_INFO +PCERT_REVOCATION_INFO = POINTER(_CERT_REVOCATION_INFO) + +
    [docs]class _CERT_CHAIN_ELEMENT(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("pCertContext", PCCERT_CONTEXT), + ("TrustStatus", CERT_TRUST_STATUS), + ("pRevocationInfo", PCERT_REVOCATION_INFO), + ("pIssuanceUsage", PCERT_ENHKEY_USAGE), + ("pApplicationUsage", PCERT_ENHKEY_USAGE), + ("pwszExtendedErrorInfo", LPCWSTR), + ]
    +PCERT_CHAIN_ELEMENT = POINTER(_CERT_CHAIN_ELEMENT) +CERT_CHAIN_ELEMENT = _CERT_CHAIN_ELEMENT +PCCERT_CHAIN_ELEMENT = POINTER(_CERT_CHAIN_ELEMENT) + +
    [docs]class _CERT_SIMPLE_CHAIN(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("TrustStatus", CERT_TRUST_STATUS), + ("cElement", DWORD), + ("rgpElement", POINTER(PCERT_CHAIN_ELEMENT)), + ("pTrustListInfo", PCERT_TRUST_LIST_INFO), + ("fHasRevocationFreshnessTime", BOOL), + ("dwRevocationFreshnessTime", DWORD), + ]
    +CERT_SIMPLE_CHAIN = _CERT_SIMPLE_CHAIN +PCERT_SIMPLE_CHAIN = POINTER(_CERT_SIMPLE_CHAIN) +PCCERT_SIMPLE_CHAIN = POINTER(_CERT_SIMPLE_CHAIN) + +# Self referencing struct tricks +
    [docs]class _CERT_CHAIN_CONTEXT(Structure): pass
    +CERT_CHAIN_CONTEXT = _CERT_CHAIN_CONTEXT +PCERT_CHAIN_CONTEXT = POINTER(_CERT_CHAIN_CONTEXT) +PCCERT_CHAIN_CONTEXT = POINTER(_CERT_CHAIN_CONTEXT) +_CERT_CHAIN_CONTEXT._fields_ = [ + ("cbSize", DWORD), + ("TrustStatus", CERT_TRUST_STATUS), + ("cChain", DWORD), + ("rgpChain", POINTER(PCERT_SIMPLE_CHAIN)), + ("cLowerQualityChainContext", DWORD), + ("rgpLowerQualityChainContext", POINTER(PCCERT_CHAIN_CONTEXT)), + ("fHasRevocationFreshnessTime", BOOL), + ("dwRevocationFreshnessTime", DWORD), + ("dwCreateFlags", DWORD), + ("ChainId", GUID), +] + +
    [docs]class _CERT_USAGE_MATCH(Structure): + _fields_ = [ + ("dwType", DWORD), + ("Usage", CERT_ENHKEY_USAGE), + ]
    +CERT_USAGE_MATCH = _CERT_USAGE_MATCH +PCERT_USAGE_MATCH = POINTER(_CERT_USAGE_MATCH) + +
    [docs]class _CERT_CHAIN_PARA(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("RequestedUsage", CERT_USAGE_MATCH), + ("RequestedIssuancePolicy", CERT_USAGE_MATCH), + ("dwUrlRetrievalTimeout", DWORD), + ("fCheckRevocationFreshnessTime", BOOL), + ("dwRevocationFreshnessTime", DWORD), + ("pftCacheResync", LPFILETIME), + ]
    +CERT_CHAIN_PARA = _CERT_CHAIN_PARA +PCERT_CHAIN_PARA = POINTER(_CERT_CHAIN_PARA) + +
    [docs]class _CERT_CHAIN_ENGINE_CONFIG(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("hRestrictedRoot", HCERTSTORE), + ("hRestrictedTrust", HCERTSTORE), + ("hRestrictedOther", HCERTSTORE), + ("cAdditionalStore", DWORD), + ("rghAdditionalStore", POINTER(HCERTSTORE)), + ("dwFlags", DWORD), + ("dwUrlRetrievalTimeout", DWORD), + ("MaximumCachedCertificates", DWORD), + ("CycleDetectionModulus", DWORD), + ]
    +CERT_CHAIN_ENGINE_CONFIG = _CERT_CHAIN_ENGINE_CONFIG +PCERT_CHAIN_ENGINE_CONFIG = POINTER(_CERT_CHAIN_ENGINE_CONFIG) + +
    [docs]class _SYSTEMTIME(Structure): + _fields_ = [ + ("wYear", WORD), + ("wMonth", WORD), + ("wDayOfWeek", WORD), + ("wDay", WORD), + ("wHour", WORD), + ("wMinute", WORD), + ("wSecond", WORD), + ("wMilliseconds", WORD), + ]
    +LPSYSTEMTIME = POINTER(_SYSTEMTIME) +SYSTEMTIME = _SYSTEMTIME +PSYSTEMTIME = POINTER(_SYSTEMTIME) + +
    [docs]class _CERT_EXTENSIONS(Structure): + _fields_ = [ + ("cExtension", DWORD), + ("rgExtension", PCERT_EXTENSION), + ]
    +PCERT_EXTENSIONS = POINTER(_CERT_EXTENSIONS) +CERT_EXTENSIONS = _CERT_EXTENSIONS + +
    [docs]class _CRYPT_KEY_PROV_PARAM(Structure): + _fields_ = [ + ("dwParam", DWORD), + ("pbData", POINTER(BYTE)), + ("cbData", DWORD), + ("dwFlags", DWORD), + ]
    +CRYPT_KEY_PROV_PARAM = _CRYPT_KEY_PROV_PARAM +PCRYPT_KEY_PROV_PARAM = POINTER(_CRYPT_KEY_PROV_PARAM) + +
    [docs]class _CRYPT_KEY_PROV_INFO(Structure): + _fields_ = [ + ("pwszContainerName", LPWSTR), + ("pwszProvName", LPWSTR), + ("dwProvType", DWORD), + ("dwFlags", DWORD), + ("cProvParam", DWORD), + ("rgProvParam", PCRYPT_KEY_PROV_PARAM), + ("dwKeySpec", DWORD), + ]
    +CRYPT_KEY_PROV_INFO = _CRYPT_KEY_PROV_INFO +PCRYPT_KEY_PROV_INFO = POINTER(_CRYPT_KEY_PROV_INFO) + +
    [docs]class _CRYPT_ENCRYPT_MESSAGE_PARA(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("dwMsgEncodingType", DWORD), + ("hCryptProv", HCRYPTPROV_LEGACY), + ("ContentEncryptionAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("pvEncryptionAuxInfo", POINTER(VOID)), + ("dwFlags", DWORD), + ("dwInnerContentType", DWORD), + ]
    +PCRYPT_ENCRYPT_MESSAGE_PARA = POINTER(_CRYPT_ENCRYPT_MESSAGE_PARA) +CRYPT_ENCRYPT_MESSAGE_PARA = _CRYPT_ENCRYPT_MESSAGE_PARA + +
    [docs]class _CRYPT_DECRYPT_MESSAGE_PARA(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("dwMsgAndCertEncodingType", DWORD), + ("cCertStore", DWORD), + ("rghCertStore", POINTER(HCERTSTORE)), + ("dwFlags", DWORD), + ]
    +PCRYPT_DECRYPT_MESSAGE_PARA = POINTER(_CRYPT_DECRYPT_MESSAGE_PARA) +CRYPT_DECRYPT_MESSAGE_PARA = _CRYPT_DECRYPT_MESSAGE_PARA + +
    [docs]class _CERT_KEY_CONTEXT(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("hCryptProv", HCRYPTPROV), + ("dwKeySpec", DWORD), + ]
    +CERT_KEY_CONTEXT = _CERT_KEY_CONTEXT +PCERT_KEY_CONTEXT = POINTER(_CERT_KEY_CONTEXT) + +
    [docs]class _CRYPT_ENCODE_PARA(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("pfnAlloc", PVOID), + ("pfnFree", PVOID), + ]
    +PCRYPT_ENCODE_PARA = POINTER(_CRYPT_ENCODE_PARA) +CRYPT_ENCODE_PARA = _CRYPT_ENCODE_PARA + +
    [docs]class _TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO(Union): + _fields_ = [ + ("hKeyEncryptionKey", HCRYPTKEY), + ("pvKeyEncryptionKey", PVOID), + ]
    +TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO = _TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO + +
    [docs]class _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("KeyEncryptionAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("pvKeyEncryptionAuxInfo", PVOID), + ("hCryptProv", HCRYPTPROV), + ("dwKeyChoice", DWORD), + ("DUMMYUNIONNAME", TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO), + ("KeyId", CRYPT_DATA_BLOB), + ("Date", FILETIME), + ("pOtherAttr", PCRYPT_ATTRIBUTE_TYPE_VALUE), + ]
    +PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO = POINTER(_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO) +CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO = _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO + +class _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("KeyEncryptionAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("pvKeyEncryptionAuxInfo", PVOID), + ("hCryptProv", HCRYPTPROV_LEGACY), + ("RecipientPublicKey", CRYPT_BIT_BLOB), + ("RecipientId", CERT_ID), + ] +PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO = POINTER(_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO) +CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO = _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO + +
    [docs]class _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("KeyEncryptionAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("pvKeyEncryptionAuxInfo", PVOID), + ("hCryptProv", HCRYPTPROV_LEGACY), + ("RecipientPublicKey", CRYPT_BIT_BLOB), + ("RecipientId", CERT_ID), + ]
    +PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO = POINTER(_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO) +CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO = _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO + +
    [docs]class _TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO(Union): + _fields_ = [ + ("pEphemeralAlgorithm", PCRYPT_ALGORITHM_IDENTIFIER), + ("pSenderId", PCERT_ID), + ]
    +TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO = _TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO + +
    [docs]class _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("RecipientPublicKey", CRYPT_BIT_BLOB), + ("RecipientId", CERT_ID), + ("Date", FILETIME), + ("pOtherAttr", PCRYPT_ATTRIBUTE_TYPE_VALUE), + ]
    +PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO = POINTER(_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO) +CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO = _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO + +
    [docs]class _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("KeyEncryptionAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("pvKeyEncryptionAuxInfo", PVOID), + ("KeyWrapAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("pvKeyWrapAuxInfo", PVOID), + ("hCryptProv", HCRYPTPROV_LEGACY), + ("dwKeySpec", DWORD), + ("dwKeyChoice", DWORD), + ("DUMMYUNIONNAME", TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO), + ("UserKeyingMaterial", CRYPT_DATA_BLOB), + ("cRecipientEncryptedKeys", DWORD), + ("rgpRecipientEncryptedKeys", POINTER(PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO)), + ]
    +PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO = POINTER(_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO) +CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO = _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO + +
    [docs]class _TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION(Union): + _fields_ = [ + ("pKeyTrans", PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO), + ("pKeyAgree", PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO), + ("pMailList", PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO), + ]
    +TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION = _TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION + +
    [docs]class _CMSG_RECIPIENT_ENCODE_INFO(Structure): + _fields_ = [ + ("dwRecipientChoice", DWORD), + ("DUMMYUNIONNAME", TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION), + ]
    +CMSG_RECIPIENT_ENCODE_INFO = _CMSG_RECIPIENT_ENCODE_INFO +PCMSG_RECIPIENT_ENCODE_INFO = POINTER(_CMSG_RECIPIENT_ENCODE_INFO) + +
    [docs]class _CMSG_ENVELOPED_ENCODE_INFO(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("hCryptProv", HCRYPTPROV_LEGACY), + ("ContentEncryptionAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), + ("pvEncryptionAuxInfo", PVOID), + ("cRecipients", DWORD), + ("rgpRecipients", POINTER(PCERT_INFO)), + ("rgCmsRecipients", PCMSG_RECIPIENT_ENCODE_INFO), + ("cCertEncoded", DWORD), + ("rgCertEncoded", PCERT_BLOB), + ("cCrlEncoded", DWORD), + ("rgCrlEncoded", PCRL_BLOB), + ("cAttrCertEncoded", DWORD), + ("rgAttrCertEncoded", PCERT_BLOB), + ("cUnprotectedAttr", DWORD), + ("rgUnprotectedAttr", PCRYPT_ATTRIBUTE), + ]
    +PCMSG_ENVELOPED_ENCODE_INFO = POINTER(_CMSG_ENVELOPED_ENCODE_INFO) +CMSG_ENVELOPED_ENCODE_INFO = _CMSG_ENVELOPED_ENCODE_INFO + +
    [docs]class _CMSG_STREAM_INFO(Structure): + _fields_ = [ + ("cbContent", DWORD), + ("pfnStreamOutput", PVOID), + ("pvArg", PVOID), + ]
    +CMSG_STREAM_INFO = _CMSG_STREAM_INFO +PCMSG_STREAM_INFO = POINTER(_CMSG_STREAM_INFO) + +
    [docs]class _TMPUNION_CMSG_CTRL_DECRYPT_PARA(Union): + _fields_ = [ + ("hCryptProv", HCRYPTPROV), + ("hNCryptKey", NCRYPT_KEY_HANDLE), + ]
    +TMPUNION_CMSG_CTRL_DECRYPT_PARA = _TMPUNION_CMSG_CTRL_DECRYPT_PARA + +
    [docs]class _CMSG_CTRL_DECRYPT_PARA(Structure): + _fields_ = [ + ("cbSize", DWORD), + ("DUMMYUNIONNAME", TMPUNION_CMSG_CTRL_DECRYPT_PARA), + ("dwKeySpec", DWORD), + ("dwRecipientIndex", DWORD), + ]
    +PCMSG_CTRL_DECRYPT_PARA = POINTER(_CMSG_CTRL_DECRYPT_PARA) +CMSG_CTRL_DECRYPT_PARA = _CMSG_CTRL_DECRYPT_PARA + +EvtVarTypeNull = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeNull", 0x0) +EvtVarTypeString = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeString", 0x1) +EvtVarTypeAnsiString = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeAnsiString", 0x2) +EvtVarTypeSByte = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeSByte", 0x3) +EvtVarTypeByte = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeByte", 0x4) +EvtVarTypeInt16 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeInt16", 0x5) +EvtVarTypeUInt16 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeUInt16", 0x6) +EvtVarTypeInt32 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeInt32", 0x7) +EvtVarTypeUInt32 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeUInt32", 0x8) +EvtVarTypeInt64 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeInt64", 0x9) +EvtVarTypeUInt64 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeUInt64", 0xa) +EvtVarTypeSingle = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeSingle", 0xb) +EvtVarTypeDouble = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeDouble", 0xc) +EvtVarTypeBoolean = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeBoolean", 0xd) +EvtVarTypeBinary = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeBinary", 0xe) +EvtVarTypeGuid = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeGuid", 0xf) +EvtVarTypeSizeT = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeSizeT", 0x10) +EvtVarTypeFileTime = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeFileTime", 0x11) +EvtVarTypeSysTime = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeSysTime", 0x12) +EvtVarTypeSid = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeSid", 0x13) +EvtVarTypeHexInt32 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeHexInt32", 0x14) +EvtVarTypeHexInt64 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeHexInt64", 0x15) +EvtVarTypeEvtHandle = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeEvtHandle", 0x20) +EvtVarTypeEvtXml = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeEvtXml", 0x23) +
    [docs]class _EVT_VARIANT_TYPE(EnumType): + values = [EvtVarTypeNull, EvtVarTypeString, EvtVarTypeAnsiString, EvtVarTypeSByte, EvtVarTypeByte, EvtVarTypeInt16, EvtVarTypeUInt16, EvtVarTypeInt32, EvtVarTypeUInt32, EvtVarTypeInt64, EvtVarTypeUInt64, EvtVarTypeSingle, EvtVarTypeDouble, EvtVarTypeBoolean, EvtVarTypeBinary, EvtVarTypeGuid, EvtVarTypeSizeT, EvtVarTypeFileTime, EvtVarTypeSysTime, EvtVarTypeSid, EvtVarTypeHexInt32, EvtVarTypeHexInt64, EvtVarTypeEvtHandle, EvtVarTypeEvtXml] + mapper = FlagMapper(*values)
    +EVT_VARIANT_TYPE = _EVT_VARIANT_TYPE + + +EvtRenderContextValues = EnumValue("_EVT_RENDER_CONTEXT_FLAGS", "EvtRenderContextValues", 0x0) +EvtRenderContextSystem = EnumValue("_EVT_RENDER_CONTEXT_FLAGS", "EvtRenderContextSystem", 0x1) +EvtRenderContextUser = EnumValue("_EVT_RENDER_CONTEXT_FLAGS", "EvtRenderContextUser", 0x2) +
    [docs]class _EVT_RENDER_CONTEXT_FLAGS(EnumType): + values = [EvtRenderContextValues, EvtRenderContextSystem, EvtRenderContextUser] + mapper = FlagMapper(*values)
    +EVT_RENDER_CONTEXT_FLAGS = _EVT_RENDER_CONTEXT_FLAGS + + +EvtSystemProviderName = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemProviderName", 0x0) +EvtSystemProviderGuid = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemProviderGuid", 0x1) +EvtSystemEventID = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemEventID", 0x2) +EvtSystemQualifiers = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemQualifiers", 0x3) +EvtSystemLevel = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemLevel", 0x4) +EvtSystemTask = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemTask", 0x5) +EvtSystemOpcode = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemOpcode", 0x6) +EvtSystemKeywords = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemKeywords", 0x7) +EvtSystemTimeCreated = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemTimeCreated", 0x8) +EvtSystemEventRecordId = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemEventRecordId", 0x9) +EvtSystemActivityID = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemActivityID", 0xa) +EvtSystemRelatedActivityID = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemRelatedActivityID", 0xb) +EvtSystemProcessID = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemProcessID", 0xc) +EvtSystemThreadID = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemThreadID", 0xd) +EvtSystemChannel = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemChannel", 0xe) +EvtSystemComputer = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemComputer", 0xf) +EvtSystemUserID = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemUserID", 0x10) +EvtSystemVersion = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemVersion", 0x11) +EvtSystemPropertyIdEND = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemPropertyIdEND", 0x12) +
    [docs]class _EVT_SYSTEM_PROPERTY_ID(EnumType): + values = [EvtSystemProviderName, EvtSystemProviderGuid, EvtSystemEventID, EvtSystemQualifiers, EvtSystemLevel, EvtSystemTask, EvtSystemOpcode, EvtSystemKeywords, EvtSystemTimeCreated, EvtSystemEventRecordId, EvtSystemActivityID, EvtSystemRelatedActivityID, EvtSystemProcessID, EvtSystemThreadID, EvtSystemChannel, EvtSystemComputer, EvtSystemUserID, EvtSystemVersion, EvtSystemPropertyIdEND] + mapper = FlagMapper(*values)
    +EVT_SYSTEM_PROPERTY_ID = _EVT_SYSTEM_PROPERTY_ID + + +EvtRenderEventValues = EnumValue("_EVT_RENDER_FLAGS", "EvtRenderEventValues", 0x0) +EvtRenderEventXml = EnumValue("_EVT_RENDER_FLAGS", "EvtRenderEventXml", 0x1) +EvtRenderBookmark = EnumValue("_EVT_RENDER_FLAGS", "EvtRenderBookmark", 0x2) +
    [docs]class _EVT_RENDER_FLAGS(EnumType): + values = [EvtRenderEventValues, EvtRenderEventXml, EvtRenderBookmark] + mapper = FlagMapper(*values)
    +EVT_RENDER_FLAGS = _EVT_RENDER_FLAGS + + +EvtQueryChannelPath = EnumValue("_EVT_QUERY_FLAGS", "EvtQueryChannelPath", 0x1) +EvtQueryFilePath = EnumValue("_EVT_QUERY_FLAGS", "EvtQueryFilePath", 0x2) +EvtQueryForwardDirection = EnumValue("_EVT_QUERY_FLAGS", "EvtQueryForwardDirection", 0x100) +EvtQueryReverseDirection = EnumValue("_EVT_QUERY_FLAGS", "EvtQueryReverseDirection", 0x200) +EvtQueryTolerateQueryErrors = EnumValue("_EVT_QUERY_FLAGS", "EvtQueryTolerateQueryErrors", 0x1000) +
    [docs]class _EVT_QUERY_FLAGS(EnumType): + values = [EvtQueryChannelPath, EvtQueryFilePath, EvtQueryForwardDirection, EvtQueryReverseDirection, EvtQueryTolerateQueryErrors] + mapper = FlagMapper(*values)
    +EVT_QUERY_FLAGS = _EVT_QUERY_FLAGS + + +EvtLogCreationTime = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogCreationTime", 0x0) +EvtLogLastAccessTime = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogLastAccessTime", 0x1) +EvtLogLastWriteTime = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogLastWriteTime", 0x2) +EvtLogFileSize = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogFileSize", 0x3) +EvtLogAttributes = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogAttributes", 0x4) +EvtLogNumberOfLogRecords = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogNumberOfLogRecords", 0x5) +EvtLogOldestRecordNumber = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogOldestRecordNumber", 0x6) +EvtLogFull = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogFull", 0x7) +
    [docs]class _EVT_LOG_PROPERTY_ID(EnumType): + values = [EvtLogCreationTime, EvtLogLastAccessTime, EvtLogLastWriteTime, EvtLogFileSize, EvtLogAttributes, EvtLogNumberOfLogRecords, EvtLogOldestRecordNumber, EvtLogFull] + mapper = FlagMapper(*values)
    +EVT_LOG_PROPERTY_ID = _EVT_LOG_PROPERTY_ID + + +EvtOpenChannelPath = EnumValue("_EVT_OPEN_LOG_FLAGS", "EvtOpenChannelPath", 0x1) +EvtOpenFilePath = EnumValue("_EVT_OPEN_LOG_FLAGS", "EvtOpenFilePath", 0x2) +
    [docs]class _EVT_OPEN_LOG_FLAGS(EnumType): + values = [EvtOpenChannelPath, EvtOpenFilePath] + mapper = FlagMapper(*values)
    +EVT_OPEN_LOG_FLAGS = _EVT_OPEN_LOG_FLAGS + + +EvtChannelConfigEnabled = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigEnabled", 0x0) +EvtChannelConfigIsolation = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigIsolation", 0x1) +EvtChannelConfigType = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigType", 0x2) +EvtChannelConfigOwningPublisher = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigOwningPublisher", 0x3) +EvtChannelConfigClassicEventlog = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigClassicEventlog", 0x4) +EvtChannelConfigAccess = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigAccess", 0x5) +EvtChannelLoggingConfigRetention = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelLoggingConfigRetention", 0x6) +EvtChannelLoggingConfigAutoBackup = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelLoggingConfigAutoBackup", 0x7) +EvtChannelLoggingConfigMaxSize = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelLoggingConfigMaxSize", 0x8) +EvtChannelLoggingConfigLogFilePath = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelLoggingConfigLogFilePath", 0x9) +EvtChannelPublishingConfigLevel = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigLevel", 0xa) +EvtChannelPublishingConfigKeywords = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigKeywords", 0xb) +EvtChannelPublishingConfigControlGuid = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigControlGuid", 0xc) +EvtChannelPublishingConfigBufferSize = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigBufferSize", 0xd) +EvtChannelPublishingConfigMinBuffers = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigMinBuffers", 0xe) +EvtChannelPublishingConfigMaxBuffers = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigMaxBuffers", 0xf) +EvtChannelPublishingConfigLatency = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigLatency", 0x10) +EvtChannelPublishingConfigClockType = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigClockType", 0x11) +EvtChannelPublishingConfigSidType = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigSidType", 0x12) +EvtChannelPublisherList = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublisherList", 0x13) +EvtChannelPublishingConfigFileMax = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigFileMax", 0x14) +EvtChannelConfigPropertyIdEND = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigPropertyIdEND", 0x15) +
    [docs]class _EVT_CHANNEL_CONFIG_PROPERTY_ID(EnumType): + values = [EvtChannelConfigEnabled, EvtChannelConfigIsolation, EvtChannelConfigType, EvtChannelConfigOwningPublisher, EvtChannelConfigClassicEventlog, EvtChannelConfigAccess, EvtChannelLoggingConfigRetention, EvtChannelLoggingConfigAutoBackup, EvtChannelLoggingConfigMaxSize, EvtChannelLoggingConfigLogFilePath, EvtChannelPublishingConfigLevel, EvtChannelPublishingConfigKeywords, EvtChannelPublishingConfigControlGuid, EvtChannelPublishingConfigBufferSize, EvtChannelPublishingConfigMinBuffers, EvtChannelPublishingConfigMaxBuffers, EvtChannelPublishingConfigLatency, EvtChannelPublishingConfigClockType, EvtChannelPublishingConfigSidType, EvtChannelPublisherList, EvtChannelPublishingConfigFileMax, EvtChannelConfigPropertyIdEND] + mapper = FlagMapper(*values)
    +EVT_CHANNEL_CONFIG_PROPERTY_ID = _EVT_CHANNEL_CONFIG_PROPERTY_ID + + +EvtChannelTypeAdmin = EnumValue("_EVT_CHANNEL_TYPE", "EvtChannelTypeAdmin", 0x0) +EvtChannelTypeOperational = EnumValue("_EVT_CHANNEL_TYPE", "EvtChannelTypeOperational", 0x1) +EvtChannelTypeAnalytic = EnumValue("_EVT_CHANNEL_TYPE", "EvtChannelTypeAnalytic", 0x2) +EvtChannelTypeDebug = EnumValue("_EVT_CHANNEL_TYPE", "EvtChannelTypeDebug", 0x3) +
    [docs]class _EVT_CHANNEL_TYPE(EnumType): + values = [EvtChannelTypeAdmin, EvtChannelTypeOperational, EvtChannelTypeAnalytic, EvtChannelTypeDebug] + mapper = FlagMapper(*values)
    +EVT_CHANNEL_TYPE = _EVT_CHANNEL_TYPE + + +EvtChannelIsolationTypeApplication = EnumValue("_EVT_CHANNEL_ISOLATION_TYPE", "EvtChannelIsolationTypeApplication", 0x0) +EvtChannelIsolationTypeSystem = EnumValue("_EVT_CHANNEL_ISOLATION_TYPE", "EvtChannelIsolationTypeSystem", 0x1) +EvtChannelIsolationTypeCustom = EnumValue("_EVT_CHANNEL_ISOLATION_TYPE", "EvtChannelIsolationTypeCustom", 0x2) +
    [docs]class _EVT_CHANNEL_ISOLATION_TYPE(EnumType): + values = [EvtChannelIsolationTypeApplication, EvtChannelIsolationTypeSystem, EvtChannelIsolationTypeCustom] + mapper = FlagMapper(*values)
    +EVT_CHANNEL_ISOLATION_TYPE = _EVT_CHANNEL_ISOLATION_TYPE + + +EventMetadataEventID = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventID", 0x0) +EventMetadataEventVersion = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventVersion", 0x1) +EventMetadataEventChannel = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventChannel", 0x2) +EventMetadataEventLevel = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventLevel", 0x3) +EventMetadataEventOpcode = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventOpcode", 0x4) +EventMetadataEventTask = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventTask", 0x5) +EventMetadataEventKeyword = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventKeyword", 0x6) +EventMetadataEventMessageID = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventMessageID", 0x7) +EventMetadataEventTemplate = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventTemplate", 0x8) +EvtEventMetadataPropertyIdEND = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EvtEventMetadataPropertyIdEND", 0x9) +
    [docs]class _EVT_EVENT_METADATA_PROPERTY_ID(EnumType): + values = [EventMetadataEventID, EventMetadataEventVersion, EventMetadataEventChannel, EventMetadataEventLevel, EventMetadataEventOpcode, EventMetadataEventTask, EventMetadataEventKeyword, EventMetadataEventMessageID, EventMetadataEventTemplate, EvtEventMetadataPropertyIdEND] + mapper = FlagMapper(*values)
    +EVT_EVENT_METADATA_PROPERTY_ID = _EVT_EVENT_METADATA_PROPERTY_ID + + +EvtPublisherMetadataPublisherGuid = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataPublisherGuid", 0x0) +EvtPublisherMetadataResourceFilePath = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataResourceFilePath", 0x1) +EvtPublisherMetadataParameterFilePath = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataParameterFilePath", 0x2) +EvtPublisherMetadataMessageFilePath = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataMessageFilePath", 0x3) +EvtPublisherMetadataHelpLink = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataHelpLink", 0x4) +EvtPublisherMetadataPublisherMessageID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataPublisherMessageID", 0x5) +EvtPublisherMetadataChannelReferences = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataChannelReferences", 0x6) +EvtPublisherMetadataChannelReferencePath = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataChannelReferencePath", 0x7) +EvtPublisherMetadataChannelReferenceIndex = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataChannelReferenceIndex", 0x8) +EvtPublisherMetadataChannelReferenceID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataChannelReferenceID", 0x9) +EvtPublisherMetadataChannelReferenceFlags = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataChannelReferenceFlags", 0xa) +EvtPublisherMetadataChannelReferenceMessageID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataChannelReferenceMessageID", 0xb) +EvtPublisherMetadataLevels = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataLevels", 0xc) +EvtPublisherMetadataLevelName = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataLevelName", 0xd) +EvtPublisherMetadataLevelValue = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataLevelValue", 0xe) +EvtPublisherMetadataLevelMessageID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataLevelMessageID", 0xf) +EvtPublisherMetadataTasks = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataTasks", 0x10) +EvtPublisherMetadataTaskName = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataTaskName", 0x11) +EvtPublisherMetadataTaskEventGuid = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataTaskEventGuid", 0x12) +EvtPublisherMetadataTaskValue = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataTaskValue", 0x13) +EvtPublisherMetadataTaskMessageID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataTaskMessageID", 0x14) +EvtPublisherMetadataOpcodes = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataOpcodes", 0x15) +EvtPublisherMetadataOpcodeName = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataOpcodeName", 0x16) +EvtPublisherMetadataOpcodeValue = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataOpcodeValue", 0x17) +EvtPublisherMetadataOpcodeMessageID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataOpcodeMessageID", 0x18) +EvtPublisherMetadataKeywords = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataKeywords", 0x19) +EvtPublisherMetadataKeywordName = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataKeywordName", 0x1a) +EvtPublisherMetadataKeywordValue = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataKeywordValue", 0x1b) +EvtPublisherMetadataKeywordMessageID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataKeywordMessageID", 0x1c) +EvtPublisherMetadataPropertyIdEND = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataPropertyIdEND", 0x1d) +
    [docs]class _EVT_PUBLISHER_METADATA_PROPERTY_ID(EnumType): + values = [EvtPublisherMetadataPublisherGuid, EvtPublisherMetadataResourceFilePath, EvtPublisherMetadataParameterFilePath, EvtPublisherMetadataMessageFilePath, EvtPublisherMetadataHelpLink, EvtPublisherMetadataPublisherMessageID, EvtPublisherMetadataChannelReferences, EvtPublisherMetadataChannelReferencePath, EvtPublisherMetadataChannelReferenceIndex, EvtPublisherMetadataChannelReferenceID, EvtPublisherMetadataChannelReferenceFlags, EvtPublisherMetadataChannelReferenceMessageID, EvtPublisherMetadataLevels, EvtPublisherMetadataLevelName, EvtPublisherMetadataLevelValue, EvtPublisherMetadataLevelMessageID, EvtPublisherMetadataTasks, EvtPublisherMetadataTaskName, EvtPublisherMetadataTaskEventGuid, EvtPublisherMetadataTaskValue, EvtPublisherMetadataTaskMessageID, EvtPublisherMetadataOpcodes, EvtPublisherMetadataOpcodeName, EvtPublisherMetadataOpcodeValue, EvtPublisherMetadataOpcodeMessageID, EvtPublisherMetadataKeywords, EvtPublisherMetadataKeywordName, EvtPublisherMetadataKeywordValue, EvtPublisherMetadataKeywordMessageID, EvtPublisherMetadataPropertyIdEND] + mapper = FlagMapper(*values)
    +EVT_PUBLISHER_METADATA_PROPERTY_ID = _EVT_PUBLISHER_METADATA_PROPERTY_ID + + +EvtFormatMessageEvent = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageEvent", 0x1) +EvtFormatMessageLevel = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageLevel", 0x2) +EvtFormatMessageTask = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageTask", 0x3) +EvtFormatMessageOpcode = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageOpcode", 0x4) +EvtFormatMessageKeyword = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageKeyword", 0x5) +EvtFormatMessageChannel = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageChannel", 0x6) +EvtFormatMessageProvider = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageProvider", 0x7) +EvtFormatMessageId = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageId", 0x8) +EvtFormatMessageXml = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageXml", 0x9) +
    [docs]class _EVT_FORMAT_MESSAGE_FLAGS(EnumType): + values = [EvtFormatMessageEvent, EvtFormatMessageLevel, EvtFormatMessageTask, EvtFormatMessageOpcode, EvtFormatMessageKeyword, EvtFormatMessageChannel, EvtFormatMessageProvider, EvtFormatMessageId, EvtFormatMessageXml] + mapper = FlagMapper(*values)
    +EVT_FORMAT_MESSAGE_FLAGS = _EVT_FORMAT_MESSAGE_FLAGS + + +
    [docs]class _EVENTLOGRECORD(Structure): + _fields_ = [ + ("Length", DWORD), + ("Reserved", DWORD), + ("RecordNumber", DWORD), + ("TimeGenerated", DWORD), + ("TimeWritten", DWORD), + ("EventID", DWORD), + ("EventType", WORD), + ("NumStrings", WORD), + ("EventCategory", WORD), + ("ReservedFlags", WORD), + ("ClosingRecordNumber", DWORD), + ("StringOffset", DWORD), + ("UserSidLength", DWORD), + ("UserSidOffset", DWORD), + ("DataLength", DWORD), + ("DataOffset", DWORD), + ]
    +PEVENTLOGRECORD = POINTER(_EVENTLOGRECORD) +EVENTLOGRECORD = _EVENTLOGRECORD + +
    [docs]class _EVENTLOG_FULL_INFORMATION(Structure): + _fields_ = [ + ("dwFull", DWORD), + ]
    +EVENTLOG_FULL_INFORMATION = _EVENTLOG_FULL_INFORMATION +LPEVENTLOG_FULL_INFORMATION = POINTER(_EVENTLOG_FULL_INFORMATION) + +
    [docs]class _ANON_evt_variant_sub_union(Union): + _fields_ = [ + ("BooleanVal", BOOL), + ("SByteVal", INT8), + ("Int16Val", INT16), + ("Int32Val", INT32), + ("Int64Val", INT64), + ("ByteVal", UINT8), + ("UInt16Val", UINT16), + ("UInt32Val", UINT32), + ("UInt64Val", UINT64), + ("SingleVal", FLOAT), + ("DoubleVal", DOUBLE), + ("FileTimeVal", ULONGLONG), + ("SysTimeVal", POINTER(SYSTEMTIME)), + ("GuidVal", POINTER(GUID)), + ("StringVal", LPCWSTR), + ("AnsiStringVal", LPCSTR), + ("BinaryVal", PBYTE), + ("SidVal", PSID), + ("SizeTVal", SIZE_T), + ("EvtHandleVal", EVT_HANDLE), + ("BooleanArr", POINTER(BOOL)), + ("SByteArr", POINTER(INT8)), + ("Int16Arr", POINTER(INT16)), + ("Int32Arr", POINTER(INT32)), + ("Int64Arr", POINTER(INT64)), + ("ByteArr", POINTER(UINT8)), + ("UInt16Arr", POINTER(UINT16)), + ("UInt32Arr", POINTER(UINT32)), + ("UInt64Arr", POINTER(UINT64)), + ("SingleArr", POINTER(FLOAT)), + ("DoubleArr", POINTER(DOUBLE)), + ("FileTimeArr", POINTER(FILETIME)), + ("SysTimeArr", POINTER(SYSTEMTIME)), + ("GuidArr", POINTER(GUID)), + ("StringArr", POINTER(LPWSTR)), + ("AnsiStringArr", POINTER(LPSTR)), + ("SidArr", POINTER(PSID)), + ("SizeTArr", POINTER(SIZE_T)), + ("XmlVal", LPCWSTR), + ("XmlValArr", POINTER(LPCWSTR)), + ]
    + + +
    [docs]class _EVT_VARIANT(Structure): + _anonymous_ = ("_VARIANT_VALUE",) + _fields_ = [ + ("_VARIANT_VALUE", _ANON_evt_variant_sub_union), + ("Count", DWORD), + ("Type", DWORD), + ]
    +PEVT_VARIANT = POINTER(_EVT_VARIANT) +EVT_VARIANT = _EVT_VARIANT + CALLFRAME_COPY_NESTED = EnumValue("_CALLFRAME_COPY", "CALLFRAME_COPY_NESTED", 0x1) CALLFRAME_COPY_INDEPENDENT = EnumValue("_CALLFRAME_COPY", "CALLFRAME_COPY_INDEPENDENT", 0x2)
    [docs]class _CALLFRAME_COPY(EnumType): values = [CALLFRAME_COPY_NESTED, CALLFRAME_COPY_INDEPENDENT] - mapper = {x:x for x in values}
    + mapper = FlagMapper(*values)
    CALLFRAME_COPY = _CALLFRAME_COPY @@ -749,7 +1910,7 @@ MSHLFLAGS_NOPING = EnumValue("tagMSHLFLAGS", "MSHLFLAGS_NOPING", 0x4)
    [docs]class tagMSHLFLAGS(EnumType): values = [MSHLFLAGS_NORMAL, MSHLFLAGS_TABLESTRONG, MSHLFLAGS_TABLEWEAK, MSHLFLAGS_NOPING] - mapper = {x:x for x in values}
    + mapper = FlagMapper(*values)
    MSHLFLAGS = tagMSHLFLAGS @@ -758,7 +1919,7 @@ CALLFRAME_WALK_OUT = EnumValue("tagCALLFRAME_WALK", "CALLFRAME_WALK_OUT", 0x4)
    [docs]class tagCALLFRAME_WALK(EnumType): values = [CALLFRAME_WALK_IN, CALLFRAME_WALK_INOUT, CALLFRAME_WALK_OUT] - mapper = {x:x for x in values}
    + mapper = FlagMapper(*values)
    CALLFRAME_WALK = tagCALLFRAME_WALK @@ -839,559 +2000,107 @@ ]
    CALLFRAME_MARSHALCONTEXT = _CALLFRAME_MARSHALCONTEXT -SystemBasicInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemBasicInformation", 0x0) -SystemProcessorInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorInformation", 0x1) -SystemPerformanceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPerformanceInformation", 0x2) -SystemTimeOfDayInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemTimeOfDayInformation", 0x3) -SystemPathInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPathInformation", 0x4) -SystemProcessInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessInformation", 0x5) -SystemCallCountInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCallCountInformation", 0x6) -SystemDeviceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemDeviceInformation", 0x7) -SystemProcessorPerformanceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorPerformanceInformation", 0x8) -SystemFlagsInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFlagsInformation", 0x9) -SystemCallTimeInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCallTimeInformation", 0xa) -SystemModuleInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemModuleInformation", 0xb) -SystemLocksInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLocksInformation", 0xc) -SystemStackTraceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemStackTraceInformation", 0xd) -SystemPagedPoolInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPagedPoolInformation", 0xe) -SystemNonPagedPoolInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemNonPagedPoolInformation", 0xf) -SystemHandleInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemHandleInformation", 0x10) -SystemObjectInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemObjectInformation", 0x11) -SystemPageFileInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPageFileInformation", 0x12) -SystemVdmInstemulInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVdmInstemulInformation", 0x13) -SystemVdmBopInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVdmBopInformation", 0x14) -SystemFileCacheInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFileCacheInformation", 0x15) -SystemPoolTagInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPoolTagInformation", 0x16) -SystemInterruptInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemInterruptInformation", 0x17) -SystemDpcBehaviorInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemDpcBehaviorInformation", 0x18) -SystemFullMemoryInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFullMemoryInformation", 0x19) -SystemLoadGdiDriverInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLoadGdiDriverInformation", 0x1a) -SystemUnloadGdiDriverInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemUnloadGdiDriverInformation", 0x1b) -SystemTimeAdjustmentInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemTimeAdjustmentInformation", 0x1c) -SystemSummaryMemoryInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSummaryMemoryInformation", 0x1d) -SystemMirrorMemoryInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemMirrorMemoryInformation", 0x1e) -SystemPerformanceTraceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPerformanceTraceInformation", 0x1f) -SystemObsolete0 = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemObsolete0", 0x20) -SystemExceptionInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemExceptionInformation", 0x21) -SystemCrashDumpStateInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCrashDumpStateInformation", 0x22) -SystemKernelDebuggerInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemKernelDebuggerInformation", 0x23) -SystemContextSwitchInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemContextSwitchInformation", 0x24) -SystemRegistryQuotaInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemRegistryQuotaInformation", 0x25) -SystemExtendServiceTableInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemExtendServiceTableInformation", 0x26) -SystemPrioritySeperation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPrioritySeperation", 0x27) -SystemVerifierAddDriverInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierAddDriverInformation", 0x28) -SystemVerifierRemoveDriverInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierRemoveDriverInformation", 0x29) -SystemProcessorIdleInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorIdleInformation", 0x2a) -SystemLegacyDriverInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLegacyDriverInformation", 0x2b) -SystemCurrentTimeZoneInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCurrentTimeZoneInformation", 0x2c) -SystemLookasideInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLookasideInformation", 0x2d) -SystemTimeSlipNotification = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemTimeSlipNotification", 0x2e) -SystemSessionCreate = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSessionCreate", 0x2f) -SystemSessionDetach = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSessionDetach", 0x30) -SystemSessionInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSessionInformation", 0x31) -SystemRangeStartInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemRangeStartInformation", 0x32) -SystemVerifierInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierInformation", 0x33) -SystemVerifierThunkExtend = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierThunkExtend", 0x34) -SystemSessionProcessInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSessionProcessInformation", 0x35) -SystemLoadGdiDriverInSystemSpace = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLoadGdiDriverInSystemSpace", 0x36) -SystemNumaProcessorMap = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemNumaProcessorMap", 0x37) -SystemPrefetcherInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPrefetcherInformation", 0x38) -SystemExtendedProcessInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemExtendedProcessInformation", 0x39) -SystemRecommendedSharedDataAlignment = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemRecommendedSharedDataAlignment", 0x3a) -SystemComPlusPackage = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemComPlusPackage", 0x3b) -SystemNumaAvailableMemory = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemNumaAvailableMemory", 0x3c) -SystemProcessorPowerInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorPowerInformation", 0x3d) -SystemEmulationBasicInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemEmulationBasicInformation", 0x3e) -SystemEmulationProcessorInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemEmulationProcessorInformation", 0x3f) -SystemExtendedHandleInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemExtendedHandleInformation", 0x40) -SystemLostDelayedWriteInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLostDelayedWriteInformation", 0x41) -SystemBigPoolInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemBigPoolInformation", 0x42) -SystemSessionPoolTagInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSessionPoolTagInformation", 0x43) -SystemSessionMappedViewInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSessionMappedViewInformation", 0x44) -SystemHotpatchInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemHotpatchInformation", 0x45) -SystemObjectSecurityMode = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemObjectSecurityMode", 0x46) -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) -SystemRegisterFirmwareTableInformationHandler = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemRegisterFirmwareTableInformationHandler", 0x4b) -SystemFirmwareTableInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFirmwareTableInformation", 0x4c) -SystemModuleInformationEx = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemModuleInformationEx", 0x4d) -SystemVerifierTriageInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierTriageInformation", 0x4e) -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) -
    [docs]class _SYSTEM_INFORMATION_CLASS(EnumType): - values = [SystemBasicInformation, SystemProcessorInformation, SystemPerformanceInformation, SystemTimeOfDayInformation, SystemPathInformation, SystemProcessInformation, SystemCallCountInformation, SystemDeviceInformation, SystemProcessorPerformanceInformation, SystemFlagsInformation, SystemCallTimeInformation, SystemModuleInformation, SystemLocksInformation, SystemStackTraceInformation, SystemPagedPoolInformation, SystemNonPagedPoolInformation, SystemHandleInformation, SystemObjectInformation, SystemPageFileInformation, SystemVdmInstemulInformation, SystemVdmBopInformation, SystemFileCacheInformation, SystemPoolTagInformation, SystemInterruptInformation, SystemDpcBehaviorInformation, SystemFullMemoryInformation, SystemLoadGdiDriverInformation, SystemUnloadGdiDriverInformation, SystemTimeAdjustmentInformation, SystemSummaryMemoryInformation, SystemMirrorMemoryInformation, SystemPerformanceTraceInformation, SystemObsolete0, SystemExceptionInformation, SystemCrashDumpStateInformation, SystemKernelDebuggerInformation, SystemContextSwitchInformation, SystemRegistryQuotaInformation, SystemExtendServiceTableInformation, SystemPrioritySeperation, SystemVerifierAddDriverInformation, SystemVerifierRemoveDriverInformation, SystemProcessorIdleInformation, SystemLegacyDriverInformation, SystemCurrentTimeZoneInformation, SystemLookasideInformation, SystemTimeSlipNotification, SystemSessionCreate, SystemSessionDetach, SystemSessionInformation, SystemRangeStartInformation, SystemVerifierInformation, SystemVerifierThunkExtend, SystemSessionProcessInformation, SystemLoadGdiDriverInSystemSpace, SystemNumaProcessorMap, SystemPrefetcherInformation, SystemExtendedProcessInformation, SystemRecommendedSharedDataAlignment, SystemComPlusPackage, SystemNumaAvailableMemory, SystemProcessorPowerInformation, SystemEmulationBasicInformation, SystemEmulationProcessorInformation, SystemExtendedHandleInformation, SystemLostDelayedWriteInformation, SystemBigPoolInformation, SystemSessionPoolTagInformation, SystemSessionMappedViewInformation, SystemHotpatchInformation, SystemObjectSecurityMode, SystemWatchdogTimerHandler, SystemWatchdogTimerInformation, SystemLogicalProcessorInformation, SystemWow64SharedInformation, SystemRegisterFirmwareTableInformationHandler, SystemFirmwareTableInformation, SystemModuleInformationEx, SystemVerifierTriageInformation, SystemSuperfetchInformation, SystemMemoryListInformation, SystemFileCacheInformationEx, MaxSystemInfoClass] - mapper = {x:x for x in values}
    -SYSTEM_INFORMATION_CLASS = _SYSTEM_INFORMATION_CLASS +
    [docs]class tagSAFEARRAYBOUND(Structure): + _fields_ = [ + ("cElements", ULONG), + ("lLbound", LONG), + ]
    +SAFEARRAYBOUND = tagSAFEARRAYBOUND +LPSAFEARRAYBOUND = POINTER(tagSAFEARRAYBOUND) + +
    [docs]class tagSAFEARRAY(Structure): + _fields_ = [ + ("cDims", USHORT), + ("fFeatures", USHORT), + ("cbElements", ULONG), + ("cLocks", ULONG), + ("pvData", PVOID), + ("rgsabound", SAFEARRAYBOUND * 1), + ]
    +SAFEARRAY = tagSAFEARRAY + +
    [docs]class __tagBRECORD(Structure): + _fields_ = [ + ("pvRecord", PVOID), + ("pRecInfo", PVOID), + ]
    +_tagBRECORD = __tagBRECORD + +
    [docs]class _ANON_TMP_variant_sub_union(Union): + _fields_ = [ + ("llVal", LONGLONG), + ("lVal", LONG), + ("bVal", BYTE), + ("iVal", SHORT), + ("fltVal", FLOAT), + ("dblVal", DOUBLE), + ("boolVal", VARIANT_BOOL), + ("scode", SCODE), + ("bstrVal", BSTR), + ("punkVal", PVOID), + ("pdispVal", PVOID), + ("parray", POINTER(SAFEARRAY)), + ("pbVal", POINTER(BYTE)), + ("piVal", POINTER(SHORT)), + ("plVal", POINTER(LONG)), + ("pllVal", POINTER(LONGLONG)), + ("pfltVal", POINTER(FLOAT)), + ("pdblVal", POINTER(DOUBLE)), + ("pboolVal", POINTER(VARIANT_BOOL)), + ("pscode", POINTER(SCODE)), + ("pbstrVal", POINTER(BSTR)), + ("byref", PVOID), + ("cVal", CHAR), + ("uiVal", USHORT), + ("ulVal", ULONG), + ("ullVal", ULONGLONG), + ("intVal", INT), + ("uintVal", UINT), + ("pcVal", POINTER(CHAR)), + ("puiVal", POINTER(USHORT)), + ("pulVal", POINTER(ULONG)), + ("pullVal", POINTER(ULONGLONG)), + ("pintVal", POINTER(INT)), + ("puintVal", POINTER(UINT)), + ("_VARIANT_NAME_4", _tagBRECORD), + ]
    -WinNullSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNullSid", 0x0) -WinWorldSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinWorldSid", 0x1) -WinLocalSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinLocalSid", 0x2) -WinCreatorOwnerSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCreatorOwnerSid", 0x3) -WinCreatorGroupSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCreatorGroupSid", 0x4) -WinCreatorOwnerServerSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCreatorOwnerServerSid", 0x5) -WinCreatorGroupServerSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCreatorGroupServerSid", 0x6) -WinNtAuthoritySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNtAuthoritySid", 0x7) -WinDialupSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinDialupSid", 0x8) -WinNetworkSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNetworkSid", 0x9) -WinBatchSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBatchSid", 0xa) -WinInteractiveSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinInteractiveSid", 0xb) -WinServiceSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinServiceSid", 0xc) -WinAnonymousSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAnonymousSid", 0xd) -WinProxySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinProxySid", 0xe) -WinEnterpriseControllersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinEnterpriseControllersSid", 0xf) -WinSelfSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinSelfSid", 0x10) -WinAuthenticatedUserSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAuthenticatedUserSid", 0x11) -WinRestrictedCodeSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinRestrictedCodeSid", 0x12) -WinTerminalServerSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinTerminalServerSid", 0x13) -WinRemoteLogonIdSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinRemoteLogonIdSid", 0x14) -WinLogonIdsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinLogonIdsSid", 0x15) -WinLocalSystemSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinLocalSystemSid", 0x16) -WinLocalServiceSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinLocalServiceSid", 0x17) -WinNetworkServiceSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNetworkServiceSid", 0x18) -WinBuiltinDomainSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinDomainSid", 0x19) -WinBuiltinAdministratorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinAdministratorsSid", 0x1a) -WinBuiltinUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinUsersSid", 0x1b) -WinBuiltinGuestsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinGuestsSid", 0x1c) -WinBuiltinPowerUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinPowerUsersSid", 0x1d) -WinBuiltinAccountOperatorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinAccountOperatorsSid", 0x1e) -WinBuiltinSystemOperatorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinSystemOperatorsSid", 0x1f) -WinBuiltinPrintOperatorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinPrintOperatorsSid", 0x20) -WinBuiltinBackupOperatorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinBackupOperatorsSid", 0x21) -WinBuiltinReplicatorSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinReplicatorSid", 0x22) -WinBuiltinPreWindows2000CompatibleAccessSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinPreWindows2000CompatibleAccessSid", 0x23) -WinBuiltinRemoteDesktopUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinRemoteDesktopUsersSid", 0x24) -WinBuiltinNetworkConfigurationOperatorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinNetworkConfigurationOperatorsSid", 0x25) -WinAccountAdministratorSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountAdministratorSid", 0x26) -WinAccountGuestSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountGuestSid", 0x27) -WinAccountKrbtgtSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountKrbtgtSid", 0x28) -WinAccountDomainAdminsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountDomainAdminsSid", 0x29) -WinAccountDomainUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountDomainUsersSid", 0x2a) -WinAccountDomainGuestsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountDomainGuestsSid", 0x2b) -WinAccountComputersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountComputersSid", 0x2c) -WinAccountControllersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountControllersSid", 0x2d) -WinAccountCertAdminsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountCertAdminsSid", 0x2e) -WinAccountSchemaAdminsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountSchemaAdminsSid", 0x2f) -WinAccountEnterpriseAdminsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountEnterpriseAdminsSid", 0x30) -WinAccountPolicyAdminsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountPolicyAdminsSid", 0x31) -WinAccountRasAndIasServersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountRasAndIasServersSid", 0x32) -WinNTLMAuthenticationSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNTLMAuthenticationSid", 0x33) -WinDigestAuthenticationSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinDigestAuthenticationSid", 0x34) -WinSChannelAuthenticationSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinSChannelAuthenticationSid", 0x35) -WinThisOrganizationSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinThisOrganizationSid", 0x36) -WinOtherOrganizationSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinOtherOrganizationSid", 0x37) -WinBuiltinIncomingForestTrustBuildersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinIncomingForestTrustBuildersSid", 0x38) -WinBuiltinPerfMonitoringUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinPerfMonitoringUsersSid", 0x39) -WinBuiltinPerfLoggingUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinPerfLoggingUsersSid", 0x3a) -WinBuiltinAuthorizationAccessSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinAuthorizationAccessSid", 0x3b) -WinBuiltinTerminalServerLicenseServersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinTerminalServerLicenseServersSid", 0x3c) -WinBuiltinDCOMUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinDCOMUsersSid", 0x3d) -WinBuiltinIUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinIUsersSid", 0x3e) -WinIUserSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinIUserSid", 0x3f) -WinBuiltinCryptoOperatorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinCryptoOperatorsSid", 0x40) -WinUntrustedLabelSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinUntrustedLabelSid", 0x41) -WinLowLabelSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinLowLabelSid", 0x42) -WinMediumLabelSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinMediumLabelSid", 0x43) -WinHighLabelSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinHighLabelSid", 0x44) -WinSystemLabelSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinSystemLabelSid", 0x45) -WinWriteRestrictedCodeSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinWriteRestrictedCodeSid", 0x46) -WinCreatorOwnerRightsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCreatorOwnerRightsSid", 0x47) -WinCacheablePrincipalsGroupSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCacheablePrincipalsGroupSid", 0x48) -WinNonCacheablePrincipalsGroupSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNonCacheablePrincipalsGroupSid", 0x49) -WinEnterpriseReadonlyControllersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinEnterpriseReadonlyControllersSid", 0x4a) -WinAccountReadonlyControllersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountReadonlyControllersSid", 0x4b) -WinBuiltinEventLogReadersGroup = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinEventLogReadersGroup", 0x4c) -WinNewEnterpriseReadonlyControllersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNewEnterpriseReadonlyControllersSid", 0x4d) -WinBuiltinCertSvcDComAccessGroup = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinCertSvcDComAccessGroup", 0x4e) -WinMediumPlusLabelSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinMediumPlusLabelSid", 0x4f) -WinLocalLogonSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinLocalLogonSid", 0x50) -WinConsoleLogonSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinConsoleLogonSid", 0x51) -WinThisOrganizationCertificateSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinThisOrganizationCertificateSid", 0x52) -WinApplicationPackageAuthoritySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinApplicationPackageAuthoritySid", 0x53) -WinBuiltinAnyPackageSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinAnyPackageSid", 0x54) -WinCapabilityInternetClientSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityInternetClientSid", 0x55) -WinCapabilityInternetClientServerSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityInternetClientServerSid", 0x56) -WinCapabilityPrivateNetworkClientServerSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityPrivateNetworkClientServerSid", 0x57) -WinCapabilityPicturesLibrarySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityPicturesLibrarySid", 0x58) -WinCapabilityVideosLibrarySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityVideosLibrarySid", 0x59) -WinCapabilityMusicLibrarySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityMusicLibrarySid", 0x5a) -WinCapabilityDocumentsLibrarySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityDocumentsLibrarySid", 0x5b) -WinCapabilitySharedUserCertificatesSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilitySharedUserCertificatesSid", 0x5c) -WinCapabilityEnterpriseAuthenticationSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityEnterpriseAuthenticationSid", 0x5d) -WinCapabilityRemovableStorageSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityRemovableStorageSid", 0x5e) -
    [docs]class _WELL_KNOWN_SID_TYPE(EnumType): - values = [WinNullSid, WinWorldSid, WinLocalSid, WinCreatorOwnerSid, WinCreatorGroupSid, WinCreatorOwnerServerSid, WinCreatorGroupServerSid, WinNtAuthoritySid, WinDialupSid, WinNetworkSid, WinBatchSid, WinInteractiveSid, WinServiceSid, WinAnonymousSid, WinProxySid, WinEnterpriseControllersSid, WinSelfSid, WinAuthenticatedUserSid, WinRestrictedCodeSid, WinTerminalServerSid, WinRemoteLogonIdSid, WinLogonIdsSid, WinLocalSystemSid, WinLocalServiceSid, WinNetworkServiceSid, WinBuiltinDomainSid, WinBuiltinAdministratorsSid, WinBuiltinUsersSid, WinBuiltinGuestsSid, WinBuiltinPowerUsersSid, WinBuiltinAccountOperatorsSid, WinBuiltinSystemOperatorsSid, WinBuiltinPrintOperatorsSid, WinBuiltinBackupOperatorsSid, WinBuiltinReplicatorSid, WinBuiltinPreWindows2000CompatibleAccessSid, WinBuiltinRemoteDesktopUsersSid, WinBuiltinNetworkConfigurationOperatorsSid, WinAccountAdministratorSid, WinAccountGuestSid, WinAccountKrbtgtSid, WinAccountDomainAdminsSid, WinAccountDomainUsersSid, WinAccountDomainGuestsSid, WinAccountComputersSid, WinAccountControllersSid, WinAccountCertAdminsSid, WinAccountSchemaAdminsSid, WinAccountEnterpriseAdminsSid, WinAccountPolicyAdminsSid, WinAccountRasAndIasServersSid, WinNTLMAuthenticationSid, WinDigestAuthenticationSid, WinSChannelAuthenticationSid, WinThisOrganizationSid, WinOtherOrganizationSid, WinBuiltinIncomingForestTrustBuildersSid, WinBuiltinPerfMonitoringUsersSid, WinBuiltinPerfLoggingUsersSid, WinBuiltinAuthorizationAccessSid, WinBuiltinTerminalServerLicenseServersSid, WinBuiltinDCOMUsersSid, WinBuiltinIUsersSid, WinIUserSid, WinBuiltinCryptoOperatorsSid, WinUntrustedLabelSid, WinLowLabelSid, WinMediumLabelSid, WinHighLabelSid, WinSystemLabelSid, WinWriteRestrictedCodeSid, WinCreatorOwnerRightsSid, WinCacheablePrincipalsGroupSid, WinNonCacheablePrincipalsGroupSid, WinEnterpriseReadonlyControllersSid, WinAccountReadonlyControllersSid, WinBuiltinEventLogReadersGroup, WinNewEnterpriseReadonlyControllersSid, WinBuiltinCertSvcDComAccessGroup, WinMediumPlusLabelSid, WinLocalLogonSid, WinConsoleLogonSid, WinThisOrganizationCertificateSid, WinApplicationPackageAuthoritySid, WinBuiltinAnyPackageSid, WinCapabilityInternetClientSid, WinCapabilityInternetClientServerSid, WinCapabilityPrivateNetworkClientServerSid, WinCapabilityPicturesLibrarySid, WinCapabilityVideosLibrarySid, WinCapabilityMusicLibrarySid, WinCapabilityDocumentsLibrarySid, WinCapabilitySharedUserCertificatesSid, WinCapabilityEnterpriseAuthenticationSid, WinCapabilityRemovableStorageSid] - mapper = {x:x for x in values}
    -WELL_KNOWN_SID_TYPE = _WELL_KNOWN_SID_TYPE +
    [docs]class __tagVARIANT(Structure): + _anonymous_ = ("_VARIANT_NAME_3",) + _fields_ = [ + ("vt", VARTYPE), + ("wReserved1", WORD), + ("wReserved2", WORD), + ("wReserved3", WORD), + ("_VARIANT_NAME_3", _ANON_TMP_variant_sub_union), + ]
    +LPVARIANTARG = POINTER(__tagVARIANT) +VARIANTARG = __tagVARIANT +VARIANT = __tagVARIANT +LPVARIANT = POINTER(__tagVARIANT) +_tagVARIANT = __tagVARIANT + +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 -ViewShare = EnumValue("_SECTION_INHERIT", "ViewShare", 0x1) -ViewUnmap = EnumValue("_SECTION_INHERIT", "ViewUnmap", 0x2) -
    [docs]class _SECTION_INHERIT(EnumType): - values = [ViewShare, ViewUnmap] - mapper = {x:x for x in values}
    -SECTION_INHERIT = _SECTION_INHERIT - - -ProcessBasicInformation = EnumValue("_PROCESSINFOCLASS", "ProcessBasicInformation", 0x0) -ProcessQuotaLimits = EnumValue("_PROCESSINFOCLASS", "ProcessQuotaLimits", 0x1) -ProcessIoCounters = EnumValue("_PROCESSINFOCLASS", "ProcessIoCounters", 0x2) -ProcessVmCounters = EnumValue("_PROCESSINFOCLASS", "ProcessVmCounters", 0x3) -ProcessTimes = EnumValue("_PROCESSINFOCLASS", "ProcessTimes", 0x4) -ProcessBasePriority = EnumValue("_PROCESSINFOCLASS", "ProcessBasePriority", 0x5) -ProcessRaisePriority = EnumValue("_PROCESSINFOCLASS", "ProcessRaisePriority", 0x6) -ProcessDebugPort = EnumValue("_PROCESSINFOCLASS", "ProcessDebugPort", 0x7) -ProcessExceptionPort = EnumValue("_PROCESSINFOCLASS", "ProcessExceptionPort", 0x8) -ProcessAccessToken = EnumValue("_PROCESSINFOCLASS", "ProcessAccessToken", 0x9) -ProcessLdtInformation = EnumValue("_PROCESSINFOCLASS", "ProcessLdtInformation", 0xa) -ProcessLdtSize = EnumValue("_PROCESSINFOCLASS", "ProcessLdtSize", 0xb) -ProcessDefaultHardErrorMode = EnumValue("_PROCESSINFOCLASS", "ProcessDefaultHardErrorMode", 0xc) -ProcessIoPortHandlers = EnumValue("_PROCESSINFOCLASS", "ProcessIoPortHandlers", 0xd) -ProcessPooledUsageAndLimits = EnumValue("_PROCESSINFOCLASS", "ProcessPooledUsageAndLimits", 0xe) -ProcessWorkingSetWatch = EnumValue("_PROCESSINFOCLASS", "ProcessWorkingSetWatch", 0xf) -ProcessUserModeIOPL = EnumValue("_PROCESSINFOCLASS", "ProcessUserModeIOPL", 0x10) -ProcessEnableAlignmentFaultFixup = EnumValue("_PROCESSINFOCLASS", "ProcessEnableAlignmentFaultFixup", 0x11) -ProcessPriorityClass = EnumValue("_PROCESSINFOCLASS", "ProcessPriorityClass", 0x12) -ProcessWx86Information = EnumValue("_PROCESSINFOCLASS", "ProcessWx86Information", 0x13) -ProcessHandleCount = EnumValue("_PROCESSINFOCLASS", "ProcessHandleCount", 0x14) -ProcessAffinityMask = EnumValue("_PROCESSINFOCLASS", "ProcessAffinityMask", 0x15) -ProcessPriorityBoost = EnumValue("_PROCESSINFOCLASS", "ProcessPriorityBoost", 0x16) -ProcessDeviceMap = EnumValue("_PROCESSINFOCLASS", "ProcessDeviceMap", 0x17) -ProcessSessionInformation = EnumValue("_PROCESSINFOCLASS", "ProcessSessionInformation", 0x18) -ProcessForegroundInformation = EnumValue("_PROCESSINFOCLASS", "ProcessForegroundInformation", 0x19) -ProcessWow64Information = EnumValue("_PROCESSINFOCLASS", "ProcessWow64Information", 0x1a) -ProcessImageFileName = EnumValue("_PROCESSINFOCLASS", "ProcessImageFileName", 0x1b) -ProcessLUIDDeviceMapsEnabled = EnumValue("_PROCESSINFOCLASS", "ProcessLUIDDeviceMapsEnabled", 0x1c) -ProcessBreakOnTermination = EnumValue("_PROCESSINFOCLASS", "ProcessBreakOnTermination", 0x1d) -ProcessDebugObjectHandle = EnumValue("_PROCESSINFOCLASS", "ProcessDebugObjectHandle", 0x1e) -ProcessDebugFlags = EnumValue("_PROCESSINFOCLASS", "ProcessDebugFlags", 0x1f) -ProcessHandleTracing = EnumValue("_PROCESSINFOCLASS", "ProcessHandleTracing", 0x20) -ProcessIoPriority = EnumValue("_PROCESSINFOCLASS", "ProcessIoPriority", 0x21) -ProcessExecuteFlags = EnumValue("_PROCESSINFOCLASS", "ProcessExecuteFlags", 0x22) -ProcessResourceManagement = EnumValue("_PROCESSINFOCLASS", "ProcessResourceManagement", 0x23) -ProcessCookie = EnumValue("_PROCESSINFOCLASS", "ProcessCookie", 0x24) -ProcessImageInformation = EnumValue("_PROCESSINFOCLASS", "ProcessImageInformation", 0x25) -ProcessInformation38 = EnumValue("_PROCESSINFOCLASS", "ProcessInformation38", 0x26) -ProcessInformation39 = EnumValue("_PROCESSINFOCLASS", "ProcessInformation39", 0x27) -ProcessInstrumentationCallback = EnumValue("_PROCESSINFOCLASS", "ProcessInstrumentationCallback", 0x28) -MaxProcessInfoClass = EnumValue("_PROCESSINFOCLASS", "MaxProcessInfoClass", 0x29) -class _PROCESSINFOCLASS(EnumType): - values = [ProcessBasicInformation, ProcessQuotaLimits, ProcessIoCounters, ProcessVmCounters, ProcessTimes, ProcessBasePriority, ProcessRaisePriority, ProcessDebugPort, ProcessExceptionPort, ProcessAccessToken, ProcessLdtInformation, ProcessLdtSize, ProcessDefaultHardErrorMode, ProcessIoPortHandlers, ProcessPooledUsageAndLimits, ProcessWorkingSetWatch, ProcessUserModeIOPL, ProcessEnableAlignmentFaultFixup, ProcessPriorityClass, ProcessWx86Information, ProcessHandleCount, ProcessAffinityMask, ProcessPriorityBoost, ProcessDeviceMap, ProcessSessionInformation, ProcessForegroundInformation, ProcessWow64Information, ProcessImageFileName, ProcessLUIDDeviceMapsEnabled, ProcessBreakOnTermination, ProcessDebugObjectHandle, ProcessDebugFlags, ProcessHandleTracing, ProcessIoPriority, ProcessExecuteFlags, ProcessResourceManagement, ProcessCookie, ProcessImageInformation, ProcessInformation38, ProcessInformation39, ProcessInstrumentationCallback, MaxProcessInfoClass] - mapper = {x:x for x in values} -PROCESS_INFORMATION_CLASS = _PROCESSINFOCLASS -PROCESSINFOCLASS = _PROCESSINFOCLASS - - -MemoryBasicInformation = EnumValue("_MEMORY_INFORMATION_CLASS", "MemoryBasicInformation", 0x0) -MemoryWorkingSetList = EnumValue("_MEMORY_INFORMATION_CLASS", "MemoryWorkingSetList", 0x1) -MemorySectionName = EnumValue("_MEMORY_INFORMATION_CLASS", "MemorySectionName", 0x2) -MemoryBasicVlmInformation = EnumValue("_MEMORY_INFORMATION_CLASS", "MemoryBasicVlmInformation", 0x3) -MemoryWorkingSetListEx = EnumValue("_MEMORY_INFORMATION_CLASS", "MemoryWorkingSetListEx", 0x4) -
    [docs]class _MEMORY_INFORMATION_CLASS(EnumType): - values = [MemoryBasicInformation, MemoryWorkingSetList, MemorySectionName, MemoryBasicVlmInformation, MemoryWorkingSetListEx] - mapper = {x:x for x in values}
    -MEMORY_INFORMATION_CLASS = _MEMORY_INFORMATION_CLASS - - -ThreadBasicInformation = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadBasicInformation", 0x0) -ThreadTimes = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadTimes", 0x1) -ThreadPriority = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadPriority", 0x2) -ThreadBasePriority = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadBasePriority", 0x3) -ThreadAffinityMask = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadAffinityMask", 0x4) -ThreadImpersonationToken = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadImpersonationToken", 0x5) -ThreadDescriptorTableEntry = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadDescriptorTableEntry", 0x6) -ThreadEnableAlignmentFaultFixup = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadEnableAlignmentFaultFixup", 0x7) -ThreadEventPair = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadEventPair", 0x8) -ThreadQuerySetWin32StartAddress = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadQuerySetWin32StartAddress", 0x9) -ThreadZeroTlsCell = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadZeroTlsCell", 0xa) -ThreadPerformanceCount = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadPerformanceCount", 0xb) -ThreadAmILastThread = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadAmILastThread", 0xc) -ThreadIdealProcessor = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadIdealProcessor", 0xd) -ThreadPriorityBoost = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadPriorityBoost", 0xe) -ThreadSetTlsArrayAddress = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadSetTlsArrayAddress", 0xf) -ThreadIsIoPending = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadIsIoPending", 0x10) -ThreadHideFromDebugger = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadHideFromDebugger", 0x11) -
    [docs]class _THREAD_INFORMATION_CLASS(EnumType): - values = [ThreadBasicInformation, ThreadTimes, ThreadPriority, ThreadBasePriority, ThreadAffinityMask, ThreadImpersonationToken, ThreadDescriptorTableEntry, ThreadEnableAlignmentFaultFixup, ThreadEventPair, ThreadQuerySetWin32StartAddress, ThreadZeroTlsCell, ThreadPerformanceCount, ThreadAmILastThread, ThreadIdealProcessor, ThreadPriorityBoost, ThreadSetTlsArrayAddress, ThreadIsIoPending, ThreadHideFromDebugger] - mapper = {x:x for x in values}
    -THREAD_INFORMATION_CLASS = _THREAD_INFORMATION_CLASS -PTHREAD_INFORMATION_CLASS = POINTER(_THREAD_INFORMATION_CLASS) - - -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 = {x:x for x in values}
    -TCP_TABLE_CLASS = _TCP_TABLE_CLASS - - -VT_EMPTY = EnumValue("_VARENUM", "VT_EMPTY", 0x0) -VT_NULL = EnumValue("_VARENUM", "VT_NULL", 0x1) -VT_I2 = EnumValue("_VARENUM", "VT_I2", 0x2) -VT_I4 = EnumValue("_VARENUM", "VT_I4", 0x3) -VT_R4 = EnumValue("_VARENUM", "VT_R4", 0x4) -VT_R8 = EnumValue("_VARENUM", "VT_R8", 0x5) -VT_CY = EnumValue("_VARENUM", "VT_CY", 0x6) -VT_DATE = EnumValue("_VARENUM", "VT_DATE", 0x7) -VT_BSTR = EnumValue("_VARENUM", "VT_BSTR", 0x8) -VT_DISPATCH = EnumValue("_VARENUM", "VT_DISPATCH", 0x9) -VT_ERROR = EnumValue("_VARENUM", "VT_ERROR", 0xa) -VT_BOOL = EnumValue("_VARENUM", "VT_BOOL", 0xb) -VT_VARIANT = EnumValue("_VARENUM", "VT_VARIANT", 0xc) -VT_UNKNOWN = EnumValue("_VARENUM", "VT_UNKNOWN", 0xd) -VT_DECIMAL = EnumValue("_VARENUM", "VT_DECIMAL", 0xe) -VT_I1 = EnumValue("_VARENUM", "VT_I1", 0x10) -VT_UI1 = EnumValue("_VARENUM", "VT_UI1", 0x11) -VT_UI2 = EnumValue("_VARENUM", "VT_UI2", 0x12) -VT_UI4 = EnumValue("_VARENUM", "VT_UI4", 0x13) -VT_I8 = EnumValue("_VARENUM", "VT_I8", 0x14) -VT_UI8 = EnumValue("_VARENUM", "VT_UI8", 0x15) -VT_INT = EnumValue("_VARENUM", "VT_INT", 0x16) -VT_UINT = EnumValue("_VARENUM", "VT_UINT", 0x17) -VT_VOID = EnumValue("_VARENUM", "VT_VOID", 0x18) -VT_HRESULT = EnumValue("_VARENUM", "VT_HRESULT", 0x19) -VT_PTR = EnumValue("_VARENUM", "VT_PTR", 0x1a) -VT_SAFEARRAY = EnumValue("_VARENUM", "VT_SAFEARRAY", 0x1b) -VT_CARRAY = EnumValue("_VARENUM", "VT_CARRAY", 0x1c) -VT_USERDEFINED = EnumValue("_VARENUM", "VT_USERDEFINED", 0x1d) -VT_LPSTR = EnumValue("_VARENUM", "VT_LPSTR", 0x1e) -VT_LPWSTR = EnumValue("_VARENUM", "VT_LPWSTR", 0x1f) -VT_RECORD = EnumValue("_VARENUM", "VT_RECORD", 0x24) -VT_INT_PTR = EnumValue("_VARENUM", "VT_INT_PTR", 0x25) -VT_UINT_PTR = EnumValue("_VARENUM", "VT_UINT_PTR", 0x26) -VT_FILETIME = EnumValue("_VARENUM", "VT_FILETIME", 0x40) -VT_BLOB = EnumValue("_VARENUM", "VT_BLOB", 0x41) -VT_STREAM = EnumValue("_VARENUM", "VT_STREAM", 0x42) -VT_STORAGE = EnumValue("_VARENUM", "VT_STORAGE", 0x43) -VT_STREAMED_OBJECT = EnumValue("_VARENUM", "VT_STREAMED_OBJECT", 0x44) -VT_STORED_OBJECT = EnumValue("_VARENUM", "VT_STORED_OBJECT", 0x45) -VT_BLOB_OBJECT = EnumValue("_VARENUM", "VT_BLOB_OBJECT", 0x46) -VT_CF = EnumValue("_VARENUM", "VT_CF", 0x47) -VT_CLSID = EnumValue("_VARENUM", "VT_CLSID", 0x48) -VT_VERSIONED_STREAM = EnumValue("_VARENUM", "VT_VERSIONED_STREAM", 0x49) -VT_BSTR_BLOB = EnumValue("_VARENUM", "VT_BSTR_BLOB", 0xfff) -VT_VECTOR = EnumValue("_VARENUM", "VT_VECTOR", 0x1000) -VT_ARRAY = EnumValue("_VARENUM", "VT_ARRAY", 0x2000) -VT_BYREF = EnumValue("_VARENUM", "VT_BYREF", 0x4000) -VT_RESERVED = EnumValue("_VARENUM", "VT_RESERVED", 0x8000) -VT_ILLEGAL = EnumValue("_VARENUM", "VT_ILLEGAL", 0xffff) -VT_ILLEGALMASKED = EnumValue("_VARENUM", "VT_ILLEGALMASKED", 0xfff) -VT_TYPEMASK = EnumValue("_VARENUM", "VT_TYPEMASK", 0xfff) -
    [docs]class _VARENUM(EnumType): - values = [VT_EMPTY, VT_NULL, VT_I2, VT_I4, VT_R4, VT_R8, VT_CY, VT_DATE, VT_BSTR, VT_DISPATCH, VT_ERROR, VT_BOOL, VT_VARIANT, VT_UNKNOWN, VT_DECIMAL, VT_I1, VT_UI1, VT_UI2, VT_UI4, VT_I8, VT_UI8, VT_INT, VT_UINT, VT_VOID, VT_HRESULT, VT_PTR, VT_SAFEARRAY, VT_CARRAY, VT_USERDEFINED, VT_LPSTR, VT_LPWSTR, VT_RECORD, VT_INT_PTR, VT_UINT_PTR, VT_FILETIME, VT_BLOB, VT_STREAM, VT_STORAGE, VT_STREAMED_OBJECT, VT_STORED_OBJECT, VT_BLOB_OBJECT, VT_CF, VT_CLSID, VT_VERSIONED_STREAM, VT_BSTR_BLOB, VT_VECTOR, VT_ARRAY, VT_BYREF, VT_RESERVED, VT_ILLEGAL, VT_ILLEGALMASKED, VT_TYPEMASK] - mapper = {x:x for x in values}
    -VARENUM = _VARENUM - - -UDP_TABLE_BASIC = EnumValue("_UDP_TABLE_CLASS", "UDP_TABLE_BASIC", 0x0) -UDP_TABLE_OWNER_PID = EnumValue("_UDP_TABLE_CLASS", "UDP_TABLE_OWNER_PID", 0x1) -UDP_TABLE_OWNER_MODULE = EnumValue("_UDP_TABLE_CLASS", "UDP_TABLE_OWNER_MODULE", 0x2) -
    [docs]class _UDP_TABLE_CLASS(EnumType): - values = [UDP_TABLE_BASIC, UDP_TABLE_OWNER_PID, UDP_TABLE_OWNER_MODULE] - mapper = {x:x for x in values}
    -UDP_TABLE_CLASS = _UDP_TABLE_CLASS - - -NET_FW_RULE_DIR_IN = EnumValue("NET_FW_RULE_DIRECTION_", "NET_FW_RULE_DIR_IN", 0x1) -NET_FW_RULE_DIR_OUT = EnumValue("NET_FW_RULE_DIRECTION_", "NET_FW_RULE_DIR_OUT", 0x2) -NET_FW_RULE_DIR_MAX = EnumValue("NET_FW_RULE_DIRECTION_", "NET_FW_RULE_DIR_MAX", 0x3) -
    [docs]class NET_FW_RULE_DIRECTION_(EnumType): - values = [NET_FW_RULE_DIR_IN, NET_FW_RULE_DIR_OUT, NET_FW_RULE_DIR_MAX] - mapper = {x:x for x in values}
    -NET_FW_RULE_DIRECTION = NET_FW_RULE_DIRECTION_ - - -NET_FW_PROFILE2_DOMAIN = EnumValue("NET_FW_PROFILE_TYPE2_", "NET_FW_PROFILE2_DOMAIN", 0x1) -NET_FW_PROFILE2_PRIVATE = EnumValue("NET_FW_PROFILE_TYPE2_", "NET_FW_PROFILE2_PRIVATE", 0x2) -NET_FW_PROFILE2_PUBLIC = EnumValue("NET_FW_PROFILE_TYPE2_", "NET_FW_PROFILE2_PUBLIC", 0x4) -NET_FW_PROFILE2_ALL = EnumValue("NET_FW_PROFILE_TYPE2_", "NET_FW_PROFILE2_ALL", 0x7fffffff) -
    [docs]class NET_FW_PROFILE_TYPE2_(EnumType): - values = [NET_FW_PROFILE2_DOMAIN, NET_FW_PROFILE2_PRIVATE, NET_FW_PROFILE2_PUBLIC, NET_FW_PROFILE2_ALL] - mapper = {x:x for x in values}
    -NET_FW_PROFILE_TYPE2 = NET_FW_PROFILE_TYPE2_ - - -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 = {x:x for x in 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 = {x:x for x in values}
    -NET_FW_IP_PROTOCOL = NET_FW_IP_PROTOCOL_ - - -TokenInvalid = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenInvalid", 0x0) -TokenUser = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenUser", 0x1) -TokenGroups = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenGroups", 0x2) -TokenPrivileges = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenPrivileges", 0x3) -TokenOwner = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenOwner", 0x4) -TokenPrimaryGroup = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenPrimaryGroup", 0x5) -TokenDefaultDacl = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenDefaultDacl", 0x6) -TokenSource = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenSource", 0x7) -TokenType = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenType", 0x8) -TokenImpersonationLevel = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenImpersonationLevel", 0x9) -TokenStatistics = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenStatistics", 0xa) -TokenRestrictedSids = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenRestrictedSids", 0xb) -TokenSessionId = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenSessionId", 0xc) -TokenGroupsAndPrivileges = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenGroupsAndPrivileges", 0xd) -TokenSessionReference = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenSessionReference", 0xe) -TokenSandBoxInert = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenSandBoxInert", 0xf) -TokenAuditPolicy = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenAuditPolicy", 0x10) -TokenOrigin = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenOrigin", 0x11) -TokenElevationType = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenElevationType", 0x12) -TokenLinkedToken = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenLinkedToken", 0x13) -TokenElevation = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenElevation", 0x14) -TokenHasRestrictions = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenHasRestrictions", 0x15) -TokenAccessInformation = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenAccessInformation", 0x16) -TokenVirtualizationAllowed = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenVirtualizationAllowed", 0x17) -TokenVirtualizationEnabled = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenVirtualizationEnabled", 0x18) -TokenIntegrityLevel = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenIntegrityLevel", 0x19) -TokenUIAccess = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenUIAccess", 0x1a) -TokenMandatoryPolicy = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenMandatoryPolicy", 0x1b) -TokenLogonSid = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenLogonSid", 0x1c) -TokenIsAppContainer = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenIsAppContainer", 0x1d) -TokenCapabilities = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenCapabilities", 0x1e) -TokenAppContainerSid = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenAppContainerSid", 0x1f) -TokenAppContainerNumber = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenAppContainerNumber", 0x20) -TokenUserClaimAttributes = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenUserClaimAttributes", 0x21) -TokenDeviceClaimAttributes = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenDeviceClaimAttributes", 0x22) -TokenRestrictedUserClaimAttributes = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenRestrictedUserClaimAttributes", 0x23) -TokenRestrictedDeviceClaimAttributes = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenRestrictedDeviceClaimAttributes", 0x24) -TokenDeviceGroups = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenDeviceGroups", 0x25) -TokenRestrictedDeviceGroups = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenRestrictedDeviceGroups", 0x26) -TokenSecurityAttributes = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenSecurityAttributes", 0x27) -TokenIsRestricted = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenIsRestricted", 0x28) -MaxTokenInfoClass = EnumValue("_TOKEN_INFORMATION_CLASS", "MaxTokenInfoClass", 0x29) -
    [docs]class _TOKEN_INFORMATION_CLASS(EnumType): - values = [TokenInvalid, TokenUser, TokenGroups, TokenPrivileges, TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType, TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids, TokenSessionId, TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin, TokenElevationType, TokenLinkedToken, TokenElevation, TokenHasRestrictions, TokenAccessInformation, TokenVirtualizationAllowed, TokenVirtualizationEnabled, TokenIntegrityLevel, TokenUIAccess, TokenMandatoryPolicy, TokenLogonSid, TokenIsAppContainer, TokenCapabilities, TokenAppContainerSid, TokenAppContainerNumber, TokenUserClaimAttributes, TokenDeviceClaimAttributes, TokenRestrictedUserClaimAttributes, TokenRestrictedDeviceClaimAttributes, TokenDeviceGroups, TokenRestrictedDeviceGroups, TokenSecurityAttributes, TokenIsRestricted, MaxTokenInfoClass] - mapper = {x:x for x in values}
    -TOKEN_INFORMATION_CLASS = _TOKEN_INFORMATION_CLASS -PTOKEN_INFORMATION_CLASS = POINTER(_TOKEN_INFORMATION_CLASS) - - -TokenPrimary = EnumValue("tagTOKEN_TYPE", "TokenPrimary", 0x1) -TokenImpersonation = EnumValue("tagTOKEN_TYPE", "TokenImpersonation", 0x2) -
    [docs]class tagTOKEN_TYPE(EnumType): - values = [TokenPrimary, TokenImpersonation] - mapper = {x:x for x in values}
    -TOKEN_TYPE = tagTOKEN_TYPE -PTOKEN_TYPE = POINTER(tagTOKEN_TYPE) - - -FileFsVolumeInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsVolumeInformation", 0x1) -FileFsLabelInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsLabelInformation", 0x2) -FileFsSizeInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsSizeInformation", 0x3) -FileFsDeviceInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsDeviceInformation", 0x4) -FileFsAttributeInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsAttributeInformation", 0x5) -FileFsControlInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsControlInformation", 0x6) -FileFsFullSizeInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsFullSizeInformation", 0x7) -FileFsObjectIdInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsObjectIdInformation", 0x8) -FileFsDriverPathInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsDriverPathInformation", 0x9) -FileFsVolumeFlagsInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsVolumeFlagsInformation", 0xa) -FileFsSectorSizeInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsSectorSizeInformation", 0xb) -
    [docs]class _FS_INFORMATION_CLASS(EnumType): - values = [FileFsVolumeInformation, FileFsLabelInformation, FileFsSizeInformation, FileFsDeviceInformation, FileFsAttributeInformation, FileFsControlInformation, FileFsFullSizeInformation, FileFsObjectIdInformation, FileFsDriverPathInformation, FileFsVolumeFlagsInformation, FileFsSectorSizeInformation] - mapper = {x:x for x in values}
    -FS_INFORMATION_CLASS = _FS_INFORMATION_CLASS - - -SecurityAnonymous = EnumValue("_SECURITY_IMPERSONATION_LEVEL", "SecurityAnonymous", 0x0) -SecurityIdentification = EnumValue("_SECURITY_IMPERSONATION_LEVEL", "SecurityIdentification", 0x1) -SecurityImpersonation = EnumValue("_SECURITY_IMPERSONATION_LEVEL", "SecurityImpersonation", 0x2) -SecurityDelegation = EnumValue("_SECURITY_IMPERSONATION_LEVEL", "SecurityDelegation", 0x3) -
    [docs]class _SECURITY_IMPERSONATION_LEVEL(EnumType): - values = [SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation] - mapper = {x:x for x in values}
    -SECURITY_IMPERSONATION_LEVEL = _SECURITY_IMPERSONATION_LEVEL -PSECURITY_IMPERSONATION_LEVEL = POINTER(_SECURITY_IMPERSONATION_LEVEL) - - -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 = {x:x for x in values}
    -SC_ENUM_TYPE = _SC_ENUM_TYPE - - -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 = {x:x for x in values}
    -SC_STATUS_TYPE = _SC_STATUS_TYPE - - -ObjectBasicInformation = EnumValue("_OBJECT_INFORMATION_CLASS", "ObjectBasicInformation", 0x0) -ObjectNameInformation = EnumValue("_OBJECT_INFORMATION_CLASS", "ObjectNameInformation", 0x1) -ObjectTypeInformation = EnumValue("_OBJECT_INFORMATION_CLASS", "ObjectTypeInformation", 0x2) -
    [docs]class _OBJECT_INFORMATION_CLASS(EnumType): - values = [ObjectBasicInformation, ObjectNameInformation, ObjectTypeInformation] - mapper = {x:x for x in values}
    -OBJECT_INFORMATION_CLASS = _OBJECT_INFORMATION_CLASS - - -SidTypeUser = EnumValue("_SID_NAME_USE", "SidTypeUser", 0x1) -SidTypeGroup = EnumValue("_SID_NAME_USE", "SidTypeGroup", 0x2) -SidTypeDomain = EnumValue("_SID_NAME_USE", "SidTypeDomain", 0x3) -SidTypeAlias = EnumValue("_SID_NAME_USE", "SidTypeAlias", 0x4) -SidTypeWellKnownGroup = EnumValue("_SID_NAME_USE", "SidTypeWellKnownGroup", 0x5) -SidTypeDeletedAccount = EnumValue("_SID_NAME_USE", "SidTypeDeletedAccount", 0x6) -SidTypeInvalid = EnumValue("_SID_NAME_USE", "SidTypeInvalid", 0x7) -SidTypeUnknown = EnumValue("_SID_NAME_USE", "SidTypeUnknown", 0x8) -SidTypeComputer = EnumValue("_SID_NAME_USE", "SidTypeComputer", 0x9) -SidTypeLabel = EnumValue("_SID_NAME_USE", "SidTypeLabel", 0xa) -
    [docs]class _SID_NAME_USE(EnumType): - values = [SidTypeUser, SidTypeGroup, SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown, SidTypeComputer, SidTypeLabel] - mapper = {x:x for x in values}
    -SID_NAME_USE = _SID_NAME_USE -PSID_NAME_USE = POINTER(_SID_NAME_USE) - - -NET_FW_ACTION_BLOCK = EnumValue("NET_FW_ACTION_", "NET_FW_ACTION_BLOCK", 0x0) -NET_FW_ACTION_ALLOW = EnumValue("NET_FW_ACTION_", "NET_FW_ACTION_ALLOW", 0x1) -NET_FW_ACTION_MAX = EnumValue("NET_FW_ACTION_", "NET_FW_ACTION_MAX", 0x2) -
    [docs]class NET_FW_ACTION_(EnumType): - values = [NET_FW_ACTION_BLOCK, NET_FW_ACTION_ALLOW, NET_FW_ACTION_MAX] - mapper = {x:x for x in values}
    -NET_FW_ACTION = NET_FW_ACTION_ - - -NET_FW_MODIFY_STATE_OK = EnumValue("NET_FW_MODIFY_STATE_", "NET_FW_MODIFY_STATE_OK", 0x0) -NET_FW_MODIFY_STATE_GP_OVERRIDE = EnumValue("NET_FW_MODIFY_STATE_", "NET_FW_MODIFY_STATE_GP_OVERRIDE", 0x1) -NET_FW_MODIFY_STATE_INBOUND_BLOCKED = EnumValue("NET_FW_MODIFY_STATE_", "NET_FW_MODIFY_STATE_INBOUND_BLOCKED", 0x2) -
    [docs]class NET_FW_MODIFY_STATE_(EnumType): - values = [NET_FW_MODIFY_STATE_OK, NET_FW_MODIFY_STATE_GP_OVERRIDE, NET_FW_MODIFY_STATE_INBOUND_BLOCKED] - mapper = {x:x for x in values}
    -NET_FW_MODIFY_STATE = NET_FW_MODIFY_STATE_ +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) @@ -1589,29 +2298,15 @@ 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 = {x:x for x in values}
    + mapper = FlagMapper(*values)
    WBEMSTATUS = tag_WBEMSTATUS -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 = {x:x for x in values}
    -WBEM_CHANGE_FLAG_TYPE = tag_WBEM_CHANGE_FLAG_TYPE - - 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 = {x:x for x in values}
    + mapper = FlagMapper(*values)
    WBEM_TIMEOUT_TYPE = tag_WBEM_TIMEOUT_TYPE @@ -1633,10 +2328,1560 @@ 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 = {x:x for x in values}
    + 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 + + +AclRevisionInformation = EnumValue("_ACL_INFORMATION_CLASS", "AclRevisionInformation", 0x1) +AclSizeInformation = EnumValue("_ACL_INFORMATION_CLASS", "AclSizeInformation", 0x2) +
    [docs]class _ACL_INFORMATION_CLASS(EnumType): + values = [AclRevisionInformation, AclSizeInformation] + mapper = FlagMapper(*values)
    +ACL_INFORMATION_CLASS = _ACL_INFORMATION_CLASS + + +
    [docs]class _ACL(Structure): + _fields_ = [ + ("AclRevision", BYTE), + ("Sbz1", BYTE), + ("AclSize", WORD), + ("AceCount", WORD), + ("Sbz2", WORD), + ]
    +PACL = POINTER(_ACL) +ACL = _ACL + +
    [docs]class _ACL_REVISION_INFORMATION(Structure): + _fields_ = [ + ("AclRevision", DWORD), + ]
    +PACL_REVISION_INFORMATION = POINTER(_ACL_REVISION_INFORMATION) +ACL_REVISION_INFORMATION = _ACL_REVISION_INFORMATION + +
    [docs]class _ACL_SIZE_INFORMATION(Structure): + _fields_ = [ + ("AceCount", DWORD), + ("AclBytesInUse", DWORD), + ("AclBytesFree", DWORD), + ]
    +PACL_SIZE_INFORMATION = POINTER(_ACL_SIZE_INFORMATION) +ACL_SIZE_INFORMATION = _ACL_SIZE_INFORMATION + +
    [docs]class _ACE_HEADER(Structure): + _fields_ = [ + ("AceType", BYTE), + ("AceFlags", BYTE), + ("AceSize", WORD), + ]
    +PACE_HEADER = POINTER(_ACE_HEADER) +ACE_HEADER = _ACE_HEADER + +
    [docs]class _ACCESS_ALLOWED_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("SidStart", DWORD), + ]
    +PACCESS_ALLOWED_ACE = POINTER(_ACCESS_ALLOWED_ACE) +ACCESS_ALLOWED_ACE = _ACCESS_ALLOWED_ACE + +
    [docs]class _ACCESS_ALLOWED_CALLBACK_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("SidStart", DWORD), + ]
    +PACCESS_ALLOWED_CALLBACK_ACE = POINTER(_ACCESS_ALLOWED_CALLBACK_ACE) +ACCESS_ALLOWED_CALLBACK_ACE = _ACCESS_ALLOWED_CALLBACK_ACE + +
    [docs]class _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("Flags", DWORD), + ("ObjectType", GUID), + ("InheritedObjectType", GUID), + ("SidStart", DWORD), + ]
    +PACCESS_ALLOWED_CALLBACK_OBJECT_ACE = POINTER(_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE) +ACCESS_ALLOWED_CALLBACK_OBJECT_ACE = _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE + +
    [docs]class _ACCESS_DENIED_CALLBACK_OBJECT_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("Flags", DWORD), + ("ObjectType", GUID), + ("InheritedObjectType", GUID), + ("SidStart", DWORD), + ]
    +ACCESS_DENIED_CALLBACK_OBJECT_ACE = _ACCESS_DENIED_CALLBACK_OBJECT_ACE +PACCESS_DENIED_CALLBACK_OBJECT_ACE = POINTER(_ACCESS_DENIED_CALLBACK_OBJECT_ACE) + +
    [docs]class _ACCESS_ALLOWED_OBJECT_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("Flags", DWORD), + ("ObjectType", GUID), + ("InheritedObjectType", GUID), + ("SidStart", DWORD), + ]
    +PACCESS_ALLOWED_OBJECT_ACE = POINTER(_ACCESS_ALLOWED_OBJECT_ACE) +ACCESS_ALLOWED_OBJECT_ACE = _ACCESS_ALLOWED_OBJECT_ACE + +
    [docs]class _ACCESS_DENIED_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("SidStart", DWORD), + ]
    +ACCESS_DENIED_ACE = _ACCESS_DENIED_ACE +PACCESS_DENIED_ACE = POINTER(_ACCESS_DENIED_ACE) + +
    [docs]class _ACCESS_DENIED_CALLBACK_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("SidStart", DWORD), + ]
    +ACCESS_DENIED_CALLBACK_ACE = _ACCESS_DENIED_CALLBACK_ACE +PACCESS_DENIED_CALLBACK_ACE = POINTER(_ACCESS_DENIED_CALLBACK_ACE) + +
    [docs]class _ACCESS_DENIED_OBJECT_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("Flags", DWORD), + ("ObjectType", GUID), + ("InheritedObjectType", GUID), + ("SidStart", DWORD), + ]
    +ACCESS_DENIED_OBJECT_ACE = _ACCESS_DENIED_OBJECT_ACE +PACCESS_DENIED_OBJECT_ACE = POINTER(_ACCESS_DENIED_OBJECT_ACE) + +
    [docs]class _SYSTEM_MANDATORY_LABEL_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("SidStart", DWORD), + ]
    +SYSTEM_MANDATORY_LABEL_ACE = _SYSTEM_MANDATORY_LABEL_ACE +PSYSTEM_MANDATORY_LABEL_ACE = POINTER(_SYSTEM_MANDATORY_LABEL_ACE) + +
    [docs]class _SYSTEM_AUDIT_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("SidStart", DWORD), + ]
    +SYSTEM_AUDIT_ACE = _SYSTEM_AUDIT_ACE + +
    [docs]class _SYSTEM_ALARM_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("SidStart", DWORD), + ]
    +SYSTEM_ALARM_ACE = _SYSTEM_ALARM_ACE + +
    [docs]class _SYSTEM_RESOURCE_ATTRIBUTE_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("SidStart", DWORD), + ]
    +PSYSTEM_RESOURCE_ATTRIBUTE_ACE = POINTER(_SYSTEM_RESOURCE_ATTRIBUTE_ACE) +SYSTEM_RESOURCE_ATTRIBUTE_ACE = _SYSTEM_RESOURCE_ATTRIBUTE_ACE + +
    [docs]class _SYSTEM_SCOPED_POLICY_ID_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("SidStart", DWORD), + ]
    +SYSTEM_SCOPED_POLICY_ID_ACE = _SYSTEM_SCOPED_POLICY_ID_ACE +PSYSTEM_SCOPED_POLICY_ID_ACE = POINTER(_SYSTEM_SCOPED_POLICY_ID_ACE) + +
    [docs]class _SYSTEM_PROCESS_TRUST_LABEL_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("SidStart", DWORD), + ]
    +PSYSTEM_PROCESS_TRUST_LABEL_ACE = POINTER(_SYSTEM_PROCESS_TRUST_LABEL_ACE) +SYSTEM_PROCESS_TRUST_LABEL_ACE = _SYSTEM_PROCESS_TRUST_LABEL_ACE + +
    [docs]class _SYSTEM_AUDIT_OBJECT_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("Flags", DWORD), + ("ObjectType", GUID), + ("InheritedObjectType", GUID), + ("SidStart", DWORD), + ]
    +SYSTEM_AUDIT_OBJECT_ACE = _SYSTEM_AUDIT_OBJECT_ACE +PSYSTEM_AUDIT_OBJECT_ACE = POINTER(_SYSTEM_AUDIT_OBJECT_ACE) + +
    [docs]class _SYSTEM_ALARM_OBJECT_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("Flags", DWORD), + ("ObjectType", GUID), + ("InheritedObjectType", GUID), + ("SidStart", DWORD), + ]
    +SYSTEM_ALARM_OBJECT_ACE = _SYSTEM_ALARM_OBJECT_ACE +PSYSTEM_ALARM_OBJECT_ACE = POINTER(_SYSTEM_ALARM_OBJECT_ACE) + +
    [docs]class _SYSTEM_AUDIT_CALLBACK_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("SidStart", DWORD), + ]
    +PSYSTEM_AUDIT_CALLBACK_ACE = POINTER(_SYSTEM_AUDIT_CALLBACK_ACE) +SYSTEM_AUDIT_CALLBACK_ACE = _SYSTEM_AUDIT_CALLBACK_ACE + +
    [docs]class _SYSTEM_ALARM_CALLBACK_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("SidStart", DWORD), + ]
    +SYSTEM_ALARM_CALLBACK_ACE = _SYSTEM_ALARM_CALLBACK_ACE +PSYSTEM_ALARM_CALLBACK_ACE = POINTER(_SYSTEM_ALARM_CALLBACK_ACE) + +
    [docs]class _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("Flags", DWORD), + ("ObjectType", GUID), + ("InheritedObjectType", GUID), + ("SidStart", DWORD), + ]
    +PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE = POINTER(_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE) +SYSTEM_AUDIT_CALLBACK_OBJECT_ACE = _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE + +
    [docs]class _SYSTEM_ALARM_CALLBACK_OBJECT_ACE(Structure): + _fields_ = [ + ("Header", ACE_HEADER), + ("Mask", ACCESS_MASK), + ("Flags", DWORD), + ("ObjectType", GUID), + ("InheritedObjectType", GUID), + ("SidStart", DWORD), + ]
    +PSYSTEM_ALARM_CALLBACK_OBJECT_ACE = POINTER(_SYSTEM_ALARM_CALLBACK_OBJECT_ACE) +SYSTEM_ALARM_CALLBACK_OBJECT_ACE = _SYSTEM_ALARM_CALLBACK_OBJECT_ACE + +
    [docs]class _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION(Union): + _fields_ = [ + ("pInt64", DWORD * ANYSIZE_ARRAY), + ("pUint64", DWORD * ANYSIZE_ARRAY), + ("ppString", DWORD * ANYSIZE_ARRAY), + ("pFqbn", DWORD * ANYSIZE_ARRAY), + ("pOctetString", DWORD * ANYSIZE_ARRAY), + ]
    +CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION = _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION + +
    [docs]class _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1(Structure): + _fields_ = [ + ("Name", DWORD), + ("ValueType", WORD), + ("Reserved", WORD), + ("Flags", DWORD), + ("ValueCount", DWORD), + ("Values", CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION), + ]
    +PCLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 = POINTER(_CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1) +CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 = _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 + +
    [docs]class _CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE(Structure): + _fields_ = [ + ("Version", DWORD64), + ("Name", PWSTR), + ]
    +PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE = POINTER(_CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE) +CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE = _CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE + +
    [docs]class _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE(Structure): + _fields_ = [ + ("pValue", PVOID), + ("ValueLength", DWORD), + ]
    +PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE = POINTER(_CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE) +CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE = _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE + +
    [docs]class _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE(Structure): + _fields_ = [ + ("Length", DWORD), + ("OctetString", BYTE * ANYSIZE_ARRAY), + ]
    +PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE = POINTER(_CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE) +CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE = _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE + +
    [docs]class _CLAIM_SECURITY_ATTRIBUTE_V1_UNION(Union): + _fields_ = [ + ("pInt64", PLONG64), + ("pUint64", PDWORD64), + ("ppString", POINTER(PWSTR)), + ("pFqbn", PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE), + ("pOctetString", PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE), + ]
    +CLAIM_SECURITY_ATTRIBUTE_V1_UNION = _CLAIM_SECURITY_ATTRIBUTE_V1_UNION + +
    [docs]class _CLAIM_SECURITY_ATTRIBUTE_V1(Structure): + _fields_ = [ + ("Name", PWSTR), + ("ValueType", WORD), + ("Reserved", WORD), + ("Flags", DWORD), + ("ValueCount", DWORD), + ("Values", CLAIM_SECURITY_ATTRIBUTE_V1_UNION), + ]
    +CLAIM_SECURITY_ATTRIBUTE_V1 = _CLAIM_SECURITY_ATTRIBUTE_V1 +PCLAIM_SECURITY_ATTRIBUTE_V1 = POINTER(_CLAIM_SECURITY_ATTRIBUTE_V1) + +
    [docs]class _CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION(Union): + _fields_ = [ + ("pAttributeV1", PCLAIM_SECURITY_ATTRIBUTE_V1), + ]
    +CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION = _CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION + +
    [docs]class _CLAIM_SECURITY_ATTRIBUTES_INFORMATION(Structure): + _fields_ = [ + ("Version", WORD), + ("Reserved", WORD), + ("AttributeCount", DWORD), + ("Attribute", CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION), + ]
    +CLAIM_SECURITY_ATTRIBUTES_INFORMATION = _CLAIM_SECURITY_ATTRIBUTES_INFORMATION +PCLAIM_SECURITY_ATTRIBUTES_INFORMATION = POINTER(_CLAIM_SECURITY_ATTRIBUTES_INFORMATION) + +
    [docs]class _SECURITY_DESCRIPTOR(Structure): + _fields_ = [ + ("Revision", BYTE), + ("Sbz1", BYTE), + ("Control", SECURITY_DESCRIPTOR_CONTROL), + ("Owner", PSID), + ("Group", PSID), + ("Sacl", PACL), + ("Dacl", PACL), + ]
    +PISECURITY_DESCRIPTOR = POINTER(_SECURITY_DESCRIPTOR) +SECURITY_DESCRIPTOR = _SECURITY_DESCRIPTOR + +
    [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) + +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)
    + + +
    [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 * 780), + ("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 tagRGBTRIPLE(Structure): + _fields_ = [ + ("rgbtBlue", BYTE), + ("rgbtGreen", BYTE), + ("rgbtRed", BYTE), + ]
    +NPRGBTRIPLE = POINTER(tagRGBTRIPLE) +LPRGBTRIPLE = POINTER(tagRGBTRIPLE) +RGBTRIPLE = tagRGBTRIPLE +PRGBTRIPLE = POINTER(tagRGBTRIPLE) + +
    [docs]class tagBITMAPFILEHEADER(Structure): + _pack_ = 2 + _fields_ = [ + ("bfType", WORD), + ("bfSize", DWORD), + ("bfReserved1", WORD), + ("bfReserved2", WORD), + ("bfOffBits", DWORD), + ]
    +BITMAPFILEHEADER = tagBITMAPFILEHEADER +PBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER) +LPBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER) + +
    [docs]class tagBITMAPCOREHEADER(Structure): + _fields_ = [ + ("bcSize", DWORD), + ("bcWidth", WORD), + ("bcHeight", WORD), + ("bcPlanes", WORD), + ("bcBitCount", WORD), + ]
    +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 + +
    [docs]class tagBITMAPINFOHEADER(Structure): + _fields_ = [ + ("biSize", DWORD), + ("biWidth", LONG), + ("biHeight", LONG), + ("biPlanes", WORD), + ("biBitCount", WORD), + ("biCompression", DWORD), + ("biSizeImage", DWORD), + ("biXPelsPerMeter", LONG), + ("biYPelsPerMeter", LONG), + ("biClrUsed", DWORD), + ("biClrImportant", DWORD), + ]
    +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) + +BG_JOB_STATE_QUEUED = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_QUEUED", 0x0) +BG_JOB_STATE_CONNECTING = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_CONNECTING", 0x1) +BG_JOB_STATE_TRANSFERRING = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_TRANSFERRING", 0x2) +BG_JOB_STATE_SUSPENDED = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_SUSPENDED", 0x3) +BG_JOB_STATE_ERROR = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_ERROR", 0x4) +BG_JOB_STATE_TRANSIENT_ERROR = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_TRANSIENT_ERROR", 0x5) +BG_JOB_STATE_TRANSFERRED = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_TRANSFERRED", 0x6) +BG_JOB_STATE_ACKNOWLEDGED = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_ACKNOWLEDGED", 0x7) +BG_JOB_STATE_CANCELLED = EnumValue("_BG_JOB_STATE", "BG_JOB_STATE_CANCELLED", 0x8) +
    [docs]class _BG_JOB_STATE(EnumType): + values = [BG_JOB_STATE_QUEUED, BG_JOB_STATE_CONNECTING, BG_JOB_STATE_TRANSFERRING, BG_JOB_STATE_SUSPENDED, BG_JOB_STATE_ERROR, BG_JOB_STATE_TRANSIENT_ERROR, BG_JOB_STATE_TRANSFERRED, BG_JOB_STATE_ACKNOWLEDGED, BG_JOB_STATE_CANCELLED] + mapper = FlagMapper(*values)
    +BG_JOB_STATE = _BG_JOB_STATE + + +BG_JOB_PROXY_USAGE_PRECONFIG = EnumValue("_BG_JOB_PROXY_USAGE", "BG_JOB_PROXY_USAGE_PRECONFIG", 0x0) +BG_JOB_PROXY_USAGE_NO_PROXY = EnumValue("_BG_JOB_PROXY_USAGE", "BG_JOB_PROXY_USAGE_NO_PROXY", 0x1) +BG_JOB_PROXY_USAGE_OVERRIDE = EnumValue("_BG_JOB_PROXY_USAGE", "BG_JOB_PROXY_USAGE_OVERRIDE", 0x2) +BG_JOB_PROXY_USAGE_AUTODETECT = EnumValue("_BG_JOB_PROXY_USAGE", "BG_JOB_PROXY_USAGE_AUTODETECT", 0x3) +
    [docs]class _BG_JOB_PROXY_USAGE(EnumType): + values = [BG_JOB_PROXY_USAGE_PRECONFIG, BG_JOB_PROXY_USAGE_NO_PROXY, BG_JOB_PROXY_USAGE_OVERRIDE, BG_JOB_PROXY_USAGE_AUTODETECT] + mapper = FlagMapper(*values)
    +BG_JOB_PROXY_USAGE = _BG_JOB_PROXY_USAGE + + +BG_JOB_PRIORITY_FOREGROUND = EnumValue("_BG_JOB_PRIORITY", "BG_JOB_PRIORITY_FOREGROUND", 0x0) +BG_JOB_PRIORITY_HIGH = EnumValue("_BG_JOB_PRIORITY", "BG_JOB_PRIORITY_HIGH", 0x1) +BG_JOB_PRIORITY_NORMAL = EnumValue("_BG_JOB_PRIORITY", "BG_JOB_PRIORITY_NORMAL", 0x2) +BG_JOB_PRIORITY_LOW = EnumValue("_BG_JOB_PRIORITY", "BG_JOB_PRIORITY_LOW", 0x3) +
    [docs]class _BG_JOB_PRIORITY(EnumType): + values = [BG_JOB_PRIORITY_FOREGROUND, BG_JOB_PRIORITY_HIGH, BG_JOB_PRIORITY_NORMAL, BG_JOB_PRIORITY_LOW] + mapper = FlagMapper(*values)
    +BG_JOB_PRIORITY = _BG_JOB_PRIORITY + + +BG_ERROR_CONTEXT_NONE = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_NONE", 0x0) +BG_ERROR_CONTEXT_UNKNOWN = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_UNKNOWN", 0x1) +BG_ERROR_CONTEXT_GENERAL_QUEUE_MANAGER = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_GENERAL_QUEUE_MANAGER", 0x2) +BG_ERROR_CONTEXT_QUEUE_MANAGER_NOTIFICATION = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_QUEUE_MANAGER_NOTIFICATION", 0x3) +BG_ERROR_CONTEXT_LOCAL_FILE = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_LOCAL_FILE", 0x4) +BG_ERROR_CONTEXT_REMOTE_FILE = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_REMOTE_FILE", 0x5) +BG_ERROR_CONTEXT_GENERAL_TRANSPORT = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_GENERAL_TRANSPORT", 0x6) +BG_ERROR_CONTEXT_REMOTE_APPLICATION = EnumValue("_BG_ERROR_CONTEXT", "BG_ERROR_CONTEXT_REMOTE_APPLICATION", 0x7) +
    [docs]class _BG_ERROR_CONTEXT(EnumType): + values = [BG_ERROR_CONTEXT_NONE, BG_ERROR_CONTEXT_UNKNOWN, BG_ERROR_CONTEXT_GENERAL_QUEUE_MANAGER, BG_ERROR_CONTEXT_QUEUE_MANAGER_NOTIFICATION, BG_ERROR_CONTEXT_LOCAL_FILE, BG_ERROR_CONTEXT_REMOTE_FILE, BG_ERROR_CONTEXT_GENERAL_TRANSPORT, BG_ERROR_CONTEXT_REMOTE_APPLICATION] + mapper = FlagMapper(*values)
    +BG_ERROR_CONTEXT = _BG_ERROR_CONTEXT + + +BG_JOB_TYPE_DOWNLOAD = EnumValue("_BG_JOB_TYPE", "BG_JOB_TYPE_DOWNLOAD", 0x0) +BG_JOB_TYPE_UPLOAD = EnumValue("_BG_JOB_TYPE", "BG_JOB_TYPE_UPLOAD", 0x1) +BG_JOB_TYPE_UPLOAD_REPLY = EnumValue("_BG_JOB_TYPE", "BG_JOB_TYPE_UPLOAD_REPLY", 0x2) +
    [docs]class _BG_JOB_TYPE(EnumType): + values = [BG_JOB_TYPE_DOWNLOAD, BG_JOB_TYPE_UPLOAD, BG_JOB_TYPE_UPLOAD_REPLY] + mapper = FlagMapper(*values)
    +BG_JOB_TYPE = _BG_JOB_TYPE + + +
    [docs]class _BG_FILE_PROGRESS(Structure): + _fields_ = [ + ("BytesTotal", UINT64), + ("BytesTransferred", UINT64), + ("Completed", BOOL), + ]
    +BG_FILE_PROGRESS = _BG_FILE_PROGRESS + +
    [docs]class _BG_JOB_PROGRESS(Structure): + _fields_ = [ + ("BytesTotal", UINT64), + ("BytesTransferred", UINT64), + ("FilesTotal", ULONG), + ("FilesTransferred", ULONG), + ]
    +BG_JOB_PROGRESS = _BG_JOB_PROGRESS + +
    [docs]class _BG_FILE_INFO(Structure): + _fields_ = [ + ("RemoteName", LPWSTR), + ("LocalName", LPWSTR), + ]
    +BG_FILE_INFO = _BG_FILE_INFO + +
    [docs]class _BG_JOB_TIMES(Structure): + _fields_ = [ + ("CreationTime", FILETIME), + ("ModificationTime", FILETIME), + ("TransferCompletionTime", FILETIME), + ]
    +BG_JOB_TIMES = _BG_JOB_TIMES + +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) +
    [docs]class _KEY_VALUE_INFORMATION_CLASS(EnumType): + values = [KeyValueBasicInformation, KeyValueFullInformation, KeyValuePartialInformation, KeyValueFullInformationAlign64, KeyValuePartialInformationAlign64, KeyValueLayerInformation, MaxKeyValueInfoClass] + mapper = FlagMapper(*values)
    +KEY_VALUE_INFORMATION_CLASS = _KEY_VALUE_INFORMATION_CLASS + + +
    [docs]class _KEY_VALUE_BASIC_INFORMATION(Structure): + _fields_ = [ + ("TitleIndex", ULONG), + ("Type", ULONG), + ("NameLength", ULONG), + ("Name", WCHAR * 1), + ]
    +PKEY_VALUE_BASIC_INFORMATION = POINTER(_KEY_VALUE_BASIC_INFORMATION) +KEY_VALUE_BASIC_INFORMATION = _KEY_VALUE_BASIC_INFORMATION + +
    [docs]class _KEY_VALUE_FULL_INFORMATION(Structure): + _fields_ = [ + ("TitleIndex", ULONG), + ("Type", ULONG), + ("DataOffset", ULONG), + ("DataLength", ULONG), + ("NameLength", ULONG), + ("Name", WCHAR * 1), + ]
    +KEY_VALUE_FULL_INFORMATION = _KEY_VALUE_FULL_INFORMATION +PKEY_VALUE_FULL_INFORMATION = POINTER(_KEY_VALUE_FULL_INFORMATION) + +
    [docs]class _KEY_VALUE_PARTIAL_INFORMATION(Structure): + _fields_ = [ + ("TitleIndex", ULONG), + ("Type", ULONG), + ("DataLength", ULONG), + ("Data", UCHAR * 1), + ]
    +PKEY_VALUE_PARTIAL_INFORMATION = POINTER(_KEY_VALUE_PARTIAL_INFORMATION) +KEY_VALUE_PARTIAL_INFORMATION = _KEY_VALUE_PARTIAL_INFORMATION + +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)
    + + +FakeFileInformationZero = EnumValue("_FILE_INFORMATION_CLASS", "FakeFileInformationZero", 0x0) +FileDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileDirectoryInformation", 0x1) +FileFullDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileFullDirectoryInformation", 0x2) +FileBothDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileBothDirectoryInformation", 0x3) +FileBasicInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileBasicInformation", 0x4) +FileStandardInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileStandardInformation", 0x5) +FileInternalInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileInternalInformation", 0x6) +FileEaInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileEaInformation", 0x7) +FileAccessInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileAccessInformation", 0x8) +FileNameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileNameInformation", 0x9) +FileRenameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileRenameInformation", 0xa) +FileLinkInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileLinkInformation", 0xb) +FileNamesInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileNamesInformation", 0xc) +FileDispositionInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileDispositionInformation", 0xd) +FilePositionInformation = EnumValue("_FILE_INFORMATION_CLASS", "FilePositionInformation", 0xe) +FileFullEaInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileFullEaInformation", 0xf) +FileModeInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileModeInformation", 0x10) +FileAlignmentInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileAlignmentInformation", 0x11) +FileAllInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileAllInformation", 0x12) +FileAllocationInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileAllocationInformation", 0x13) +FileEndOfFileInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileEndOfFileInformation", 0x14) +FileAlternateNameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileAlternateNameInformation", 0x15) +FileStreamInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileStreamInformation", 0x16) +FilePipeInformation = EnumValue("_FILE_INFORMATION_CLASS", "FilePipeInformation", 0x17) +FilePipeLocalInformation = EnumValue("_FILE_INFORMATION_CLASS", "FilePipeLocalInformation", 0x18) +FilePipeRemoteInformation = EnumValue("_FILE_INFORMATION_CLASS", "FilePipeRemoteInformation", 0x19) +FileMailslotQueryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileMailslotQueryInformation", 0x1a) +FileMailslotSetInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileMailslotSetInformation", 0x1b) +FileCompressionInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileCompressionInformation", 0x1c) +FileObjectIdInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileObjectIdInformation", 0x1d) +FileCompletionInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileCompletionInformation", 0x1e) +FileMoveClusterInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileMoveClusterInformation", 0x1f) +FileQuotaInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileQuotaInformation", 0x20) +FileReparsePointInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileReparsePointInformation", 0x21) +FileNetworkOpenInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileNetworkOpenInformation", 0x22) +FileAttributeTagInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileAttributeTagInformation", 0x23) +FileTrackingInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileTrackingInformation", 0x24) +FileIdBothDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIdBothDirectoryInformation", 0x25) +FileIdFullDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIdFullDirectoryInformation", 0x26) +FileValidDataLengthInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileValidDataLengthInformation", 0x27) +FileShortNameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileShortNameInformation", 0x28) +FileIoCompletionNotificationInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIoCompletionNotificationInformation", 0x29) +FileIoStatusBlockRangeInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIoStatusBlockRangeInformation", 0x2a) +FileIoPriorityHintInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIoPriorityHintInformation", 0x2b) +FileSfioReserveInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileSfioReserveInformation", 0x2c) +FileSfioVolumeInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileSfioVolumeInformation", 0x2d) +FileHardLinkInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileHardLinkInformation", 0x2e) +FileProcessIdsUsingFileInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileProcessIdsUsingFileInformation", 0x2f) +FileNormalizedNameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileNormalizedNameInformation", 0x30) +FileNetworkPhysicalNameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileNetworkPhysicalNameInformation", 0x31) +FileIdGlobalTxDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIdGlobalTxDirectoryInformation", 0x32) +FileIsRemoteDeviceInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIsRemoteDeviceInformation", 0x33) +FileUnusedInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileUnusedInformation", 0x34) +FileNumaNodeInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileNumaNodeInformation", 0x35) +FileStandardLinkInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileStandardLinkInformation", 0x36) +FileRemoteProtocolInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileRemoteProtocolInformation", 0x37) +FileRenameInformationBypassAccessCheck = EnumValue("_FILE_INFORMATION_CLASS", "FileRenameInformationBypassAccessCheck", 0x38) +FileLinkInformationBypassAccessCheck = EnumValue("_FILE_INFORMATION_CLASS", "FileLinkInformationBypassAccessCheck", 0x39) +FileVolumeNameInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileVolumeNameInformation", 0x3a) +FileIdInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIdInformation", 0x3b) +FileIdExtdDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIdExtdDirectoryInformation", 0x3c) +FileReplaceCompletionInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileReplaceCompletionInformation", 0x3d) +FileHardLinkFullIdInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileHardLinkFullIdInformation", 0x3e) +FileIdExtdBothDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileIdExtdBothDirectoryInformation", 0x3f) +FileDispositionInformationEx = EnumValue("_FILE_INFORMATION_CLASS", "FileDispositionInformationEx", 0x40) +FileRenameInformationEx = EnumValue("_FILE_INFORMATION_CLASS", "FileRenameInformationEx", 0x41) +FileRenameInformationExBypassAccessCheck = EnumValue("_FILE_INFORMATION_CLASS", "FileRenameInformationExBypassAccessCheck", 0x42) +FileMaximumInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileMaximumInformation", 0x43) +
    [docs]class _FILE_INFORMATION_CLASS(EnumType): + values = [FakeFileInformationZero, FileDirectoryInformation, FileFullDirectoryInformation, FileBothDirectoryInformation, FileBasicInformation, FileStandardInformation, FileInternalInformation, FileEaInformation, FileAccessInformation, FileNameInformation, FileRenameInformation, FileLinkInformation, FileNamesInformation, FileDispositionInformation, FilePositionInformation, FileFullEaInformation, FileModeInformation, FileAlignmentInformation, FileAllInformation, FileAllocationInformation, FileEndOfFileInformation, FileAlternateNameInformation, FileStreamInformation, FilePipeInformation, FilePipeLocalInformation, FilePipeRemoteInformation, FileMailslotQueryInformation, FileMailslotSetInformation, FileCompressionInformation, FileObjectIdInformation, FileCompletionInformation, FileMoveClusterInformation, FileQuotaInformation, FileReparsePointInformation, FileNetworkOpenInformation, FileAttributeTagInformation, FileTrackingInformation, FileIdBothDirectoryInformation, FileIdFullDirectoryInformation, FileValidDataLengthInformation, FileShortNameInformation, FileIoCompletionNotificationInformation, FileIoStatusBlockRangeInformation, FileIoPriorityHintInformation, FileSfioReserveInformation, FileSfioVolumeInformation, FileHardLinkInformation, FileProcessIdsUsingFileInformation, FileNormalizedNameInformation, FileNetworkPhysicalNameInformation, FileIdGlobalTxDirectoryInformation, FileIsRemoteDeviceInformation, FileUnusedInformation, FileNumaNodeInformation, FileStandardLinkInformation, FileRemoteProtocolInformation, FileRenameInformationBypassAccessCheck, FileLinkInformationBypassAccessCheck, FileVolumeNameInformation, FileIdInformation, FileIdExtdDirectoryInformation, FileReplaceCompletionInformation, FileHardLinkFullIdInformation, FileIdExtdBothDirectoryInformation, FileDispositionInformationEx, FileRenameInformationEx, FileRenameInformationExBypassAccessCheck, FileMaximumInformation] + mapper = FlagMapper(*values)
    +FILE_INFORMATION_CLASS = _FILE_INFORMATION_CLASS +PFILE_INFORMATION_CLASS = POINTER(_FILE_INFORMATION_CLASS) + + +IoPriorityVeryLow = EnumValue("_IO_PRIORITY_HINT", "IoPriorityVeryLow", 0x0) +IoPriorityLow = EnumValue("_IO_PRIORITY_HINT", "IoPriorityLow", 0x1) +IoPriorityNormal = EnumValue("_IO_PRIORITY_HINT", "IoPriorityNormal", 0x2) +IoPriorityHigh = EnumValue("_IO_PRIORITY_HINT", "IoPriorityHigh", 0x3) +IoPriorityCritical = EnumValue("_IO_PRIORITY_HINT", "IoPriorityCritical", 0x4) +MaxIoPriorityTypes = EnumValue("_IO_PRIORITY_HINT", "MaxIoPriorityTypes", 0x5) +
    [docs]class _IO_PRIORITY_HINT(EnumType): + values = [IoPriorityVeryLow, IoPriorityLow, IoPriorityNormal, IoPriorityHigh, IoPriorityCritical, MaxIoPriorityTypes] + mapper = FlagMapper(*values)
    +IO_PRIORITY_HINT = _IO_PRIORITY_HINT + + +
    [docs]class _FILE_INTERNAL_INFORMATION(Structure): + _fields_ = [ + ("IndexNumber", LARGE_INTEGER), + ]
    +FILE_INTERNAL_INFORMATION = _FILE_INTERNAL_INFORMATION +PFILE_INTERNAL_INFORMATION = POINTER(_FILE_INTERNAL_INFORMATION) + +
    [docs]class _FILE_ALIGNMENT_INFORMATION(Structure): + _fields_ = [ + ("AlignmentRequirement", ULONG), + ]
    +PFILE_ALIGNMENT_INFORMATION = POINTER(_FILE_ALIGNMENT_INFORMATION) +FILE_ALIGNMENT_INFORMATION = _FILE_ALIGNMENT_INFORMATION + +
    [docs]class _FILE_ATTRIBUTE_TAG_INFORMATION(Structure): + _fields_ = [ + ("FileAttributes", ULONG), + ("ReparseTag", ULONG), + ]
    +PFILE_ATTRIBUTE_TAG_INFORMATION = POINTER(_FILE_ATTRIBUTE_TAG_INFORMATION) +FILE_ATTRIBUTE_TAG_INFORMATION = _FILE_ATTRIBUTE_TAG_INFORMATION + +
    [docs]class _FILE_BASIC_INFORMATION(Structure): + _fields_ = [ + ("CreationTime", LARGE_INTEGER), + ("LastAccessTime", LARGE_INTEGER), + ("LastWriteTime", LARGE_INTEGER), + ("ChangeTime", LARGE_INTEGER), + ("FileAttributes", ULONG), + ]
    +FILE_BASIC_INFORMATION = _FILE_BASIC_INFORMATION +PFILE_BASIC_INFORMATION = POINTER(_FILE_BASIC_INFORMATION) + +
    [docs]class _FILE_EA_INFORMATION(Structure): + _fields_ = [ + ("EaSize", ULONG), + ]
    +PFILE_EA_INFORMATION = POINTER(_FILE_EA_INFORMATION) +FILE_EA_INFORMATION = _FILE_EA_INFORMATION + +
    [docs]class _FILE_IO_PRIORITY_HINT_INFORMATION(Structure): + _fields_ = [ + ("PriorityHint", IO_PRIORITY_HINT), + ]
    +PFILE_IO_PRIORITY_HINT_INFORMATION = POINTER(_FILE_IO_PRIORITY_HINT_INFORMATION) +FILE_IO_PRIORITY_HINT_INFORMATION = _FILE_IO_PRIORITY_HINT_INFORMATION + +
    [docs]class _FILE_MODE_INFORMATION(Structure): + _fields_ = [ + ("Mode", ULONG), + ]
    +PFILE_MODE_INFORMATION = POINTER(_FILE_MODE_INFORMATION) +FILE_MODE_INFORMATION = _FILE_MODE_INFORMATION + +
    [docs]class _FILE_NAME_INFORMATION(Structure): + _fields_ = [ + ("FileNameLength", ULONG), + ("FileName", WCHAR * 1), + ]
    +PFILE_NAME_INFORMATION = POINTER(_FILE_NAME_INFORMATION) +FILE_NAME_INFORMATION = _FILE_NAME_INFORMATION + +
    [docs]class _FILE_NETWORK_OPEN_INFORMATION(Structure): + _fields_ = [ + ("CreationTime", LARGE_INTEGER), + ("LastAccessTime", LARGE_INTEGER), + ("LastWriteTime", LARGE_INTEGER), + ("ChangeTime", LARGE_INTEGER), + ("AllocationSize", LARGE_INTEGER), + ("EndOfFile", LARGE_INTEGER), + ("FileAttributes", ULONG), + ]
    +PFILE_NETWORK_OPEN_INFORMATION = POINTER(_FILE_NETWORK_OPEN_INFORMATION) +FILE_NETWORK_OPEN_INFORMATION = _FILE_NETWORK_OPEN_INFORMATION + +
    [docs]class _FILE_STANDARD_INFORMATION(Structure): + _fields_ = [ + ("AllocationSize", LARGE_INTEGER), + ("EndOfFile", LARGE_INTEGER), + ("NumberOfLinks", ULONG), + ("DeletePending", BOOLEAN), + ("Directory", BOOLEAN), + ]
    +FILE_STANDARD_INFORMATION = _FILE_STANDARD_INFORMATION +PFILE_STANDARD_INFORMATION = POINTER(_FILE_STANDARD_INFORMATION) + +
    [docs]class _FILE_ACCESS_INFORMATION(Structure): + _fields_ = [ + ("AccessFlags", ACCESS_MASK), + ]
    +FILE_ACCESS_INFORMATION = _FILE_ACCESS_INFORMATION +PFILE_ACCESS_INFORMATION = POINTER(_FILE_ACCESS_INFORMATION) + +
    [docs]class _FILE_POSITION_INFORMATION(Structure): + _fields_ = [ + ("CurrentByteOffset", LARGE_INTEGER), + ]
    +PFILE_POSITION_INFORMATION = POINTER(_FILE_POSITION_INFORMATION) +FILE_POSITION_INFORMATION = _FILE_POSITION_INFORMATION + +
    [docs]class _FILE_IS_REMOTE_DEVICE_INFORMATION(Structure): + _fields_ = [ + ("IsRemote", BOOLEAN), + ]
    +FILE_IS_REMOTE_DEVICE_INFORMATION = _FILE_IS_REMOTE_DEVICE_INFORMATION +PFILE_IS_REMOTE_DEVICE_INFORMATION = POINTER(_FILE_IS_REMOTE_DEVICE_INFORMATION) + +
    [docs]class _FILE_ALL_INFORMATION(Structure): + _fields_ = [ + ("BasicInformation", FILE_BASIC_INFORMATION), + ("StandardInformation", FILE_STANDARD_INFORMATION), + ("InternalInformation", FILE_INTERNAL_INFORMATION), + ("EaInformation", FILE_EA_INFORMATION), + ("AccessInformation", FILE_ACCESS_INFORMATION), + ("PositionInformation", FILE_POSITION_INFORMATION), + ("ModeInformation", FILE_MODE_INFORMATION), + ("AlignmentInformation", FILE_ALIGNMENT_INFORMATION), + ("NameInformation", FILE_NAME_INFORMATION), + ]
    +PFILE_ALL_INFORMATION = POINTER(_FILE_ALL_INFORMATION) +FILE_ALL_INFORMATION = _FILE_ALL_INFORMATION + +
    [docs]class _FILE_STREAM_INFORMATION(Structure): + _fields_ = [ + ("NextEntryOffset", ULONG), + ("StreamNameLength", ULONG), + ("StreamSize", LARGE_INTEGER), + ("StreamAllocationSize", LARGE_INTEGER), + ("StreamName", WCHAR * 1), + ]
    +FILE_STREAM_INFORMATION = _FILE_STREAM_INFORMATION +PFILE_STREAM_INFORMATION = POINTER(_FILE_STREAM_INFORMATION) + +
    [docs]class _FILE_DISPOSITION_INFORMATION(Structure): + _fields_ = [ + ("DeleteFile", BOOLEAN), + ]
    +PFILE_DISPOSITION_INFORMATION = POINTER(_FILE_DISPOSITION_INFORMATION) +FILE_DISPOSITION_INFORMATION = _FILE_DISPOSITION_INFORMATION + +
    [docs]class _FILE_FULL_EA_INFORMATION(Structure): + _fields_ = [ + ("NextEntryOffset", ULONG), + ("Flags", UCHAR), + ("EaNameLength", UCHAR), + ("EaValueLength", USHORT), + ("EaName", CHAR * 1), + ]
    +FILE_FULL_EA_INFORMATION = _FILE_FULL_EA_INFORMATION +PFILE_FULL_EA_INFORMATION = POINTER(_FILE_FULL_EA_INFORMATION) + +
    [docs]class _FILE_GET_EA_INFORMATION(Structure): + _fields_ = [ + ("NextEntryOffset", ULONG), + ("EaNameLength", UCHAR), + ("EaName", CHAR * 1), + ]
    +FILE_GET_EA_INFORMATION = _FILE_GET_EA_INFORMATION +PFILE_GET_EA_INFORMATION = POINTER(_FILE_GET_EA_INFORMATION) + +SystemBasicInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemBasicInformation", 0x0) +SystemProcessorInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorInformation", 0x1) +SystemPerformanceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPerformanceInformation", 0x2) +SystemTimeOfDayInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemTimeOfDayInformation", 0x3) +SystemPathInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPathInformation", 0x4) +SystemProcessInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessInformation", 0x5) +SystemCallCountInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCallCountInformation", 0x6) +SystemDeviceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemDeviceInformation", 0x7) +SystemProcessorPerformanceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorPerformanceInformation", 0x8) +SystemFlagsInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFlagsInformation", 0x9) +SystemCallTimeInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCallTimeInformation", 0xa) +SystemModuleInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemModuleInformation", 0xb) +SystemLocksInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLocksInformation", 0xc) +SystemStackTraceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemStackTraceInformation", 0xd) +SystemPagedPoolInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPagedPoolInformation", 0xe) +SystemNonPagedPoolInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemNonPagedPoolInformation", 0xf) +SystemHandleInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemHandleInformation", 0x10) +SystemObjectInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemObjectInformation", 0x11) +SystemPageFileInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPageFileInformation", 0x12) +SystemVdmInstemulInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVdmInstemulInformation", 0x13) +SystemVdmBopInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVdmBopInformation", 0x14) +SystemFileCacheInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFileCacheInformation", 0x15) +SystemPoolTagInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPoolTagInformation", 0x16) +SystemInterruptInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemInterruptInformation", 0x17) +SystemDpcBehaviorInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemDpcBehaviorInformation", 0x18) +SystemFullMemoryInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFullMemoryInformation", 0x19) +SystemLoadGdiDriverInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLoadGdiDriverInformation", 0x1a) +SystemUnloadGdiDriverInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemUnloadGdiDriverInformation", 0x1b) +SystemTimeAdjustmentInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemTimeAdjustmentInformation", 0x1c) +SystemSummaryMemoryInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSummaryMemoryInformation", 0x1d) +SystemMirrorMemoryInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemMirrorMemoryInformation", 0x1e) +SystemPerformanceTraceInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPerformanceTraceInformation", 0x1f) +SystemObsolete0 = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemObsolete0", 0x20) +SystemExceptionInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemExceptionInformation", 0x21) +SystemCrashDumpStateInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCrashDumpStateInformation", 0x22) +SystemKernelDebuggerInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemKernelDebuggerInformation", 0x23) +SystemContextSwitchInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemContextSwitchInformation", 0x24) +SystemRegistryQuotaInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemRegistryQuotaInformation", 0x25) +SystemExtendServiceTableInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemExtendServiceTableInformation", 0x26) +SystemPrioritySeperation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPrioritySeperation", 0x27) +SystemVerifierAddDriverInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierAddDriverInformation", 0x28) +SystemVerifierRemoveDriverInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierRemoveDriverInformation", 0x29) +SystemProcessorIdleInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorIdleInformation", 0x2a) +SystemLegacyDriverInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLegacyDriverInformation", 0x2b) +SystemCurrentTimeZoneInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemCurrentTimeZoneInformation", 0x2c) +SystemLookasideInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLookasideInformation", 0x2d) +SystemTimeSlipNotification = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemTimeSlipNotification", 0x2e) +SystemSessionCreate = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSessionCreate", 0x2f) +SystemSessionDetach = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSessionDetach", 0x30) +SystemSessionInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSessionInformation", 0x31) +SystemRangeStartInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemRangeStartInformation", 0x32) +SystemVerifierInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierInformation", 0x33) +SystemVerifierThunkExtend = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierThunkExtend", 0x34) +SystemSessionProcessInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSessionProcessInformation", 0x35) +SystemLoadGdiDriverInSystemSpace = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLoadGdiDriverInSystemSpace", 0x36) +SystemNumaProcessorMap = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemNumaProcessorMap", 0x37) +SystemPrefetcherInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemPrefetcherInformation", 0x38) +SystemExtendedProcessInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemExtendedProcessInformation", 0x39) +SystemRecommendedSharedDataAlignment = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemRecommendedSharedDataAlignment", 0x3a) +SystemComPlusPackage = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemComPlusPackage", 0x3b) +SystemNumaAvailableMemory = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemNumaAvailableMemory", 0x3c) +SystemProcessorPowerInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemProcessorPowerInformation", 0x3d) +SystemEmulationBasicInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemEmulationBasicInformation", 0x3e) +SystemEmulationProcessorInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemEmulationProcessorInformation", 0x3f) +SystemExtendedHandleInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemExtendedHandleInformation", 0x40) +SystemLostDelayedWriteInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemLostDelayedWriteInformation", 0x41) +SystemBigPoolInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemBigPoolInformation", 0x42) +SystemSessionPoolTagInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSessionPoolTagInformation", 0x43) +SystemSessionMappedViewInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemSessionMappedViewInformation", 0x44) +SystemHotpatchInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemHotpatchInformation", 0x45) +SystemObjectSecurityMode = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemObjectSecurityMode", 0x46) +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) +SystemRegisterFirmwareTableInformationHandler = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemRegisterFirmwareTableInformationHandler", 0x4b) +SystemFirmwareTableInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemFirmwareTableInformation", 0x4c) +SystemModuleInformationEx = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemModuleInformationEx", 0x4d) +SystemVerifierTriageInformation = EnumValue("_SYSTEM_INFORMATION_CLASS", "SystemVerifierTriageInformation", 0x4e) +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) +
    [docs]class _SYSTEM_INFORMATION_CLASS(EnumType): + values = [SystemBasicInformation, SystemProcessorInformation, SystemPerformanceInformation, SystemTimeOfDayInformation, SystemPathInformation, SystemProcessInformation, SystemCallCountInformation, SystemDeviceInformation, SystemProcessorPerformanceInformation, SystemFlagsInformation, SystemCallTimeInformation, SystemModuleInformation, SystemLocksInformation, SystemStackTraceInformation, SystemPagedPoolInformation, SystemNonPagedPoolInformation, SystemHandleInformation, SystemObjectInformation, SystemPageFileInformation, SystemVdmInstemulInformation, SystemVdmBopInformation, SystemFileCacheInformation, SystemPoolTagInformation, SystemInterruptInformation, SystemDpcBehaviorInformation, SystemFullMemoryInformation, SystemLoadGdiDriverInformation, SystemUnloadGdiDriverInformation, SystemTimeAdjustmentInformation, SystemSummaryMemoryInformation, SystemMirrorMemoryInformation, SystemPerformanceTraceInformation, SystemObsolete0, SystemExceptionInformation, SystemCrashDumpStateInformation, SystemKernelDebuggerInformation, SystemContextSwitchInformation, SystemRegistryQuotaInformation, SystemExtendServiceTableInformation, SystemPrioritySeperation, SystemVerifierAddDriverInformation, SystemVerifierRemoveDriverInformation, SystemProcessorIdleInformation, SystemLegacyDriverInformation, SystemCurrentTimeZoneInformation, SystemLookasideInformation, SystemTimeSlipNotification, SystemSessionCreate, SystemSessionDetach, SystemSessionInformation, SystemRangeStartInformation, SystemVerifierInformation, SystemVerifierThunkExtend, SystemSessionProcessInformation, SystemLoadGdiDriverInSystemSpace, SystemNumaProcessorMap, SystemPrefetcherInformation, SystemExtendedProcessInformation, SystemRecommendedSharedDataAlignment, SystemComPlusPackage, SystemNumaAvailableMemory, SystemProcessorPowerInformation, SystemEmulationBasicInformation, SystemEmulationProcessorInformation, SystemExtendedHandleInformation, SystemLostDelayedWriteInformation, SystemBigPoolInformation, SystemSessionPoolTagInformation, SystemSessionMappedViewInformation, SystemHotpatchInformation, SystemObjectSecurityMode, SystemWatchdogTimerHandler, SystemWatchdogTimerInformation, SystemLogicalProcessorInformation, SystemWow64SharedInformation, SystemRegisterFirmwareTableInformationHandler, SystemFirmwareTableInformation, SystemModuleInformationEx, SystemVerifierTriageInformation, SystemSuperfetchInformation, SystemMemoryListInformation, SystemFileCacheInformationEx, MaxSystemInfoClass] + mapper = FlagMapper(*values)
    +SYSTEM_INFORMATION_CLASS = _SYSTEM_INFORMATION_CLASS + + +WinNullSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNullSid", 0x0) +WinWorldSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinWorldSid", 0x1) +WinLocalSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinLocalSid", 0x2) +WinCreatorOwnerSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCreatorOwnerSid", 0x3) +WinCreatorGroupSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCreatorGroupSid", 0x4) +WinCreatorOwnerServerSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCreatorOwnerServerSid", 0x5) +WinCreatorGroupServerSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCreatorGroupServerSid", 0x6) +WinNtAuthoritySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNtAuthoritySid", 0x7) +WinDialupSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinDialupSid", 0x8) +WinNetworkSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNetworkSid", 0x9) +WinBatchSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBatchSid", 0xa) +WinInteractiveSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinInteractiveSid", 0xb) +WinServiceSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinServiceSid", 0xc) +WinAnonymousSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAnonymousSid", 0xd) +WinProxySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinProxySid", 0xe) +WinEnterpriseControllersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinEnterpriseControllersSid", 0xf) +WinSelfSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinSelfSid", 0x10) +WinAuthenticatedUserSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAuthenticatedUserSid", 0x11) +WinRestrictedCodeSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinRestrictedCodeSid", 0x12) +WinTerminalServerSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinTerminalServerSid", 0x13) +WinRemoteLogonIdSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinRemoteLogonIdSid", 0x14) +WinLogonIdsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinLogonIdsSid", 0x15) +WinLocalSystemSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinLocalSystemSid", 0x16) +WinLocalServiceSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinLocalServiceSid", 0x17) +WinNetworkServiceSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNetworkServiceSid", 0x18) +WinBuiltinDomainSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinDomainSid", 0x19) +WinBuiltinAdministratorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinAdministratorsSid", 0x1a) +WinBuiltinUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinUsersSid", 0x1b) +WinBuiltinGuestsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinGuestsSid", 0x1c) +WinBuiltinPowerUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinPowerUsersSid", 0x1d) +WinBuiltinAccountOperatorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinAccountOperatorsSid", 0x1e) +WinBuiltinSystemOperatorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinSystemOperatorsSid", 0x1f) +WinBuiltinPrintOperatorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinPrintOperatorsSid", 0x20) +WinBuiltinBackupOperatorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinBackupOperatorsSid", 0x21) +WinBuiltinReplicatorSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinReplicatorSid", 0x22) +WinBuiltinPreWindows2000CompatibleAccessSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinPreWindows2000CompatibleAccessSid", 0x23) +WinBuiltinRemoteDesktopUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinRemoteDesktopUsersSid", 0x24) +WinBuiltinNetworkConfigurationOperatorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinNetworkConfigurationOperatorsSid", 0x25) +WinAccountAdministratorSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountAdministratorSid", 0x26) +WinAccountGuestSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountGuestSid", 0x27) +WinAccountKrbtgtSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountKrbtgtSid", 0x28) +WinAccountDomainAdminsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountDomainAdminsSid", 0x29) +WinAccountDomainUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountDomainUsersSid", 0x2a) +WinAccountDomainGuestsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountDomainGuestsSid", 0x2b) +WinAccountComputersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountComputersSid", 0x2c) +WinAccountControllersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountControllersSid", 0x2d) +WinAccountCertAdminsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountCertAdminsSid", 0x2e) +WinAccountSchemaAdminsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountSchemaAdminsSid", 0x2f) +WinAccountEnterpriseAdminsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountEnterpriseAdminsSid", 0x30) +WinAccountPolicyAdminsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountPolicyAdminsSid", 0x31) +WinAccountRasAndIasServersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountRasAndIasServersSid", 0x32) +WinNTLMAuthenticationSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNTLMAuthenticationSid", 0x33) +WinDigestAuthenticationSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinDigestAuthenticationSid", 0x34) +WinSChannelAuthenticationSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinSChannelAuthenticationSid", 0x35) +WinThisOrganizationSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinThisOrganizationSid", 0x36) +WinOtherOrganizationSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinOtherOrganizationSid", 0x37) +WinBuiltinIncomingForestTrustBuildersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinIncomingForestTrustBuildersSid", 0x38) +WinBuiltinPerfMonitoringUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinPerfMonitoringUsersSid", 0x39) +WinBuiltinPerfLoggingUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinPerfLoggingUsersSid", 0x3a) +WinBuiltinAuthorizationAccessSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinAuthorizationAccessSid", 0x3b) +WinBuiltinTerminalServerLicenseServersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinTerminalServerLicenseServersSid", 0x3c) +WinBuiltinDCOMUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinDCOMUsersSid", 0x3d) +WinBuiltinIUsersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinIUsersSid", 0x3e) +WinIUserSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinIUserSid", 0x3f) +WinBuiltinCryptoOperatorsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinCryptoOperatorsSid", 0x40) +WinUntrustedLabelSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinUntrustedLabelSid", 0x41) +WinLowLabelSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinLowLabelSid", 0x42) +WinMediumLabelSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinMediumLabelSid", 0x43) +WinHighLabelSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinHighLabelSid", 0x44) +WinSystemLabelSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinSystemLabelSid", 0x45) +WinWriteRestrictedCodeSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinWriteRestrictedCodeSid", 0x46) +WinCreatorOwnerRightsSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCreatorOwnerRightsSid", 0x47) +WinCacheablePrincipalsGroupSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCacheablePrincipalsGroupSid", 0x48) +WinNonCacheablePrincipalsGroupSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNonCacheablePrincipalsGroupSid", 0x49) +WinEnterpriseReadonlyControllersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinEnterpriseReadonlyControllersSid", 0x4a) +WinAccountReadonlyControllersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinAccountReadonlyControllersSid", 0x4b) +WinBuiltinEventLogReadersGroup = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinEventLogReadersGroup", 0x4c) +WinNewEnterpriseReadonlyControllersSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinNewEnterpriseReadonlyControllersSid", 0x4d) +WinBuiltinCertSvcDComAccessGroup = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinCertSvcDComAccessGroup", 0x4e) +WinMediumPlusLabelSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinMediumPlusLabelSid", 0x4f) +WinLocalLogonSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinLocalLogonSid", 0x50) +WinConsoleLogonSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinConsoleLogonSid", 0x51) +WinThisOrganizationCertificateSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinThisOrganizationCertificateSid", 0x52) +WinApplicationPackageAuthoritySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinApplicationPackageAuthoritySid", 0x53) +WinBuiltinAnyPackageSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinBuiltinAnyPackageSid", 0x54) +WinCapabilityInternetClientSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityInternetClientSid", 0x55) +WinCapabilityInternetClientServerSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityInternetClientServerSid", 0x56) +WinCapabilityPrivateNetworkClientServerSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityPrivateNetworkClientServerSid", 0x57) +WinCapabilityPicturesLibrarySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityPicturesLibrarySid", 0x58) +WinCapabilityVideosLibrarySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityVideosLibrarySid", 0x59) +WinCapabilityMusicLibrarySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityMusicLibrarySid", 0x5a) +WinCapabilityDocumentsLibrarySid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityDocumentsLibrarySid", 0x5b) +WinCapabilitySharedUserCertificatesSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilitySharedUserCertificatesSid", 0x5c) +WinCapabilityEnterpriseAuthenticationSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityEnterpriseAuthenticationSid", 0x5d) +WinCapabilityRemovableStorageSid = EnumValue("_WELL_KNOWN_SID_TYPE", "WinCapabilityRemovableStorageSid", 0x5e) +
    [docs]class _WELL_KNOWN_SID_TYPE(EnumType): + values = [WinNullSid, WinWorldSid, WinLocalSid, WinCreatorOwnerSid, WinCreatorGroupSid, WinCreatorOwnerServerSid, WinCreatorGroupServerSid, WinNtAuthoritySid, WinDialupSid, WinNetworkSid, WinBatchSid, WinInteractiveSid, WinServiceSid, WinAnonymousSid, WinProxySid, WinEnterpriseControllersSid, WinSelfSid, WinAuthenticatedUserSid, WinRestrictedCodeSid, WinTerminalServerSid, WinRemoteLogonIdSid, WinLogonIdsSid, WinLocalSystemSid, WinLocalServiceSid, WinNetworkServiceSid, WinBuiltinDomainSid, WinBuiltinAdministratorsSid, WinBuiltinUsersSid, WinBuiltinGuestsSid, WinBuiltinPowerUsersSid, WinBuiltinAccountOperatorsSid, WinBuiltinSystemOperatorsSid, WinBuiltinPrintOperatorsSid, WinBuiltinBackupOperatorsSid, WinBuiltinReplicatorSid, WinBuiltinPreWindows2000CompatibleAccessSid, WinBuiltinRemoteDesktopUsersSid, WinBuiltinNetworkConfigurationOperatorsSid, WinAccountAdministratorSid, WinAccountGuestSid, WinAccountKrbtgtSid, WinAccountDomainAdminsSid, WinAccountDomainUsersSid, WinAccountDomainGuestsSid, WinAccountComputersSid, WinAccountControllersSid, WinAccountCertAdminsSid, WinAccountSchemaAdminsSid, WinAccountEnterpriseAdminsSid, WinAccountPolicyAdminsSid, WinAccountRasAndIasServersSid, WinNTLMAuthenticationSid, WinDigestAuthenticationSid, WinSChannelAuthenticationSid, WinThisOrganizationSid, WinOtherOrganizationSid, WinBuiltinIncomingForestTrustBuildersSid, WinBuiltinPerfMonitoringUsersSid, WinBuiltinPerfLoggingUsersSid, WinBuiltinAuthorizationAccessSid, WinBuiltinTerminalServerLicenseServersSid, WinBuiltinDCOMUsersSid, WinBuiltinIUsersSid, WinIUserSid, WinBuiltinCryptoOperatorsSid, WinUntrustedLabelSid, WinLowLabelSid, WinMediumLabelSid, WinHighLabelSid, WinSystemLabelSid, WinWriteRestrictedCodeSid, WinCreatorOwnerRightsSid, WinCacheablePrincipalsGroupSid, WinNonCacheablePrincipalsGroupSid, WinEnterpriseReadonlyControllersSid, WinAccountReadonlyControllersSid, WinBuiltinEventLogReadersGroup, WinNewEnterpriseReadonlyControllersSid, WinBuiltinCertSvcDComAccessGroup, WinMediumPlusLabelSid, WinLocalLogonSid, WinConsoleLogonSid, WinThisOrganizationCertificateSid, WinApplicationPackageAuthoritySid, WinBuiltinAnyPackageSid, WinCapabilityInternetClientSid, WinCapabilityInternetClientServerSid, WinCapabilityPrivateNetworkClientServerSid, WinCapabilityPicturesLibrarySid, WinCapabilityVideosLibrarySid, WinCapabilityMusicLibrarySid, WinCapabilityDocumentsLibrarySid, WinCapabilitySharedUserCertificatesSid, WinCapabilityEnterpriseAuthenticationSid, WinCapabilityRemovableStorageSid] + mapper = FlagMapper(*values)
    +WELL_KNOWN_SID_TYPE = _WELL_KNOWN_SID_TYPE + + +ViewShare = EnumValue("_SECTION_INHERIT", "ViewShare", 0x1) +ViewUnmap = EnumValue("_SECTION_INHERIT", "ViewUnmap", 0x2) +class _SECTION_INHERIT(EnumType): + values = [ViewShare, ViewUnmap] + mapper = FlagMapper(*values) +SECTION_INHERIT = _SECTION_INHERIT + + +ProcessBasicInformation = EnumValue("_PROCESSINFOCLASS", "ProcessBasicInformation", 0x0) +ProcessQuotaLimits = EnumValue("_PROCESSINFOCLASS", "ProcessQuotaLimits", 0x1) +ProcessIoCounters = EnumValue("_PROCESSINFOCLASS", "ProcessIoCounters", 0x2) +ProcessVmCounters = EnumValue("_PROCESSINFOCLASS", "ProcessVmCounters", 0x3) +ProcessTimes = EnumValue("_PROCESSINFOCLASS", "ProcessTimes", 0x4) +ProcessBasePriority = EnumValue("_PROCESSINFOCLASS", "ProcessBasePriority", 0x5) +ProcessRaisePriority = EnumValue("_PROCESSINFOCLASS", "ProcessRaisePriority", 0x6) +ProcessDebugPort = EnumValue("_PROCESSINFOCLASS", "ProcessDebugPort", 0x7) +ProcessExceptionPort = EnumValue("_PROCESSINFOCLASS", "ProcessExceptionPort", 0x8) +ProcessAccessToken = EnumValue("_PROCESSINFOCLASS", "ProcessAccessToken", 0x9) +ProcessLdtInformation = EnumValue("_PROCESSINFOCLASS", "ProcessLdtInformation", 0xa) +ProcessLdtSize = EnumValue("_PROCESSINFOCLASS", "ProcessLdtSize", 0xb) +ProcessDefaultHardErrorMode = EnumValue("_PROCESSINFOCLASS", "ProcessDefaultHardErrorMode", 0xc) +ProcessIoPortHandlers = EnumValue("_PROCESSINFOCLASS", "ProcessIoPortHandlers", 0xd) +ProcessPooledUsageAndLimits = EnumValue("_PROCESSINFOCLASS", "ProcessPooledUsageAndLimits", 0xe) +ProcessWorkingSetWatch = EnumValue("_PROCESSINFOCLASS", "ProcessWorkingSetWatch", 0xf) +ProcessUserModeIOPL = EnumValue("_PROCESSINFOCLASS", "ProcessUserModeIOPL", 0x10) +ProcessEnableAlignmentFaultFixup = EnumValue("_PROCESSINFOCLASS", "ProcessEnableAlignmentFaultFixup", 0x11) +ProcessPriorityClass = EnumValue("_PROCESSINFOCLASS", "ProcessPriorityClass", 0x12) +ProcessWx86Information = EnumValue("_PROCESSINFOCLASS", "ProcessWx86Information", 0x13) +ProcessHandleCount = EnumValue("_PROCESSINFOCLASS", "ProcessHandleCount", 0x14) +ProcessAffinityMask = EnumValue("_PROCESSINFOCLASS", "ProcessAffinityMask", 0x15) +ProcessPriorityBoost = EnumValue("_PROCESSINFOCLASS", "ProcessPriorityBoost", 0x16) +ProcessDeviceMap = EnumValue("_PROCESSINFOCLASS", "ProcessDeviceMap", 0x17) +ProcessSessionInformation = EnumValue("_PROCESSINFOCLASS", "ProcessSessionInformation", 0x18) +ProcessForegroundInformation = EnumValue("_PROCESSINFOCLASS", "ProcessForegroundInformation", 0x19) +ProcessWow64Information = EnumValue("_PROCESSINFOCLASS", "ProcessWow64Information", 0x1a) +ProcessImageFileName = EnumValue("_PROCESSINFOCLASS", "ProcessImageFileName", 0x1b) +ProcessLUIDDeviceMapsEnabled = EnumValue("_PROCESSINFOCLASS", "ProcessLUIDDeviceMapsEnabled", 0x1c) +ProcessBreakOnTermination = EnumValue("_PROCESSINFOCLASS", "ProcessBreakOnTermination", 0x1d) +ProcessDebugObjectHandle = EnumValue("_PROCESSINFOCLASS", "ProcessDebugObjectHandle", 0x1e) +ProcessDebugFlags = EnumValue("_PROCESSINFOCLASS", "ProcessDebugFlags", 0x1f) +ProcessHandleTracing = EnumValue("_PROCESSINFOCLASS", "ProcessHandleTracing", 0x20) +ProcessIoPriority = EnumValue("_PROCESSINFOCLASS", "ProcessIoPriority", 0x21) +ProcessExecuteFlags = EnumValue("_PROCESSINFOCLASS", "ProcessExecuteFlags", 0x22) +ProcessResourceManagement = EnumValue("_PROCESSINFOCLASS", "ProcessResourceManagement", 0x23) +ProcessCookie = EnumValue("_PROCESSINFOCLASS", "ProcessCookie", 0x24) +ProcessImageInformation = EnumValue("_PROCESSINFOCLASS", "ProcessImageInformation", 0x25) +ProcessInformation38 = EnumValue("_PROCESSINFOCLASS", "ProcessInformation38", 0x26) +ProcessInformation39 = EnumValue("_PROCESSINFOCLASS", "ProcessInformation39", 0x27) +ProcessInstrumentationCallback = EnumValue("_PROCESSINFOCLASS", "ProcessInstrumentationCallback", 0x28) +MaxProcessInfoClass = EnumValue("_PROCESSINFOCLASS", "MaxProcessInfoClass", 0x29) +class _PROCESSINFOCLASS(EnumType): + values = [ProcessBasicInformation, ProcessQuotaLimits, ProcessIoCounters, ProcessVmCounters, ProcessTimes, ProcessBasePriority, ProcessRaisePriority, ProcessDebugPort, ProcessExceptionPort, ProcessAccessToken, ProcessLdtInformation, ProcessLdtSize, ProcessDefaultHardErrorMode, ProcessIoPortHandlers, ProcessPooledUsageAndLimits, ProcessWorkingSetWatch, ProcessUserModeIOPL, ProcessEnableAlignmentFaultFixup, ProcessPriorityClass, ProcessWx86Information, ProcessHandleCount, ProcessAffinityMask, ProcessPriorityBoost, ProcessDeviceMap, ProcessSessionInformation, ProcessForegroundInformation, ProcessWow64Information, ProcessImageFileName, ProcessLUIDDeviceMapsEnabled, ProcessBreakOnTermination, ProcessDebugObjectHandle, ProcessDebugFlags, ProcessHandleTracing, ProcessIoPriority, ProcessExecuteFlags, ProcessResourceManagement, ProcessCookie, ProcessImageInformation, ProcessInformation38, ProcessInformation39, ProcessInstrumentationCallback, MaxProcessInfoClass] + mapper = FlagMapper(*values) +PROCESS_INFORMATION_CLASS = _PROCESSINFOCLASS +PROCESSINFOCLASS = _PROCESSINFOCLASS + + +MemoryBasicInformation = EnumValue("_MEMORY_INFORMATION_CLASS", "MemoryBasicInformation", 0x0) +MemoryWorkingSetList = EnumValue("_MEMORY_INFORMATION_CLASS", "MemoryWorkingSetList", 0x1) +MemorySectionName = EnumValue("_MEMORY_INFORMATION_CLASS", "MemorySectionName", 0x2) +MemoryBasicVlmInformation = EnumValue("_MEMORY_INFORMATION_CLASS", "MemoryBasicVlmInformation", 0x3) +MemoryWorkingSetListEx = EnumValue("_MEMORY_INFORMATION_CLASS", "MemoryWorkingSetListEx", 0x4) +
    [docs]class _MEMORY_INFORMATION_CLASS(EnumType): + values = [MemoryBasicInformation, MemoryWorkingSetList, MemorySectionName, MemoryBasicVlmInformation, MemoryWorkingSetListEx] + mapper = FlagMapper(*values)
    +MEMORY_INFORMATION_CLASS = _MEMORY_INFORMATION_CLASS + + +ThreadBasicInformation = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadBasicInformation", 0x0) +ThreadTimes = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadTimes", 0x1) +ThreadPriority = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadPriority", 0x2) +ThreadBasePriority = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadBasePriority", 0x3) +ThreadAffinityMask = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadAffinityMask", 0x4) +ThreadImpersonationToken = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadImpersonationToken", 0x5) +ThreadDescriptorTableEntry = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadDescriptorTableEntry", 0x6) +ThreadEnableAlignmentFaultFixup = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadEnableAlignmentFaultFixup", 0x7) +ThreadEventPair = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadEventPair", 0x8) +ThreadQuerySetWin32StartAddress = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadQuerySetWin32StartAddress", 0x9) +ThreadZeroTlsCell = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadZeroTlsCell", 0xa) +ThreadPerformanceCount = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadPerformanceCount", 0xb) +ThreadAmILastThread = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadAmILastThread", 0xc) +ThreadIdealProcessor = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadIdealProcessor", 0xd) +ThreadPriorityBoost = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadPriorityBoost", 0xe) +ThreadSetTlsArrayAddress = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadSetTlsArrayAddress", 0xf) +ThreadIsIoPending = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadIsIoPending", 0x10) +ThreadHideFromDebugger = EnumValue("_THREAD_INFORMATION_CLASS", "ThreadHideFromDebugger", 0x11) +
    [docs]class _THREAD_INFORMATION_CLASS(EnumType): + values = [ThreadBasicInformation, ThreadTimes, ThreadPriority, ThreadBasePriority, ThreadAffinityMask, ThreadImpersonationToken, ThreadDescriptorTableEntry, ThreadEnableAlignmentFaultFixup, ThreadEventPair, ThreadQuerySetWin32StartAddress, ThreadZeroTlsCell, ThreadPerformanceCount, ThreadAmILastThread, ThreadIdealProcessor, ThreadPriorityBoost, ThreadSetTlsArrayAddress, ThreadIsIoPending, ThreadHideFromDebugger] + mapper = FlagMapper(*values)
    +THREAD_INFORMATION_CLASS = _THREAD_INFORMATION_CLASS +PTHREAD_INFORMATION_CLASS = POINTER(_THREAD_INFORMATION_CLASS) + + +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 + + +VT_EMPTY = EnumValue("_VARENUM", "VT_EMPTY", 0x0) +VT_NULL = EnumValue("_VARENUM", "VT_NULL", 0x1) +VT_I2 = EnumValue("_VARENUM", "VT_I2", 0x2) +VT_I4 = EnumValue("_VARENUM", "VT_I4", 0x3) +VT_R4 = EnumValue("_VARENUM", "VT_R4", 0x4) +VT_R8 = EnumValue("_VARENUM", "VT_R8", 0x5) +VT_CY = EnumValue("_VARENUM", "VT_CY", 0x6) +VT_DATE = EnumValue("_VARENUM", "VT_DATE", 0x7) +VT_BSTR = EnumValue("_VARENUM", "VT_BSTR", 0x8) +VT_DISPATCH = EnumValue("_VARENUM", "VT_DISPATCH", 0x9) +VT_ERROR = EnumValue("_VARENUM", "VT_ERROR", 0xa) +VT_BOOL = EnumValue("_VARENUM", "VT_BOOL", 0xb) +VT_VARIANT = EnumValue("_VARENUM", "VT_VARIANT", 0xc) +VT_UNKNOWN = EnumValue("_VARENUM", "VT_UNKNOWN", 0xd) +VT_DECIMAL = EnumValue("_VARENUM", "VT_DECIMAL", 0xe) +VT_I1 = EnumValue("_VARENUM", "VT_I1", 0x10) +VT_UI1 = EnumValue("_VARENUM", "VT_UI1", 0x11) +VT_UI2 = EnumValue("_VARENUM", "VT_UI2", 0x12) +VT_UI4 = EnumValue("_VARENUM", "VT_UI4", 0x13) +VT_I8 = EnumValue("_VARENUM", "VT_I8", 0x14) +VT_UI8 = EnumValue("_VARENUM", "VT_UI8", 0x15) +VT_INT = EnumValue("_VARENUM", "VT_INT", 0x16) +VT_UINT = EnumValue("_VARENUM", "VT_UINT", 0x17) +VT_VOID = EnumValue("_VARENUM", "VT_VOID", 0x18) +VT_HRESULT = EnumValue("_VARENUM", "VT_HRESULT", 0x19) +VT_PTR = EnumValue("_VARENUM", "VT_PTR", 0x1a) +VT_SAFEARRAY = EnumValue("_VARENUM", "VT_SAFEARRAY", 0x1b) +VT_CARRAY = EnumValue("_VARENUM", "VT_CARRAY", 0x1c) +VT_USERDEFINED = EnumValue("_VARENUM", "VT_USERDEFINED", 0x1d) +VT_LPSTR = EnumValue("_VARENUM", "VT_LPSTR", 0x1e) +VT_LPWSTR = EnumValue("_VARENUM", "VT_LPWSTR", 0x1f) +VT_RECORD = EnumValue("_VARENUM", "VT_RECORD", 0x24) +VT_INT_PTR = EnumValue("_VARENUM", "VT_INT_PTR", 0x25) +VT_UINT_PTR = EnumValue("_VARENUM", "VT_UINT_PTR", 0x26) +VT_FILETIME = EnumValue("_VARENUM", "VT_FILETIME", 0x40) +VT_BLOB = EnumValue("_VARENUM", "VT_BLOB", 0x41) +VT_STREAM = EnumValue("_VARENUM", "VT_STREAM", 0x42) +VT_STORAGE = EnumValue("_VARENUM", "VT_STORAGE", 0x43) +VT_STREAMED_OBJECT = EnumValue("_VARENUM", "VT_STREAMED_OBJECT", 0x44) +VT_STORED_OBJECT = EnumValue("_VARENUM", "VT_STORED_OBJECT", 0x45) +VT_BLOB_OBJECT = EnumValue("_VARENUM", "VT_BLOB_OBJECT", 0x46) +VT_CF = EnumValue("_VARENUM", "VT_CF", 0x47) +VT_CLSID = EnumValue("_VARENUM", "VT_CLSID", 0x48) +VT_VERSIONED_STREAM = EnumValue("_VARENUM", "VT_VERSIONED_STREAM", 0x49) +VT_BSTR_BLOB = EnumValue("_VARENUM", "VT_BSTR_BLOB", 0xfff) +VT_VECTOR = EnumValue("_VARENUM", "VT_VECTOR", 0x1000) +VT_ARRAY = EnumValue("_VARENUM", "VT_ARRAY", 0x2000) +VT_BYREF = EnumValue("_VARENUM", "VT_BYREF", 0x4000) +VT_RESERVED = EnumValue("_VARENUM", "VT_RESERVED", 0x8000) +VT_ILLEGAL = EnumValue("_VARENUM", "VT_ILLEGAL", 0xffff) +VT_ILLEGALMASKED = EnumValue("_VARENUM", "VT_ILLEGALMASKED", 0xfff) +VT_TYPEMASK = EnumValue("_VARENUM", "VT_TYPEMASK", 0xfff) +
    [docs]class _VARENUM(EnumType): + values = [VT_EMPTY, VT_NULL, VT_I2, VT_I4, VT_R4, VT_R8, VT_CY, VT_DATE, VT_BSTR, VT_DISPATCH, VT_ERROR, VT_BOOL, VT_VARIANT, VT_UNKNOWN, VT_DECIMAL, VT_I1, VT_UI1, VT_UI2, VT_UI4, VT_I8, VT_UI8, VT_INT, VT_UINT, VT_VOID, VT_HRESULT, VT_PTR, VT_SAFEARRAY, VT_CARRAY, VT_USERDEFINED, VT_LPSTR, VT_LPWSTR, VT_RECORD, VT_INT_PTR, VT_UINT_PTR, VT_FILETIME, VT_BLOB, VT_STREAM, VT_STORAGE, VT_STREAMED_OBJECT, VT_STORED_OBJECT, VT_BLOB_OBJECT, VT_CF, VT_CLSID, VT_VERSIONED_STREAM, VT_BSTR_BLOB, VT_VECTOR, VT_ARRAY, VT_BYREF, VT_RESERVED, VT_ILLEGAL, VT_ILLEGALMASKED, VT_TYPEMASK] + mapper = FlagMapper(*values)
    +VARENUM = _VARENUM + + +UDP_TABLE_BASIC = EnumValue("_UDP_TABLE_CLASS", "UDP_TABLE_BASIC", 0x0) +UDP_TABLE_OWNER_PID = EnumValue("_UDP_TABLE_CLASS", "UDP_TABLE_OWNER_PID", 0x1) +UDP_TABLE_OWNER_MODULE = EnumValue("_UDP_TABLE_CLASS", "UDP_TABLE_OWNER_MODULE", 0x2) +
    [docs]class _UDP_TABLE_CLASS(EnumType): + values = [UDP_TABLE_BASIC, UDP_TABLE_OWNER_PID, UDP_TABLE_OWNER_MODULE] + mapper = FlagMapper(*values)
    +UDP_TABLE_CLASS = _UDP_TABLE_CLASS + + +NET_FW_RULE_DIR_IN = EnumValue("NET_FW_RULE_DIRECTION_", "NET_FW_RULE_DIR_IN", 0x1) +NET_FW_RULE_DIR_OUT = EnumValue("NET_FW_RULE_DIRECTION_", "NET_FW_RULE_DIR_OUT", 0x2) +NET_FW_RULE_DIR_MAX = EnumValue("NET_FW_RULE_DIRECTION_", "NET_FW_RULE_DIR_MAX", 0x3) +
    [docs]class NET_FW_RULE_DIRECTION_(EnumType): + values = [NET_FW_RULE_DIR_IN, NET_FW_RULE_DIR_OUT, NET_FW_RULE_DIR_MAX] + mapper = FlagMapper(*values)
    +NET_FW_RULE_DIRECTION = NET_FW_RULE_DIRECTION_ + + +NET_FW_PROFILE2_DOMAIN = EnumValue("NET_FW_PROFILE_TYPE2_", "NET_FW_PROFILE2_DOMAIN", 0x1) +NET_FW_PROFILE2_PRIVATE = EnumValue("NET_FW_PROFILE_TYPE2_", "NET_FW_PROFILE2_PRIVATE", 0x2) +NET_FW_PROFILE2_PUBLIC = EnumValue("NET_FW_PROFILE_TYPE2_", "NET_FW_PROFILE2_PUBLIC", 0x4) +NET_FW_PROFILE2_ALL = EnumValue("NET_FW_PROFILE_TYPE2_", "NET_FW_PROFILE2_ALL", 0x7fffffff) +
    [docs]class NET_FW_PROFILE_TYPE2_(EnumType): + values = [NET_FW_PROFILE2_DOMAIN, NET_FW_PROFILE2_PRIVATE, NET_FW_PROFILE2_PUBLIC, NET_FW_PROFILE2_ALL] + mapper = FlagMapper(*values)
    +NET_FW_PROFILE_TYPE2 = NET_FW_PROFILE_TYPE2_ + + +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_ + + +TokenPrimary = EnumValue("tagTOKEN_TYPE", "TokenPrimary", 0x1) +TokenImpersonation = EnumValue("tagTOKEN_TYPE", "TokenImpersonation", 0x2) +
    [docs]class tagTOKEN_TYPE(EnumType): + values = [TokenPrimary, TokenImpersonation] + mapper = FlagMapper(*values)
    +TOKEN_TYPE = tagTOKEN_TYPE +PTOKEN_TYPE = POINTER(tagTOKEN_TYPE) + + +FileFsVolumeInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsVolumeInformation", 0x1) +FileFsLabelInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsLabelInformation", 0x2) +FileFsSizeInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsSizeInformation", 0x3) +FileFsDeviceInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsDeviceInformation", 0x4) +FileFsAttributeInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsAttributeInformation", 0x5) +FileFsControlInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsControlInformation", 0x6) +FileFsFullSizeInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsFullSizeInformation", 0x7) +FileFsObjectIdInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsObjectIdInformation", 0x8) +FileFsDriverPathInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsDriverPathInformation", 0x9) +FileFsVolumeFlagsInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsVolumeFlagsInformation", 0xa) +FileFsSectorSizeInformation = EnumValue("_FS_INFORMATION_CLASS", "FileFsSectorSizeInformation", 0xb) +
    [docs]class _FS_INFORMATION_CLASS(EnumType): + values = [FileFsVolumeInformation, FileFsLabelInformation, FileFsSizeInformation, FileFsDeviceInformation, FileFsAttributeInformation, FileFsControlInformation, FileFsFullSizeInformation, FileFsObjectIdInformation, FileFsDriverPathInformation, FileFsVolumeFlagsInformation, FileFsSectorSizeInformation] + mapper = FlagMapper(*values)
    +FS_INFORMATION_CLASS = _FS_INFORMATION_CLASS + + +SecurityAnonymous = EnumValue("_SECURITY_IMPERSONATION_LEVEL", "SecurityAnonymous", 0x0) +SecurityIdentification = EnumValue("_SECURITY_IMPERSONATION_LEVEL", "SecurityIdentification", 0x1) +SecurityImpersonation = EnumValue("_SECURITY_IMPERSONATION_LEVEL", "SecurityImpersonation", 0x2) +SecurityDelegation = EnumValue("_SECURITY_IMPERSONATION_LEVEL", "SecurityDelegation", 0x3) +
    [docs]class _SECURITY_IMPERSONATION_LEVEL(EnumType): + values = [SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation] + mapper = FlagMapper(*values)
    +SECURITY_IMPERSONATION_LEVEL = _SECURITY_IMPERSONATION_LEVEL +PSECURITY_IMPERSONATION_LEVEL = POINTER(_SECURITY_IMPERSONATION_LEVEL) + + +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 + + +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 + + +ObjectBasicInformation = EnumValue("_OBJECT_INFORMATION_CLASS", "ObjectBasicInformation", 0x0) +ObjectNameInformation = EnumValue("_OBJECT_INFORMATION_CLASS", "ObjectNameInformation", 0x1) +ObjectTypeInformation = EnumValue("_OBJECT_INFORMATION_CLASS", "ObjectTypeInformation", 0x2) +
    [docs]class _OBJECT_INFORMATION_CLASS(EnumType): + values = [ObjectBasicInformation, ObjectNameInformation, ObjectTypeInformation] + mapper = FlagMapper(*values)
    +OBJECT_INFORMATION_CLASS = _OBJECT_INFORMATION_CLASS + + +SidTypeUser = EnumValue("_SID_NAME_USE", "SidTypeUser", 0x1) +SidTypeGroup = EnumValue("_SID_NAME_USE", "SidTypeGroup", 0x2) +SidTypeDomain = EnumValue("_SID_NAME_USE", "SidTypeDomain", 0x3) +SidTypeAlias = EnumValue("_SID_NAME_USE", "SidTypeAlias", 0x4) +SidTypeWellKnownGroup = EnumValue("_SID_NAME_USE", "SidTypeWellKnownGroup", 0x5) +SidTypeDeletedAccount = EnumValue("_SID_NAME_USE", "SidTypeDeletedAccount", 0x6) +SidTypeInvalid = EnumValue("_SID_NAME_USE", "SidTypeInvalid", 0x7) +SidTypeUnknown = EnumValue("_SID_NAME_USE", "SidTypeUnknown", 0x8) +SidTypeComputer = EnumValue("_SID_NAME_USE", "SidTypeComputer", 0x9) +SidTypeLabel = EnumValue("_SID_NAME_USE", "SidTypeLabel", 0xa) +
    [docs]class _SID_NAME_USE(EnumType): + values = [SidTypeUser, SidTypeGroup, SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown, SidTypeComputer, SidTypeLabel] + mapper = FlagMapper(*values)
    +SID_NAME_USE = _SID_NAME_USE +PSID_NAME_USE = POINTER(_SID_NAME_USE) + + +NET_FW_ACTION_BLOCK = EnumValue("NET_FW_ACTION_", "NET_FW_ACTION_BLOCK", 0x0) +NET_FW_ACTION_ALLOW = EnumValue("NET_FW_ACTION_", "NET_FW_ACTION_ALLOW", 0x1) +NET_FW_ACTION_MAX = EnumValue("NET_FW_ACTION_", "NET_FW_ACTION_MAX", 0x2) +
    [docs]class NET_FW_ACTION_(EnumType): + values = [NET_FW_ACTION_BLOCK, NET_FW_ACTION_ALLOW, NET_FW_ACTION_MAX] + mapper = FlagMapper(*values)
    +NET_FW_ACTION = NET_FW_ACTION_ + + +NET_FW_MODIFY_STATE_OK = EnumValue("NET_FW_MODIFY_STATE_", "NET_FW_MODIFY_STATE_OK", 0x0) +NET_FW_MODIFY_STATE_GP_OVERRIDE = EnumValue("NET_FW_MODIFY_STATE_", "NET_FW_MODIFY_STATE_GP_OVERRIDE", 0x1) +NET_FW_MODIFY_STATE_INBOUND_BLOCKED = EnumValue("NET_FW_MODIFY_STATE_", "NET_FW_MODIFY_STATE_INBOUND_BLOCKED", 0x2) +
    [docs]class NET_FW_MODIFY_STATE_(EnumType): + values = [NET_FW_MODIFY_STATE_OK, NET_FW_MODIFY_STATE_GP_OVERRIDE, NET_FW_MODIFY_STATE_INBOUND_BLOCKED] + mapper = FlagMapper(*values)
    +NET_FW_MODIFY_STATE = NET_FW_MODIFY_STATE_ + + CLSCTX_INPROC_SERVER = EnumValue("tagCLSCTX", "CLSCTX_INPROC_SERVER", 0x1) CLSCTX_INPROC_HANDLER = EnumValue("tagCLSCTX", "CLSCTX_INPROC_HANDLER", 0x2) CLSCTX_LOCAL_SERVER = EnumValue("tagCLSCTX", "CLSCTX_LOCAL_SERVER", 0x4) @@ -1663,7 +3908,7 @@ CLSCTX_PS_DLL = EnumValue("tagCLSCTX", "CLSCTX_PS_DLL", 0x80000000)
    [docs]class tagCLSCTX(EnumType): values = [CLSCTX_INPROC_SERVER, CLSCTX_INPROC_HANDLER, CLSCTX_LOCAL_SERVER, CLSCTX_INPROC_SERVER16, CLSCTX_REMOTE_SERVER, CLSCTX_INPROC_HANDLER16, CLSCTX_RESERVED1, CLSCTX_RESERVED2, CLSCTX_RESERVED3, CLSCTX_RESERVED4, CLSCTX_NO_CODE_DOWNLOAD, CLSCTX_RESERVED5, CLSCTX_NO_CUSTOM_MARSHAL, CLSCTX_ENABLE_CODE_DOWNLOAD, CLSCTX_NO_FAILURE_LOG, CLSCTX_DISABLE_AAA, CLSCTX_ENABLE_AAA, CLSCTX_FROM_DEFAULT_CONTEXT, CLSCTX_ACTIVATE_32_BIT_SERVER, CLSCTX_ACTIVATE_64_BIT_SERVER, CLSCTX_ENABLE_CLOAKING, CLSCTX_APPCONTAINER, CLSCTX_ACTIVATE_AAA_AS_IU, CLSCTX_PS_DLL] - mapper = {x:x for x in values}
    + mapper = FlagMapper(*values)
    CLSCTX = tagCLSCTX @@ -1682,10 +3927,18 @@ SE_REGISTRY_WOW64_32KEY = EnumValue("_SE_OBJECT_TYPE", "SE_REGISTRY_WOW64_32KEY", 0xc)
    [docs]class _SE_OBJECT_TYPE(EnumType): values = [SE_UNKNOWN_OBJECT_TYPE, SE_FILE_OBJECT, SE_SERVICE, SE_PRINTER, SE_REGISTRY_KEY, SE_LMSHARE, SE_KERNEL_OBJECT, SE_WINDOW_OBJECT, SE_DS_OBJECT, SE_DS_OBJECT_ALL, SE_PROVIDER_DEFINED_OBJECT, SE_WMIGUID_OBJECT, SE_REGISTRY_WOW64_32KEY] - mapper = {x:x for x in values}
    + mapper = FlagMapper(*values)
    SE_OBJECT_TYPE = _SE_OBJECT_TYPE +ViewShare = EnumValue("_SECTION_INHERIT", "ViewShare", 0x1) +ViewUnmap = EnumValue("_SECTION_INHERIT", "ViewUnmap", 0x2) +
    [docs]class _SECTION_INHERIT(EnumType): + values = [ViewShare, ViewUnmap] + mapper = FlagMapper(*values)
    +SECTION_INHERIT = _SECTION_INHERIT + + 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) @@ -1694,7 +3947,7 @@ 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 = {x:x for x in values}
    + mapper = FlagMapper(*values)
    INTERNAL_IF_OPER_STATUS = _INTERNAL_IF_OPER_STATUS @@ -1734,7 +3987,7 @@ 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 = {x:x for x in values}
    + mapper = FlagMapper(*values)
    IMAGEHLP_SYMBOL_TYPE_INFO = _IMAGEHLP_SYMBOL_TYPE_INFO @@ -1742,7 +3995,7 @@ ProcessWow64Information = EnumValue("_PROCESSINFOCLASS", "ProcessWow64Information", 0x1a)
    [docs]class _PROCESSINFOCLASS(EnumType): values = [ProcessBasicInformation, ProcessWow64Information] - mapper = {x:x for x in values}
    + mapper = FlagMapper(*values)
    PROCESSINFOCLASS = _PROCESSINFOCLASS @@ -1752,7 +4005,7 @@ COINIT_SPEED_OVER_MEMORY = EnumValue("tagCOINIT", "COINIT_SPEED_OVER_MEMORY", 0x8)
    [docs]class tagCOINIT(EnumType): values = [COINIT_APARTMENTTHREADED, COINIT_MULTITHREADED, COINIT_DISABLE_OLE1DDE, COINIT_SPEED_OVER_MEMORY] - mapper = {x:x for x in values}
    + mapper = FlagMapper(*values) COINIT = tagCOINIT @@ -1767,7 +4020,7 @@ TKIND_MAX = EnumValue("tagTYPEKIND", "TKIND_MAX", 0x8)
    [docs]class tagTYPEKIND(EnumType): values = [TKIND_ENUM, TKIND_RECORD, TKIND_MODULE, TKIND_INTERFACE, TKIND_DISPATCH, TKIND_COCLASS, TKIND_ALIAS, TKIND_UNION, TKIND_MAX] - mapper = {x:x for x in values}
    + mapper = FlagMapper(*values) TYPEKIND = tagTYPEKIND @@ -1781,7 +4034,7 @@ RtlPathTypeRootLocalDevice = EnumValue("_RTL_PATH_TYPE", "RtlPathTypeRootLocalDevice", 0x7)
    [docs]class _RTL_PATH_TYPE(EnumType): values = [RtlPathTypeUnknown, RtlPathTypeUncAbsolute, RtlPathTypeDriveAbsolute, RtlPathTypeDriveRelative, RtlPathTypeRooted, RtlPathTypeRelative, RtlPathTypeLocalDevice, RtlPathTypeRootLocalDevice] - mapper = {x:x for x in values}
    + mapper = FlagMapper(*values) RTL_PATH_TYPE = _RTL_PATH_TYPE @@ -1838,7 +4091,15 @@ return cls(utf16_len, utf16_len, ctypes.cast(PWSTR(s), PVOID)) def __repr__(self): - return """<{0} "{1}" at {2}>""".format(type(self).__name__, self.str, hex(id(self))) + return """<{0} "{1}" at {2}>""".format(type(self).__name__, self.str, hex(id(self))) + + def __sprint__(self): + try: + return self.__repr__() + except TypeError as e: + # Bad buffer: print raw infos + return """<{0} len={1} maxlen={2} buffer={3}>""".format(type(self).__name__, self.Length, self.MaximumLength, self.Buffer) + PUNICODE_STRING = POINTER(_LSA_UNICODE_STRING) UNICODE_STRING = _LSA_UNICODE_STRING LSA_UNICODE_STRING = _LSA_UNICODE_STRING @@ -2330,6 +4591,12 @@ # Finally make a chooser somewhere ? return self.PROTECT_MAPPER[raw_protect] + @property + def AllocationProtect(self): + raw_protect = super(_MEMORY_BASIC_INFORMATION32, self).AllocationProtect + # Finally make a chooser somewhere ? + return self.PROTECT_MAPPER[raw_protect] + def __repr__(self): return "<MEMORY_BASIC_INFORMATION32 BaseAddress={0:#08x} RegionSize={1:#08x} State={2} Type={3} Protect={4}>".format( self.BaseAddress, self.RegionSize, self.State, self.Type, self.Protect) @@ -2378,6 +4645,12 @@ # Finally make a chooser somewhere ? return self.PROTECT_MAPPER[raw_protect] + @property + def AllocationProtect(self): + raw_protect = super(_MEMORY_BASIC_INFORMATION64, self).AllocationProtect + # Finally make a chooser somewhere ? + return self.PROTECT_MAPPER[raw_protect] + def __repr__(self): return "<MEMORY_BASIC_INFORMATION64 BaseAddress={0:#08x} RegionSize={1:#08x} State={2} Type={3} Protect={4}>".format( self.BaseAddress, self.RegionSize, self.State, self.Type, self.Protect) @@ -2824,14 +5097,26 @@ THREADENTRY32 = tagTHREADENTRY32 LPTHREADENTRY32 = POINTER(tagTHREADENTRY32) -
    [docs]class _LUID(Structure): +class _LUID(Structure): _fields_ = [ ("LowPart", DWORD), ("HighPart", LONG), - ]
    + ] LUID = _LUID PLUID = POINTER(_LUID) +_INITIAL_LUID = _LUID +
    [docs]class _LUID(_INITIAL_LUID): + def __int__(self): + return (self.HighPart << 32) | self.LowPart + + def __eq__(self, other): + return (self.HighPart, self.LowPart) == (other.HighPart, other.LowPart) + + def __repr__(self): + return "<{0} HighPart={1} LowPart={2}>".format(type(self).__name__, self.HighPart, self.LowPart)
    +LUID = _LUID +PLUID = POINTER(_LUID)
    [docs]class _LUID_AND_ATTRIBUTES(Structure): _fields_ = [ ("Luid", LUID), @@ -2840,43 +5125,6 @@ LUID_AND_ATTRIBUTES = _LUID_AND_ATTRIBUTES PLUID_AND_ATTRIBUTES = POINTER(_LUID_AND_ATTRIBUTES) -
    [docs]class _TOKEN_PRIVILEGES(Structure): - _fields_ = [ - ("PrivilegeCount", DWORD), - ("Privileges", LUID_AND_ATTRIBUTES * ANYSIZE_ARRAY), - ]
    -TOKEN_PRIVILEGES = _TOKEN_PRIVILEGES -PTOKEN_PRIVILEGES = POINTER(_TOKEN_PRIVILEGES) - -
    [docs]class _TOKEN_ELEVATION(Structure): - _fields_ = [ - ("TokenIsElevated", DWORD), - ]
    -TOKEN_ELEVATION = _TOKEN_ELEVATION -PTOKEN_ELEVATION = POINTER(_TOKEN_ELEVATION) - -
    [docs]class _SID_AND_ATTRIBUTES(Structure): - _fields_ = [ - ("Sid", PSID), - ("Attributes", DWORD), - ]
    -SID_AND_ATTRIBUTES = _SID_AND_ATTRIBUTES -PSID_AND_ATTRIBUTES = POINTER(_SID_AND_ATTRIBUTES) - -
    [docs]class _TOKEN_MANDATORY_LABEL(Structure): - _fields_ = [ - ("Label", SID_AND_ATTRIBUTES), - ]
    -TOKEN_MANDATORY_LABEL = _TOKEN_MANDATORY_LABEL -PTOKEN_MANDATORY_LABEL = POINTER(_TOKEN_MANDATORY_LABEL) - -
    [docs]class _TOKEN_USER(Structure): - _fields_ = [ - ("User", SID_AND_ATTRIBUTES), - ]
    -PTOKEN_USER = POINTER(_TOKEN_USER) -TOKEN_USER = _TOKEN_USER -
    [docs]class _OSVERSIONINFOA(Structure): _fields_ = [ ("dwOSVersionInfoSize", DWORD), @@ -3307,25 +5555,6 @@ PSYSTEM_MODULE_INFORMATION64 = POINTER(_SYSTEM_MODULE_INFORMATION64) SYSTEM_MODULE_INFORMATION64 = _SYSTEM_MODULE_INFORMATION64 -
    [docs]class tagSAFEARRAYBOUND(Structure): - _fields_ = [ - ("cElements", ULONG), - ("lLbound", LONG), - ]
    -SAFEARRAYBOUND = tagSAFEARRAYBOUND -LPSAFEARRAYBOUND = POINTER(tagSAFEARRAYBOUND) - -
    [docs]class tagSAFEARRAY(Structure): - _fields_ = [ - ("cDims", USHORT), - ("fFeatures", USHORT), - ("cbElements", ULONG), - ("cLocks", ULONG), - ("pvData", PVOID), - ("rgsabound", SAFEARRAYBOUND * 1), - ]
    -SAFEARRAY = tagSAFEARRAY -
    [docs]class _DEBUG_BREAKPOINT_PARAMETERS(Structure): _fields_ = [ ("Offset", ULONG64), @@ -3483,67 +5712,6 @@ ]
    DECIMAL = tagDEC -
    [docs]class __tagBRECORD(Structure): - _fields_ = [ - ("pvRecord", PVOID), - ("pRecInfo", PVOID), - ]
    -_tagBRECORD = __tagBRECORD - -
    [docs]class TMP_variant_sub_union(Union): - _fields_ = [ - ("llVal", LONGLONG), - ("lVal", LONG), - ("bVal", BYTE), - ("iVal", SHORT), - ("fltVal", FLOAT), - ("dblVal", DOUBLE), - ("boolVal", VARIANT_BOOL), - ("scode", SCODE), - ("bstrVal", BSTR), - ("punkVal", PVOID), - ("pdispVal", PVOID), - ("parray", POINTER(SAFEARRAY)), - ("pbVal", POINTER(BYTE)), - ("piVal", POINTER(SHORT)), - ("plVal", POINTER(LONG)), - ("pllVal", POINTER(LONGLONG)), - ("pfltVal", POINTER(FLOAT)), - ("pdblVal", POINTER(DOUBLE)), - ("pboolVal", POINTER(VARIANT_BOOL)), - ("pscode", POINTER(SCODE)), - ("pbstrVal", POINTER(BSTR)), - ("byref", PVOID), - ("cVal", CHAR), - ("uiVal", USHORT), - ("ulVal", ULONG), - ("ullVal", ULONGLONG), - ("intVal", INT), - ("uintVal", UINT), - ("pcVal", POINTER(CHAR)), - ("puiVal", POINTER(USHORT)), - ("pulVal", POINTER(ULONG)), - ("pullVal", POINTER(ULONGLONG)), - ("pintVal", POINTER(INT)), - ("puintVal", POINTER(UINT)), - ("_VARIANT_NAME_4", _tagBRECORD), - ]
    - - -
    [docs]class __tagVARIANT(Structure): - _fields_ = [ - ("vt", VARTYPE), - ("wReserved1", WORD), - ("wReserved2", WORD), - ("wReserved3", WORD), - ("_VARIANT_NAME_3", TMP_variant_sub_union), - ]
    -LPVARIANTARG = POINTER(__tagVARIANT) -VARIANTARG = __tagVARIANT -VARIANT = __tagVARIANT -LPVARIANT = POINTER(__tagVARIANT) -_tagVARIANT = __tagVARIANT -
    [docs]class tagDISPPARAMS(Structure): _fields_ = [ ("rgvarg", POINTER(VARIANTARG)), @@ -3567,392 +5735,6 @@ ]
    EXCEPINFO = tagEXCEPINFO -
    [docs]class _CERT_STRONG_SIGN_SERIALIZED_INFO(Structure): - _fields_ = [ - ("dwFlags", DWORD), - ("pwszCNGSignHashAlgids", LPWSTR), - ("pwszCNGPubKeyMinBitLengths", LPWSTR), - ]
    -CERT_STRONG_SIGN_SERIALIZED_INFO = _CERT_STRONG_SIGN_SERIALIZED_INFO -PCERT_STRONG_SIGN_SERIALIZED_INFO = POINTER(_CERT_STRONG_SIGN_SERIALIZED_INFO) - -
    [docs]class TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE(Union): - _fields_ = [ - ("pvInfo", PVOID), - ("pSerializedInfo", PCERT_STRONG_SIGN_SERIALIZED_INFO), - ("pszOID", LPSTR), - ]
    - - -
    [docs]class _CERT_STRONG_SIGN_PARA(Structure): - _fields_ = [ - ("cbSize", DWORD), - ("dwInfoChoice", DWORD), - ("tmp_union", TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE), - ]
    -CERT_STRONG_SIGN_PARA = _CERT_STRONG_SIGN_PARA -PCCERT_STRONG_SIGN_PARA = POINTER(_CERT_STRONG_SIGN_PARA) -PCERT_STRONG_SIGN_PARA = POINTER(_CERT_STRONG_SIGN_PARA) - -class _CRYPTOAPI_BLOB(Structure): - _fields_ = [ - ("cbData", DWORD), - ("pbData", POINTER(BYTE)), - ] -CRYPT_INTEGER_BLOB = _CRYPTOAPI_BLOB -PCRYPT_DATA_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRYPT_OBJID_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRYPT_DER_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRL_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRYPT_UINT_BLOB = POINTER(_CRYPTOAPI_BLOB) -CERT_NAME_BLOB = _CRYPTOAPI_BLOB -PCRYPT_DIGEST_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRYPT_INTEGER_BLOB = POINTER(_CRYPTOAPI_BLOB) -CERT_RDN_VALUE_BLOB = _CRYPTOAPI_BLOB -PCERT_NAME_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRYPT_HASH_BLOB = POINTER(_CRYPTOAPI_BLOB) -CRYPT_DATA_BLOB = _CRYPTOAPI_BLOB -DATA_BLOB = _CRYPTOAPI_BLOB -CRYPT_UINT_BLOB = _CRYPTOAPI_BLOB -PCERT_RDN_VALUE_BLOB = POINTER(_CRYPTOAPI_BLOB) -CRYPT_HASH_BLOB = _CRYPTOAPI_BLOB -CRL_BLOB = _CRYPTOAPI_BLOB -PCERT_BLOB = POINTER(_CRYPTOAPI_BLOB) -CRYPT_DIGEST_BLOB = _CRYPTOAPI_BLOB -CRYPT_OBJID_BLOB = _CRYPTOAPI_BLOB -CERT_BLOB = _CRYPTOAPI_BLOB -CRYPT_DER_BLOB = _CRYPTOAPI_BLOB -PDATA_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRYPT_ATTR_BLOB = POINTER(_CRYPTOAPI_BLOB) -CRYPT_ATTR_BLOB = _CRYPTOAPI_BLOB - -
    [docs]class _CRYPTOAPI_BLOB(_CRYPTOAPI_BLOB): - @classmethod - def from_string(cls, buf): - self = cls() - self.cbData = len(buf) - self.pbData = (BYTE * self.cbData)(*bytearray(buf)) - return self - - @property - def data(self): - return bytearray(self.pbData[:self.cbData])
    -CRYPT_INTEGER_BLOB = _CRYPTOAPI_BLOB -PCRYPT_DATA_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRYPT_OBJID_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRYPT_DER_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRL_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRYPT_UINT_BLOB = POINTER(_CRYPTOAPI_BLOB) -CERT_NAME_BLOB = _CRYPTOAPI_BLOB -PCRYPT_DIGEST_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRYPT_INTEGER_BLOB = POINTER(_CRYPTOAPI_BLOB) -CERT_RDN_VALUE_BLOB = _CRYPTOAPI_BLOB -PCERT_NAME_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRYPT_HASH_BLOB = POINTER(_CRYPTOAPI_BLOB) -CRYPT_DATA_BLOB = _CRYPTOAPI_BLOB -DATA_BLOB = _CRYPTOAPI_BLOB -CRYPT_UINT_BLOB = _CRYPTOAPI_BLOB -PCERT_RDN_VALUE_BLOB = POINTER(_CRYPTOAPI_BLOB) -CRYPT_HASH_BLOB = _CRYPTOAPI_BLOB -CRL_BLOB = _CRYPTOAPI_BLOB -PCERT_BLOB = POINTER(_CRYPTOAPI_BLOB) -CRYPT_DIGEST_BLOB = _CRYPTOAPI_BLOB -CRYPT_OBJID_BLOB = _CRYPTOAPI_BLOB -CERT_BLOB = _CRYPTOAPI_BLOB -CRYPT_DER_BLOB = _CRYPTOAPI_BLOB -PDATA_BLOB = POINTER(_CRYPTOAPI_BLOB) -PCRYPT_ATTR_BLOB = POINTER(_CRYPTOAPI_BLOB) -CRYPT_ATTR_BLOB = _CRYPTOAPI_BLOB -
    [docs]class CRYPTCATATTRIBUTE_(Structure): - _fields_ = [ - ("cbStruct", DWORD), - ("pwszReferenceTag", LPWSTR), - ("dwAttrTypeAndAction", DWORD), - ("cbValue", DWORD), - ("pbValue", POINTER(BYTE)), - ("dwReserved", DWORD), - ]
    -CRYPTCATATTRIBUTE = CRYPTCATATTRIBUTE_ -PCRYPTCATATTRIBUTE = POINTER(CRYPTCATATTRIBUTE_) - -
    [docs]class _CRYPT_ATTRIBUTE_TYPE_VALUE(Structure): - _fields_ = [ - ("pszObjId", LPSTR), - ("Value", CRYPT_OBJID_BLOB), - ]
    -CRYPT_ATTRIBUTE_TYPE_VALUE = _CRYPT_ATTRIBUTE_TYPE_VALUE -PCRYPT_ATTRIBUTE_TYPE_VALUE = POINTER(_CRYPT_ATTRIBUTE_TYPE_VALUE) - -
    [docs]class _CRYPT_ALGORITHM_IDENTIFIER(Structure): - _fields_ = [ - ("pszObjId", LPSTR), - ("Parameters", CRYPT_OBJID_BLOB), - ]
    -CRYPT_ALGORITHM_IDENTIFIER = _CRYPT_ALGORITHM_IDENTIFIER -PCRYPT_ALGORITHM_IDENTIFIER = POINTER(_CRYPT_ALGORITHM_IDENTIFIER) - -
    [docs]class SIP_INDIRECT_DATA_(Structure): - _fields_ = [ - ("Data", CRYPT_ATTRIBUTE_TYPE_VALUE), - ("DigestAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), - ("Digest", CRYPT_HASH_BLOB), - ]
    -SIP_INDIRECT_DATA = SIP_INDIRECT_DATA_ -PSIP_INDIRECT_DATA = POINTER(SIP_INDIRECT_DATA_) - -
    [docs]class CRYPTCATMEMBER_(Structure): - _fields_ = [ - ("cbStruct", DWORD), - ("pwszReferenceTag", LPWSTR), - ("pwszFileName", LPWSTR), - ("gSubjectType", GUID), - ("fdwMemberFlags", DWORD), - ("pIndirectData", POINTER(SIP_INDIRECT_DATA)), - ("dwCertVersion", DWORD), - ("dwReserved", DWORD), - ("hReserved", HANDLE), - ("sEncodedIndirectData", CRYPT_ATTR_BLOB), - ("sEncodedMemberInfo", CRYPT_ATTR_BLOB), - ]
    -CRYPTCATMEMBER = CRYPTCATMEMBER_ -PCRYPTCATMEMBER = POINTER(CRYPTCATMEMBER_) - -
    [docs]class WINTRUST_FILE_INFO_(Structure): - _fields_ = [ - ("cbStruct", DWORD), - ("pcwszFilePath", LPCWSTR), - ("hFile", HANDLE), - ("pgKnownSubject", POINTER(GUID)), - ]
    -WINTRUST_FILE_INFO = WINTRUST_FILE_INFO_ -PWINTRUST_FILE_INFO = POINTER(WINTRUST_FILE_INFO_) - -class _CRYPT_ATTRIBUTE(Structure): - _fields_ = [ - ("pszObjId", LPSTR), - ("cValue", DWORD), - ("rgValue", PCRYPT_ATTR_BLOB), - ] -PCRYPT_ATTRIBUTE = POINTER(_CRYPT_ATTRIBUTE) -CRYPT_ATTRIBUTE = _CRYPT_ATTRIBUTE - -
    [docs]class _CTL_ENTRY(Structure): - _fields_ = [ - ("SubjectIdentifier", CRYPT_DATA_BLOB), - ("cAttribute", DWORD), - ("rgAttribute", PCRYPT_ATTRIBUTE), - ]
    -PCTL_ENTRY = POINTER(_CTL_ENTRY) -CTL_ENTRY = _CTL_ENTRY - -
    [docs]class _CRYPT_ATTRIBUTE(Structure): - _fields_ = [ - ("pszObjId", LPSTR), - ("cValue", DWORD), - ("rgValue", PCRYPT_ATTR_BLOB), - ]
    -PCRYPT_ATTRIBUTE = POINTER(_CRYPT_ATTRIBUTE) -CRYPT_ATTRIBUTE = _CRYPT_ATTRIBUTE - -
    [docs]class _CRYPT_ATTRIBUTES(Structure): - _fields_ = [ - ("cAttr", DWORD), - ("rgAttr", PCRYPT_ATTRIBUTE), - ]
    -CRYPT_ATTRIBUTES = _CRYPT_ATTRIBUTES -PCRYPT_ATTRIBUTES = POINTER(_CRYPT_ATTRIBUTES) - -class _CMSG_SIGNER_INFO(Structure): - _fields_ = [ - ("dwVersion", DWORD), - ("Issuer", CERT_NAME_BLOB), - ("SerialNumber", CRYPT_INTEGER_BLOB), - ("HashAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), - ("HashEncryptionAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), - ("EncryptedHash", CRYPT_DATA_BLOB), - ("AuthAttrs", CRYPT_ATTRIBUTES), - ("UnauthAttrs", CRYPT_ATTRIBUTES), - ] -CMSG_SIGNER_INFO = _CMSG_SIGNER_INFO -PCMSG_SIGNER_INFO = POINTER(_CMSG_SIGNER_INFO) - -
    [docs]class _CERT_EXTENSION(Structure): - _fields_ = [ - ("pszObjId", LPSTR), - ("fCritical", BOOL), - ("Value", CRYPT_OBJID_BLOB), - ]
    -CERT_EXTENSION = _CERT_EXTENSION -PCERT_EXTENSION = POINTER(_CERT_EXTENSION) - -
    [docs]class _CTL_USAGE(Structure): - _fields_ = [ - ("cUsageIdentifier", DWORD), - ("rgpszUsageIdentifier", POINTER(LPSTR)), - ]
    -CERT_ENHKEY_USAGE = _CTL_USAGE -PCTL_USAGE = POINTER(_CTL_USAGE) -CTL_USAGE = _CTL_USAGE -PCERT_ENHKEY_USAGE = POINTER(_CTL_USAGE) - -
    [docs]class _CTL_INFO(Structure): - _fields_ = [ - ("dwVersion", DWORD), - ("SubjectUsage", CTL_USAGE), - ("ListIdentifier", CRYPT_DATA_BLOB), - ("SequenceNumber", CRYPT_INTEGER_BLOB), - ("ThisUpdate", FILETIME), - ("NextUpdate", FILETIME), - ("SubjectAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), - ("cCTLEntry", DWORD), - ("rgCTLEntry", PCTL_ENTRY), - ("cExtension", DWORD), - ("rgExtension", PCERT_EXTENSION), - ]
    -CTL_INFO = _CTL_INFO -PCTL_INFO = POINTER(_CTL_INFO) - -
    [docs]class _CTL_CONTEXT(Structure): - _fields_ = [ - ("dwMsgAndCertEncodingType", DWORD), - ("pbCtlEncoded", POINTER(BYTE)), - ("cbCtlEncoded", DWORD), - ("pCtlInfo", PCTL_INFO), - ("hCertStore", HCERTSTORE), - ("hCryptMsg", HCRYPTMSG), - ("pbCtlContent", POINTER(BYTE)), - ("cbCtlContent", DWORD), - ]
    -PCTL_CONTEXT = POINTER(_CTL_CONTEXT) -CTL_CONTEXT = _CTL_CONTEXT -PCCTL_CONTEXT = POINTER(_CTL_CONTEXT) - -
    [docs]class WINTRUST_CATALOG_INFO_(Structure): - _fields_ = [ - ("cbStruct", DWORD), - ("dwCatalogVersion", DWORD), - ("pcwszCatalogFilePath", LPCWSTR), - ("pcwszMemberTag", LPCWSTR), - ("pcwszMemberFilePath", LPCWSTR), - ("hMemberFile", HANDLE), - ("pbCalculatedFileHash", POINTER(BYTE)), - ("cbCalculatedFileHash", DWORD), - ("pcCatalogContext", PCCTL_CONTEXT), - ]
    -PWINTRUST_CATALOG_INFO = POINTER(WINTRUST_CATALOG_INFO_) -WINTRUST_CATALOG_INFO = WINTRUST_CATALOG_INFO_ - -
    [docs]class WINTRUST_BLOB_INFO_(Structure): - _fields_ = [ - ("cbStruct", DWORD), - ("gSubject", GUID), - ("pcwszDisplayName", LPCWSTR), - ("cbMemObject", DWORD), - ("pbMemObject", POINTER(BYTE)), - ("cbMemSignedMsg", DWORD), - ("pbMemSignedMsg", POINTER(BYTE)), - ]
    -PWINTRUST_BLOB_INFO = POINTER(WINTRUST_BLOB_INFO_) -WINTRUST_BLOB_INFO = WINTRUST_BLOB_INFO_ - -
    [docs]class _CRYPT_BIT_BLOB(Structure): - _fields_ = [ - ("cbData", DWORD), - ("pbData", POINTER(BYTE)), - ("cUnusedBits", DWORD), - ]
    -CRYPT_BIT_BLOB = _CRYPT_BIT_BLOB -PCRYPT_BIT_BLOB = POINTER(_CRYPT_BIT_BLOB) - -
    [docs]class _CERT_PUBLIC_KEY_INFO(Structure): - _fields_ = [ - ("Algorithm", CRYPT_ALGORITHM_IDENTIFIER), - ("PublicKey", CRYPT_BIT_BLOB), - ]
    -PCERT_PUBLIC_KEY_INFO = POINTER(_CERT_PUBLIC_KEY_INFO) -CERT_PUBLIC_KEY_INFO = _CERT_PUBLIC_KEY_INFO - -
    [docs]class _CERT_INFO(Structure): - _fields_ = [ - ("dwVersion", DWORD), - ("SerialNumber", CRYPT_INTEGER_BLOB), - ("SignatureAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), - ("Issuer", CERT_NAME_BLOB), - ("NotBefore", FILETIME), - ("NotAfter", FILETIME), - ("Subject", CERT_NAME_BLOB), - ("SubjectPublicKeyInfo", CERT_PUBLIC_KEY_INFO), - ("IssuerUniqueId", CRYPT_BIT_BLOB), - ("SubjectUniqueId", CRYPT_BIT_BLOB), - ("cExtension", DWORD), - ("rgExtension", PCERT_EXTENSION), - ]
    -CERT_INFO = _CERT_INFO -PCERT_INFO = POINTER(_CERT_INFO) - -class _CERT_CONTEXT(Structure): - _fields_ = [ - ("dwCertEncodingType", DWORD), - ("pbCertEncoded", POINTER(BYTE)), - ("cbCertEncoded", DWORD), - ("pCertInfo", PCERT_INFO), - ("hCertStore", HCERTSTORE), - ] -CERT_CONTEXT = _CERT_CONTEXT -PCERT_CONTEXT = POINTER(_CERT_CONTEXT) - -
    [docs]class WINTRUST_SGNR_INFO_(Structure): - _fields_ = [ - ("cbStruct", DWORD), - ("pcwszDisplayName", LPCWSTR), - ("psSignerInfo", POINTER(CMSG_SIGNER_INFO)), - ("chStores", DWORD), - ("pahStores", POINTER(HCERTSTORE)), - ]
    -WINTRUST_SGNR_INFO = WINTRUST_SGNR_INFO_ -PWINTRUST_SGNR_INFO = POINTER(WINTRUST_SGNR_INFO_) - -
    [docs]class WINTRUST_CERT_INFO_(Structure): - _fields_ = [ - ("cbStruct", DWORD), - ("pcwszDisplayName", LPCWSTR), - ("psCertContext", POINTER(CERT_CONTEXT)), - ("chStores", DWORD), - ("pahStores", POINTER(HCERTSTORE)), - ("dwFlags", DWORD), - ("psftVerifyAsOf", POINTER(FILETIME)), - ]
    -WINTRUST_CERT_INFO = WINTRUST_CERT_INFO_ -PWINTRUST_CERT_INFO = POINTER(WINTRUST_CERT_INFO_) - -
    [docs]class _TMP_WINTRUST_UNION_TYPE(Union): - _fields_ = [ - ("pFile", POINTER(WINTRUST_FILE_INFO_)), - ("pCatalog", POINTER(WINTRUST_CATALOG_INFO_)), - ("pBlob", POINTER(WINTRUST_BLOB_INFO_)), - ("pSgnr", POINTER(WINTRUST_SGNR_INFO_)), - ("pCert", POINTER(WINTRUST_CERT_INFO_)), - ]
    -TMP_WINTRUST_UNION_TYPE = _TMP_WINTRUST_UNION_TYPE - -
    [docs]class _WINTRUST_DATA(Structure): - _fields_ = [ - ("cbStruct", DWORD), - ("pPolicyCallbackData", LPVOID), - ("pSIPClientData", LPVOID), - ("dwUIChoice", DWORD), - ("fdwRevocationChecks", DWORD), - ("dwUnionChoice", DWORD), - ("tmp_union", TMP_WINTRUST_UNION_TYPE), - ("dwStateAction", DWORD), - ("hWVTStateData", HANDLE), - ("pwszURLReference", POINTER(WCHAR)), - ("dwProvFlags", DWORD), - ("dwUIContext", DWORD), - ]
    -PWINTRUST_DATA = POINTER(_WINTRUST_DATA) -WINTRUST_DATA = _WINTRUST_DATA -
    [docs]class _PROCESS_BASIC_INFORMATION(Structure): _fields_ = [ ("ExitStatus", NTSTATUS), @@ -4384,415 +6166,6 @@ DEBUG_SYMBOL_SOURCE_ENTRY = _DEBUG_SYMBOL_SOURCE_ENTRY PDEBUG_SYMBOL_SOURCE_ENTRY = POINTER(_DEBUG_SYMBOL_SOURCE_ENTRY) -
    [docs]class _CMSG_SIGNER_INFO(Structure): - _fields_ = [ - ("dwVersion", DWORD), - ("Issuer", CERT_NAME_BLOB), - ("SerialNumber", CRYPT_INTEGER_BLOB), - ("HashAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), - ("HashEncryptionAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), - ("EncryptedHash", CRYPT_DATA_BLOB), - ("AuthAttrs", CRYPT_ATTRIBUTES), - ("UnauthAttrs", CRYPT_ATTRIBUTES), - ]
    -CMSG_SIGNER_INFO = _CMSG_SIGNER_INFO -PCMSG_SIGNER_INFO = POINTER(_CMSG_SIGNER_INFO) - -
    [docs]class _SPC_SERIALIZED_OBJECT(Structure): - _fields_ = [ - ("ClassId", SPC_UUID), - ("SerializedData", CRYPT_DATA_BLOB), - ]
    -SPC_SERIALIZED_OBJECT = _SPC_SERIALIZED_OBJECT -PSPC_SERIALIZED_OBJECT = POINTER(_SPC_SERIALIZED_OBJECT) - - -TMP_SPC_LINK_UNION = _TMP_SPC_LINK_UNION - - -PSPC_LINK = POINTER(SPC_LINK_) -SPC_LINK = SPC_LINK_ - -
    [docs]class _SPC_SP_OPUS_INFO(Structure): - _fields_ = [ - ("pwszProgramName", LPCWSTR), - ("pMoreInfo", POINTER(SPC_LINK_)), - ("pPublisherInfo", POINTER(SPC_LINK_)), - ]
    -PSPC_SP_OPUS_INFO = POINTER(_SPC_SP_OPUS_INFO) -SPC_SP_OPUS_INFO = _SPC_SP_OPUS_INFO - -
    [docs]class _CERT_TRUST_STATUS(Structure): - _fields_ = [ - ("dwErrorStatus", DWORD), - ("dwInfoStatus", DWORD), - ]
    -PCERT_TRUST_STATUS = POINTER(_CERT_TRUST_STATUS) -CERT_TRUST_STATUS = _CERT_TRUST_STATUS - -
    [docs]class _CERT_TRUST_LIST_INFO(Structure): - _fields_ = [ - ("cbSize", DWORD), - ("pCtlEntry", PCTL_ENTRY), - ("pCtlContext", PCCTL_CONTEXT), - ]
    -PCERT_TRUST_LIST_INFO = POINTER(_CERT_TRUST_LIST_INFO) -CERT_TRUST_LIST_INFO = _CERT_TRUST_LIST_INFO - -
    [docs]class _CERT_CONTEXT(Structure): - _fields_ = [ - ("dwCertEncodingType", DWORD), - ("pbCertEncoded", POINTER(BYTE)), - ("cbCertEncoded", DWORD), - ("pCertInfo", PCERT_INFO), - ("hCertStore", HCERTSTORE), - ]
    -PCCERT_CONTEXT = POINTER(_CERT_CONTEXT) -CERT_CONTEXT = _CERT_CONTEXT -PCERT_CONTEXT = POINTER(_CERT_CONTEXT) - -
    [docs]class _CRL_ENTRY(Structure): - _fields_ = [ - ("SerialNumber", CRYPT_INTEGER_BLOB), - ("RevocationDate", FILETIME), - ("cExtension", DWORD), - ("rgExtension", PCERT_EXTENSION), - ]
    -CRL_ENTRY = _CRL_ENTRY -PCRL_ENTRY = POINTER(_CRL_ENTRY) - -
    [docs]class _CRL_INFO(Structure): - _fields_ = [ - ("dwVersion", DWORD), - ("SignatureAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), - ("Issuer", CERT_NAME_BLOB), - ("ThisUpdate", FILETIME), - ("NextUpdate", FILETIME), - ("cCRLEntry", DWORD), - ("rgCRLEntry", PCRL_ENTRY), - ("cExtension", DWORD), - ("rgExtension", PCERT_EXTENSION), - ]
    -CRL_INFO = _CRL_INFO -PCRL_INFO = POINTER(_CRL_INFO) - -
    [docs]class _CRL_CONTEXT(Structure): - _fields_ = [ - ("dwCertEncodingType", DWORD), - ("pbCrlEncoded", POINTER(BYTE)), - ("cbCrlEncoded", DWORD), - ("pCrlInfo", PCRL_INFO), - ("hCertStore", HCERTSTORE), - ]
    -PCCRL_CONTEXT = POINTER(_CRL_CONTEXT) -CRL_CONTEXT = _CRL_CONTEXT -PCRL_CONTEXT = POINTER(_CRL_CONTEXT) - -
    [docs]class _CERT_REVOCATION_CRL_INFO(Structure): - _fields_ = [ - ("cbSize", DWORD), - ("pBaseCrlContext", PCCRL_CONTEXT), - ("pDeltaCrlContext", PCCRL_CONTEXT), - ("pCrlEntry", PCRL_ENTRY), - ("fDeltaCrlEntry", BOOL), - ]
    -CERT_REVOCATION_CRL_INFO = _CERT_REVOCATION_CRL_INFO -PCERT_REVOCATION_CRL_INFO = POINTER(_CERT_REVOCATION_CRL_INFO) - -
    [docs]class _CERT_REVOCATION_INFO(Structure): - _fields_ = [ - ("cbSize", DWORD), - ("dwRevocationResult", DWORD), - ("pszRevocationOid", LPCSTR), - ("pvOidSpecificInfo", LPVOID), - ("fHasFreshnessTime", BOOL), - ("dwFreshnessTime", DWORD), - ("pCrlInfo", PCERT_REVOCATION_CRL_INFO), - ]
    -CERT_REVOCATION_INFO = _CERT_REVOCATION_INFO -PCERT_REVOCATION_INFO = POINTER(_CERT_REVOCATION_INFO) - -
    [docs]class _CERT_CHAIN_ELEMENT(Structure): - _fields_ = [ - ("cbSize", DWORD), - ("pCertContext", PCCERT_CONTEXT), - ("TrustStatus", CERT_TRUST_STATUS), - ("pRevocationInfo", PCERT_REVOCATION_INFO), - ("pIssuanceUsage", PCERT_ENHKEY_USAGE), - ("pApplicationUsage", PCERT_ENHKEY_USAGE), - ("pwszExtendedErrorInfo", LPCWSTR), - ]
    -PCERT_CHAIN_ELEMENT = POINTER(_CERT_CHAIN_ELEMENT) -CERT_CHAIN_ELEMENT = _CERT_CHAIN_ELEMENT -PCCERT_CHAIN_ELEMENT = POINTER(_CERT_CHAIN_ELEMENT) - -
    [docs]class _CERT_SIMPLE_CHAIN(Structure): - _fields_ = [ - ("cbSize", DWORD), - ("TrustStatus", CERT_TRUST_STATUS), - ("cElement", DWORD), - ("rgpElement", POINTER(PCERT_CHAIN_ELEMENT)), - ("pTrustListInfo", PCERT_TRUST_LIST_INFO), - ("fHasRevocationFreshnessTime", BOOL), - ("dwRevocationFreshnessTime", DWORD), - ]
    -CERT_SIMPLE_CHAIN = _CERT_SIMPLE_CHAIN -PCERT_SIMPLE_CHAIN = POINTER(_CERT_SIMPLE_CHAIN) -PCCERT_SIMPLE_CHAIN = POINTER(_CERT_SIMPLE_CHAIN) - -# Self referencing struct tricks -
    [docs]class _CERT_CHAIN_CONTEXT(Structure): pass
    -CERT_CHAIN_CONTEXT = _CERT_CHAIN_CONTEXT -PCERT_CHAIN_CONTEXT = POINTER(_CERT_CHAIN_CONTEXT) -PCCERT_CHAIN_CONTEXT = POINTER(_CERT_CHAIN_CONTEXT) -_CERT_CHAIN_CONTEXT._fields_ = [ - ("cbSize", DWORD), - ("TrustStatus", CERT_TRUST_STATUS), - ("cChain", DWORD), - ("rgpChain", POINTER(PCERT_SIMPLE_CHAIN)), - ("cLowerQualityChainContext", DWORD), - ("rgpLowerQualityChainContext", POINTER(PCCERT_CHAIN_CONTEXT)), - ("fHasRevocationFreshnessTime", BOOL), - ("dwRevocationFreshnessTime", DWORD), - ("dwCreateFlags", DWORD), - ("ChainId", GUID), -] - -
    [docs]class _CERT_USAGE_MATCH(Structure): - _fields_ = [ - ("dwType", DWORD), - ("Usage", CERT_ENHKEY_USAGE), - ]
    -CERT_USAGE_MATCH = _CERT_USAGE_MATCH -PCERT_USAGE_MATCH = POINTER(_CERT_USAGE_MATCH) - -
    [docs]class _CERT_CHAIN_PARA(Structure): - _fields_ = [ - ("cbSize", DWORD), - ("RequestedUsage", CERT_USAGE_MATCH), - ("RequestedIssuancePolicy", CERT_USAGE_MATCH), - ("dwUrlRetrievalTimeout", DWORD), - ("fCheckRevocationFreshnessTime", BOOL), - ("dwRevocationFreshnessTime", DWORD), - ("pftCacheResync", LPFILETIME), - ]
    -CERT_CHAIN_PARA = _CERT_CHAIN_PARA -PCERT_CHAIN_PARA = POINTER(_CERT_CHAIN_PARA) - -
    [docs]class _CERT_CHAIN_ENGINE_CONFIG(Structure): - _fields_ = [ - ("cbSize", DWORD), - ("hRestrictedRoot", HCERTSTORE), - ("hRestrictedTrust", HCERTSTORE), - ("hRestrictedOther", HCERTSTORE), - ("cAdditionalStore", DWORD), - ("rghAdditionalStore", POINTER(HCERTSTORE)), - ("dwFlags", DWORD), - ("dwUrlRetrievalTimeout", DWORD), - ("MaximumCachedCertificates", DWORD), - ("CycleDetectionModulus", DWORD), - ]
    -CERT_CHAIN_ENGINE_CONFIG = _CERT_CHAIN_ENGINE_CONFIG -PCERT_CHAIN_ENGINE_CONFIG = POINTER(_CERT_CHAIN_ENGINE_CONFIG) - -
    [docs]class _SYSTEMTIME(Structure): - _fields_ = [ - ("wYear", WORD), - ("wMonth", WORD), - ("wDayOfWeek", WORD), - ("wDay", WORD), - ("wHour", WORD), - ("wMinute", WORD), - ("wSecond", WORD), - ("wMilliseconds", WORD), - ]
    -LPSYSTEMTIME = POINTER(_SYSTEMTIME) -SYSTEMTIME = _SYSTEMTIME -PSYSTEMTIME = POINTER(_SYSTEMTIME) - -
    [docs]class _CERT_EXTENSIONS(Structure): - _fields_ = [ - ("cExtension", DWORD), - ("rgExtension", PCERT_EXTENSION), - ]
    -PCERT_EXTENSIONS = POINTER(_CERT_EXTENSIONS) -CERT_EXTENSIONS = _CERT_EXTENSIONS - -
    [docs]class _CRYPT_KEY_PROV_PARAM(Structure): - _fields_ = [ - ("dwParam", DWORD), - ("pbData", POINTER(BYTE)), - ("cbData", DWORD), - ("dwFlags", DWORD), - ]
    -CRYPT_KEY_PROV_PARAM = _CRYPT_KEY_PROV_PARAM -PCRYPT_KEY_PROV_PARAM = POINTER(_CRYPT_KEY_PROV_PARAM) - -
    [docs]class _CRYPT_KEY_PROV_INFO(Structure): - _fields_ = [ - ("pwszContainerName", LPWSTR), - ("pwszProvName", LPWSTR), - ("dwProvType", DWORD), - ("dwFlags", DWORD), - ("cProvParam", DWORD), - ("rgProvParam", PCRYPT_KEY_PROV_PARAM), - ("dwKeySpec", DWORD), - ]
    -CRYPT_KEY_PROV_INFO = _CRYPT_KEY_PROV_INFO -PCRYPT_KEY_PROV_INFO = POINTER(_CRYPT_KEY_PROV_INFO) - -
    [docs]class _CRYPT_ENCRYPT_MESSAGE_PARA(Structure): - _fields_ = [ - ("cbSize", DWORD), - ("dwMsgEncodingType", DWORD), - ("hCryptProv", HCRYPTPROV_LEGACY), - ("ContentEncryptionAlgorithm", CRYPT_ALGORITHM_IDENTIFIER), - ("pvEncryptionAuxInfo", POINTER(VOID)), - ("dwFlags", DWORD), - ("dwInnerContentType", DWORD), - ]
    -PCRYPT_ENCRYPT_MESSAGE_PARA = POINTER(_CRYPT_ENCRYPT_MESSAGE_PARA) -CRYPT_ENCRYPT_MESSAGE_PARA = _CRYPT_ENCRYPT_MESSAGE_PARA - -
    [docs]class _CRYPT_DECRYPT_MESSAGE_PARA(Structure): - _fields_ = [ - ("cbSize", DWORD), - ("dwMsgAndCertEncodingType", DWORD), - ("cCertStore", DWORD), - ("rghCertStore", POINTER(HCERTSTORE)), - ("dwFlags", DWORD), - ]
    -PCRYPT_DECRYPT_MESSAGE_PARA = POINTER(_CRYPT_DECRYPT_MESSAGE_PARA) -CRYPT_DECRYPT_MESSAGE_PARA = _CRYPT_DECRYPT_MESSAGE_PARA - -
    [docs]class _CERT_KEY_CONTEXT(Structure): - _fields_ = [ - ("cbSize", DWORD), - ("hCryptProv", HCRYPTPROV), - ("dwKeySpec", DWORD), - ]
    -CERT_KEY_CONTEXT = _CERT_KEY_CONTEXT -PCERT_KEY_CONTEXT = POINTER(_CERT_KEY_CONTEXT) - -
    [docs]class _CRYPT_ENCODE_PARA(Structure): - _fields_ = [ - ("cbSize", DWORD), - ("pfnAlloc", PVOID), - ("pfnFree", PVOID), - ]
    -PCRYPT_ENCODE_PARA = POINTER(_CRYPT_ENCODE_PARA) -CRYPT_ENCODE_PARA = _CRYPT_ENCODE_PARA - -
    [docs]class _ACL(Structure): - _fields_ = [ - ("AclRevision", BYTE), - ("Sbz1", BYTE), - ("AclSize", WORD), - ("AceCount", WORD), - ("Sbz2", WORD), - ]
    -PACL = POINTER(_ACL) -ACL = _ACL - -
    [docs]class _ACE_HEADER(Structure): - _fields_ = [ - ("AceType", BYTE), - ("AceFlags", BYTE), - ("AceSize", WORD), - ]
    -PACE_HEADER = POINTER(_ACE_HEADER) -ACE_HEADER = _ACE_HEADER - -
    [docs]class _ACCESS_ALLOWED_ACE(Structure): - _fields_ = [ - ("Header", ACE_HEADER), - ("Mask", ACCESS_MASK), - ("SidStart", DWORD), - ]
    -PACCESS_ALLOWED_ACE = POINTER(_ACCESS_ALLOWED_ACE) -ACCESS_ALLOWED_ACE = _ACCESS_ALLOWED_ACE - -
    [docs]class _ACCESS_ALLOWED_CALLBACK_ACE(Structure): - _fields_ = [ - ("Header", ACE_HEADER), - ("Mask", ACCESS_MASK), - ("SidStart", DWORD), - ]
    -PACCESS_ALLOWED_CALLBACK_ACE = POINTER(_ACCESS_ALLOWED_CALLBACK_ACE) -ACCESS_ALLOWED_CALLBACK_ACE = _ACCESS_ALLOWED_CALLBACK_ACE - -
    [docs]class _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE(Structure): - _fields_ = [ - ("Header", ACE_HEADER), - ("Mask", ACCESS_MASK), - ("Flags", DWORD), - ("ObjectType", GUID), - ("InheritedObjectType", GUID), - ("SidStart", DWORD), - ]
    -PACCESS_ALLOWED_CALLBACK_OBJECT_ACE = POINTER(_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE) -ACCESS_ALLOWED_CALLBACK_OBJECT_ACE = _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE - -
    [docs]class _ACCESS_ALLOWED_OBJECT_ACE(Structure): - _fields_ = [ - ("Header", ACE_HEADER), - ("Mask", ACCESS_MASK), - ("Flags", DWORD), - ("ObjectType", GUID), - ("InheritedObjectType", GUID), - ("SidStart", DWORD), - ]
    -PACCESS_ALLOWED_OBJECT_ACE = POINTER(_ACCESS_ALLOWED_OBJECT_ACE) -ACCESS_ALLOWED_OBJECT_ACE = _ACCESS_ALLOWED_OBJECT_ACE - -
    [docs]class _ACCESS_DENIED_ACE(Structure): - _fields_ = [ - ("Header", ACE_HEADER), - ("Mask", ACCESS_MASK), - ("SidStart", DWORD), - ]
    -ACCESS_DENIED_ACE = _ACCESS_DENIED_ACE -PACCESS_DENIED_ACE = POINTER(_ACCESS_DENIED_ACE) - -
    [docs]class _ACCESS_DENIED_CALLBACK_ACE(Structure): - _fields_ = [ - ("Header", ACE_HEADER), - ("Mask", ACCESS_MASK), - ("SidStart", DWORD), - ]
    -ACCESS_DENIED_CALLBACK_ACE = _ACCESS_DENIED_CALLBACK_ACE -PACCESS_DENIED_CALLBACK_ACE = POINTER(_ACCESS_DENIED_CALLBACK_ACE) - -
    [docs]class _ACCESS_DENIED_OBJECT_ACE(Structure): - _fields_ = [ - ("Header", ACE_HEADER), - ("Mask", ACCESS_MASK), - ("Flags", DWORD), - ("ObjectType", GUID), - ("InheritedObjectType", GUID), - ("SidStart", DWORD), - ]
    -ACCESS_DENIED_OBJECT_ACE = _ACCESS_DENIED_OBJECT_ACE -PACCESS_DENIED_OBJECT_ACE = POINTER(_ACCESS_DENIED_OBJECT_ACE) - -
    [docs]class _SYSTEM_MANDATORY_LABEL_ACE(Structure): - _fields_ = [ - ("Header", ACE_HEADER), - ("Mask", ACCESS_MASK), - ("SidStart", DWORD), - ]
    -SYSTEM_MANDATORY_LABEL_ACE = _SYSTEM_MANDATORY_LABEL_ACE -PSYSTEM_MANDATORY_LABEL_ACE = POINTER(_SYSTEM_MANDATORY_LABEL_ACE) -
    [docs]class _RTL_UNLOAD_EVENT_TRACE(Structure): _fields_ = [ ("BaseAddress", PVOID), @@ -4967,6 +6340,335 @@ PPROCESS_INSTRUMENTATION_CALLBACK_INFORMATION = POINTER(_PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION) PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION = _PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION +
    [docs]class _PROCESS_MEMORY_COUNTERS(Structure): + _fields_ = [ + ("cb", DWORD), + ("PageFaultCount", DWORD), + ("PeakWorkingSetSize", SIZE_T), + ("WorkingSetSize", SIZE_T), + ("QuotaPeakPagedPoolUsage", SIZE_T), + ("QuotaPagedPoolUsage", SIZE_T), + ("QuotaPeakNonPagedPoolUsage", SIZE_T), + ("QuotaNonPagedPoolUsage", SIZE_T), + ("PagefileUsage", SIZE_T), + ("PeakPagefileUsage", SIZE_T), + ]
    +PPROCESS_MEMORY_COUNTERS = POINTER(_PROCESS_MEMORY_COUNTERS) +PROCESS_MEMORY_COUNTERS = _PROCESS_MEMORY_COUNTERS + +
    [docs]class _PROCESS_MEMORY_COUNTERS_EX(Structure): + _fields_ = [ + ("cb", DWORD), + ("PageFaultCount", DWORD), + ("PeakWorkingSetSize", SIZE_T), + ("WorkingSetSize", SIZE_T), + ("QuotaPeakPagedPoolUsage", SIZE_T), + ("QuotaPagedPoolUsage", SIZE_T), + ("QuotaPeakNonPagedPoolUsage", SIZE_T), + ("QuotaNonPagedPoolUsage", SIZE_T), + ("PagefileUsage", SIZE_T), + ("PeakPagefileUsage", SIZE_T), + ("PrivateUsage", SIZE_T), + ]
    +PROCESS_MEMORY_COUNTERS_EX = _PROCESS_MEMORY_COUNTERS_EX + +TokenInvalid = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenInvalid", 0x0) +TokenUser = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenUser", 0x1) +TokenGroups = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenGroups", 0x2) +TokenPrivileges = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenPrivileges", 0x3) +TokenOwner = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenOwner", 0x4) +TokenPrimaryGroup = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenPrimaryGroup", 0x5) +TokenDefaultDacl = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenDefaultDacl", 0x6) +TokenSource = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenSource", 0x7) +TokenType = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenType", 0x8) +TokenImpersonationLevel = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenImpersonationLevel", 0x9) +TokenStatistics = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenStatistics", 0xa) +TokenRestrictedSids = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenRestrictedSids", 0xb) +TokenSessionId = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenSessionId", 0xc) +TokenGroupsAndPrivileges = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenGroupsAndPrivileges", 0xd) +TokenSessionReference = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenSessionReference", 0xe) +TokenSandBoxInert = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenSandBoxInert", 0xf) +TokenAuditPolicy = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenAuditPolicy", 0x10) +TokenOrigin = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenOrigin", 0x11) +TokenElevationType = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenElevationType", 0x12) +TokenLinkedToken = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenLinkedToken", 0x13) +TokenElevation = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenElevation", 0x14) +TokenHasRestrictions = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenHasRestrictions", 0x15) +TokenAccessInformation = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenAccessInformation", 0x16) +TokenVirtualizationAllowed = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenVirtualizationAllowed", 0x17) +TokenVirtualizationEnabled = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenVirtualizationEnabled", 0x18) +TokenIntegrityLevel = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenIntegrityLevel", 0x19) +TokenUIAccess = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenUIAccess", 0x1a) +TokenMandatoryPolicy = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenMandatoryPolicy", 0x1b) +TokenLogonSid = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenLogonSid", 0x1c) +TokenIsAppContainer = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenIsAppContainer", 0x1d) +TokenCapabilities = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenCapabilities", 0x1e) +TokenAppContainerSid = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenAppContainerSid", 0x1f) +TokenAppContainerNumber = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenAppContainerNumber", 0x20) +TokenUserClaimAttributes = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenUserClaimAttributes", 0x21) +TokenDeviceClaimAttributes = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenDeviceClaimAttributes", 0x22) +TokenRestrictedUserClaimAttributes = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenRestrictedUserClaimAttributes", 0x23) +TokenRestrictedDeviceClaimAttributes = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenRestrictedDeviceClaimAttributes", 0x24) +TokenDeviceGroups = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenDeviceGroups", 0x25) +TokenRestrictedDeviceGroups = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenRestrictedDeviceGroups", 0x26) +TokenSecurityAttributes = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenSecurityAttributes", 0x27) +TokenIsRestricted = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenIsRestricted", 0x28) +TokenProcessTrustLevel = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenProcessTrustLevel", 0x29) +TokenPrivateNameSpace = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenPrivateNameSpace", 0x2a) +TokenSingletonAttributes = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenSingletonAttributes", 0x2b) +TokenBnoIsolation = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenBnoIsolation", 0x2c) +TokenChildProcessFlags = EnumValue("_TOKEN_INFORMATION_CLASS", "TokenChildProcessFlags", 0x2d) +MaxTokenInfoClass = EnumValue("_TOKEN_INFORMATION_CLASS", "MaxTokenInfoClass", 0x2e) +
    [docs]class _TOKEN_INFORMATION_CLASS(EnumType): + values = [TokenInvalid, TokenUser, TokenGroups, TokenPrivileges, TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType, TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids, TokenSessionId, TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin, TokenElevationType, TokenLinkedToken, TokenElevation, TokenHasRestrictions, TokenAccessInformation, TokenVirtualizationAllowed, TokenVirtualizationEnabled, TokenIntegrityLevel, TokenUIAccess, TokenMandatoryPolicy, TokenLogonSid, TokenIsAppContainer, TokenCapabilities, TokenAppContainerSid, TokenAppContainerNumber, TokenUserClaimAttributes, TokenDeviceClaimAttributes, TokenRestrictedUserClaimAttributes, TokenRestrictedDeviceClaimAttributes, TokenDeviceGroups, TokenRestrictedDeviceGroups, TokenSecurityAttributes, TokenIsRestricted, TokenProcessTrustLevel, TokenPrivateNameSpace, TokenSingletonAttributes, TokenBnoIsolation, TokenChildProcessFlags, MaxTokenInfoClass] + mapper = FlagMapper(*values)
    +TOKEN_INFORMATION_CLASS = _TOKEN_INFORMATION_CLASS +PTOKEN_INFORMATION_CLASS = POINTER(_TOKEN_INFORMATION_CLASS) + + +TokenElevationTypeDefault = EnumValue("_TOKEN_ELEVATION_TYPE", "TokenElevationTypeDefault", 0x1) +TokenElevationTypeFull = EnumValue("_TOKEN_ELEVATION_TYPE", "TokenElevationTypeFull", 0x2) +TokenElevationTypeLimited = EnumValue("_TOKEN_ELEVATION_TYPE", "TokenElevationTypeLimited", 0x3) +
    [docs]class _TOKEN_ELEVATION_TYPE(EnumType): + values = [TokenElevationTypeDefault, TokenElevationTypeFull, TokenElevationTypeLimited] + mapper = FlagMapper(*values)
    +TOKEN_ELEVATION_TYPE = _TOKEN_ELEVATION_TYPE +PTOKEN_ELEVATION_TYPE = POINTER(_TOKEN_ELEVATION_TYPE) + + +
    [docs]class _TOKEN_PRIVILEGES(Structure): + _fields_ = [ + ("PrivilegeCount", DWORD), + ("Privileges", LUID_AND_ATTRIBUTES * ANYSIZE_ARRAY), + ]
    +TOKEN_PRIVILEGES = _TOKEN_PRIVILEGES +PTOKEN_PRIVILEGES = POINTER(_TOKEN_PRIVILEGES) + +
    [docs]class _TOKEN_ELEVATION(Structure): + _fields_ = [ + ("TokenIsElevated", DWORD), + ]
    +TOKEN_ELEVATION = _TOKEN_ELEVATION +PTOKEN_ELEVATION = POINTER(_TOKEN_ELEVATION) + +class _SID_AND_ATTRIBUTES(Structure): + _fields_ = [ + ("Sid", PSID), + ("Attributes", DWORD), + ] +SID_AND_ATTRIBUTES = _SID_AND_ATTRIBUTES +PSID_AND_ATTRIBUTES = POINTER(_SID_AND_ATTRIBUTES) + +_INITIAL_SID_AND_ATTRIBUTES = _SID_AND_ATTRIBUTES +
    [docs]class _SID_AND_ATTRIBUTES(_INITIAL_SID_AND_ATTRIBUTES): + pass
    + + # Only in TOKEN_GROUPS + # attributes = FlagExatractor(_INITIAL_SID_AND_ATTRIBUTES.Attributes, + # (SE_GROUP_MANDATORY, + # SE_GROUP_ENABLED_BY_DEFAULT, + # SE_GROUP_ENABLED, + # SE_GROUP_OWNER, + # SE_GROUP_USE_FOR_DENY_ONLY, + # SE_GROUP_INTEGRITY, + # SE_GROUP_INTEGRITY_ENABLED, + # SE_GROUP_LOGON_ID, + # SE_GROUP_RESOURCE)) +SID_AND_ATTRIBUTES = _SID_AND_ATTRIBUTES +PSID_AND_ATTRIBUTES = POINTER(_SID_AND_ATTRIBUTES) +
    [docs]class _TOKEN_MANDATORY_LABEL(Structure): + _fields_ = [ + ("Label", SID_AND_ATTRIBUTES), + ]
    +TOKEN_MANDATORY_LABEL = _TOKEN_MANDATORY_LABEL +PTOKEN_MANDATORY_LABEL = POINTER(_TOKEN_MANDATORY_LABEL) + +
    [docs]class _TOKEN_USER(Structure): + _fields_ = [ + ("User", SID_AND_ATTRIBUTES), + ]
    +PTOKEN_USER = POINTER(_TOKEN_USER) +TOKEN_USER = _TOKEN_USER + +
    [docs]class _TOKEN_DEFAULT_DACL(Structure): + _fields_ = [ + ("DefaultDacl", PACL), + ]
    +TOKEN_DEFAULT_DACL = _TOKEN_DEFAULT_DACL +PTOKEN_DEFAULT_DACL = POINTER(_TOKEN_DEFAULT_DACL) + +
    [docs]class _TOKEN_GROUPS(Structure): + _fields_ = [ + ("GroupCount", DWORD), + ("Groups", SID_AND_ATTRIBUTES * ANYSIZE_ARRAY), + ]
    +TOKEN_GROUPS = _TOKEN_GROUPS +PTOKEN_GROUPS = POINTER(_TOKEN_GROUPS) + +
    [docs]class _TOKEN_OWNER(Structure): + _fields_ = [ + ("Owner", PSID), + ]
    +TOKEN_OWNER = _TOKEN_OWNER +PTOKEN_OWNER = POINTER(_TOKEN_OWNER) + +
    [docs]class _TOKEN_PRIMARY_GROUP(Structure): + _fields_ = [ + ("PrimaryGroup", PSID), + ]
    +PTOKEN_PRIMARY_GROUP = POINTER(_TOKEN_PRIMARY_GROUP) +TOKEN_PRIMARY_GROUP = _TOKEN_PRIMARY_GROUP + +
    [docs]class _TOKEN_SOURCE(Structure): + _fields_ = [ + ("SourceName", CHAR * TOKEN_SOURCE_LENGTH), + ("SourceIdentifier", LUID), + ]
    +PTOKEN_SOURCE = POINTER(_TOKEN_SOURCE) +TOKEN_SOURCE = _TOKEN_SOURCE + +
    [docs]class _TOKEN_STATISTICS(Structure): + _fields_ = [ + ("TokenId", LUID), + ("AuthenticationId", LUID), + ("ExpirationTime", LARGE_INTEGER), + ("TokenType", TOKEN_TYPE), + ("ImpersonationLevel", SECURITY_IMPERSONATION_LEVEL), + ("DynamicCharged", DWORD), + ("DynamicAvailable", DWORD), + ("GroupCount", DWORD), + ("PrivilegeCount", DWORD), + ("ModifiedId", LUID), + ]
    +PTOKEN_STATISTICS = POINTER(_TOKEN_STATISTICS) +TOKEN_STATISTICS = _TOKEN_STATISTICS + +
    [docs]class _TOKEN_ORIGIN(Structure): + _fields_ = [ + ("OriginatingLogonSession", LUID), + ]
    +TOKEN_ORIGIN = _TOKEN_ORIGIN +PTOKEN_ORIGIN = POINTER(_TOKEN_ORIGIN) + +
    [docs]class _TOKEN_LINKED_TOKEN(Structure): + _fields_ = [ + ("LinkedToken", HANDLE), + ]
    +PTOKEN_LINKED_TOKEN = POINTER(_TOKEN_LINKED_TOKEN) +TOKEN_LINKED_TOKEN = _TOKEN_LINKED_TOKEN + +
    [docs]class _TOKEN_MANDATORY_POLICY(Structure): + _fields_ = [ + ("Policy", DWORD), + ]
    +TOKEN_MANDATORY_POLICY = _TOKEN_MANDATORY_POLICY +PTOKEN_MANDATORY_POLICY = POINTER(_TOKEN_MANDATORY_POLICY) + +
    [docs]class _SID_AND_ATTRIBUTES_HASH(Structure): + _fields_ = [ + ("SidCount", DWORD), + ("SidAttr", PSID_AND_ATTRIBUTES), + ("Hash", SID_HASH_ENTRY * SID_HASH_SIZE), + ]
    +SID_AND_ATTRIBUTES_HASH = _SID_AND_ATTRIBUTES_HASH +PSID_AND_ATTRIBUTES_HASH = POINTER(_SID_AND_ATTRIBUTES_HASH) + +
    [docs]class _TOKEN_APPCONTAINER_INFORMATION(Structure): + _fields_ = [ + ("TokenAppContainer", PSID), + ]
    +PTOKEN_APPCONTAINER_INFORMATION = POINTER(_TOKEN_APPCONTAINER_INFORMATION) +TOKEN_APPCONTAINER_INFORMATION = _TOKEN_APPCONTAINER_INFORMATION + +
    [docs]class _TOKEN_ACCESS_INFORMATION(Structure): + _fields_ = [ + ("SidHash", PSID_AND_ATTRIBUTES_HASH), + ("RestrictedSidHash", PSID_AND_ATTRIBUTES_HASH), + ("Privileges", PTOKEN_PRIVILEGES), + ("AuthenticationId", LUID), + ("TokenType", TOKEN_TYPE), + ("ImpersonationLevel", SECURITY_IMPERSONATION_LEVEL), + ("MandatoryPolicy", TOKEN_MANDATORY_POLICY), + ("Flags", DWORD), + ("AppContainerNumber", DWORD), + ("PackageSid", PSID), + ("CapabilitiesHash", PSID_AND_ATTRIBUTES_HASH), + ("TrustLevelSid", PSID), + ("SecurityAttributes", PSECURITY_ATTRIBUTES_OPAQUE), + ]
    +PTOKEN_ACCESS_INFORMATION = POINTER(_TOKEN_ACCESS_INFORMATION) +TOKEN_ACCESS_INFORMATION = _TOKEN_ACCESS_INFORMATION + +
    [docs]class _TOKEN_GROUPS_AND_PRIVILEGES(Structure): + _fields_ = [ + ("SidCount", DWORD), + ("SidLength", DWORD), + ("Sids", PSID_AND_ATTRIBUTES), + ("RestrictedSidCount", DWORD), + ("RestrictedSidLength", DWORD), + ("RestrictedSids", PSID_AND_ATTRIBUTES), + ("PrivilegeCount", DWORD), + ("PrivilegeLength", DWORD), + ("Privileges", PLUID_AND_ATTRIBUTES), + ("AuthenticationId", LUID), + ]
    +TOKEN_GROUPS_AND_PRIVILEGES = _TOKEN_GROUPS_AND_PRIVILEGES +PTOKEN_GROUPS_AND_PRIVILEGES = POINTER(_TOKEN_GROUPS_AND_PRIVILEGES) + +
    [docs]class _TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE(Structure): + _fields_ = [ + ("Version", ULONG64), + ("Name", UNICODE_STRING), + ]
    +PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE = POINTER(_TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE) +TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE = _TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE + +
    [docs]class _TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE(Structure): + _fields_ = [ + ("pValue", PVOID), + ("ValueLength", ULONG), + ]
    +PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE = POINTER(_TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE) +TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE = _TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE + +
    [docs]class _TOKEN_SECURITY_ATTRIBUTE_V1_UNION(Union): + _fields_ = [ + ("pInt64", PLONG64), + ("pUint64", PULONG64), + ("pString", PUNICODE_STRING), + ("pFqbn", PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE), + ("pOctetString", PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE), + ]
    +TOKEN_SECURITY_ATTRIBUTE_V1_UNION = _TOKEN_SECURITY_ATTRIBUTE_V1_UNION + +
    [docs]class _TOKEN_SECURITY_ATTRIBUTE_V1(Structure): + _fields_ = [ + ("Name", UNICODE_STRING), + ("ValueType", USHORT), + ("Reserved", USHORT), + ("Flags", ULONG), + ("ValueCount", ULONG), + ("Values", TOKEN_SECURITY_ATTRIBUTE_V1_UNION), + ]
    +TOKEN_SECURITY_ATTRIBUTE_V1 = _TOKEN_SECURITY_ATTRIBUTE_V1 +PTOKEN_SECURITY_ATTRIBUTE_V1 = POINTER(_TOKEN_SECURITY_ATTRIBUTE_V1) + +
    [docs]class _TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION(Union): + _fields_ = [ + ("pAttributeV1", PTOKEN_SECURITY_ATTRIBUTE_V1), + ]
    +TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION = _TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION + +
    [docs]class _TOKEN_SECURITY_ATTRIBUTES_INFORMATION(Structure): + _fields_ = [ + ("Version", USHORT), + ("Reserved", USHORT), + ("AttributeCount", ULONG), + ("Attribute", TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION), + ]
    +PTOKEN_SECURITY_ATTRIBUTES_INFORMATION = POINTER(_TOKEN_SECURITY_ATTRIBUTES_INFORMATION) +TOKEN_SECURITY_ATTRIBUTES_INFORMATION = _TOKEN_SECURITY_ATTRIBUTES_INFORMATION + AlpcBasicInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcBasicInformation", 0x0) AlpcPortInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcPortInformation", 0x1) AlpcAssociateCompletionPortInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcAssociateCompletionPortInformation", 0x2) @@ -4982,7 +6684,7 @@ MaxAlpcPortInfoClass = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "MaxAlpcPortInfoClass", 0xc)
    [docs]class _ALPC_PORT_INFORMATION_CLASS(EnumType): values = [AlpcBasicInformation, AlpcPortInformation, AlpcAssociateCompletionPortInformation, AlpcConnectedSIDInformation, AlpcServerInformation, AlpcMessageZoneInformation, AlpcRegisterCompletionListInformation, AlpcUnregisterCompletionListInformation, AlpcAdjustCompletionListConcurrencyCountInformation, AlpcRegisterCallbackInformation, AlpcCompletionListRundownInformation, AlpcWaitForPortReferences, MaxAlpcPortInfoClass] - mapper = {x:x for x in values}
    + mapper = FlagMapper(*values)
    ALPC_PORT_INFORMATION_CLASS = _ALPC_PORT_INFORMATION_CLASS @@ -4992,7 +6694,7 @@ AlpcMessageHandleInformation = EnumValue("_ALPC_MESSAGE_INFORMATION_CLASS", "AlpcMessageHandleInformation", 0x3)
    [docs]class _ALPC_MESSAGE_INFORMATION_CLASS(EnumType): values = [AlpcMessageSidInformation, AlpcMessageTokenModifiedIdInformation, MaxAlpcMessageInfoClass, AlpcMessageHandleInformation] - mapper = {x:x for x in values}
    + mapper = FlagMapper(*values)
    ALPC_MESSAGE_INFORMATION_CLASS = _ALPC_MESSAGE_INFORMATION_CLASS PALPC_MESSAGE_INFORMATION_CLASS = POINTER(_ALPC_MESSAGE_INFORMATION_CLASS) @@ -5292,807 +6994,6 @@ def __repr__(self): return '<RPC_IF_ID "{0}" ({1}, {2})>'.format(self.Uuid.to_string(), self.VersMajor, self.VersMinor)
    RPC_IF_ID = _RPC_IF_ID -EvtVarTypeNull = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeNull", 0x0) -EvtVarTypeString = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeString", 0x1) -EvtVarTypeAnsiString = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeAnsiString", 0x2) -EvtVarTypeSByte = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeSByte", 0x3) -EvtVarTypeByte = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeByte", 0x4) -EvtVarTypeInt16 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeInt16", 0x5) -EvtVarTypeUInt16 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeUInt16", 0x6) -EvtVarTypeInt32 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeInt32", 0x7) -EvtVarTypeUInt32 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeUInt32", 0x8) -EvtVarTypeInt64 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeInt64", 0x9) -EvtVarTypeUInt64 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeUInt64", 0xa) -EvtVarTypeSingle = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeSingle", 0xb) -EvtVarTypeDouble = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeDouble", 0xc) -EvtVarTypeBoolean = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeBoolean", 0xd) -EvtVarTypeBinary = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeBinary", 0xe) -EvtVarTypeGuid = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeGuid", 0xf) -EvtVarTypeSizeT = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeSizeT", 0x10) -EvtVarTypeFileTime = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeFileTime", 0x11) -EvtVarTypeSysTime = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeSysTime", 0x12) -EvtVarTypeSid = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeSid", 0x13) -EvtVarTypeHexInt32 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeHexInt32", 0x14) -EvtVarTypeHexInt64 = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeHexInt64", 0x15) -EvtVarTypeEvtHandle = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeEvtHandle", 0x20) -EvtVarTypeEvtXml = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeEvtXml", 0x23) -
    [docs]class _EVT_VARIANT_TYPE(EnumType): - values = [EvtVarTypeNull, EvtVarTypeString, EvtVarTypeAnsiString, EvtVarTypeSByte, EvtVarTypeByte, EvtVarTypeInt16, EvtVarTypeUInt16, EvtVarTypeInt32, EvtVarTypeUInt32, EvtVarTypeInt64, EvtVarTypeUInt64, EvtVarTypeSingle, EvtVarTypeDouble, EvtVarTypeBoolean, EvtVarTypeBinary, EvtVarTypeGuid, EvtVarTypeSizeT, EvtVarTypeFileTime, EvtVarTypeSysTime, EvtVarTypeSid, EvtVarTypeHexInt32, EvtVarTypeHexInt64, EvtVarTypeEvtHandle, EvtVarTypeEvtXml] - mapper = {x:x for x in values}
    -EVT_VARIANT_TYPE = _EVT_VARIANT_TYPE - - -EvtRenderContextValues = EnumValue("_EVT_RENDER_CONTEXT_FLAGS", "EvtRenderContextValues", 0x0) -EvtRenderContextSystem = EnumValue("_EVT_RENDER_CONTEXT_FLAGS", "EvtRenderContextSystem", 0x1) -EvtRenderContextUser = EnumValue("_EVT_RENDER_CONTEXT_FLAGS", "EvtRenderContextUser", 0x2) -
    [docs]class _EVT_RENDER_CONTEXT_FLAGS(EnumType): - values = [EvtRenderContextValues, EvtRenderContextSystem, EvtRenderContextUser] - mapper = {x:x for x in values}
    -EVT_RENDER_CONTEXT_FLAGS = _EVT_RENDER_CONTEXT_FLAGS - - -EvtSystemProviderName = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemProviderName", 0x0) -EvtSystemProviderGuid = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemProviderGuid", 0x1) -EvtSystemEventID = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemEventID", 0x2) -EvtSystemQualifiers = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemQualifiers", 0x3) -EvtSystemLevel = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemLevel", 0x4) -EvtSystemTask = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemTask", 0x5) -EvtSystemOpcode = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemOpcode", 0x6) -EvtSystemKeywords = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemKeywords", 0x7) -EvtSystemTimeCreated = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemTimeCreated", 0x8) -EvtSystemEventRecordId = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemEventRecordId", 0x9) -EvtSystemActivityID = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemActivityID", 0xa) -EvtSystemRelatedActivityID = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemRelatedActivityID", 0xb) -EvtSystemProcessID = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemProcessID", 0xc) -EvtSystemThreadID = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemThreadID", 0xd) -EvtSystemChannel = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemChannel", 0xe) -EvtSystemComputer = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemComputer", 0xf) -EvtSystemUserID = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemUserID", 0x10) -EvtSystemVersion = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemVersion", 0x11) -EvtSystemPropertyIdEND = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemPropertyIdEND", 0x12) -
    [docs]class _EVT_SYSTEM_PROPERTY_ID(EnumType): - values = [EvtSystemProviderName, EvtSystemProviderGuid, EvtSystemEventID, EvtSystemQualifiers, EvtSystemLevel, EvtSystemTask, EvtSystemOpcode, EvtSystemKeywords, EvtSystemTimeCreated, EvtSystemEventRecordId, EvtSystemActivityID, EvtSystemRelatedActivityID, EvtSystemProcessID, EvtSystemThreadID, EvtSystemChannel, EvtSystemComputer, EvtSystemUserID, EvtSystemVersion, EvtSystemPropertyIdEND] - mapper = {x:x for x in values}
    -EVT_SYSTEM_PROPERTY_ID = _EVT_SYSTEM_PROPERTY_ID - - -EvtRenderEventValues = EnumValue("_EVT_RENDER_FLAGS", "EvtRenderEventValues", 0x0) -EvtRenderEventXml = EnumValue("_EVT_RENDER_FLAGS", "EvtRenderEventXml", 0x1) -EvtRenderBookmark = EnumValue("_EVT_RENDER_FLAGS", "EvtRenderBookmark", 0x2) -
    [docs]class _EVT_RENDER_FLAGS(EnumType): - values = [EvtRenderEventValues, EvtRenderEventXml, EvtRenderBookmark] - mapper = {x:x for x in values}
    -EVT_RENDER_FLAGS = _EVT_RENDER_FLAGS - - -EvtQueryChannelPath = EnumValue("_EVT_QUERY_FLAGS", "EvtQueryChannelPath", 0x1) -EvtQueryFilePath = EnumValue("_EVT_QUERY_FLAGS", "EvtQueryFilePath", 0x2) -EvtQueryForwardDirection = EnumValue("_EVT_QUERY_FLAGS", "EvtQueryForwardDirection", 0x100) -EvtQueryReverseDirection = EnumValue("_EVT_QUERY_FLAGS", "EvtQueryReverseDirection", 0x200) -EvtQueryTolerateQueryErrors = EnumValue("_EVT_QUERY_FLAGS", "EvtQueryTolerateQueryErrors", 0x1000) -
    [docs]class _EVT_QUERY_FLAGS(EnumType): - values = [EvtQueryChannelPath, EvtQueryFilePath, EvtQueryForwardDirection, EvtQueryReverseDirection, EvtQueryTolerateQueryErrors] - mapper = {x:x for x in values}
    -EVT_QUERY_FLAGS = _EVT_QUERY_FLAGS - - -EvtLogCreationTime = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogCreationTime", 0x0) -EvtLogLastAccessTime = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogLastAccessTime", 0x1) -EvtLogLastWriteTime = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogLastWriteTime", 0x2) -EvtLogFileSize = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogFileSize", 0x3) -EvtLogAttributes = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogAttributes", 0x4) -EvtLogNumberOfLogRecords = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogNumberOfLogRecords", 0x5) -EvtLogOldestRecordNumber = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogOldestRecordNumber", 0x6) -EvtLogFull = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogFull", 0x7) -
    [docs]class _EVT_LOG_PROPERTY_ID(EnumType): - values = [EvtLogCreationTime, EvtLogLastAccessTime, EvtLogLastWriteTime, EvtLogFileSize, EvtLogAttributes, EvtLogNumberOfLogRecords, EvtLogOldestRecordNumber, EvtLogFull] - mapper = {x:x for x in values}
    -EVT_LOG_PROPERTY_ID = _EVT_LOG_PROPERTY_ID - - -EvtOpenChannelPath = EnumValue("_EVT_OPEN_LOG_FLAGS", "EvtOpenChannelPath", 0x1) -EvtOpenFilePath = EnumValue("_EVT_OPEN_LOG_FLAGS", "EvtOpenFilePath", 0x2) -
    [docs]class _EVT_OPEN_LOG_FLAGS(EnumType): - values = [EvtOpenChannelPath, EvtOpenFilePath] - mapper = {x:x for x in values}
    -EVT_OPEN_LOG_FLAGS = _EVT_OPEN_LOG_FLAGS - - -EvtChannelConfigEnabled = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigEnabled", 0x0) -EvtChannelConfigIsolation = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigIsolation", 0x1) -EvtChannelConfigType = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigType", 0x2) -EvtChannelConfigOwningPublisher = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigOwningPublisher", 0x3) -EvtChannelConfigClassicEventlog = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigClassicEventlog", 0x4) -EvtChannelConfigAccess = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigAccess", 0x5) -EvtChannelLoggingConfigRetention = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelLoggingConfigRetention", 0x6) -EvtChannelLoggingConfigAutoBackup = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelLoggingConfigAutoBackup", 0x7) -EvtChannelLoggingConfigMaxSize = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelLoggingConfigMaxSize", 0x8) -EvtChannelLoggingConfigLogFilePath = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelLoggingConfigLogFilePath", 0x9) -EvtChannelPublishingConfigLevel = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigLevel", 0xa) -EvtChannelPublishingConfigKeywords = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigKeywords", 0xb) -EvtChannelPublishingConfigControlGuid = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigControlGuid", 0xc) -EvtChannelPublishingConfigBufferSize = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigBufferSize", 0xd) -EvtChannelPublishingConfigMinBuffers = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigMinBuffers", 0xe) -EvtChannelPublishingConfigMaxBuffers = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigMaxBuffers", 0xf) -EvtChannelPublishingConfigLatency = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigLatency", 0x10) -EvtChannelPublishingConfigClockType = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigClockType", 0x11) -EvtChannelPublishingConfigSidType = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigSidType", 0x12) -EvtChannelPublisherList = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublisherList", 0x13) -EvtChannelPublishingConfigFileMax = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelPublishingConfigFileMax", 0x14) -EvtChannelConfigPropertyIdEND = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigPropertyIdEND", 0x15) -
    [docs]class _EVT_CHANNEL_CONFIG_PROPERTY_ID(EnumType): - values = [EvtChannelConfigEnabled, EvtChannelConfigIsolation, EvtChannelConfigType, EvtChannelConfigOwningPublisher, EvtChannelConfigClassicEventlog, EvtChannelConfigAccess, EvtChannelLoggingConfigRetention, EvtChannelLoggingConfigAutoBackup, EvtChannelLoggingConfigMaxSize, EvtChannelLoggingConfigLogFilePath, EvtChannelPublishingConfigLevel, EvtChannelPublishingConfigKeywords, EvtChannelPublishingConfigControlGuid, EvtChannelPublishingConfigBufferSize, EvtChannelPublishingConfigMinBuffers, EvtChannelPublishingConfigMaxBuffers, EvtChannelPublishingConfigLatency, EvtChannelPublishingConfigClockType, EvtChannelPublishingConfigSidType, EvtChannelPublisherList, EvtChannelPublishingConfigFileMax, EvtChannelConfigPropertyIdEND] - mapper = {x:x for x in values}
    -EVT_CHANNEL_CONFIG_PROPERTY_ID = _EVT_CHANNEL_CONFIG_PROPERTY_ID - - -EvtChannelTypeAdmin = EnumValue("_EVT_CHANNEL_TYPE", "EvtChannelTypeAdmin", 0x0) -EvtChannelTypeOperational = EnumValue("_EVT_CHANNEL_TYPE", "EvtChannelTypeOperational", 0x1) -EvtChannelTypeAnalytic = EnumValue("_EVT_CHANNEL_TYPE", "EvtChannelTypeAnalytic", 0x2) -EvtChannelTypeDebug = EnumValue("_EVT_CHANNEL_TYPE", "EvtChannelTypeDebug", 0x3) -
    [docs]class _EVT_CHANNEL_TYPE(EnumType): - values = [EvtChannelTypeAdmin, EvtChannelTypeOperational, EvtChannelTypeAnalytic, EvtChannelTypeDebug] - mapper = {x:x for x in values}
    -EVT_CHANNEL_TYPE = _EVT_CHANNEL_TYPE - - -EvtChannelIsolationTypeApplication = EnumValue("_EVT_CHANNEL_ISOLATION_TYPE", "EvtChannelIsolationTypeApplication", 0x0) -EvtChannelIsolationTypeSystem = EnumValue("_EVT_CHANNEL_ISOLATION_TYPE", "EvtChannelIsolationTypeSystem", 0x1) -EvtChannelIsolationTypeCustom = EnumValue("_EVT_CHANNEL_ISOLATION_TYPE", "EvtChannelIsolationTypeCustom", 0x2) -
    [docs]class _EVT_CHANNEL_ISOLATION_TYPE(EnumType): - values = [EvtChannelIsolationTypeApplication, EvtChannelIsolationTypeSystem, EvtChannelIsolationTypeCustom] - mapper = {x:x for x in values}
    -EVT_CHANNEL_ISOLATION_TYPE = _EVT_CHANNEL_ISOLATION_TYPE - - -EventMetadataEventID = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventID", 0x0) -EventMetadataEventVersion = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventVersion", 0x1) -EventMetadataEventChannel = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventChannel", 0x2) -EventMetadataEventLevel = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventLevel", 0x3) -EventMetadataEventOpcode = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventOpcode", 0x4) -EventMetadataEventTask = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventTask", 0x5) -EventMetadataEventKeyword = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventKeyword", 0x6) -EventMetadataEventMessageID = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventMessageID", 0x7) -EventMetadataEventTemplate = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EventMetadataEventTemplate", 0x8) -EvtEventMetadataPropertyIdEND = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EvtEventMetadataPropertyIdEND", 0x9) -
    [docs]class _EVT_EVENT_METADATA_PROPERTY_ID(EnumType): - values = [EventMetadataEventID, EventMetadataEventVersion, EventMetadataEventChannel, EventMetadataEventLevel, EventMetadataEventOpcode, EventMetadataEventTask, EventMetadataEventKeyword, EventMetadataEventMessageID, EventMetadataEventTemplate, EvtEventMetadataPropertyIdEND] - mapper = {x:x for x in values}
    -EVT_EVENT_METADATA_PROPERTY_ID = _EVT_EVENT_METADATA_PROPERTY_ID - - -EvtPublisherMetadataPublisherGuid = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataPublisherGuid", 0x0) -EvtPublisherMetadataResourceFilePath = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataResourceFilePath", 0x1) -EvtPublisherMetadataParameterFilePath = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataParameterFilePath", 0x2) -EvtPublisherMetadataMessageFilePath = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataMessageFilePath", 0x3) -EvtPublisherMetadataHelpLink = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataHelpLink", 0x4) -EvtPublisherMetadataPublisherMessageID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataPublisherMessageID", 0x5) -EvtPublisherMetadataChannelReferences = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataChannelReferences", 0x6) -EvtPublisherMetadataChannelReferencePath = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataChannelReferencePath", 0x7) -EvtPublisherMetadataChannelReferenceIndex = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataChannelReferenceIndex", 0x8) -EvtPublisherMetadataChannelReferenceID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataChannelReferenceID", 0x9) -EvtPublisherMetadataChannelReferenceFlags = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataChannelReferenceFlags", 0xa) -EvtPublisherMetadataChannelReferenceMessageID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataChannelReferenceMessageID", 0xb) -EvtPublisherMetadataLevels = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataLevels", 0xc) -EvtPublisherMetadataLevelName = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataLevelName", 0xd) -EvtPublisherMetadataLevelValue = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataLevelValue", 0xe) -EvtPublisherMetadataLevelMessageID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataLevelMessageID", 0xf) -EvtPublisherMetadataTasks = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataTasks", 0x10) -EvtPublisherMetadataTaskName = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataTaskName", 0x11) -EvtPublisherMetadataTaskEventGuid = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataTaskEventGuid", 0x12) -EvtPublisherMetadataTaskValue = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataTaskValue", 0x13) -EvtPublisherMetadataTaskMessageID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataTaskMessageID", 0x14) -EvtPublisherMetadataOpcodes = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataOpcodes", 0x15) -EvtPublisherMetadataOpcodeName = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataOpcodeName", 0x16) -EvtPublisherMetadataOpcodeValue = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataOpcodeValue", 0x17) -EvtPublisherMetadataOpcodeMessageID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataOpcodeMessageID", 0x18) -EvtPublisherMetadataKeywords = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataKeywords", 0x19) -EvtPublisherMetadataKeywordName = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataKeywordName", 0x1a) -EvtPublisherMetadataKeywordValue = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataKeywordValue", 0x1b) -EvtPublisherMetadataKeywordMessageID = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataKeywordMessageID", 0x1c) -EvtPublisherMetadataPropertyIdEND = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataPropertyIdEND", 0x1d) -
    [docs]class _EVT_PUBLISHER_METADATA_PROPERTY_ID(EnumType): - values = [EvtPublisherMetadataPublisherGuid, EvtPublisherMetadataResourceFilePath, EvtPublisherMetadataParameterFilePath, EvtPublisherMetadataMessageFilePath, EvtPublisherMetadataHelpLink, EvtPublisherMetadataPublisherMessageID, EvtPublisherMetadataChannelReferences, EvtPublisherMetadataChannelReferencePath, EvtPublisherMetadataChannelReferenceIndex, EvtPublisherMetadataChannelReferenceID, EvtPublisherMetadataChannelReferenceFlags, EvtPublisherMetadataChannelReferenceMessageID, EvtPublisherMetadataLevels, EvtPublisherMetadataLevelName, EvtPublisherMetadataLevelValue, EvtPublisherMetadataLevelMessageID, EvtPublisherMetadataTasks, EvtPublisherMetadataTaskName, EvtPublisherMetadataTaskEventGuid, EvtPublisherMetadataTaskValue, EvtPublisherMetadataTaskMessageID, EvtPublisherMetadataOpcodes, EvtPublisherMetadataOpcodeName, EvtPublisherMetadataOpcodeValue, EvtPublisherMetadataOpcodeMessageID, EvtPublisherMetadataKeywords, EvtPublisherMetadataKeywordName, EvtPublisherMetadataKeywordValue, EvtPublisherMetadataKeywordMessageID, EvtPublisherMetadataPropertyIdEND] - mapper = {x:x for x in values}
    -EVT_PUBLISHER_METADATA_PROPERTY_ID = _EVT_PUBLISHER_METADATA_PROPERTY_ID - - -EvtFormatMessageEvent = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageEvent", 0x1) -EvtFormatMessageLevel = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageLevel", 0x2) -EvtFormatMessageTask = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageTask", 0x3) -EvtFormatMessageOpcode = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageOpcode", 0x4) -EvtFormatMessageKeyword = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageKeyword", 0x5) -EvtFormatMessageChannel = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageChannel", 0x6) -EvtFormatMessageProvider = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageProvider", 0x7) -EvtFormatMessageId = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageId", 0x8) -EvtFormatMessageXml = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageXml", 0x9) -
    [docs]class _EVT_FORMAT_MESSAGE_FLAGS(EnumType): - values = [EvtFormatMessageEvent, EvtFormatMessageLevel, EvtFormatMessageTask, EvtFormatMessageOpcode, EvtFormatMessageKeyword, EvtFormatMessageChannel, EvtFormatMessageProvider, EvtFormatMessageId, EvtFormatMessageXml] - mapper = {x:x for x in values}
    -EVT_FORMAT_MESSAGE_FLAGS = _EVT_FORMAT_MESSAGE_FLAGS - - -
    [docs]class _EVENTLOGRECORD(Structure): - _fields_ = [ - ("Length", DWORD), - ("Reserved", DWORD), - ("RecordNumber", DWORD), - ("TimeGenerated", DWORD), - ("TimeWritten", DWORD), - ("EventID", DWORD), - ("EventType", WORD), - ("NumStrings", WORD), - ("EventCategory", WORD), - ("ReservedFlags", WORD), - ("ClosingRecordNumber", DWORD), - ("StringOffset", DWORD), - ("UserSidLength", DWORD), - ("UserSidOffset", DWORD), - ("DataLength", DWORD), - ("DataOffset", DWORD), - ]
    -PEVENTLOGRECORD = POINTER(_EVENTLOGRECORD) -EVENTLOGRECORD = _EVENTLOGRECORD - -
    [docs]class _EVENTLOG_FULL_INFORMATION(Structure): - _fields_ = [ - ("dwFull", DWORD), - ]
    -EVENTLOG_FULL_INFORMATION = _EVENTLOG_FULL_INFORMATION -LPEVENTLOG_FULL_INFORMATION = POINTER(_EVENTLOG_FULL_INFORMATION) - -
    [docs]class _ANON_evt_variant_sub_union(Union): - _fields_ = [ - ("BooleanVal", BOOL), - ("SByteVal", INT8), - ("Int16Val", INT16), - ("Int32Val", INT32), - ("Int64Val", INT64), - ("ByteVal", UINT8), - ("UInt16Val", UINT16), - ("UInt32Val", UINT32), - ("UInt64Val", UINT64), - ("SingleVal", FLOAT), - ("DoubleVal", DOUBLE), - ("FileTimeVal", ULONGLONG), - ("SysTimeVal", POINTER(SYSTEMTIME)), - ("GuidVal", POINTER(GUID)), - ("StringVal", LPCWSTR), - ("AnsiStringVal", LPCSTR), - ("BinaryVal", PBYTE), - ("SidVal", PSID), - ("SizeTVal", SIZE_T), - ("EvtHandleVal", EVT_HANDLE), - ("BooleanArr", POINTER(BOOL)), - ("SByteArr", POINTER(INT8)), - ("Int16Arr", POINTER(INT16)), - ("Int32Arr", POINTER(INT32)), - ("Int64Arr", POINTER(INT64)), - ("ByteArr", POINTER(UINT8)), - ("UInt16Arr", POINTER(UINT16)), - ("UInt32Arr", POINTER(UINT32)), - ("UInt64Arr", POINTER(UINT64)), - ("SingleArr", POINTER(FLOAT)), - ("DoubleArr", POINTER(DOUBLE)), - ("FileTimeArr", POINTER(FILETIME)), - ("SysTimeArr", POINTER(SYSTEMTIME)), - ("GuidArr", POINTER(GUID)), - ("StringArr", POINTER(LPWSTR)), - ("AnsiStringArr", POINTER(LPSTR)), - ("SidArr", POINTER(PSID)), - ("SizeTArr", POINTER(SIZE_T)), - ("XmlVal", LPCWSTR), - ("XmlValArr", POINTER(LPCWSTR)), - ]
    - - -
    [docs]class _EVT_VARIANT(Structure): - _anonymous_ = ("_VARIANT_VALUE",) - _fields_ = [ - ("_VARIANT_VALUE", _ANON_evt_variant_sub_union), - ("Count", DWORD), - ("Type", DWORD), - ]
    -PEVT_VARIANT = POINTER(_EVT_VARIANT) -EVT_VARIANT = _EVT_VARIANT - -
    [docs]class tagRGBTRIPLE(Structure): - _fields_ = [ - ("rgbtBlue", BYTE), - ("rgbtGreen", BYTE), - ("rgbtRed", BYTE), - ]
    -NPRGBTRIPLE = POINTER(tagRGBTRIPLE) -LPRGBTRIPLE = POINTER(tagRGBTRIPLE) -RGBTRIPLE = tagRGBTRIPLE -PRGBTRIPLE = POINTER(tagRGBTRIPLE) - -
    [docs]class tagBITMAPFILEHEADER(Structure): - _pack_ = 2 - _fields_ = [ - ("bfType", WORD), - ("bfSize", DWORD), - ("bfReserved1", WORD), - ("bfReserved2", WORD), - ("bfOffBits", DWORD), - ]
    -BITMAPFILEHEADER = tagBITMAPFILEHEADER -PBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER) -LPBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER) - -
    [docs]class tagBITMAPCOREHEADER(Structure): - _fields_ = [ - ("bcSize", DWORD), - ("bcWidth", WORD), - ("bcHeight", WORD), - ("bcPlanes", WORD), - ("bcBitCount", WORD), - ]
    -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 - -
    [docs]class tagBITMAPINFOHEADER(Structure): - _fields_ = [ - ("biSize", DWORD), - ("biWidth", LONG), - ("biHeight", LONG), - ("biPlanes", WORD), - ("biBitCount", WORD), - ("biCompression", DWORD), - ("biSizeImage", DWORD), - ("biXPelsPerMeter", LONG), - ("biYPelsPerMeter", LONG), - ("biClrUsed", DWORD), - ("biClrImportant", DWORD), - ]
    -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) - -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 = {x:x for x in values}
    -PROCESS_MITIGATION_POLICY = _PROCESS_MITIGATION_POLICY -PPROCESS_MITIGATION_POLICY = POINTER(_PROCESS_MITIGATION_POLICY) - - -
    [docs]class _ANON_PROCESS_MITIGATION_DEP_POLICY_BITFIELD(Structure): - _fields_ = [ - ("Enable", DWORD, 1), - ("DisableAtlThunkEmulation", DWORD, 1), - ("ReservedFlags", DWORD, 30), - ]
    - - -
    [docs]class _ANON_PROCESS_MITIGATION_DEP_POLICY_UNION(Union): - _anonymous_ = ("anon",) - _fields_ = [ - ("Flags", DWORD), - ("anon", _ANON_PROCESS_MITIGATION_DEP_POLICY_BITFIELD), - ]
    - - -
    [docs]class _PROCESS_MITIGATION_DEP_POLICY(Structure): - _anonymous_ = ("anon",) - _fields_ = [ - ("anon", _ANON_PROCESS_MITIGATION_DEP_POLICY_UNION), - ("Permanent", BOOLEAN), - ]
    -PPROCESS_MITIGATION_DEP_POLICY = POINTER(_PROCESS_MITIGATION_DEP_POLICY) -PROCESS_MITIGATION_DEP_POLICY = _PROCESS_MITIGATION_DEP_POLICY - -
    [docs]class _ANON_PROCESS_MITIGATION_ASLR_POLICY_BITFIELD(Structure): - _fields_ = [ - ("EnableBottomUpRandomization", DWORD, 1), - ("EnableForceRelocateImages", DWORD, 1), - ("EnableHighEntropy", DWORD, 1), - ("DisallowStrippedImages", DWORD, 1), - ("ReservedFlags", DWORD, 28), - ]
    - - -
    [docs]class _ANON_PROCESS_MITIGATION_ASLR_POLICY_UNION(Union): - _anonymous_ = ("anon",) - _fields_ = [ - ("Flags", DWORD), - ("anon", _ANON_PROCESS_MITIGATION_ASLR_POLICY_BITFIELD), - ]
    - - -
    [docs]class _PROCESS_MITIGATION_ASLR_POLICY(Structure): - _anonymous_ = ("anon",) - _fields_ = [ - ("anon", _ANON_PROCESS_MITIGATION_ASLR_POLICY_UNION), - ]
    -PPROCESS_MITIGATION_ASLR_POLICY = POINTER(_PROCESS_MITIGATION_ASLR_POLICY) -PROCESS_MITIGATION_ASLR_POLICY = _PROCESS_MITIGATION_ASLR_POLICY - -
    [docs]class _ANON_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_BITFIELD(Structure): - _fields_ = [ - ("ProhibitDynamicCode", DWORD, 1), - ("AllowThreadOptOut", DWORD, 1), - ("AllowRemoteDowngrade", DWORD, 1), - ("ReservedFlags", DWORD, 30), - ]
    - - -
    [docs]class _ANON_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_UNION(Union): - _anonymous_ = ("anon",) - _fields_ = [ - ("Flags", DWORD), - ("anon", _ANON_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_BITFIELD), - ]
    - - -
    [docs]class _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY(Structure): - _anonymous_ = ("anon",) - _fields_ = [ - ("anon", _ANON_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_UNION), - ]
    -PROCESS_MITIGATION_DYNAMIC_CODE_POLICY = _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY -PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY = POINTER(_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY) - -
    [docs]class _ANON_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_BITFIELD(Structure): - _fields_ = [ - ("RaiseExceptionOnInvalidHandleReference", DWORD, 1), - ("HandleExceptionsPermanentlyEnabled", DWORD, 1), - ("ReservedFlags", DWORD, 30), - ]
    - - -
    [docs]class _ANON_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_UNION(Union): - _anonymous_ = ("ANON_STRUCT",) - _fields_ = [ - ("Flags", DWORD), - ("ANON_STRUCT", _ANON_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_BITFIELD), - ]
    - - -
    [docs]class _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY(Structure): - _anonymous_ = ("anon",) - _fields_ = [ - ("anon", _ANON_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_UNION), - ]
    -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 _ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_BITFIELD(Structure): - _fields_ = [ - ("DisallowWin32kSystemCalls", DWORD, 1), - ("ReservedFlags", DWORD, 31), - ]
    - - -
    [docs]class _ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_UNION(Union): - _anonymous_ = ("ANON_STRUCT",) - _fields_ = [ - ("Flags", DWORD), - ("ANON_STRUCT", _ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_BITFIELD), - ]
    - - -
    [docs]class _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY(Structure): - _anonymous_ = ("anon",) - _fields_ = [ - ("anon", _ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_UNION), - ]
    -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 _ANON_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_BITFIELD(Structure): - _fields_ = [ - ("DisableExtensionPoints", DWORD, 1), - ("ReservedFlags", DWORD, 31), - ]
    - - -
    [docs]class _ANON_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_UNION(Union): - _anonymous_ = ("ANON_STRUCT",) - _fields_ = [ - ("Flags", DWORD), - ("ANON_STRUCT", _ANON_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_BITFIELD), - ]
    - - -
    [docs]class _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY(Structure): - _anonymous_ = ("anon",) - _fields_ = [ - ("anon", _ANON_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_UNION), - ]
    -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 _ANON_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_BITFIELD(Structure): - _fields_ = [ - ("EnableControlFlowGuard", DWORD, 1), - ("EnableExportSuppression", DWORD, 1), - ("StrictMode", DWORD, 1), - ("ReservedFlags", DWORD, 29), - ]
    - - -
    [docs]class _ANON_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_UNION(Union): - _anonymous_ = ("ANON_STRUCT",) - _fields_ = [ - ("Flags", DWORD), - ("ANON_STRUCT", _ANON_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_BITFIELD), - ]
    - - -
    [docs]class _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY(Structure): - _anonymous_ = ("anon",) - _fields_ = [ - ("anon", _ANON_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_UNION), - ]
    -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 _ANON_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_BITFIELD(Structure): - _fields_ = [ - ("MicrosoftSignedOnly", DWORD, 1), - ("StoreSignedOnly", DWORD, 1), - ("MitigationOptIn", DWORD, 1), - ("ReservedFlags", DWORD, 29), - ]
    - - -
    [docs]class _ANON_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_UNION(Union): - _anonymous_ = ("ANON_STRUCT",) - _fields_ = [ - ("Flags", DWORD), - ("ANON_STRUCT", _ANON_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_BITFIELD), - ]
    - - -
    [docs]class _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY(Structure): - _anonymous_ = ("anon",) - _fields_ = [ - ("anon", _ANON_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_UNION), - ]
    -PPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = POINTER(_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY) -PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY - -
    [docs]class _ANON_PROCESS_MITIGATION_IMAGE_LOAD_POLICY_BITFIELD(Structure): - _fields_ = [ - ("NoRemoteImages", DWORD, 1), - ("NoLowMandatoryLabelImages", DWORD, 1), - ("PreferSystem32Images", DWORD, 1), - ("ReservedFlags", DWORD, 29), - ]
    - - -
    [docs]class _ANON_PROCESS_MITIGATION_IMAGE_LOAD_POLICY_UNION(Union): - _anonymous_ = ("ANON_STRUCT",) - _fields_ = [ - ("Flags", DWORD), - ("ANON_STRUCT", _ANON_PROCESS_MITIGATION_IMAGE_LOAD_POLICY_BITFIELD), - ]
    - - -
    [docs]class _PROCESS_MITIGATION_IMAGE_LOAD_POLICY(Structure): - _anonymous_ = ("anon",) - _fields_ = [ - ("anon", _ANON_PROCESS_MITIGATION_IMAGE_LOAD_POLICY_UNION), - ]
    -PPROCESS_MITIGATION_IMAGE_LOAD_POLICY = POINTER(_PROCESS_MITIGATION_IMAGE_LOAD_POLICY) -PROCESS_MITIGATION_IMAGE_LOAD_POLICY = _PROCESS_MITIGATION_IMAGE_LOAD_POLICY - -
    [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 -
    @@ -6125,7 +7026,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/hooks.html b/docs/build/html/_modules/windows/hooks.html index b9f4802..7d36e7a 100644 --- a/docs/build/html/_modules/windows/hooks.html +++ b/docs/build/html/_modules/windows/hooks.html @@ -6,7 +6,7 @@ - windows.hooks — PythonForWindows 0.4 documentation + windows.hooks — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -208,7 +208,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/native_exec/cpuid.html b/docs/build/html/_modules/windows/native_exec/cpuid.html index ee308aa..1504519 100644 --- a/docs/build/html/_modules/windows/native_exec/cpuid.html +++ b/docs/build/html/_modules/windows/native_exec/cpuid.html @@ -6,7 +6,7 @@ - windows.native_exec.cpuid — PythonForWindows 0.4 documentation + windows.native_exec.cpuid — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -228,7 +228,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/native_exec/native_function.html b/docs/build/html/_modules/windows/native_exec/native_function.html index 32c7f98..edbcb18 100644 --- a/docs/build/html/_modules/windows/native_exec/native_function.html +++ b/docs/build/html/_modules/windows/native_exec/native_function.html @@ -6,7 +6,7 @@ - windows.native_exec.native_function — PythonForWindows 0.4 documentation + windows.native_exec.native_function — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -102,7 +102,8 @@ def __init__(self): self.maps = [] - self.get_new_page(0x1000) + self.cur_offset = 0 + self.cur_page_size = 0 # Force get_new_page on first request self.names = [] @classmethod @@ -185,7 +186,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/native_exec/simple_x86.html b/docs/build/html/_modules/windows/native_exec/simple_x86.html index 453a879..1e5f763 100644 --- a/docs/build/html/_modules/windows/native_exec/simple_x86.html +++ b/docs/build/html/_modules/windows/native_exec/simple_x86.html @@ -6,7 +6,7 @@ - windows.native_exec.simple_x86 — PythonForWindows 0.4 documentation + windows.native_exec.simple_x86 — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -647,7 +647,7 @@ arg = initial_args[0] if isinstance(arg, str) and arg[0] == ":": return DelayedJump(cls, arg) - return super(JmpType, cls).__new__(cls, *initial_args) + return super(JmpType, cls).__new__(cls) class JmpImm(object): @@ -824,7 +824,8 @@ class Ret(Instruction): - encoding = [(RawBits.from_int(8, 0xc3),)] + encoding = [(RawBits.from_int(8, 0xc3),), + (RawBits.from_int(8, 0xc2), UImm16())] class ScasB(Instruction): @@ -886,8 +887,25 @@ pass -class Label(object): +class Byte(Instruction): + """Output a raw byte""" + encoding = [(UImm8(),)] + +class Raw(Instruction): + """Output raw data""" + def __init__(self, *initial_args): + if len(initial_args) != 1: + raise ValueError("raw 'opcode' only accept one argument") + self.data = initial_args[0].decode("hex") + + def get_code(self): + return self.data + + + + +class Label(object): def __init__(self, name): self.name = name @@ -1143,7 +1161,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/pe_parse.html b/docs/build/html/_modules/windows/pe_parse.html index 43e333f..01f02fc 100644 --- a/docs/build/html/_modules/windows/pe_parse.html +++ b/docs/build/html/_modules/windows/pe_parse.html @@ -6,7 +6,7 @@ - windows.pe_parse — PythonForWindows 0.4 documentation + windows.pe_parse — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -437,7 +437,7 @@ .. note:: - If target is ``None`` it refers to the curent process + If target is ``None`` it refers to the current process """ proc_bitness = windows.current_process.bitness @@ -449,7 +449,6 @@ transformers = get_structure_transformer_for_target(target, targetedbitness) #ctypes_structure_transformer, create_structure_at = transformers transfor_funcs = CtypesStructureTransformers(*transformers) # TODO: rename - return PEFile(target, baseaddr, targetedbitness, transfor_funcs) @@ -824,7 +823,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/pipe.html b/docs/build/html/_modules/windows/pipe.html index b428824..e09a989 100644 --- a/docs/build/html/_modules/windows/pipe.html +++ b/docs/build/html/_modules/windows/pipe.html @@ -6,7 +6,7 @@ - windows.pipe — PythonForWindows 0.4 documentation + windows.pipe — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -167,7 +167,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/remotectypes.html b/docs/build/html/_modules/windows/remotectypes.html index 1c54452..15144d2 100644 --- a/docs/build/html/_modules/windows/remotectypes.html +++ b/docs/build/html/_modules/windows/remotectypes.html @@ -6,7 +6,7 @@ - windows.remotectypes — PythonForWindows 0.4 documentation + windows.remotectypes — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -161,7 +161,7 @@ while True: try: x = self.read_memory(addr + readden, read_size) - except winproxy.Kernel32Error as e: + except winproxy.WinproxyError as e: if read_size == 2: raise # handle read_wstring at end of page @@ -571,7 +571,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/rpc/client.html b/docs/build/html/_modules/windows/rpc/client.html index 6276c64..626e94d 100644 --- a/docs/build/html/_modules/windows/rpc/client.html +++ b/docs/build/html/_modules/windows/rpc/client.html @@ -6,7 +6,7 @@ - windows.rpc.client — PythonForWindows 0.4 documentation + windows.rpc.client — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -217,7 +217,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/rpc/epmapper.html b/docs/build/html/_modules/windows/rpc/epmapper.html index c0ec589..453cda3 100644 --- a/docs/build/html/_modules/windows/rpc/epmapper.html +++ b/docs/build/html/_modules/windows/rpc/epmapper.html @@ -6,7 +6,7 @@ - windows.rpc.epmapper — PythonForWindows 0.4 documentation + windows.rpc.epmapper — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -124,7 +124,8 @@ lhs, rhs = parse_floor(stream) if not (rhs[-1] == 0): - raise ValueError("ALPC Port name doest not end by \\x00") + rhs = rhs[:rhs.find("\x00")] + # raise ValueError("ALPC Port name doest not end by \\x00") return UnpackTower("ncalrpc", rhs[:-1], None, object, syntax) # http://pubs.opengroup.org/onlinepubs/9629399/apdxi.htm#tagcjh_28 @@ -266,7 +267,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/rpc/ndr.html b/docs/build/html/_modules/windows/rpc/ndr.html index 26f0eda..9a22f05 100644 --- a/docs/build/html/_modules/windows/rpc/ndr.html +++ b/docs/build/html/_modules/windows/rpc/ndr.html @@ -6,7 +6,7 @@ - windows.rpc.ndr — PythonForWindows 0.4 documentation + windows.rpc.ndr — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -94,7 +94,7 @@ def unpack_in_struct(self, stream): ptr = NdrLong.unpack(stream) if not ptr: - return 0, None + return 0, NdrUnpackNone return ptr, self.subcls def parse(self, stream): @@ -103,6 +103,22 @@ return None return self.subcls.parse(stream) +class NdrUnpackNone(object): + @classmethod + def unpack(cls, stream): + return None + +class NdrRef(object): + # TESTING + def __init__(self, subcls): + self.subcls = subcls + + def unpack(self, stream): + ptr = NdrLong.unpack(stream) + if not ptr: + raise ValueError("Ndr REF cannot be NULL") + return self.subcls.unpack(stream) + class NdrFixedArray(object): def __init__(self, subcls, size): self.subcls = subcls @@ -139,23 +155,29 @@ class NdrVaryingCString(object): @classmethod def pack(cls, data): + """Pack string ``data``. append ``\\x00`` if not present at the end of the string""" if data is None: return None + if not data.endswith('\x00'): + data += '\x00' l = len(data) result = struct.pack("<2I", 0, l) result += data return dword_pad(result)
    [docs]class NdrWString(object): - @classmethod +
    [docs] @classmethod def pack(cls, data): + """Pack string ``data``. append ``\\x00`` if not present at the end of the string""" if data is None: return None + if not data.endswith('\x00'): + data += '\x00' data = data.encode("utf-16-le") l = (len(data) / 2) result = struct.pack("<3I", l, 0, l) result += data - return dword_pad(result) + return dword_pad(result)
    @classmethod def unpack(cls, stream): @@ -167,14 +189,17 @@ return s.decode("utf-16-le")
    [docs]class NdrCString(object): - @classmethod +
    [docs] @classmethod def pack(cls, data): + """Pack string ``data``. append ``\\x00`` if not present at the end of the string""" if data is None: return None + if not data.endswith('\x00'): + data += '\x00' l = len(data) result = struct.pack("<3I", l, 0, l) result += data - return dword_pad(result)
    + return dword_pad(result)
    # @classmethod # def unpack(self, stream): @@ -201,7 +226,7 @@ @classmethod def unpack(self, stream): - stream.align(4) + stream.align(8) return stream.partial_unpack("<Q")[0]
    [docs]class NdrShort(object): @@ -224,6 +249,18 @@ return stream.partial_unpack("<B")[0]
    +class NdrGuid(object): + @classmethod + def pack(cls, data): + if not isinstance(data, gdef.IID): + data = gdef.IID.from_string(data) + return str(bytearray(data)) + + @classmethod + def unpack(self, stream): + rawguid = stream.partial_unpack("16s")[0] + return gdef.IID.from_buffer_copy(rawguid) + class NdrContextHandle(object): @classmethod def pack(cls, data): @@ -275,7 +312,6 @@ conformant_members = [hasattr(m, "pack_conformant") for m in cls.MEMBERS] is_conformant = any(conformant_members) assert(conformant_members.count(True) <= 1), "Unpack conformant struct with more that one conformant MEMBER not implem" - data = [] if is_conformant: conformant_size = NdrLong.unpack(stream) @@ -285,15 +321,17 @@ data.append(member.unpack_conformant(stream, conformant_size)) else: if hasattr(member, "unpack_in_struct"): + # print("[{0}] Dereferenced unpacking".format(i)) ptr, subcls = member.unpack_in_struct(stream) if not ptr: data.append(None) else: data.append(ptr) post_subcls.append((i, subcls)) - print(post_subcls) + # print(post_subcls) else: data.append(member.unpack(stream)) + # print("Applying deref unpack") for i, entry in post_subcls: data[i] = entry.unpack(stream) return cls.post_unpack(data) @@ -345,6 +383,16 @@ ndrdata = dword_pad("".join([cls.MEMBER_TYPE.pack(memberdata) for memberdata in data])) return ndrsize, ndrdata + @classmethod + def unpack(cls, stream): + nbelt = NdrLong.unpack(stream) + result = cls.unpack_conformant(stream, nbelt) + return cls._post_unpack(result) + + @classmethod + def _post_unpack(cls, result): + return result + @classmethod def unpack_conformant(cls, stream, size): res = [cls.MEMBER_TYPE.unpack(stream) for i in range(size)] @@ -402,13 +450,27 @@ return u"".join(unichr(c) for c in result) +class NdrHyperConformantVaryingArrays(NdrConformantVaryingArrays): + MEMBER_TYPE = NdrHyper + +class NdrHyperConformantArray(NdrConformantArray): + MEMBER_TYPE = NdrHyper +
    [docs]class NdrLongConformantArray(NdrConformantArray): MEMBER_TYPE = NdrLong
    +class NdrShortConformantArray(NdrConformantArray): + MEMBER_TYPE = NdrShort
    [docs]class NdrByteConformantArray(NdrConformantArray): - MEMBER_TYPE = NdrByte
    + MEMBER_TYPE = NdrByte + @classmethod + def _post_unpack(self, result): + return bytearray(result) + +class NdrGuidConformantArray(NdrConformantArray): + MEMBER_TYPE = NdrGuid
    [docs]class NdrStream(object): @@ -444,7 +506,9 @@ if already_read % size: # Realign size_to_align = (size - (already_read % size)) - self.data = self.data[size_to_align:]
    + self.data = self.data[size_to_align:] + return size_to_align + return 0 def make_parameters(types, name=None): @@ -488,7 +552,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/security.html b/docs/build/html/_modules/windows/security.html new file mode 100644 index 0000000..876bcb8 --- /dev/null +++ b/docs/build/html/_modules/windows/security.html @@ -0,0 +1,867 @@ + + + + + + + + windows.security — PythonForWindows 0.5 documentation + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for windows.security

    +import ctypes
    +import sys
    +
    +import windows
    +import windows.generated_def as gdef
    +from windows import winproxy
    +
    +from windows.winobject.token import Token
    +
    +
    +# Specific access right
    +
    +FILE_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.FILE_READ_DATA,
    +    gdef.FILE_WRITE_DATA,
    +    gdef.FILE_APPEND_DATA,
    +    gdef.FILE_READ_EA,
    +    gdef.FILE_WRITE_EA,
    +    gdef.FILE_EXECUTE,
    +    gdef.FILE_READ_ATTRIBUTES,
    +    gdef.FILE_WRITE_ATTRIBUTES
    +)
    +
    +DIRECTORY_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.FILE_LIST_DIRECTORY,
    +    gdef.FILE_ADD_FILE,
    +    gdef.FILE_ADD_SUBDIRECTORY,
    +    gdef.FILE_READ_EA,
    +    gdef.FILE_WRITE_EA,
    +    gdef.FILE_TRAVERSE,
    +    gdef.FILE_DELETE_CHILD,
    +    gdef.FILE_READ_ATTRIBUTES,
    +    gdef.FILE_WRITE_ATTRIBUTES,
    +)
    +NAMED_PIPE_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.FILE_READ_DATA,
    +    gdef.FILE_WRITE_DATA,
    +    gdef.FILE_CREATE_PIPE_INSTANCE,
    +    gdef.FILE_READ_ATTRIBUTES,
    +    gdef.FILE_WRITE_ATTRIBUTES,
    +)
    +
    +TOKEN_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.TOKEN_ASSIGN_PRIMARY,
    +    gdef.TOKEN_DUPLICATE,
    +    gdef.TOKEN_IMPERSONATE,
    +    gdef.TOKEN_QUERY,
    +    gdef.TOKEN_QUERY_SOURCE,
    +    gdef.TOKEN_ADJUST_PRIVILEGES,
    +    gdef.TOKEN_ADJUST_GROUPS,
    +    gdef.TOKEN_ADJUST_DEFAULT,
    +    gdef.TOKEN_ADJUST_SESSIONID,
    +)
    +
    +CLUSTER_API_ACCESS_RIGH = gdef.FlagMapper(
    +    gdef.CLUSAPI_READ_ACCESS,
    +    gdef.CLUSAPI_CHANGE_ACCESS,
    +    gdef.CLUSAPI_NO_ACCESS,
    +)
    +
    +FAX_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.FAX_JOB_SUBMIT,
    +    gdef.FAX_JOB_QUERY,
    +    gdef.FAX_CONFIG_QUERY,
    +    gdef.FAX_CONFIG_SET,
    +    gdef.FAX_PORT_QUERY,
    +    gdef.FAX_PORT_SET,
    +    gdef.FAX_JOB_MANAGE,
    +)
    +
    +CALLBACK_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.CALLBACK_MODIFY_STATE,
    +)
    +
    +MUTANT_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.MUTANT_QUERY_STATE,
    +)
    +
    +EVENT_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.EVENT_QUERY_STATE,
    +    gdef.EVENT_MODIFY_STATE,
    +)
    +
    +SEMAPHORE_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.SEMAPHORE_QUERY_STATE,
    +    gdef.SEMAPHORE_MODIFY_STATE,
    +)
    +
    +SEMAPHORE_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.TIMER_QUERY_STATE,
    +    gdef.TIMER_QUERY_STATE,
    +)
    +
    +IO_COMPLETION_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.IO_COMPLETION_QUERY_STATE,
    +    gdef.IO_COMPLETION_MODIFY_STATE,
    +)
    +
    +PORT_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.PORT_CONNECT,
    +)
    +
    +OBJECT_MANAGER_TYPE_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.OBJECT_TYPE_CREATE
    +)
    +
    +OBJECT_MANAGER_DIRECTORY_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.DIRECTORY_QUERY,
    +    gdef.DIRECTORY_TRAVERSE,
    +    gdef.DIRECTORY_CREATE_OBJECT,
    +    gdef.DIRECTORY_CREATE_SUBDIRECTORY,
    +)
    +
    +OBJECT_MANAGER_SIMLINK_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.SYMBOLIC_LINK_QUERY,
    +)
    +
    +PROCESS_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.PROCESS_TERMINATE                  ,
    +    gdef.PROCESS_CREATE_THREAD              ,
    +    gdef.PROCESS_SET_SESSIONID              ,
    +    gdef.PROCESS_VM_OPERATION               ,
    +    gdef.PROCESS_VM_READ                    ,
    +    gdef.PROCESS_VM_WRITE                   ,
    +    gdef.PROCESS_DUP_HANDLE                 ,
    +    gdef.PROCESS_CREATE_PROCESS             ,
    +    gdef.PROCESS_SET_QUOTA                  ,
    +    gdef.PROCESS_SET_INFORMATION            ,
    +    gdef.PROCESS_QUERY_INFORMATION          ,
    +    gdef.PROCESS_SUSPEND_RESUME             ,
    +    gdef.PROCESS_QUERY_LIMITED_INFORMATION  ,
    +    gdef.PROCESS_SET_LIMITED_INFORMATION    ,
    +)
    +
    +THREAD_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.THREAD_TERMINATE,
    +    gdef.THREAD_SUSPEND_RESUME,
    +    gdef.THREAD_GET_CONTEXT,
    +    gdef.THREAD_SET_CONTEXT,
    +    gdef.THREAD_QUERY_INFORMATION,
    +    gdef.THREAD_SET_INFORMATION,
    +    gdef.THREAD_SET_THREAD_TOKEN,
    +    gdef.THREAD_IMPERSONATE,
    +    gdef.THREAD_DIRECT_IMPERSONATION,
    +)
    +
    +JOB_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.JOB_OBJECT_ASSIGN_PROCESS         ,
    +    gdef.JOB_OBJECT_SET_ATTRIBUTES         ,
    +    gdef.JOB_OBJECT_QUERY                  ,
    +    gdef.JOB_OBJECT_TERMINATE              ,
    +    gdef.JOB_OBJECT_SET_SECURITY_ATTRIBUTES,
    +)
    +
    +KEY_ACCESS_RIGHT = gdef.FlagMapper(
    +    gdef.KEY_QUERY_VALUE         ,
    +    gdef.KEY_SET_VALUE           ,
    +    gdef.KEY_CREATE_SUB_KEY      ,
    +    gdef.KEY_ENUMERATE_SUB_KEYS  ,
    +    gdef.KEY_NOTIFY              ,
    +    gdef.KEY_CREATE_LINK         ,
    +    gdef.KEY_WOW64_64KEY         ,
    +    gdef.KEY_WOW64_32KEY         ,
    +    # KEY_WOW64_RES           (0x0300) # Just a mask of the 2 last
    +)
    +
    +# ACE
    +
    +ACE_FLAGS = gdef.FlagMapper(
    +    gdef.OBJECT_INHERIT_ACE        ,
    +    gdef.CONTAINER_INHERIT_ACE     ,
    +    gdef.NO_PROPAGATE_INHERIT_ACE  ,
    +    gdef.INHERIT_ONLY_ACE          ,
    +    gdef.INHERITED_ACE             ,
    +    gdef.VALID_INHERIT_FLAGS       ,
    +    gdef.SUCCESSFUL_ACCESS_ACE_FLAG,
    +    gdef.FAILED_ACCESS_ACE_FLAG
    +)
    +
    +ACE_MASKS = gdef.FlagMapper(
    +    gdef.GENERIC_READ                     ,
    +    gdef.GENERIC_WRITE                    ,
    +    gdef.GENERIC_EXECUTE                  ,
    +    gdef.GENERIC_ALL                      ,
    +    gdef.READ_CONTROL                     ,
    +    gdef.DELETE                           ,
    +    gdef.WRITE_DAC                        ,
    +    gdef.WRITE_OWNER                      ,
    +)
    +
    +
    [docs]class AceHeader(gdef.ACE_HEADER): + """Improved ACE_HEADER""" + def _to_ace_type(self, ace_type): + return ctypes.cast(ctypes.byref(self), ctypes.POINTER(ace_type))[0] + + @property + def AceType(self): + """The type of the Ace header""" + raw_type = super(AceHeader, self).AceType + return ACE_CLASS_TYPE_MAPPER[raw_type] + + @property + def flags(self): + """The flags of the Ace header + + :type: [:class:`int`] - A list of :class:`int` + """ + return list(self._flags_generator()) + + def _flags_generator(self): + flags = self.AceFlags + for i in range(8): # Sizeof(AceFlags) * 8 + v = flags & (1 << i) + if v: + yield ACE_FLAGS[v] + + def subclass(self): + # ACE_CLASS_BY_ACE_TYPE is defined later in this file + subcls = ACE_CLASS_BY_ACE_TYPE[self.AceType] + return self._to_ace_type(subcls) + + def __repr__(self): + return "<{0} type={1}>".format(type(self).__name__, self.AceType)
    + + +
    [docs]class AceBase(object): # Ca ou mettre flags extraction dans le ctypes generated + """Base object for all ``ACE`` classes. provide access to an improved header""" + @property + def Header(self): # Override the ctypes Header for the struct -> return extended header + """The Header of the ``ACE`` + + :type: :class:`AceHeader` + """ + addr = ctypes.addressof(self) + sheader = super(AceBase, type(self)).Header + return AceHeader.from_address(addr + sheader.offset)
    + + +
    [docs]class MaskAndSidACE(AceBase): + """`Virtual` ACE for ACE struct with the following layout: + + - ACE_HEADER Header + - ACCESS_MASK Mask + - DWORD SidStart + """ + + def _sid_offset(self): + return type(self).SidStart.offset + + @property + def sid(self): + """The sid described by the ``ACE`` + + :type: :class:`windows.generated_def.winstructs.PSID` + """ + return gdef.PSID(ctypes.addressof(self) + self._sid_offset()) + + @property + def mask(self): + """The list of flags described by the ``ACE`` + + :type: [:class:`int`] - A list of :class:`int` + """ + return list(self._mask_generator()) + + def _mask_generator(self): + mask = self.Mask + for i in range(32): # sizeof ACCESS_MASK * 8 + v = mask & (1 << i) + if v: + yield ACE_MASKS[v] + + def __repr__(self): + return "<{0} mask={1}>".format(type(self).__name__, self.Mask)
    + + +
    [docs]class CallbackACE(MaskAndSidACE): + @property + def application_data(self): + """The application-specific data + + see : https://msdn.microsoft.com/en-us/library/hh877860.aspx + + :type: :class:`str` + """ + selfptr = ctypes.cast(ctypes.addressof(self), gdef.PUCHAR) + datastart = ctypes.sizeof(self) + self.sid.size - 4 + dataend = self.Header.AceSize + return selfptr[datastart: dataend]
    + + +
    [docs]class ObjectRelatedACE(MaskAndSidACE): + FLAGS_VALUES = (gdef.ACE_OBJECT_TYPE_PRESENT, + gdef.ACE_INHERITED_OBJECT_TYPE_PRESENT) + + @property + def flags(self): + """The flags of the ``ACE`` + + :type: [:class:`int`] - A list of :class:`int` + """ + flags = self.Flags + return [x for x in self.FLAGS_VALUES if flags & x] + + @property + def object_type(self): + """The ``ObjectType`` described in the ACE. ``None`` if `ACE`` has no ``ObjectType`` + + :type: :class:`~windows.generated_def.winstructs.PSID` or ``None`` + """ + if not self.Flags & gdef.ACE_OBJECT_TYPE_PRESENT: + return None + return self.ObjectType + + @property + def inherited_object_type(self): + """The ``InheritedObjectType`` described in the ACE. ``None`` if `ACE`` has no ``InheritedObjectType`` + + :type: :class:`~windows.generated_def.winstructs.PSID` or ``None`` + """ + if not self.Flags & gdef.ACE_INHERITED_OBJECT_TYPE_PRESENT: + return None + if self.Flags & gdef.ACE_OBJECT_TYPE_PRESENT: + # There is an ObjectType so our offset is the good one + return self.InheritedObjectType + # No ObjectType -> InheritedObjectType is at ObjectType offset + # Those are the same type so we can directly use ObjectType + return self.ObjectType + + def _sid_offset(self): + base_offset = type(self).SidStart.offset + if not self.Flags & gdef.ACE_OBJECT_TYPE_PRESENT: + base_offset -= ctypes.sizeof(gdef.GUID) + if not self.Flags & gdef.ACE_INHERITED_OBJECT_TYPE_PRESENT: + base_offset -= ctypes.sizeof(gdef.GUID) + return base_offset
    + +# DACL related ACE + +# Allow the resolution of Header first +
    [docs]class AccessAllowedACE(MaskAndSidACE, gdef.ACCESS_ALLOWED_ACE): + ACE_TYPE = gdef.ACCESS_ALLOWED_ACE_TYPE
    + +
    [docs]class AccessDeniedACE(MaskAndSidACE, gdef.ACCESS_DENIED_ACE): + ACE_TYPE = gdef.ACCESS_DENIED_ACE_TYPE
    + +
    [docs]class AccessAllowedCallbackACE(CallbackACE, gdef.ACCESS_ALLOWED_CALLBACK_ACE): + ACE_TYPE = gdef.ACCESS_ALLOWED_CALLBACK_ACE_TYPE
    + +
    [docs]class AccessDeniedCallbackACE(CallbackACE, gdef.ACCESS_DENIED_CALLBACK_ACE): + ACE_TYPE = gdef.ACCESS_DENIED_CALLBACK_ACE_TYPE
    + +
    [docs]class AccessAllowedObjectACE(ObjectRelatedACE, gdef.ACCESS_ALLOWED_OBJECT_ACE): + ACE_TYPE = gdef.ACCESS_ALLOWED_OBJECT_ACE_TYPE
    + +
    [docs]class AccessDeniedObjectACE(ObjectRelatedACE, gdef.ACCESS_DENIED_OBJECT_ACE): + ACE_TYPE = gdef.ACCESS_DENIED_OBJECT_ACE_TYPE
    + +
    [docs]class AccessAllowedCallbackObjectACE(CallbackACE, gdef.ACCESS_ALLOWED_CALLBACK_OBJECT_ACE): + ACE_TYPE = gdef.ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE
    + +# Strangly -> no SDDL for this one +
    [docs]class AccessDeniedCallbackObjectACE(CallbackACE, gdef.ACCESS_DENIED_CALLBACK_OBJECT_ACE): + ACE_TYPE = gdef.ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE
    + + +# SACL related ACE + +
    [docs]class SystemAuditACE(MaskAndSidACE, gdef.SYSTEM_AUDIT_ACE): + ACE_TYPE = gdef.SYSTEM_AUDIT_ACE_TYPE
    + +
    [docs]class SystemAlarmACE(MaskAndSidACE, gdef.SYSTEM_ALARM_ACE): + """reserved for future use.""" + ACE_TYPE = gdef.SYSTEM_ALARM_ACE_TYPE
    + +
    [docs]class SystemAuditObjectACE(ObjectRelatedACE, gdef.SYSTEM_AUDIT_OBJECT_ACE): + ACE_TYPE = gdef.SYSTEM_AUDIT_OBJECT_ACE_TYPE
    + +
    [docs]class SystemAlarmObjectACE(ObjectRelatedACE, gdef.SYSTEM_ALARM_OBJECT_ACE): + """reserved for future use.""" + ACE_TYPE = gdef.SYSTEM_ALARM_OBJECT_ACE_TYPE
    + +
    [docs]class SystemAuditCallbackACE(CallbackACE, gdef.SYSTEM_AUDIT_CALLBACK_ACE): + ACE_TYPE = gdef.SYSTEM_AUDIT_CALLBACK_ACE_TYPE
    + +
    [docs]class SystemAlarmCallbackACE(CallbackACE, gdef.SYSTEM_ALARM_CALLBACK_ACE): + """reserved for future use.""" + ACE_TYPE = gdef.SYSTEM_ALARM_CALLBACK_ACE_TYPE
    + +
    [docs]class SystemAuditCallbackObjectACE(CallbackACE, gdef.SYSTEM_AUDIT_CALLBACK_OBJECT_ACE): + ACE_TYPE = gdef.SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE
    + +
    [docs]class SystemAlarmCallbackObjectACE(CallbackACE, gdef.SYSTEM_ALARM_CALLBACK_OBJECT_ACE): + """Reserved for future use""" + ACE_TYPE = gdef.SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE
    + +
    [docs]class SystemMandatoryLabelACE(MaskAndSidACE, gdef.SYSTEM_MANDATORY_LABEL_ACE): + ACE_TYPE = gdef.SYSTEM_MANDATORY_LABEL_ACE_TYPE
    + +
    [docs]class SystemResourceAttributeACE(MaskAndSidACE, gdef.SYSTEM_RESOURCE_ATTRIBUTE_ACE): + ACE_TYPE = gdef.SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE + + @property + def attribute(self): + # Sid-size not in the initial struct + sid_size_over = self.sid.size - type(self).SidStart.size + sec_attr_addr = ctypes.addressof(self) + ctypes.sizeof(self) + sid_size_over + return ClaimSecurityAttributeRelativeV1.from_address(sec_attr_addr)
    + +
    [docs]class SystemScopedPolicyIDACE(MaskAndSidACE, gdef.SYSTEM_SCOPED_POLICY_ID_ACE): + ACE_TYPE = gdef.SYSTEM_SCOPED_POLICY_ID_ACE_TYPE
    + +
    [docs]class SystemProcessTrustLabelACE(MaskAndSidACE, gdef.SYSTEM_PROCESS_TRUST_LABEL_ACE): + """Reserved. (from MSDC)""" + ACE_TYPE = gdef.SYSTEM_PROCESS_TRUST_LABEL_ACE_TYPE
    + + +ACE_CLASS_BY_ACE_TYPE = {cls.ACE_TYPE: cls for cls in ( + # DACL + AccessAllowedACE, + AccessDeniedACE, + AccessAllowedCallbackACE, + AccessDeniedCallbackACE, + AccessAllowedObjectACE, + AccessDeniedObjectACE, + AccessAllowedCallbackObjectACE, + # SACL + SystemAuditACE, + SystemAlarmACE, # reserved for future use. + SystemAuditObjectACE, + SystemAlarmObjectACE, # reserved for future use. + SystemAuditCallbackACE, + SystemAlarmCallbackACE, # reserved for future use. + SystemAuditCallbackObjectACE, + SystemAlarmCallbackObjectACE, # reserved for future use. + SystemMandatoryLabelACE, + SystemResourceAttributeACE, + SystemScopedPolicyIDACE, + SystemProcessTrustLabelACE, + +)} + +ACE_CLASS_TYPE_MAPPER = gdef.FlagMapper(*ACE_CLASS_BY_ACE_TYPE.keys()) + +# CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 follow the SYSTEM_RESOURCE_ATTRIBUTE_ACE +# For ACE of type SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE + +def retrieve_long64_from_addr(addr): + return gdef.LONG64.from_address(addr).value + +def retrieve_ulong64_from_addr(addr): + return gdef.ULONG64.from_address(addr).value + +def retrieve_wstr_from_addr(addr): + return gdef.LPWSTR(addr).value + +# https://msdn.microsoft.com/en-us/library/hh877847.aspx +def retrieve_psid_from_addr(addr): + psid_addr = addr + gdef.CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE.OctetString.offset + return gdef.PSID(psid_addr) + +def retrieve_bool_from_addr(addr): + return bool(gdef.ULONG64.from_address(addr).value) + +def retrieve_octet_string_from_addr(addr): + # Good doc: https://msdn.microsoft.com/en-us/library/hh877833.aspx + # Doc broken in: https://docs.microsoft.com/en-us/windows/desktop/api/winnt/ns-winnt-_claim_security_attribute_relative_v1 + ostring = gdef.CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE.from_address(addr) + # Bypass the array limit + return ctypes.cast(ostring.OctetString, gdef.PUCHAR)[:ostring.Length] + +class ClaimSecurityAttributeRelativeV1(gdef.CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1): + VALUE_ARRAY_PTR_BY_TYPE = { + gdef.CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64: + ("pInt64", retrieve_long64_from_addr), + gdef.CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64: + ("pUint64", retrieve_ulong64_from_addr), + gdef.CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING: + ("ppString", retrieve_wstr_from_addr), + gdef.CLAIM_SECURITY_ATTRIBUTE_TYPE_SID: + # ppString is not the good one + # But none is doc for PSID + ("ppString", retrieve_psid_from_addr), + gdef.CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN: + ("pUint64", retrieve_bool_from_addr), + gdef.CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING: + ("pOctetString", retrieve_octet_string_from_addr), + } + + @property + def name(self): + return gdef.LPWSTR(ctypes.addressof(self) + self.Name).value + + @property + def values(self): + array_name, get_value = self.VALUE_ARRAY_PTR_BY_TYPE[self.ValueType] + base = ctypes.addressof(self) + array = getattr(self.Values, array_name) + # The pointer allow us to bypass the array _length_ of 1 + array_ptr = ctypes.cast(array, ctypes.POINTER(array._type_)) + offsets = array_ptr[:self.ValueCount] + # Cast values + return tuple(get_value(base + off) for off in offsets) + + +# ACL +
    [docs]class Acl(gdef.ACL): + """All the ``ACE`` returned by :class:`Acl` methods/property are described in the :ref:`Ace section <security_ace>`""" + @property + def size_info(self): + size_info = gdef.ACL_SIZE_INFORMATION() + winproxy.GetAclInformation(self, ctypes.byref(size_info), ctypes.sizeof(size_info), gdef.AclSizeInformation) + return size_info + +
    [docs] def get_ace(self, i): + """Retrieve ``ACE`` number ``i`` + + :return: :class:`Ace` + """ + ace = gdef.PVOID() + winproxy.GetAce(self, i, ace) + # TODO: subclass ACL + return AceHeader.from_address(ace.value).subclass()
    + + @property + def aces(self): + """The list of ``ACE`` in the ACL :class:`Acl` + + :type: [:class:`Ace`] - A list of ACE + """ + return list(self) + +
    [docs] def __len__(self): + """The number of ``ACE`` in the :class:`Acl`""" + return self.AceCount
    + +
    [docs] def __getitem__(self, i): + """Return ``ACE`` nb ``i`` + + :return: :class:`Ace` + """ + try: + return self.get_ace(i) + except WindowsError as e: + if e.winerror == gdef.ERROR_INVALID_PARAMETER: + raise IndexError("Invalid ACL index {0}".format(i)) + raise
    + +
    [docs] def __iter__(self): + """Return an iterable over all the ``ACE`` in the :class:`Acl` + + :yield: :class:`Ace`""" + for i in range(self.AceCount): + yield self.get_ace(i)
    + + def __repr__(self): + return "<Acl count={0}>".format(self.AceCount)
    + +PAcl = ctypes.POINTER(Acl) + +# Security descriptor +
    [docs]class SecurityDescriptor(gdef.PSECURITY_DESCRIPTOR): + """A Security Descriptor + + .. warning:: + + TODO: free the underliying buffer when not needed anymore for now the underliying memory is never freed. + """ + DEFAULT_SECURITY_INFORMATION = ( + gdef.OWNER_SECURITY_INFORMATION | + gdef.GROUP_SECURITY_INFORMATION | + gdef.DACL_SECURITY_INFORMATION | + gdef.ATTRIBUTE_SECURITY_INFORMATION | + # gdef.SACL_SECURITY_INFORMATION | # Need special rights + gdef.SCOPE_SECURITY_INFORMATION | + gdef.PROCESS_TRUST_LABEL_SECURITY_INFORMATION + ) + """The default ``flags`` value for functions expecting a + `SECURITY_INFORMATION <https://docs.microsoft.com/en-us/windows/desktop/SecAuthZ/security-information>`_. + + This value regroups the followings flags: + + - ``OWNER_SECURITY_INFORMATION`` + - ``GROUP_SECURITY_INFORMATION`` + - ``DACL_SECURITY_INFORMATION`` + - ``ATTRIBUTE_SECURITY_INFORMATION`` + - ``SCOPE_SECURITY_INFORMATION`` + - ``PROCESS_TRUST_LABEL_SECURITY_INFORMATION`` + + .. warning:: + + Note that the value ``SACL_SECURITY_INFORMATION`` needed to access the SACL is not present as it require the ``SeSecurityPrivilege``. + + To query the SACL enable the ``SeSecurityPrivilege`` and use the parameter ``query_sacl=True`` on the functions expecting a ``flags`` + + see :ref:`Query SACL sample <sample_security_sacl>` + """ + + _close_function = winproxy.LocalFree + + @property + def control(self): + """The security descriptor control + + :type: :class:`~windows.generated_def.winstructs.SECURITY_DESCRIPTOR_CONTROL` + """ + lpdwRevision = gdef.DWORD() + control = gdef.SECURITY_DESCRIPTOR_CONTROL() + winproxy.GetSecurityDescriptorControl(self, control, lpdwRevision) + return control.value + + @property + def revision(self): + """The security descriptor's revision + + :type: :class:`int` + """ + lpdwRevision = gdef.DWORD() + control = gdef.SECURITY_DESCRIPTOR_CONTROL() + winproxy.GetSecurityDescriptorControl(self, control, lpdwRevision) + return lpdwRevision.value + + @property + def owner(self): + """The owner of the security descriptor + + :type: :class:`~windows.generated_def.winstructs.PSID` or ``None`` + """ + owner = gdef.PSID() + lpbOwnerDefaulted = gdef.BOOL() + winproxy.GetSecurityDescriptorOwner(self, owner, lpbOwnerDefaulted) + # Return None of owner is NULL + return owner or None + + @property + def group(self): + """The group of the security descriptor + + :type: :class:`~windows.generated_def.winstructs.PSID` or ``None`` + """ + group = gdef.PSID() + lpbGroupDefaulted = gdef.BOOL() + winproxy.GetSecurityDescriptorGroup(self, group, lpbGroupDefaulted) + # Return None of group is NULL + return group or None + + + @property + def dacl(self): + """The DACL of the security descriptor. + + :type: :class:`Acl` or ``None`` if the DACL was ``NULL`` or not present + """ + dacl_present = gdef.BOOL() + pdacl = gdef.PACL() + lpbDaclDefaulted = gdef.BOOL() + winproxy.GetSecurityDescriptorDacl(self, dacl_present, pdacl, lpbDaclDefaulted) + if not dacl_present or not pdacl: + return None + return ctypes.cast(pdacl, PAcl)[0] + + @property + def sacl(self): + """The SACL of the security descriptor. You may need special attention to retrieve it (see :any:`DEFAULT_SECURITY_INFORMATION`) + + :type: :class:`Acl` or ``None`` if the SACL was ``NULL`` or not present + """ + sacl_present = gdef.BOOL() + psacl = gdef.PACL() + lpbSaclDefaulted = gdef.BOOL() + winproxy.GetSecurityDescriptorSacl(self, sacl_present, psacl, lpbSaclDefaulted) + if not sacl_present or not psacl: + return None + return ctypes.cast(psacl, PAcl)[0] + + # Constructors +
    [docs] @classmethod + def from_string(cls, sddl): + """Return a new :class:`SecurityDescriptor` from the ``SDDL``. + + :returns: :class:`SecurityDescriptor` + + .. warning:: + + At the moment the underliying buffer is never freed. + + See `ConvertStringSecurityDescriptorToSecurityDescriptorA <https://docs.microsoft.com/en-us/windows/desktop/api/sddl/nf-sddl-convertstringsecuritydescriptortosecuritydescriptora>`_ + """ + self = cls() + winproxy.ConvertStringSecurityDescriptorToSecurityDescriptorA( + sddl, + gdef.SDDL_REVISION_1, + self, + None) + # TODO: we need to free this buffer.. + # Keep track of Security Descritor state ? + return self
    + + @classmethod + def _from_name_and_type(cls, objname, objtype, flags=DEFAULT_SECURITY_INFORMATION, query_sacl=False): + self = cls() + + if query_sacl: + flags |= gdef.SACL_SECURITY_INFORMATION + + winproxy.GetNamedSecurityInfoA( + objname, + objtype, + flags, + None, + None, + None, + None, + self + ) + return self + + @classmethod + def _from_handle_and_type(cls, handle, objtype, flags=DEFAULT_SECURITY_INFORMATION, query_sacl=False): + self = cls() + + if query_sacl: + flags |= gdef.SACL_SECURITY_INFORMATION + + winproxy.GetSecurityInfo( + handle, + objtype, + flags, + None, + None, + None, + None, + self + ) + return self + +
    [docs] @classmethod + def from_filename(cls, filename, query_sacl=False, flags=DEFAULT_SECURITY_INFORMATION): + """Retrieve the security descriptor for the file ``filename``""" + return cls._from_name_and_type(filename, gdef.SE_FILE_OBJECT, flags=flags, query_sacl=query_sacl)
    + +
    [docs] @classmethod + def from_handle(cls, handle, query_sacl=False, flags=DEFAULT_SECURITY_INFORMATION): + """Retrieve the security descriptor for the kernel object described by``handle``""" + return cls._from_handle_and_type(handle, gdef.SE_KERNEL_OBJECT, flags=flags, query_sacl=query_sacl)
    + +
    [docs] @classmethod + def from_binary(cls, data): + """Retrieve the security descriptor described by the binary ``data``. + Binary security descriptor can be found in the registry for example + """ + if isinstance(data, basestring): + data = ctypes.c_buffer(data) + return ctypes.cast(data, cls)
    + +
    [docs] def to_string(self, security_information=DEFAULT_SECURITY_INFORMATION): + """Return the SDDL representation of the security descriptor + + :type: :class:`str` + """ + result_cstr = gdef.LPSTR() + winproxy.ConvertSecurityDescriptorToStringSecurityDescriptorA( + self, + gdef.SDDL_REVISION_1, + security_information, + result_cstr, + None) + result = result_cstr.value # Retrieve a python-str copy + winproxy.LocalFree(result_cstr) + return result
    + + + # TST + + # def relative(self): + # return bool(self.control & gdef.SE_SELF_RELATIVE) + + # If we want auto-free we need to handle relf-relative SD + # We need to keep-track of sub-object of the SD + # Just a ref to SD from SACL / DACL ? + + # def __del__(self): + # if self._needs_free and sys.path is not None: + # print("FREE SELF") + # self._close_function(self) + +
    + +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/build/html/_modules/windows/syswow64.html b/docs/build/html/_modules/windows/syswow64.html index dcdd7ac..57dea1d 100644 --- a/docs/build/html/_modules/windows/syswow64.html +++ b/docs/build/html/_modules/windows/syswow64.html @@ -6,7 +6,7 @@ - windows.syswow64 — PythonForWindows 0.4 documentation + windows.syswow64 — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -49,7 +49,7 @@ from generated_def.winstructs import * from windows.winobject import process from windows import winproxy -from winproxy import NeededParameter, NtdllProxy, error_ntstatus +from winproxy import NeededParameter # Special code for syswow64 process CS_32bits = 0x23 @@ -278,7 +278,7 @@ # Ignore STATUS_INFO_LENGTH_MISMATCH if SystemInformation is None if result == STATUS_INFO_LENGTH_MISMATCH and not args[1]: return args - raise Kernel32Error("{0} failed with NTStatus {1}".format(func_name, hex(result))) + raise WinproxyError("{0} failed with NTStatus {1}".format(func_name, hex(result))) @Syswow64ApiProxy(winproxy.NtQuerySystemInformation, errcheck=ntquerysysteminformation_syswow64_error_check) # @Syswow64ApiProxy(winproxy.NtQuerySystemInformation) @@ -383,7 +383,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/utils/pythonutils.html b/docs/build/html/_modules/windows/utils/pythonutils.html index a42f11a..f2d16b7 100644 --- a/docs/build/html/_modules/windows/utils/pythonutils.html +++ b/docs/build/html/_modules/windows/utils/pythonutils.html @@ -6,7 +6,7 @@ - windows.utils.pythonutils — PythonForWindows 0.4 documentation + windows.utils.pythonutils — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -41,51 +41,12 @@ import sys import ctypes import _ctypes -from windows.generated_def import Flag, LPCSTR, LPWSTR, INFINITE +import windows.generated_def as gdef from windows.dbgprint import dbgprint from windows import winproxy -def buffer(size): # Test - buf = ctypes.create_string_buffer(size) - buf.size = size - buf.address = ctypes.addressof(buf) - - class ImprovedCtypesBufferImpl(ctypes.Array): - _length_ = size - _type_ = ctypes.c_char - def lol(self): - return "lol" - - def as_string(self): - return ctypes.cast(self, LPCSTR).value - - def as_wstring(self): - return ctypes.cast(self, LPWSTR).value - - return ImprovedCtypesBufferImpl() - - -def wbuffer(size): # Test - buf = ctypes.create_string_buffer(size) - buf.size = size - buf.address = ctypes.addressof(buf) - - class ImprovedCtypesBufferImpl(ctypes.Array): - _length_ = size - _type_ = ctypes.c_wchar - def lol(self): - return "lol" - - def as_string(self): - return ctypes.cast(self, LPCSTR).value - - def as_wstring(self): - return ctypes.cast(self, LPWSTR).value - - return ImprovedCtypesBufferImpl() - def fixedpropety(f): cache_name = "_" + f.__name__ @@ -104,7 +65,15 @@ return [(name, replacement.get(name, type)) for name, type in struct._fields_] -def print_ctypes_struct(struct, name="", ident=0, hexa=False): +def print_ctypes_struct(struct, name="", hexa=False): + sprint_method = getattr(struct, "__sprint__", None) + if sprint_method is not None: + # Allow function to accept 'hexa' param + # But handle function that don't, So we can just do: + # __sprint__ = __repr__ + print("{0} -> {1}".format(name, sprint_method())) + return + if isinstance(struct, _ctypes._Pointer): if ctypes.cast(struct, ctypes.c_void_p).value is None: print("{0} -> NULL".format(name)) @@ -118,7 +87,7 @@ if isinstance(value, basestring): value = repr(value) - if hexa and not isinstance(value, Flag): + if hexa and not isinstance(value, gdef.Flag): try: print("{0} -> {1}".format(name, hex(value))) return @@ -163,7 +132,7 @@ dbgprint("Open handle {0} for {1}".format(hex(self._handle), self), "HANDLE") return self._handle - def wait(self, timeout=INFINITE): + def wait(self, timeout=gdef.INFINITE): """Wait for the object""" return winproxy.WaitForSingleObject(self.handle, timeout) @@ -205,7 +174,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/utils/winutils.html b/docs/build/html/_modules/windows/utils/winutils.html index 8e7e2e3..0182a50 100644 --- a/docs/build/html/_modules/windows/utils/winutils.html +++ b/docs/build/html/_modules/windows/utils/winutils.html @@ -6,7 +6,7 @@ - windows.utils.winutils — PythonForWindows 0.4 documentation + windows.utils.winutils — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -76,7 +76,7 @@ def is_wow_64(hProcess): try: fnIsWow64Process = get_func_addr("kernel32.dll", "IsWow64Process") - except winproxy.Kernel32Error: + except winproxy.WinproxyError: return False IsWow64Process = ctypes.WINFUNCTYPE(BOOL, HANDLE, ctypes.POINTER(BOOL))(fnIsWow64Process) Wow64Process = BOOL() @@ -135,6 +135,11 @@ return windows.winobject.process.WinProcess(pid=proc_info.dwProcessId, handle=proc_info.hProcess) +def tmp_cp_as(path, token): + proc_info = PROCESS_INFORMATION() + windows.winproxy.CreateProcessAsUserA(token, path, lpCommandLine=None, dwCreationFlags=gdef.CREATE_NEW_CONSOLE, lpProcessInformation=ctypes.byref(proc_info), lpStartupInfo=None) + return windows.winobject.process.WinProcess(pid=proc_info.dwProcessId, handle=proc_info.hProcess) + def lookup_privilege_value(privilege_name): luid = LUID() winproxy.LookupPrivilegeValueA(None, privilege_name, byref(luid)) @@ -149,6 +154,20 @@ winproxy.LookupPrivilegeNameA(None, privilege_value, buff, size) return buff[:size.value] + +def lookup_sid(psid): + """Retrieves the name of the Computer/Domain and the name of the Account for a given SID + + :returns: (:class:`unicode`, :class:`unicode`) - A tuple of two unicode strings + """ + usernamesize = gdef.DWORD(0x1000) + computernamesize = gdef.DWORD(0x1000) + username = ctypes.create_unicode_buffer(usernamesize.value) + computername = ctypes.create_unicode_buffer(computernamesize.value) + peUse = gdef.SID_NAME_USE() + winproxy.LookupAccountSidW(None, psid, username, usernamesize, computername, computernamesize, peUse) + return computername[:computernamesize.value], username[:usernamesize.value] +
    [docs]def enable_privilege(lpszPrivilege, bEnablePrivilege): """ Enable or disable a privilege:: @@ -269,8 +288,30 @@ modules = (SYSTEM_MODULE64 * buffer.ModulesCount).from_address(addressof(buffer) + SYSTEM_MODULE_INFORMATION64.Modules.offset) return list(modules) +class FileStreamInformation(gdef.FILE_STREAM_INFORMATION): + @property + def name(self): + return gdef.LPWSTR(ctypes.addressof(self) + type(self).StreamName.offset).value + + @property + def next(self): + if not self.NextEntryOffset: + return None + return type(self).from_address(ctypes.addressof(self) + self.NextEntryOffset) + + + def all(self): + return list(self) + + def __iter__(self): + while self: + yield self + self = self.next + + def __repr__(self): + return "<ADS name='{0}'>".format(self.name) + -# Split winutils.py ? ntqueryinformationfile_info_structs = { gdef.FileAccessInformation: gdef.FILE_ACCESS_INFORMATION, gdef.FileAlignmentInformation: gdef.FILE_ALIGNMENT_INFORMATION, @@ -286,11 +327,12 @@ gdef.FilePositionInformation: gdef.FILE_POSITION_INFORMATION, gdef.FileStandardInformation: gdef.FILE_STANDARD_INFORMATION, gdef.FileIsRemoteDeviceInformation: gdef.FILE_IS_REMOTE_DEVICE_INFORMATION, + gdef.FileStreamInformation: FileStreamInformation, } def query_file_information(file_or_handle, file_info_class): if isinstance(file_or_handle, file): - file_or_handle = get_handle_from_file(file_or_handle) + file_or_handle = windows.utils.get_handle_from_file(file_or_handle) handle = file_or_handle io_status = gdef.IO_STATUS_BLOCK() info = ntqueryinformationfile_info_structs[file_info_class]() @@ -299,6 +341,7 @@ try: windows.winproxy.NtQueryInformationFile(handle, io_status, pinfo, ctypes.sizeof(info), FileInformationClass=file_info_class) except Exception as e: + # import pdb;pdb.set_trace() if not (e.winerror & 0xffffffff) == gdef.STATUS_BUFFER_OVERFLOW: raise # STATUS_BUFFER_OVERFLOW -> Guess we have a FILE_NAME_INFORMATION somewhere that need a bigger buffer @@ -306,6 +349,8 @@ file_name_length = pinfo[0].FileNameLength elif file_info_class == gdef.FileAllInformation: file_name_length = pinfo[0].NameInformation.FileNameLength + elif file_info_class == gdef.FileStreamInformation: + file_name_length = 0x10000 else: raise full_size = ctypes.sizeof(info) + file_name_length # We add a little too much size for the sake of simplicity @@ -316,6 +361,9 @@ return info + + + ntqueryvolumeinformationfile_info_structs = { gdef.FileFsAttributeInformation: gdef.FILE_FS_ATTRIBUTE_INFORMATION, gdef.FileFsControlInformation: gdef.FILE_FS_CONTROL_INFORMATION, @@ -331,7 +379,7 @@ # TODO: FileFsDriverPathInformation # TODO: Extended FILE_FS_VOLUME_INFORMATION that can read the real value of 'VolumeLabel' -def query_volume_information(file_or_handle,volume_info_class): +def query_volume_information(file_or_handle, volume_info_class): if isinstance(file_or_handle, file): file_or_handle = get_handle_from_file(file_or_handle) handle = file_or_handle @@ -348,7 +396,7 @@ if volume_info_class == gdef.FileFsAttributeInformation: file_name_length = pinfo[0].FileSystemNameLength elif volume_info_class == gdef.FileFsVolumeInformation: - file_name_length = pinfo[0].VolumeLabelLength + file_name_length = pinfo[0].VolumeLabelLength + 0x8 # I have seen cases where the VolumeLabelLength is not even enough.. else: raise full_size = ctypes.sizeof(info) + file_name_length # We add a little too much size for the sake of simplicity @@ -367,7 +415,7 @@
    [docs]def get_long_path(path): """Return the long path form for ``path``. - :raise: :class:`~windows.winproxy.Kernel32Error` if ``path`` does not exists + :raise: :class:`~windows.winproxy.WinproxyError` if ``path`` does not exists :param path: a valid Windows path :type path: :class:`str` | :obj:`unicode` :returns: :class:`str` | :obj:`unicode` -- same type as ``path`` parameter @@ -385,7 +433,7 @@
    [docs]def get_short_path(path): """Return the short path form for ``path`` - :raise: :class:`~windows.winproxy.Kernel32Error` if ``path`` does not exists + :raise: :class:`~windows.winproxy.WinproxyError` if ``path`` does not exists :param path: a valid Windows path :type path: :class:`str` | :obj:`unicode` :returns: :class:`str` | :obj:`unicode` -- same type as ``path`` parameter @@ -524,7 +572,7 @@
  • modules |
  • - +
    diff --git a/docs/build/html/_modules/windows/winobject/apisetmap.html b/docs/build/html/_modules/windows/winobject/apisetmap.html index 57413fe..93c081c 100644 --- a/docs/build/html/_modules/windows/winobject/apisetmap.html +++ b/docs/build/html/_modules/windows/winobject/apisetmap.html @@ -6,7 +6,7 @@ - windows.winobject.apisetmap — PythonForWindows 0.4 documentation + windows.winobject.apisetmap — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - +
    @@ -250,7 +250,7 @@
  • modules |
  • - +
    diff --git a/docs/build/html/_modules/windows/winobject/event_log.html b/docs/build/html/_modules/windows/winobject/event_log.html index 1c924a0..df044cc 100644 --- a/docs/build/html/_modules/windows/winobject/event_log.html +++ b/docs/build/html/_modules/windows/winobject/event_log.html @@ -6,7 +6,7 @@ - windows.winobject.event_log — PythonForWindows 0.4 documentation + windows.winobject.event_log — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -121,7 +121,14 @@ :rtype: [:class:`EvtEvent`] -- A list of Event """ - return list(self) + return list(self) + +
    [docs] def first(self): # SqlAlchemy like :) -> allow testing in interactive console + """Return the first query result + + :rtype: :class:`EvtEvent` -- An Event + """ + return next(iter(self))
    [docs]class EvtEvent(gdef.EVT_HANDLE): @@ -186,7 +193,23 @@ result = self.render(ctx, gdef.EvtRenderEventValues) return [r.value for r in result] + def get_raw_values(self, values, flags=gdef.EvtRenderContextValues): + nbelt = len(values) + pwstr_values = tuple(gdef.LPWSTR(v) for v in values) + pwstr_rarray = (gdef.LPWSTR * nbelt)(*pwstr_values) + # https://msdn.microsoft.com/en-us/library/windows/desktop/aa385352(v=vs.85).aspx + # An array of XPath expressions that uniquely identify a node or attribute in the event that you want to render. + # Each value wil return 1 node :) + ctx = windows.winproxy.EvtCreateRenderContext(nbelt, pwstr_rarray, gdef.EvtRenderContextValues) + result = self.render(ctx, gdef.EvtRenderEventValues) + return list(result) + + # Properties arround common Event/System values + @property + def provider(self): + return self.system_values()[gdef.EvtSystemProviderName] + @property def id(self): """The ID of the Event""" @@ -228,7 +251,16 @@ :type: :class:`EventMetadata` """ - return self.channel.get_event_metadata(self.id) + try: + return self.channel.get_event_metadata(self.id) + except KeyError as e: + if not self.channel.config.classic: + raise + # id not found: try via the Provider in the event (classic channel) + return self.channel.get_classic_event_metadata(self.id, self.provider) + + + # Test @property @@ -239,6 +271,7 @@ """ # What about classic channels where there is no event_metadata ? # Return a dict with [0-1-2-3-4] as key ? raise ? + return {k:v for k,v in zip(self.metadata.event_data, self.event_values())} @@ -269,22 +302,36 @@ gdef.EvtVarTypeFileTime : 'FileTimeVal', gdef.EvtVarTypeSysTime : 'SysTimeVal', gdef.EvtVarTypeSid : 'SidVal', - gdef.EvtVarTypeHexInt32 : 'BinaryVal', - gdef.EvtVarTypeHexInt64 : 'BinaryVal', + gdef.EvtVarTypeHexInt32 : 'UInt32Val', + gdef.EvtVarTypeHexInt64 : 'UInt64Val', gdef.EvtVarTypeEvtHandle : 'EvtHandleVal', gdef.EvtVarTypeEvtXml : 'XmlVal', + # Array types: TODO: generic stuff + gdef.EvtVarTypeString + gdef.EVT_VARIANT_TYPE_ARRAY : "StringArr", + gdef.EvtVarTypeUInt16 + gdef.EVT_VARIANT_TYPE_ARRAY : "UInt16Arr", + gdef.EvtVarTypeUInt32 + gdef.EVT_VARIANT_TYPE_ARRAY : "UInt32Arr", + gdef.EvtVarTypeUInt64 + gdef.EVT_VARIANT_TYPE_ARRAY : "UInt64Arr", } NoneValue = None + @property def Type(self): raw_type = super(ImprovedEVT_VARIANT, self).Type - return gdef.EVT_VARIANT_TYPE.mapper[raw_type] + return gdef.EVT_VARIANT_TYPE.mapper.get(raw_type, raw_type) @property def value(self): # Prototype !! attrname = self.VALUE_MAPPER[self.Type] # print("Resolve type <{0}> -> {1}".format(self.Type, attrname)) - return getattr(self, attrname) + v = getattr(self, attrname) + if self.Type == gdef.EvtVarTypeBinary: + v = v[:self.Count] # No need for a raw UBYTE ptr + elif self.Type == gdef.EvtVarTypeGuid: + v = v[0] # Deref LP_GUID + elif self.Type & gdef.EVT_VARIANT_TYPE_ARRAY: + # TODO: handle all array type + v = v[:self.Count] + return v def __repr__(self): return "<{0} of type={1}>".format(type(self).__name__, self.Type) @@ -318,6 +365,7 @@ def __init__(self, name): self.name = name self.event_metadata_by_id = {} + self.classic_event_metadata_by_id = {} # For classic only
    [docs] def query(self, filter=None, ids=None): """Query the event with the ``ids`` or perform a query with the raw query ``filter`` @@ -377,6 +425,14 @@ self.event_metadata_by_id = {evtm.id: evtm for evtm in pub_metada.events_metadata} return self.event_metadata_by_id[id]
    + def get_classic_event_metadata(self, id, providername): + if providername not in self.classic_event_metadata_by_id: + # print("CALCUL FOR PROVIDER: <{0}> !!!!!!!!!!!!!!".format(providername)) + publisher = EvtPublisher(providername) + events_metadata = {x.id: x for x in publisher.metadata.events_metadata} + self.classic_event_metadata_by_id[providername] = events_metadata + return self.classic_event_metadata_by_id[providername][id] + def __repr__(self): return '<{0} "{1}">'.format(type(self).__name__, self.name)
    @@ -411,6 +467,9 @@ """The :class:`EvtPublisher` for the channel""" return EvtPublisher(chaninfo(self, gdef.EvtChannelConfigOwningPublisher).value) +
    [docs] def publishers(self): + "TEST" + return [EvtPublisher(pub) for pub in chaninfo(self, gdef.EvtChannelPublisherList).value]
    @property def classic(self): @@ -538,6 +597,11 @@ """The ID of the Event""" return eventinfo(self, gdef.EventMetadataEventID).value + @property + def version(self): + """The version of the Event""" + return eventinfo(self, gdef.EventMetadataEventVersion).value + @property def channel_id(self): """The the Channel attribute of the Event definition""" @@ -656,12 +720,14 @@ try: return self.open_channel(name) except WindowsError as e: - pass + if e.winerror == gdef.ERROR_ACCESS_DENIED: + raise try: return self.open_publisher(name) except WindowsError as e: - pass + if e.winerror == gdef.ERROR_ACCESS_DENIED: + raise # Raise FILE_NOT_FOUND if not found (last chance) return self.open_evtx_file(name) @@ -731,7 +797,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/winobject/exception.html b/docs/build/html/_modules/windows/winobject/exception.html index 115a256..097dba4 100644 --- a/docs/build/html/_modules/windows/winobject/exception.html +++ b/docs/build/html/_modules/windows/winobject/exception.html @@ -6,7 +6,7 @@ - windows.winobject.exception — PythonForWindows 0.4 documentation + windows.winobject.exception — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -444,7 +444,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/winobject/handle.html b/docs/build/html/_modules/windows/winobject/handle.html index 0e2fae3..ad4cf41 100644 --- a/docs/build/html/_modules/windows/winobject/handle.html +++ b/docs/build/html/_modules/windows/winobject/handle.html @@ -6,7 +6,7 @@ - windows.winobject.handle — PythonForWindows 0.4 documentation + windows.winobject.handle — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -206,7 +206,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/winobject/network.html b/docs/build/html/_modules/windows/winobject/network.html index a51b1d2..f334d27 100644 --- a/docs/build/html/_modules/windows/winobject/network.html +++ b/docs/build/html/_modules/windows/winobject/network.html @@ -6,7 +6,7 @@ - windows.winobject.network — PythonForWindows 0.4 documentation + windows.winobject.network — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -230,7 +230,7 @@ unknw.QueryInterface(pVariant.IID, pVariant) count = gdef.ULONG() - var = windows.com.ImprovedVariant() + var = windows.com.Variant() rules = [] for i in range(nb_rules.value): @@ -454,7 +454,7 @@ size = ctypes.c_uint(0) try: winproxy.GetExtendedTcpTable(None, ctypes.byref(size), ulAf=AF_INET) - except winproxy.IphlpapiError: + except winproxy.WinproxyError: pass # Allow us to set size to the needed value buffer = (ctypes.c_char * size.value)() winproxy.GetExtendedTcpTable(buffer, ctypes.byref(size), ulAf=AF_INET) @@ -466,7 +466,7 @@ size = ctypes.c_uint(0) try: winproxy.GetExtendedTcpTable(None, ctypes.byref(size), ulAf=AF_INET6) - except winproxy.IphlpapiError: + except winproxy.WinproxyError: pass # Allow us to set size to the needed value buffer = (ctypes.c_char * size.value)() winproxy.GetExtendedTcpTable(buffer, ctypes.byref(size), ulAf=AF_INET6) @@ -516,7 +516,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/winobject/object_manager.html b/docs/build/html/_modules/windows/winobject/object_manager.html index 8700451..596d2cc 100644 --- a/docs/build/html/_modules/windows/winobject/object_manager.html +++ b/docs/build/html/_modules/windows/winobject/object_manager.html @@ -6,7 +6,7 @@ - windows.winobject.object_manager — PythonForWindows 0.4 documentation + windows.winobject.object_manager — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -288,7 +288,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/winobject/process.html b/docs/build/html/_modules/windows/winobject/process.html index 9c62dbe..dc79e3a 100644 --- a/docs/build/html/_modules/windows/winobject/process.html +++ b/docs/build/html/_modules/windows/winobject/process.html @@ -6,7 +6,7 @@ - windows.winobject.process — PythonForWindows 0.4 documentation + windows.winobject.process — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -64,241 +64,14 @@ from windows.generated_def.ntstatus import NtStatusException from windows.winobject import exception -from windows.winobject import sid from windows.winobject import apisetmap +from windows.winobject import token TimeInfo = namedtuple("TimeInfo", ["creation", "exit", "kernel", "user"]) """Time information about a process""" -
    [docs]class WinThread(utils.AutoHandle): - """Represent a thread """ - - def __init__(self, tid=None, handle=None, owner_pid=None, owner=None): - if tid is None and handle is None: - raise ValueError("Need at least <pid> or <handle> to create a {0}".format(type(self).__name__)) - - if tid is not None: self._tid = tid - if handle is not None: self._handle = handle - if owner is not None: self._owner = owner - if owner_pid is not None: self._owner_pid = owner_pid - if owner_pid is None and owner: - self._owner_pid = owner.pid - - @classmethod - def _from_THREADENTRY32(cls, entry, owner=None): - tid = entry.th32ThreadID - owner_pid = entry.th32OwnerProcessID - return cls(tid=tid, owner_pid=owner_pid, owner=owner) - - @classmethod - def _from_handle(cls, handle): - # Create a DeadThread if thread is already dead ? - return WinThread(handle=handle) - - @utils.fixedpropety - def tid(self): - """Thread ID - - :type: :class:`int`""" - return self._get_thread_id(self.handle) - - @utils.fixedpropety - def owner_pid(self): - return self._get_thread_owner_pid(self.handle) - - @utils.fixedpropety - def owner(self): - """The Process owning the thread - - :type: :class:`WinProcess` - """ - return WinProcess(pid=self.owner_pid) - - @property - def context(self): - """The context of the thread, type depend of the target process. - - :type: :class:`windows.exception.ECONTEXT32` or :class:`windows.exception.ECONTEXT64` or :class:`windows.exception.ECONTEXTWOW64` - """ - if self.owner.bitness == 32 and windows.current_process.bitness == 64: - # Wow64 - x = exception.ECONTEXTWOW64() - x.ContextFlags = CONTEXT_ALL - winproxy.Wow64GetThreadContext(self.handle, x) - return x - - if self.owner.bitness == 64 and windows.current_process.bitness == 32: - x = exception.ECONTEXT64.new_aligned() - x.ContextFlags = CONTEXT_ALL - windows.syswow64.NtGetContextThread_32_to_64(self.handle, x) - return x - - if self.owner.bitness == 32: - x = exception.ECONTEXT32() - else: - x = exception.ECONTEXT64.new_aligned() - x.ContextFlags = CONTEXT_ALL - winproxy.GetThreadContext(self.handle, x) - return x - - @property - def context_syswow(self): - """The 64 bits context of a syswow thread. - - :type: :class:`windows.exception.ECONTEXT64` - """ - if not self.owner.is_wow_64: - raise ValueError("Not a syswow process") - x = exception.ECONTEXT64.new_aligned() - x.ContextFlags = CONTEXT_ALL - if windows.current_process.bitness == 64: - winproxy.GetThreadContext(self.handle, x) - else: - windows.syswow64.NtGetContextThread_32_to_64(self.handle, x) - return x - - -
    [docs] def set_context(self, context): - """Set the thread's context to ``context``""" - if self.owner.bitness == windows.current_process.bitness: - return winproxy.SetThreadContext(self.handle, context) - if windows.current_process.bitness == 64 and self.owner.bitness == 32: - return winproxy.Wow64SetThreadContext(self.handle, context) - return windows.syswow64.NtSetContextThread_32_to_64(self.handle, ctypes.byref(context))
    - - -
    [docs] def set_syswow_context(self, context): - """Set a syswow thread's 64 context to ``context``""" - if not self.owner.is_wow_64: - raise ValueError("Not a syswow process") - if windows.current_process.bitness == 64: - return winproxy.SetThreadContext(self.handle, context) - return windows.syswow64.NtSetContextThread_32_to_64(self.handle, ctypes.byref(context))
    - - - @property - def start_address(self): - """The start address of the thread - - :type: :class:`int` - """ - if windows.current_process.bitness == 32 and self.owner.bitness == 64: - res = ULONGLONG() - windows.syswow64.NtQueryInformationThread_32_to_64(self.handle, ThreadQuerySetWin32StartAddress, byref(res), ctypes.sizeof(res)) - return res.value - res_size = max(self.owner.bitness, windows.current_process.bitness) - if res_size == 32: - res = ULONG() - else: - res = ULONGLONG() - winproxy.NtQueryInformationThread(self.handle, ThreadQuerySetWin32StartAddress, byref(res), ctypes.sizeof(res)) - return res.value - - @property - def teb_base(self): - """The address of the thread's TEB - - :type: :class:`int` - """ - if windows.current_process.bitness == 32 and self.owner.bitness == 64: - restype = rctypes.transform_type_to_remote64bits(THREAD_BASIC_INFORMATION) - ressize = (ctypes.sizeof(restype)) - # Manual aligned allocation :DDDD - nb_qword = (ressize + 8) / ctypes.sizeof(ULONGLONG) - buffer = (nb_qword * ULONGLONG)() - struct_address = ctypes.addressof(buffer) - if (struct_address & 0xf) not in [0, 8]: - raise ValueError("ULONGLONG array not aligned on 8") - windows.syswow64.NtQueryInformationThread_32_to_64(self.handle, ThreadBasicInformation, struct_address, ressize) - return restype(struct_address, windows.current_process).TebBaseAddress - - res = THREAD_BASIC_INFORMATION() - windows.winproxy.NtQueryInformationThread(self.handle, ThreadBasicInformation, byref(res), ctypes.sizeof(res)) - return res.TebBaseAddress - -
    [docs] def exit(self, code=0): - """Exit the thread""" - return winproxy.TerminateThread(self.handle, code)
    - -
    [docs] def resume(self): - """Resume the thread""" - return winproxy.ResumeThread(self.handle)
    - -
    [docs] def suspend(self): - """Suspend the thread""" - return winproxy.SuspendThread(self.handle)
    - - def _get_handle(self): - return winproxy.OpenThread(dwThreadId=self.tid) - - @property - def is_exit(self): - """``True`` if the thread is terminated - - :type: :class:`bool` - """ - return self.exit_code != STILL_ACTIVE - - @property - def exit_code(self): - """The exit code of the thread : ``STILL_ACTIVE`` means the process is not dead - - :type: :class:`int` - """ - res = DWORD() - winproxy.GetExitCodeThread(self.handle, byref(res)) - return res.value - - def __repr__(self): - owner = self.owner - if owner is None: - owner_name = "<Dead process with pid {0}>".format(hex(self.th32OwnerProcessID)) - else: - try: - owner_name = owner.name - except EnvironmentError: - owner_name = "!cannot-retrieve-owner-name" - return '<{0} {1} owner "{2}" at {3}>'.format(self.__class__.__name__, self.tid, owner_name, hex(id(self))) - - @staticmethod - def _get_thread_id_by_api(handle): - return winproxy.GetThreadId(handle) - - @staticmethod - def _get_thread_id_manual(handle): - if windows.current_process.bitness == 32 and self.owner.bitness == 64: - raise NotImplementedError("[_get_thread_id_manual] 32 -> 64 (XP64 bits + Syswow process ?)") - res = THREAD_BASIC_INFORMATION() - windows.winproxy.NtQueryInformationThread(handle, ThreadBasicInformation, byref(res), ctypes.sizeof(res)) - id2 = res.ClientId.UniqueThread - return id2 - - def _get_thread_owner_pid(self, handle): - res = THREAD_BASIC_INFORMATION() - windows.winproxy.NtQueryInformationThread(handle, ThreadBasicInformation, byref(res), ctypes.sizeof(res)) - id2 = res.ClientId.UniqueProcess - return id2 - - - if winproxy.is_implemented(winproxy.GetThreadId): - _get_thread_id = _get_thread_id_by_api - else: - _get_thread_id = _get_thread_id_manual
    - - - - # def token(self): - # """The token of the process - # - # :type: :class:`Token` - # """ - # token_handle = HANDLE() - # winproxy.OpenThreadToken(self.handle, TOKEN_QUERY, False, byref(token_handle)) - # return Token(token_handle.value) - -
    [docs]class DeadThread(utils.AutoHandle): """An already dead thread (returned only by API returning a new thread if thread die before being returned)""" def __init__(self, handle, tid=None): @@ -469,7 +242,7 @@ v = windows.syswow64.NtQueryVirtualMemory_32_to_64(ProcessHandle=self.handle, BaseAddress=addr, MemoryInformationClass=MemoryBasicInformation, MemoryInformation=res) except NtStatusException as e: if e.code & 0xffffffff == 0XC000000D: - raise winproxy.Kernel32Error("NtQueryVirtualMemory_32_to_64") + raise winproxy.WinproxyError("NtQueryVirtualMemory_32_to_64") raise return res @@ -490,7 +263,7 @@ try: x = self.query_memory(addr) yield x - except winproxy.Kernel32Error: + except winproxy.WinproxyError: return addr += x.RegionSize @@ -572,7 +345,7 @@ try: size = winproxy.GetMappedFileNameW(self.handle, addr, buffer, buffer_size) - except winproxy.Kernel32Error as e: + except winproxy.WinproxyError as e: if e.winerror not in (gdef.ERROR_UNEXP_NET_ERR, gdef.ERROR_FILE_INVALID): raise # Raise if error type is not expected: detect mapped aborted transaction return None @@ -612,7 +385,7 @@ for i in itertools.count(): try: x = self.read_memory(addr + readden, read_size) - except winproxy.Kernel32Error as e: + except winproxy.WinproxyError as e: if read_size == 2: raise # handle read_wstring at end of page @@ -636,7 +409,7 @@ while True: try: x = self.read_memory(addr + readden, read_size) - except winproxy.Kernel32Error as e: + except winproxy.WinproxyError as e: if read_size == 2: raise # handle read_wstring at end of page @@ -701,6 +474,14 @@ PROCESS_MODE_BACKGROUND_END, REALTIME_PRIORITY_CLASS) + @property + def memory_info(self): + result = gdef.PROCESS_MEMORY_COUNTERS_EX() + result.cb = sizeof(gdef.PROCESS_MEMORY_COUNTERS_EX) + cast_result = cast(pointer(result), gdef.PPROCESS_MEMORY_COUNTERS) + windows.winproxy.GetProcessMemoryInfo(self.limited_handle, cast_result, result.cb) + return result + def query_info(self, information_class, data=None): winproxy.NtQueryInformationProcess(self.handle, information_class, byref(data), sizeof(data)) return data @@ -718,13 +499,16 @@ """The priority of the process""" - def open_token(self, flags=TOKEN_QUERY): + def open_token(self, flags=MAXIMUM_ALLOWED): + """Open the process Token + + :returns: :class:`~windows.winobject.token.Token` + """ token_handle = HANDLE() winproxy.OpenProcessToken(self.limited_handle, flags, byref(token_handle)) - return Token(token_handle.value) + return token.Token(token_handle.value) - - token = property(open_token) + token = property(open_token, doc="The process :class:`~windows.winobject.token.Token`") def __del__(self): super(Process, self).__del__() @@ -737,18 +521,44 @@ dbgprint("Closing limited handle {0} for {1}".format(hex(self._limited_handle), self), "HANDLE") if dbgprint is not None else None self._close_function(self._limited_handle) +class Thread(utils.AutoHandle): + def open_token(self, flags=MAXIMUM_ALLOWED, as_self=False): + """Open the Thread token if any (Impersonation) else return None. + ``as_self`` tells which security context should be used - # @utils.fixedpropety - # def token(self): - # """The token of the process - # - # :type: :class:`Token` - # """ - # token_handle = HANDLE() - # winproxy.OpenProcessToken(self.handle, TOKEN_QUERY, byref(token_handle)) - # return Token(token_handle.value) + :returns: :class:`~windows.winobject.token.Token` -
    [docs]class CurrentThread(utils.AutoHandle): + .. note:: + + see https://docs.microsoft.com/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-openthreadtoken + + """ + token_handle = HANDLE() + try: + winproxy.OpenThreadToken(self.handle, flags, as_self, byref(token_handle)) + except WindowsError as e: + if e.winerror == gdef.ERROR_NO_TOKEN: + # No token to open: return None + return None + raise + return token.Token(token_handle.value) + + def set_token(self, token): + """Set the token for the thread (impersonation). Setting the token to None revert the impersonation""" + thandle = getattr(token, "handle", token) # Accept raw handle & token object + return winproxy.SetThreadToken(self.handle, thandle) + + + _TOKEN_PROPERTY_DOC = """The thread :class:`~windows.winobject.token.Token` + + :getter: :func:`open_token` + :setter: :func:`set_token` + """ + + token = property(open_token, set_token, doc=_TOKEN_PROPERTY_DOC) + + +
    [docs]class CurrentThread(Thread): """The current thread""" @property #It's not a fixedpropety because executing thread might change def tid(self): @@ -776,14 +586,12 @@ """Exit the thread""" return winproxy.ExitThread(code)
    + +
    [docs] def wait(self, timeout=INFINITE): """Raise :class:`ValueError` to prevent deadlock :D""" raise ValueError("wait() on current thread")
    - #def token(self): - - # GetCurrentThreadToken() -
    [docs]class CurrentProcess(Process): """The current process""" @@ -915,18 +723,222 @@ """ if not self.is_wow_64: raise ValueError("Not a syswow process") - return windows.syswow64.get_current_process_syswow_peb() - - - def open_token(self, flags=TOKEN_ALL_ACCESS): - token_handle = HANDLE() - winproxy.OpenProcessToken(self.handle, flags, byref(token_handle)) - return Token(token_handle.value) + return windows.syswow64.get_current_process_syswow_peb()
    # TODO: use ctypes.string_ad / ctypes.wstring_at for read_string / read_wstring ? +
    [docs]class WinThread(Thread): + """Represent a thread """ + + def __init__(self, tid=None, handle=None, owner_pid=None, owner=None): + if tid is None and handle is None: + raise ValueError("Need at least <pid> or <handle> to create a {0}".format(type(self).__name__)) + + if tid is not None: self._tid = tid + if handle is not None: self._handle = handle + if owner is not None: self._owner = owner + if owner_pid is not None: self._owner_pid = owner_pid + if owner_pid is None and owner: + self._owner_pid = owner.pid + + @classmethod + def _from_THREADENTRY32(cls, entry, owner=None): + tid = entry.th32ThreadID + owner_pid = entry.th32OwnerProcessID + return cls(tid=tid, owner_pid=owner_pid, owner=owner) + + @classmethod + def _from_handle(cls, handle): + # Create a DeadThread if thread is already dead ? + return WinThread(handle=handle) + + @utils.fixedpropety + def tid(self): + """Thread ID + + :type: :class:`int`""" + return self._get_thread_id(self.handle) + + @utils.fixedpropety + def owner_pid(self): + res = THREAD_BASIC_INFORMATION() + windows.winproxy.NtQueryInformationThread(self.handle, ThreadBasicInformation, byref(res), ctypes.sizeof(res)) + owner_id = res.ClientId.UniqueProcess + return owner_id + + @utils.fixedpropety + def owner(self): + """The Process owning the thread + + :type: :class:`WinProcess` + """ + return WinProcess(pid=self.owner_pid) + + @property + def context(self): + """The context of the thread, type depend of the target process. + + :type: :class:`windows.exception.ECONTEXT32` or :class:`windows.exception.ECONTEXT64` or :class:`windows.exception.ECONTEXTWOW64` + """ + if self.owner.bitness == 32 and windows.current_process.bitness == 64: + # Wow64 + x = exception.ECONTEXTWOW64() + x.ContextFlags = CONTEXT_ALL + winproxy.Wow64GetThreadContext(self.handle, x) + return x + + if self.owner.bitness == 64 and windows.current_process.bitness == 32: + x = exception.ECONTEXT64.new_aligned() + x.ContextFlags = CONTEXT_ALL + windows.syswow64.NtGetContextThread_32_to_64(self.handle, x) + return x + + if self.owner.bitness == 32: + x = exception.ECONTEXT32() + else: + x = exception.ECONTEXT64.new_aligned() + x.ContextFlags = CONTEXT_ALL + winproxy.GetThreadContext(self.handle, x) + return x + + @property + def context_syswow(self): + """The 64 bits context of a syswow thread. + + :type: :class:`windows.exception.ECONTEXT64` + """ + if not self.owner.is_wow_64: + raise ValueError("Not a syswow process") + x = exception.ECONTEXT64.new_aligned() + x.ContextFlags = CONTEXT_ALL + if windows.current_process.bitness == 64: + winproxy.GetThreadContext(self.handle, x) + else: + windows.syswow64.NtGetContextThread_32_to_64(self.handle, x) + return x + + +
    [docs] def set_context(self, context): + """Set the thread's context to ``context``""" + if self.owner.bitness == windows.current_process.bitness: + return winproxy.SetThreadContext(self.handle, context) + if windows.current_process.bitness == 64 and self.owner.bitness == 32: + return winproxy.Wow64SetThreadContext(self.handle, context) + return windows.syswow64.NtSetContextThread_32_to_64(self.handle, ctypes.byref(context))
    + + +
    [docs] def set_syswow_context(self, context): + """Set a syswow thread's 64 context to ``context``""" + if not self.owner.is_wow_64: + raise ValueError("Not a syswow process") + if windows.current_process.bitness == 64: + return winproxy.SetThreadContext(self.handle, context) + return windows.syswow64.NtSetContextThread_32_to_64(self.handle, ctypes.byref(context))
    + + + @property + def start_address(self): + """The start address of the thread + + :type: :class:`int` + """ + if windows.current_process.bitness == 32 and self.owner.bitness == 64: + res = ULONGLONG() + windows.syswow64.NtQueryInformationThread_32_to_64(self.handle, ThreadQuerySetWin32StartAddress, byref(res), ctypes.sizeof(res)) + return res.value + res_size = max(self.owner.bitness, windows.current_process.bitness) + if res_size == 32: + res = ULONG() + else: + res = ULONGLONG() + winproxy.NtQueryInformationThread(self.handle, ThreadQuerySetWin32StartAddress, byref(res), ctypes.sizeof(res)) + return res.value + + @property + def teb_base(self): + """The address of the thread's TEB + + :type: :class:`int` + """ + if windows.current_process.bitness == 32 and self.owner.bitness == 64: + restype = rctypes.transform_type_to_remote64bits(THREAD_BASIC_INFORMATION) + ressize = (ctypes.sizeof(restype)) + # Manual aligned allocation :DDDD + nb_qword = (ressize + 8) / ctypes.sizeof(ULONGLONG) + buffer = (nb_qword * ULONGLONG)() + struct_address = ctypes.addressof(buffer) + if (struct_address & 0xf) not in [0, 8]: + raise ValueError("ULONGLONG array not aligned on 8") + windows.syswow64.NtQueryInformationThread_32_to_64(self.handle, ThreadBasicInformation, struct_address, ressize) + return restype(struct_address, windows.current_process).TebBaseAddress + + res = THREAD_BASIC_INFORMATION() + windows.winproxy.NtQueryInformationThread(self.handle, ThreadBasicInformation, byref(res), ctypes.sizeof(res)) + return res.TebBaseAddress + +
    [docs] def exit(self, code=0): + """Exit the thread""" + return winproxy.TerminateThread(self.handle, code)
    + +
    [docs] def resume(self): + """Resume the thread""" + return winproxy.ResumeThread(self.handle)
    + +
    [docs] def suspend(self): + """Suspend the thread""" + return winproxy.SuspendThread(self.handle)
    + + def _get_handle(self): + return winproxy.OpenThread(dwThreadId=self.tid) + + @property + def is_exit(self): + """``True`` if the thread is terminated + + :type: :class:`bool` + """ + return self.exit_code != STILL_ACTIVE + + @property + def exit_code(self): + """The exit code of the thread : ``STILL_ACTIVE`` means the process is not dead + + :type: :class:`int` + """ + res = DWORD() + winproxy.GetExitCodeThread(self.handle, byref(res)) + return res.value + + def __repr__(self): + owner = self.owner + if owner is None: + owner_name = "<Dead process with pid {0}>".format(hex(self.th32OwnerProcessID)) + else: + try: + owner_name = owner.name + except EnvironmentError: + owner_name = "!cannot-retrieve-owner-name" + return '<{0} {1} owner "{2}" at {3}>'.format(self.__class__.__name__, self.tid, owner_name, hex(id(self))) + + + @staticmethod + def _get_thread_id_by_api(handle): + return winproxy.GetThreadId(handle) + + @staticmethod + def _get_thread_id_manual(handle): + if windows.current_process.bitness == 32 and self.owner.bitness == 64: + raise NotImplementedError("[_get_thread_id_manual] 32 -> 64 (XP64 bits + Syswow process ?)") + res = THREAD_BASIC_INFORMATION() + windows.winproxy.NtQueryInformationThread(handle, ThreadBasicInformation, byref(res), ctypes.sizeof(res)) + id2 = res.ClientId.UniqueThread + return id2 + + if winproxy.is_implemented(winproxy.GetThreadId): + _get_thread_id = _get_thread_id_by_api + else: + _get_thread_id = _get_thread_id_manual
    - token = property(open_token)
    [docs]class WinProcess(Process): """A Process on the system""" @@ -1170,107 +1182,7 @@ """Exit the process""" return winproxy.TerminateProcess(self.handle, code)
    -KNOW_INTEGRITY_LEVEL = [ -SECURITY_MANDATORY_UNTRUSTED_RID, -SECURITY_MANDATORY_LOW_RID, -SECURITY_MANDATORY_MEDIUM_RID, -SECURITY_MANDATORY_MEDIUM_PLUS_RID, -SECURITY_MANDATORY_HIGH_RID, -SECURITY_MANDATORY_SYSTEM_RID, -SECURITY_MANDATORY_PROTECTED_PROCESS_RID] -know_integrity_level_mapper = gdef.FlagMapper(*KNOW_INTEGRITY_LEVEL) - -# Create ProcessToken and Thread Token objects ? -# token.py ? -
    [docs]class Token(utils.AutoHandle): - """The token of a process""" - def __init__(self, handle): - self._handle = handle - -
    [docs] def get_integrity(self): - """Return the integrity level of a token - - :type: :class:`int` - """ - buffer_size = self.get_required_information_size(TokenIntegrityLevel) - buffer = ctypes.c_buffer(buffer_size) - self.get_informations(TokenIntegrityLevel, buffer) - sid = ctypes.cast(buffer, POINTER(TOKEN_MANDATORY_LABEL))[0].Label.Sid - count = winproxy.GetSidSubAuthorityCount(sid) - integrity = winproxy.GetSidSubAuthority(sid, count[0] - 1)[0] - return know_integrity_level_mapper[integrity]
    - -
    [docs] def set_integrity(self, integrity): - """Set the integrity level of a token - - :param type: :class:`int` - """ - mandatory_label = TOKEN_MANDATORY_LABEL() - mandatory_label.Label.Attributes = 0x60 - mandatory_label.Label.Sid = sid.EPSID.from_string("S-1-16-{0}".format(integrity)) - self.set_informations(TokenIntegrityLevel, mandatory_label)
    - - integrity = property(get_integrity, set_integrity) - - @property - def is_elevated(self): - """``True`` if process is Admin""" - elevation = TOKEN_ELEVATION() - self.get_informations(TokenElevation, elevation) - return bool(elevation.TokenIsElevated) - - @property - def token_user(self): - buffer_size = self.get_required_information_size(TokenUser) - buffer = ctypes.c_buffer(buffer_size) - self.get_informations(TokenUser, buffer) - return ctypes.cast(buffer, POINTER(TOKEN_USER))[0] - - @property - def computername(self): - """The computername of the token""" - return self._user_and_computer_name()[1] - - @property - def username(self): - """The username of the token""" - return self._user_and_computer_name()[0] - - def duplicate(self, access_rigth=0, attributes=None, impersonation_level=gdef.SecurityImpersonation, toktype=gdef.TokenPrimary): - newtoken = gdef.HANDLE() - winproxy.DuplicateTokenEx(self.handle, access_rigth, attributes, impersonation_level, toktype, newtoken) - return type(self)(newtoken.value) - - - def _user_and_computer_name(self): - tok_usr = self.token_user - sid = tok_usr.User.Sid - usernamesize = DWORD(0x1000) - computernamesize = DWORD(0x1000) - username = ctypes.c_buffer(usernamesize.value) - computername = ctypes.c_buffer(computernamesize.value) - peUse = SID_NAME_USE() - winproxy.LookupAccountSidA(None, sid, username, usernamesize, computername, computernamesize, peUse) - return username[:usernamesize.value], computername[:computernamesize.value] - - def get_informations(self, info_type, data): - cbsize = DWORD() - winproxy.GetTokenInformation(self.handle, info_type, ctypes.byref(data), ctypes.sizeof(data), ctypes.byref(cbsize)) - return cbsize.value - - def get_required_information_size(self, info_type): - cbsize = DWORD() - try: - winproxy.GetTokenInformation(self.handle, info_type, None, 0, ctypes.byref(cbsize)) - except WindowsError as e: - if not e.winerror == ERROR_INSUFFICIENT_BUFFER: - raise - return cbsize.value - - #TODO: TEST + DOC - def set_informations(self, info_type, infos): - return winproxy.SetTokenInformation(self.handle, info_type, ctypes.byref(infos), ctypes.sizeof(infos))
    def transform_ctypes_fields(struct, replacement): @@ -1631,7 +1543,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/winobject/registry.html b/docs/build/html/_modules/windows/winobject/registry.html index 72a63ee..347ee77 100644 --- a/docs/build/html/_modules/windows/winobject/registry.html +++ b/docs/build/html/_modules/windows/winobject/registry.html @@ -6,7 +6,7 @@ - windows.winobject.registry — PythonForWindows 0.4 documentation + windows.winobject.registry — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -308,7 +308,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/winobject/service.html b/docs/build/html/_modules/windows/winobject/service.html index 2acc099..8d8d49e 100644 --- a/docs/build/html/_modules/windows/winobject/service.html +++ b/docs/build/html/_modules/windows/winobject/service.html @@ -6,7 +6,7 @@ - windows.winobject.service — PythonForWindows 0.4 documentation + windows.winobject.service — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -103,7 +103,7 @@ """ return self.lpDisplayName - @utils.fixedpropety + @property def status(self): """The status of the service @@ -201,7 +201,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/winobject/system.html b/docs/build/html/_modules/windows/winobject/system.html index 3a579e5..0e55843 100644 --- a/docs/build/html/_modules/windows/winobject/system.html +++ b/docs/build/html/_modules/windows/winobject/system.html @@ -6,7 +6,7 @@ - windows.winobject.system — PythonForWindows 0.4 documentation + windows.winobject.system — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -401,11 +401,17 @@ @utils.fixedpropety def build_number(self): # This returns the last version where ntdll was updated - # Should look at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion - # values: CurrentBuild + UBR - # windows.system.registry(r"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion")["CurrentBuild"].value - # windows.system.registry(r"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion")["UBR"].value - return self.get_file_version("comctl32") + # return self.get_file_version("comctl32") + + # Fallback on self.get_file_version("comctl32") is key/values not presents ? + curver_key = windows.system.registry(r"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion") + major = curver_key["CurrentMajorVersionNumber"].value + minor = curver_key["CurrentMinorVersionNumber"].value + build = curver_key["CurrentBuildNumber"].value + # Update Build Revision + ubr = curver_key["UBR"].value + return "{0}.{1}.{2}.{3}".format(major, minor, build, ubr) + @staticmethod def enumerate_processes(): @@ -508,7 +514,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/winobject/system_module.html b/docs/build/html/_modules/windows/winobject/system_module.html index f1b17b0..b429c6c 100644 --- a/docs/build/html/_modules/windows/winobject/system_module.html +++ b/docs/build/html/_modules/windows/winobject/system_module.html @@ -6,7 +6,7 @@ - windows.winobject.system_module — PythonForWindows 0.4 documentation + windows.winobject.system_module — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -122,7 +122,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/winobject/task_scheduler.html b/docs/build/html/_modules/windows/winobject/task_scheduler.html index 7957781..03d457e 100644 --- a/docs/build/html/_modules/windows/winobject/task_scheduler.html +++ b/docs/build/html/_modules/windows/winobject/task_scheduler.html @@ -6,7 +6,7 @@ - windows.winobject.task_scheduler — PythonForWindows 0.4 documentation + windows.winobject.task_scheduler — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -69,10 +69,6 @@ def get_item(self, index): """Return elements nb ``index``. Collection index starts at 1""" - # TODO: ImprovedVariant.from_int() - # vindex = windows.com.ImprovedVariant() - # vindex.vt = gdef.VT_I4 - # vindex._VARIANT_NAME_3.lVal = index if index == 0: raise IndexError("<{0}> Index start as 1".format(type(self).__name__)) index = self.get_index(index) @@ -253,7 +249,7 @@
    [docs]class TaskCollection(gdef.IRegisteredTaskCollection, TaskCollectionType): ITEM_TYPE = Task def get_index(self, index): - vindex = windows.com.ImprovedVariant() + vindex = windows.com.Variant() vindex.vt = gdef.VT_I4 vindex._VARIANT_NAME_3.lVal = index return vindex
    @@ -382,7 +378,7 @@ ITEM_TYPE = TaskFolder def get_index(self, index): - vindex = windows.com.ImprovedVariant() + vindex = windows.com.Variant() vindex.vt = gdef.VT_I4 vindex._VARIANT_NAME_3.lVal = index return vindex @@ -451,7 +447,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/winobject/token.html b/docs/build/html/_modules/windows/winobject/token.html new file mode 100644 index 0000000..2c9b8d8 --- /dev/null +++ b/docs/build/html/_modules/windows/winobject/token.html @@ -0,0 +1,700 @@ + + + + + + + + windows.winobject.token — PythonForWindows 0.5 documentation + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for windows.winobject.token

    +import ctypes
    +import functools
    +from __builtin__ import type as bltn_type
    +
    +import windows
    +from windows import utils
    +from windows import winproxy
    +import windows.generated_def as gdef
    +
    +
    +KNOW_INTEGRITY_LEVEL = gdef.FlagMapper(
    +    gdef.SECURITY_MANDATORY_UNTRUSTED_RID,
    +    gdef.SECURITY_MANDATORY_LOW_RID,
    +    gdef.SECURITY_MANDATORY_MEDIUM_RID,
    +    gdef.SECURITY_MANDATORY_MEDIUM_PLUS_RID,
    +    gdef.SECURITY_MANDATORY_HIGH_RID,
    +    gdef.SECURITY_MANDATORY_SYSTEM_RID,
    +    gdef.SECURITY_MANDATORY_PROTECTED_PROCESS_RID
    +)
    +
    +# Voodoo to fix lookup-strangeness in class declaration
    +def meta_craft(x):
    +    def partial_applier(infos_class, rtype):
    +        return property(functools.partial(x, infos_class=infos_class, rtype=rtype))
    +    return partial_applier
    +
    +
    +
    [docs]class TokenGroups(gdef.TOKEN_GROUPS): + @property + def _groups(self): + return windows.utils.resized_array(self.Groups, self.GroupCount) + + @property + def sids_and_attributes(self): + """The sids and attributes of each group + + :type: [:class:`~windows.generated_def.winstructs.SID_AND_ATTRIBUTES`] - A list of :class:`~windows.generated_def.winstructs.SID_AND_ATTRIBUTES` + """ + return self._groups # Something else ? + + @property + def sids(self): + """The sids of each group + + :type: [:class:`~windows.generated_def.winstructs.PSID`] - A list of :class:`~windows.generated_def.winstructs.PSID` + """ + return [g.Sid for g in self._groups] + + def __repr__(self): + return "<{0} count={1}>".format(type(self).__name__, self.GroupCount)
    + +TokenGroupsType = TokenGroups # Prevent confusion with token.TokenGroups + +
    [docs]class TokenPrivileges(gdef.TOKEN_PRIVILEGES): + """Improved ``TOKEN_PRIVILEGES`` usable like a mapping""" + @property + def _privileges(self): + return windows.utils.resized_array(self.Privileges, self.PrivilegeCount) + +
    [docs] def all(self): + """The list of all privileges + + :returns: [:class:`~windows.generated_def.winstructs.LUID_AND_ATTRIBUTES`] - A list of :class:`~windows.generated_def.winstructs.LUID_AND_ATTRIBUTES` + """ + return list(self._privileges)
    + +
    [docs] def keys(self): + """The name of all privileges in the TokenPrivileges + + :returns: [:class:`str`] - A list of name + """ + return [self._lookup_name(p.Luid) for p in self._privileges]
    + + __iter__ = keys + +
    [docs] def items(self): + """The (name, Attribute) of all privileges in the TokenPrivileges + + :returns: [(:class:`str`, :class:`int`)] - A list of (name, Attribute) tuple + """ + return [(self._lookup_name(p.Luid), p.Attributes) for p in self._privileges]
    + + def _get_priv_by_name(self, name): + luid = self._lookup_value(name) + x = [p for p in self._privileges if p.Luid == luid] + if not x: + return None + assert len(x) == 1 + return x[0] + +
    [docs] def __getitem__(self, name): + """Retrieve the attribute value for privilege ``name`` + + :raises: KeyError if privilege ``name`` not in the TokenPrivileges + :returns: :class:`int` + """ + priv = self._get_priv_by_name(name) + if not priv: + raise KeyError(name) + return priv.Attributes
    + +
    [docs] def __setitem__(self, name, value): + """Set the attribute value for privilege ``name`` + + :raises: KeyError if privilege ``name`` not in the TokenPrivileges + """ + priv = self._get_priv_by_name(name) + if not priv: + raise KeyError(name) + priv.Attributes = value
    + + # __delitem__ that set SE_PRIVILEGE_REMOVED ? + + def _lookup_name(self, luid): + size = gdef.DWORD(0x100) + buff = ctypes.c_buffer(size.value) + winproxy.LookupPrivilegeNameA(None, luid, buff, size) + return buff[:size.value] + + def _lookup_value(self, name): + luid = gdef.LUID() + winproxy.LookupPrivilegeValueA(None, name, ctypes.byref(luid)) + return luid
    + + + +TokenPrivilegesType = TokenPrivileges + +
    [docs]class TokenSecurityAttributesInformation(gdef.TOKEN_SECURITY_ATTRIBUTES_INFORMATION): + @property + def attributes(self): + """Return all the attributes as :class:`TokenSecurityAttributeV1` + + :type: [:class:`TokenSecurityAttributeV1`] - A list of token security attributes + """ + tptr = ctypes.cast(self.Attribute.pAttributeV1, ctypes.POINTER(TokenSecurityAttributeV1)) + # Well look like this cast does NOT keep a ref to self. + # Setup the base object ref ourself + tptr._custom_base_ = self + return tptr[:self.AttributeCount]
    + + +
    [docs]class TokenSecurityAttributeV1(gdef.TOKEN_SECURITY_ATTRIBUTE_V1): + VALUE_ARRAY_PTR_BY_TYPE = { + gdef.TOKEN_SECURITY_ATTRIBUTE_TYPE_INT64: "pInt64", + gdef.TOKEN_SECURITY_ATTRIBUTE_TYPE_UINT64: "pUint64", + gdef.TOKEN_SECURITY_ATTRIBUTE_TYPE_STRING: "pString", + gdef.TOKEN_SECURITY_ATTRIBUTE_TYPE_FQBN: "pFqbn", + # TOKEN_SECURITY_ATTRIBUTE_TYPE_SID + # TOKEN_SECURITY_ATTRIBUTE_TYPE_BOOLEAN + gdef.TOKEN_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING: "pOctetString", + } + + @property + def name(self): + """The name of the security attribute""" + return self.Name.str + + @property + def values(self): + """The values of the security attribute""" + array_name = self.VALUE_ARRAY_PTR_BY_TYPE[self.ValueType] + return getattr(self.Values, array_name)[:self.ValueCount] + + def __repr__(self): + return """<{0} name="{1}">""".format(type(self).__name__, self.name)
    + + + +# https://docs.microsoft.com/en-us/windows/desktop/SecAuthZ/access-tokens +
    [docs]class Token(utils.AutoHandle): + """Represent a Windows Token. + The attributes only documented by a type are from the :class:`~windows.generated_def.winstructs.TOKEN_INFORMATION_CLASS`, such return values may be improved version of the structure. + + .. note:: + + see `[MSDN] TOKEN_INFORMATION_CLASS <https://docs.microsoft.com/en-us/windows/desktop/api/winnt/ne-winnt-_token_information_class>`_ + """ + def __init__(self, handle): + self._handle = handle + + def _get_required_token_information_size(self, infos_class): + cbsize = gdef.DWORD() + try: + winproxy.GetTokenInformation(self.handle, infos_class, None, 0, ctypes.byref(cbsize)) + except winproxy.WinproxyError as e: + if not e.winerror in (gdef.ERROR_INSUFFICIENT_BUFFER, gdef.ERROR_BAD_LENGTH): + raise + return cbsize.value + + def get_token_infomations(self, infos_class, rtype): + required_size = self._get_required_token_information_size(infos_class) + requested_size = max(required_size, ctypes.sizeof(rtype)) + buffer = utils.BUFFER(rtype, 1)(size=requested_size) + cbsize = gdef.DWORD() + winproxy.GetTokenInformation(self.handle, infos_class, buffer, buffer.real_size, cbsize) + return buffer[0] + + + def set_informations(self, info_type, infos): + return winproxy.SetTokenInformation(self.handle, info_type, ctypes.byref(infos), ctypes.sizeof(infos)) + + + craft = meta_craft(get_token_infomations) + # https://docs.microsoft.com/en-us/windows/desktop/api/winnt/ne-winnt-_token_information_class + TokenUser = craft(gdef.TokenUser, gdef.TOKEN_USER) #: :class:`~windows.generated_def.winstructs.TOKEN_USER` + TokenGroups = craft(gdef.TokenGroups , TokenGroupsType) #: :class:`TokenGroups` + TokenPrivileges = craft(gdef.TokenPrivileges , TokenPrivilegesType) #: :class:`TokenPrivileges` + TokenOwner = craft(gdef.TokenOwner, gdef.TOKEN_OWNER) #: :class:`~windows.generated_def.winstructs.TOKEN_OWNER` + TokenPrimaryGroup = craft(gdef.TokenPrimaryGroup, gdef.TOKEN_PRIMARY_GROUP) #: :class:`~windows.generated_def.winstructs.TOKEN_PRIMARY_GROUP` + TokenDefaultDacl = craft(gdef.TokenDefaultDacl, gdef.TOKEN_DEFAULT_DACL) #: :class:`~windows.generated_def.winstructs.TOKEN_DEFAULT_DACL` + TokenSource = craft(gdef.TokenSource, gdef.TOKEN_SOURCE) #: :class:`~windows.generated_def.winstructs.TOKEN_SOURCE` + TokenType = craft(gdef.TokenType, gdef.TOKEN_TYPE) #: :class:`~windows.generated_def.winstructs.TOKEN_TYPE` + TokenImpersonationLevel = craft(gdef.TokenImpersonationLevel, gdef.SECURITY_IMPERSONATION_LEVEL) #: :class:`~windows.generated_def.winstructs.SECURITY_IMPERSONATION_LEVEL` + TokenStatistics = craft(gdef.TokenStatistics, gdef.TOKEN_STATISTICS) #: :class:`~windows.generated_def.winstructs.TOKEN_STATISTICS` + TokenRestrictedSids = craft(gdef.TokenRestrictedSids, TokenGroupsType) #: :class:`~windows.generated_def.winstructs.TokenGroups` + TokenSessionId = craft(gdef.TokenSessionId, gdef.DWORD) #: :class:`~windows.generated_def.winstructs.DWORD` + TokenGroupsAndPrivileges = craft(gdef.TokenGroupsAndPrivileges, gdef.TOKEN_GROUPS_AND_PRIVILEGES) #: :class:`~windows.generated_def.winstructs.TOKEN_GROUPS_AND_PRIVILEGES` + # TokenSessionReference = craft(gdef.TokenSessionReference, ???) # Reserved. + TokenSandBoxInert = craft(gdef.TokenSandBoxInert, gdef.DWORD) #: :class:`~windows.generated_def.winstructs.DWORD` + # TokenAuditPolicy = craft(gdef.TokenAuditPolicy, ???) # Reserved. + TokenOrigin = craft(gdef.TokenOrigin, gdef.TOKEN_ORIGIN) #: :class:`~windows.generated_def.winstructs.TOKEN_ORIGIN` + TokenElevationType = craft(gdef.TokenElevationType, gdef.TOKEN_ELEVATION_TYPE) #: :class:`~windows.generated_def.winstructs.TOKEN_ELEVATION_TYPE` + TokenLinkedToken = craft(gdef.TokenLinkedToken, gdef.TOKEN_LINKED_TOKEN) #: :class:`~windows.generated_def.winstructs.TOKEN_LINKED_TOKEN` + TokenElevation = craft(gdef.TokenElevation, gdef.TOKEN_ELEVATION) #: :class:`~windows.generated_def.winstructs.TOKEN_ELEVATION` + TokenHasRestrictions = craft(gdef.TokenHasRestrictions, gdef.DWORD) #: :class:`~windows.generated_def.winstructs.DWORD` + TokenAccessInformation = craft(gdef.TokenAccessInformation, gdef.TOKEN_ACCESS_INFORMATION) #: :class:`~windows.generated_def.winstructs.TOKEN_ACCESS_INFORMATION` + TokenVirtualizationAllowed = craft(gdef.TokenVirtualizationAllowed, gdef.DWORD) #: :class:`~windows.generated_def.winstructs.DWORD` + TokenVirtualizationEnabled = craft(gdef.TokenVirtualizationEnabled, gdef.DWORD) #: :class:`~windows.generated_def.winstructs.DWORD` + TokenIntegrityLevel = craft(gdef.TokenIntegrityLevel, gdef.TOKEN_MANDATORY_LABEL) #: :class:`~windows.generated_def.winstructs.TOKEN_MANDATORY_LABEL` + TokenUIAccess = craft(gdef.TokenUIAccess, gdef.DWORD) #: :class:`~windows.generated_def.winstructs.DWORD` + TokenMandatoryPolicy = craft(gdef.TokenMandatoryPolicy, gdef.TOKEN_MANDATORY_POLICY) #: :class:`~windows.generated_def.winstructs.TOKEN_MANDATORY_POLICY` + TokenLogonSid = craft(gdef.TokenLogonSid, TokenGroupsType) #: :class:`TokenGroups` + TokenIsAppContainer = craft(gdef.TokenIsAppContainer, gdef.DWORD) #: :class:`~windows.generated_def.winstructs.DWORD` + TokenCapabilities = craft(gdef.TokenCapabilities, TokenGroupsType) #: :class:`TokenGroups` + TokenAppContainerSid = craft(gdef.TokenAppContainerSid, gdef.TOKEN_APPCONTAINER_INFORMATION) #: :class:`~windows.generated_def.winstructs.TOKEN_APPCONTAINER_INFORMATION` + TokenAppContainerNumber = craft(gdef.TokenAppContainerNumber, gdef.DWORD) #: :class:`~windows.generated_def.winstructs.DWORD` + TokenUserClaimAttributes = craft(gdef.TokenUserClaimAttributes, gdef.CLAIM_SECURITY_ATTRIBUTES_INFORMATION) #: :class:`~windows.generated_def.winstructs.CLAIM_SECURITY_ATTRIBUTES_INFORMATION` + TokenDeviceClaimAttributes = craft(gdef.TokenDeviceClaimAttributes, gdef.CLAIM_SECURITY_ATTRIBUTES_INFORMATION) #: :class:`~windows.generated_def.winstructs.CLAIM_SECURITY_ATTRIBUTES_INFORMATION` + # TokenRestrictedUserClaimAttributes = craft(gdef.TokenRestrictedUserClaimAttributes, ???) # Reserved. + # TokenRestrictedDeviceClaimAttributes = craft(gdef.TokenRestrictedDeviceClaimAttributes, ???) # Reserved. + TokenDeviceGroups = craft(gdef.TokenDeviceGroups, TokenGroupsType) #: :class:`TokenGroups` + TokenRestrictedDeviceGroups = craft(gdef.TokenRestrictedDeviceGroups, gdef.TOKEN_GROUPS) #: :class:`~windows.generated_def.winstructs.TOKEN_GROUPS` + # Reserved. + # Structure found in ntseapi.h (thx internet) + TokenSecurityAttributes = craft(gdef.TokenSecurityAttributes, TokenSecurityAttributesInformation) #: :class:`TokenSecurityAttributesInformation` + # Help would be appreciated for the structures of the following query type + + # TokenIsRestricted = craft(gdef.TokenIsRestricted, ???) # Reserved. + TokenProcessTrustLevel = craft(gdef.TokenProcessTrustLevel, gdef.PSID) #: :class:`~windows.generated_def.winstructs.PSID` + # TokenPrivateNameSpace = craft(gdef.TokenPrivateNameSpace, gdef.ULONG) # Reserved. + # TokenSingletonAttributes = craft(gdef.TokenSingletonAttributes, ???) # Reserved. + # TokenBnoIsolation = craft(gdef.TokenBnoIsolation, ???) # Reserved. + # TokenChildProcessFlags = craft(gdef.TokenChildProcessFlags, ???) # Reserved. + # TokenIsLessPrivilegedAppContainer = craft(gdef.TokenIsLessPrivilegedAppContainer, ???) # Reserved. + + # High level properties + + @property + def user(self): + """The user sid of the token + + :type: :class:`~windows.generated_def.winstructs.PSID` + """ + return self.TokenUser.User.Sid + + @property + def username(self): + """The username of the token + + :type: :class:`str` + """ + return self._user_and_computer_name()[1] + + @property + def computername(self): + """The computername of the token + + :type: :class:`str` + """ + return self._user_and_computer_name()[0] + + def _user_and_computer_name(self): + return windows.utils.lookup_sid(self.user) + + + groups = TokenGroups #: Alias for TokenGroups (type may change in the future for improved struct) + + @property + def owner(self): + """The owner sid of the token + + :type: :class:`~windows.generated_def.winstructs.PSID` + """ + return self.TokenOwner.Owner + + @property + def primary_group(self): + """The sid of the primary group of the token + + :type: :class:`~windows.generated_def.winstructs.PSID` + """ + return self.TokenPrimaryGroup.PrimaryGroup + + @property + def default_dacl(self): + """The defaul DACL of the token + + :type: :class:`windows.security.Acl` + """ + import window.security # Beuk move token.py & in a security/ directory ? + return self.get_token_infomations(gdef.TokenDefaultDacl, windows.security.PAcl)[0] + + # def source(self): (tok.TokenSource) ?? + + @property + def type(self): + """The type (Primary / Impersonation) of the token + + + """ + return self.TokenType.value + + @property + def impersonation_level(self): + """The impersonation level of a ``TokenImpersonation`` token. + + :raises: :class:`WindowsError` if token is not a ``TokenImpersonation`` + :type: :class:`int` -- Enum value from :class:`~windows.generated_def.winstructs.SECURITY_IMPERSONATION_LEVEL` + """ + try: + return self.TokenImpersonationLevel.value + except WindowsError as e: + if (e.winerror == gdef.ERROR_INVALID_PARAMETER and + self.type != gdef.TokenImpersonation): + # raise ValueError ? + e.strerror += " This Token is not an Impersonation token" + raise + + statistics = TokenStatistics #: Alias for TokenStatistics (type may change in the future for improved struct) + + @property + def id(self): + """The TokenId Specifies an unique identifier that identifies this instance of the token object. + + :type: :class:`int` + """ + return int(self.TokenStatistics.TokenId) + + @property + def authentication_id(self): + """The AuthenticationId Specifies an unique identifier assigned to the session this token represents. + There can be many tokens representing a single logon session. + + :type: :class:`int` + """ + return int(self.TokenStatistics.AuthenticationId) + + @property + def modified_id(self): + """The ModifiedId Specifies an unique identifier that changes each time the token is modified. + + :type: :class:`int` + """ + return int(self.TokenStatistics.ModifiedId) + + restricted_sids = TokenRestrictedSids #: Alias for TokenRestrictedSids (type may change in the future for improved struct) + session_id = TokenSessionId #: Alias for TokenSessionId (type may change in the future for improved struct) + + @property + def groups_and_privileges(self): + """Alias for TokenGroupsAndPrivileges (type may change in the future for improved struct)""" + # Return enhanced 'TOKEN_GROUPS_AND_PRIVILEGES' ? + return self.TokenGroupsAndPrivileges + + @property + def privileges(self): + """Alias for ``TokenPrivileges`` + + :type: :class:`TokenPrivileges` + """ + return self.TokenPrivileges + + sandbox_inert = TokenSandBoxInert #: Alias for TokenSandBoxInert (type may change in the future for improved struct) + + # def audit_policy(self): + # raise NotImplementedError("Need to find the type of TokenAuditPolicy") + + @property + def origin(self): + """The originating logon session of the token. + + :type: :class:`int` + """ + origin_logon_session = self.TokenOrigin.OriginatingLogonSession + return int(origin_logon_session) # improved LUID implem __int__ :) + + @property + def elevation_type(self): + """The elevation type of the token. + + :type: :class:`int` -- Enum value from :class:`~windows.generated_def.winstructs.TOKEN_ELEVATION_TYPE` + """ + return self.TokenElevationType.value + + @property + def linked_token(self): + """The token linked to our token if present (may raise else) + + :type: :class:`Token` + """ + # TODO: return None if not present ? + return Token(self.TokenLinkedToken.LinkedToken) + + @property + def elevated(self): + """``True`` if token is an elevated token""" + return bool(self.TokenElevation.TokenIsElevated) + + is_elevated = elevated #: Alias for ``elevated`` deprecated and may disapear + has_restriction = TokenHasRestrictions #: Alias for TokenHasRestrictions (type may change in the future for improved struct) + + @property + def access_information(self): + """Alias for TokenAccessInformation (type may change in the future for improved struct)""" + # Return enhanced subclass ? + return self.TokenAccessInformation + + @property + def trust_level(self): + """The trust level of the process if present else ``None``. + + :type: :class:`~windows.generated_def.winstructs.PSID` + """ + tl = self.TokenProcessTrustLevel + if not tl: # NULL: + return None + return tl + + virtualization_allowed = TokenVirtualizationAllowed #: Alias for TokenVirtualizationAllowed (type may change in the future for improved struct) + virtualization_enabled = TokenVirtualizationEnabled #: Alias for TokenVirtualizationEnabled (type may change in the future for improved struct) + + @property + def integrity_level(self): + """The integrity level and attributes of the token + + :type: :class:`windows.generated_def.winstructs.SID_AND_ATTRIBUTES` + """ + return self.TokenIntegrityLevel.Label # SID_AND_ATTRIBUTES + +
    [docs] def get_integrity(self): + """Return the integrity level of the token + + :type: :class:`int` + """ + sid = self.integrity_level.Sid + count = winproxy.GetSidSubAuthorityCount(sid) + integrity = winproxy.GetSidSubAuthority(sid, count[0] - 1)[0] + return KNOW_INTEGRITY_LEVEL[integrity]
    + +
    [docs] def set_integrity(self, integrity): + """Set the integrity level of a token + + :param type: :class:`int` + """ + mandatory_label = gdef.TOKEN_MANDATORY_LABEL() + mandatory_label.Label.Attributes = 0x60 + mandatory_label.Label.Sid = gdef.PSID.from_string("S-1-16-{0}".format(integrity)) + return self.set_informations(gdef.TokenIntegrityLevel, mandatory_label)
    + + _INTEGRITY_PROPERTY_DOC = """The integrity of the token as an int (extracted from integrity PSID) + + :getter: :func:`get_integrity` + :setter: :func:`set_integrity` + """ + + integrity = property(get_integrity, set_integrity, doc=_INTEGRITY_PROPERTY_DOC) + + ui_access = TokenUIAccess #: Alias for TokenUIAccess (type may change in the future for improved struct) + + VALID_TOKEN_POLICIES = gdef.FlagMapper( + gdef.TOKEN_MANDATORY_POLICY_OFF, + gdef.TOKEN_MANDATORY_POLICY_NO_WRITE_UP, + gdef.TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN, + gdef.TOKEN_MANDATORY_POLICY_VALID_MASK, + ) + + @property + def mandatory_policy(self): + """mandatory integrity access policy for the associated token + + :type: :class:`int` -- see `[MSDN] mandatory policy <https://docs.microsoft.com/en-us/windows/desktop/api/winnt/ns-winnt-_token_mandatory_policy>`_ + """ + return self.VALID_TOKEN_POLICIES[self.TokenMandatoryPolicy.Policy] + + @property + def logon_sid(self): + """The logon sid of the token. (Case of multiple logon sid not handled and will raise AssertionError) + + :type: :class:`windows.generated_def.winstructs.SID_AND_ATTRIBUTES` + """ + rgroups = self.TokenLogonSid + assert rgroups.GroupCount == 1, "More than 1 TokenLogonSid" + return rgroups.Groups[0] + + is_appcontainer = TokenIsAppContainer #: Alias for TokenIsAppContainer (type may change in the future for improved struct) + capabilities = TokenCapabilities #: Alias for TokenCapabilities (type may change in the future for improved struct) + + @property + def appcontainer_sid(self): + """The sid of the TokenAppContainerSid if present else ``None`` + + :type: :class:`~windows.generated_def.winstructs.PSID` + """ + sid = self.TokenAppContainerSid.TokenAppContainer + if not sid: # NULL + return None + return sid + + appcontainer_number = TokenAppContainerNumber #: Alias for TokenAppContainerNumber (type may change in the future for improved struct) + + @property + def security_attributes(self): + """The security attributes of the token + + :type: [:class:`TokenSecurityAttributeV1`] - A list of token security attributes + """ + return self.TokenSecurityAttributes.attributes + + + ## Token Methods +
    [docs] def duplicate(self, access_rigth=gdef.MAXIMUM_ALLOWED, attributes=None, type=None, impersonation_level=None): + """Duplicate the token into a new :class:`Token`. + + :param type: The type of token: ``TokenPrimary(0x1L)`` or ``TokenImpersonation(0x2L)`` + :param impersonation_level: The :class:`~windows.generated_def.winstructs.SECURITY_IMPERSONATION_LEVEL` for a ``TokenImpersonation(0x2L)``: + + - If ``type`` is ``TokenPrimary(0x1L)`` this parameter is ignored if ``None`` or used as-is. + - If ``type`` is ``TokenImpersonation(0x2L)`` and this parameter is None, ``self.impersonation_level`` is used. + - If ``type`` is ``TokenImpersonation(0x2L)`` and our Token is a ``TokenPrimary(0x1L)`` this parameter MUST be provided + + :returns: :class:`Token` - The duplicate token + + Example: + + >>> tok + <Token TokenId=0x39d6dde5 Type=TokenPrimary(0x1L)> + >>> tok.duplicate() + <Token TokenId=0x39d7b206 Type=TokenPrimary(0x1L)> + >>> tok.duplicate(type=gdef.TokenImpersonation) + ... + ValueError: Duplicating a PrimaryToken as a TokenImpersonation require explicit <impersonation_level> parameter + >>> tok.duplicate(type=gdef.TokenImpersonation, impersonation_level=gdef.SecurityImpersonation) + <Token TokenId=0x39dadbf8 Type=TokenImpersonation(0x2L) ImpersonationLevel=SecurityImpersonation(0x2L)> + """ + newtoken = gdef.HANDLE() + if type is None: + type = self.type + if impersonation_level is None: + if self.type == gdef.TokenImpersonation: + impersonation_level = self.impersonation_level + elif type != gdef.TokenImpersonation: + impersonation_level = 0 #: ignored + else: + raise ValueError("Duplicating a PrimaryToken as a TokenImpersonation require explicit <impersonation_level> parameter") + winproxy.DuplicateTokenEx(self.handle, access_rigth, attributes, impersonation_level, type, newtoken) + return bltn_type(self)(newtoken.value)
    + +
    [docs] def adjust_privileges(self, privileges): + """Adjust the token privileges according to ``privileges``. + This API is the `complex one` to adjust multiple privileges at once. + + To simply enable one privilege see :func:`enable_privilege`. + + :param privileges: :class:`~windows.generated_def.winstructs.TOKEN_PRIVILEGES` (or subclass as :class:`TokenPrivileges`). To easily update your token privileges use the result of :data:`privileges`. + + Example: + + >>> tok = windows.current_process.token + >>> privs = tok.privileges + >>> privs["SeShutdownPrivilege"] = gdef.SE_PRIVILEGE_ENABLED + >>> privs["SeUndockPrivilege"] = gdef.SE_PRIVILEGE_ENABLED + >>> tok.adjust_privileges(privs) + + """ + buffsize = None + if isinstance(privileges, TokenPrivilegesType): + # The TokenPrivilegesType should come from a PTR via Improved buffer + try: + buffsize = privileges._b_base_.real_size + except AttributeError as e: + pass + if buffsize is None: + buffsize = ctypes.sizeof(privileges) + winproxy.AdjustTokenPrivileges(self.handle, False, privileges, buffsize, None, None) + if winproxy.GetLastError() == gdef.ERROR_NOT_ALL_ASSIGNED: + # Transform this in a real WindowsError + raise WindowsError(gdef.ERROR_NOT_ALL_ASSIGNED, "Failed to adjust all privileges")
    + +
    [docs] def enable_privilege(self, name): + """Enable privilege ``name`` in the token + + :raises: :class:`ValueError` if :class:`Token` has no privilege ``name`` + """ + privs = self.privileges + try: + privs[name] = gdef.SE_PRIVILEGE_ENABLED + except KeyError as e: + # Emulate the WindowsError that would be triggered in 'adjust_privileges' ? + raise ValueError("{0} has no privilege <{1}>".format(self, name)) + return self.adjust_privileges(privs)
    + + def __repr__(self): + flag_repr = gdef.Flag.__repr__ + tid_int = int(self.TokenStatistics.TokenId) + toktype = self.type + if toktype == gdef.TokenPrimary: + return "<{0} TokenId={1:#x} Type={2}>".format(type(self).__name__, tid_int, flag_repr(toktype)) + return "<{0} TokenId={1:#x} Type={2} ImpersonationLevel={3}>".format(type(self).__name__, tid_int, flag_repr(toktype), flag_repr(self.impersonation_level))
    +
    + +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/build/html/_modules/windows/winobject/volume.html b/docs/build/html/_modules/windows/winobject/volume.html index c5bd967..ac7fbb2 100644 --- a/docs/build/html/_modules/windows/winobject/volume.html +++ b/docs/build/html/_modules/windows/winobject/volume.html @@ -6,7 +6,7 @@ - windows.winobject.volume — PythonForWindows 0.4 documentation + windows.winobject.volume — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -157,7 +157,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_modules/windows/winobject/wmi.html b/docs/build/html/_modules/windows/winobject/wmi.html index fbac5e9..99884e9 100644 --- a/docs/build/html/_modules/windows/winobject/wmi.html +++ b/docs/build/html/_modules/windows/winobject/wmi.html @@ -6,7 +6,7 @@ - windows.winobject.wmi — PythonForWindows 0.4 documentation + windows.winobject.wmi — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -41,166 +41,410 @@ import ctypes import struct import functools +from collections import namedtuple from ctypes.wintypes import * import windows.com +import windows.generated_def as gdef from windows.generated_def.winstructs import * -from windows.generated_def.interfaces import IWbemLocator, IWbemServices, IEnumWbemClassObject, IWbemClassObject -# import windows.generated_def as gdef +from functools import partial +# Common error check for all WMI COM interfaces +# This 'just' add the corresponding 'WBEMSTATUS' to the hresult error code +class WmiComInterface(object): + """Base class used for COM call error checking for WMI interfaces""" + def errcheck(self, result, func, args): + if result < 0: + wmitag = gdef.WBEMSTATUS.mapper[result & 0xffffffff] + raise WindowsError(result, wmitag) + return args -
    [docs]class WmiRequester(object): - r"""An object to perform wmi request to ``root\cimv2``""" - INSTANCE = None +# https://docs.microsoft.com/en-us/windows/desktop/api/wbemcli/nn-wbemcli-iwbemclassobject - def __init__(self, target="root\\cimv2", user=None, password=None): - self.namespace = target - locator = IWbemLocator() - service = IWbemServices() - #CLSID_WbemAdministrativeLocator_IID = windows.com.IID.from_string('CB8555CC-9128-11D1-AD9B-00C04FD8FDFF') - WbemLocator_CLSID = windows.com.IID.from_string('4590F811-1D3A-11D0-891F-00AA004B2E24') +WmiMethod = namedtuple("WmiMethod", ["inparam", "outparam"]) - windows.com.init() - windows.com.create_instance(WbemLocator_CLSID, locator) - # WBEM_FLAG_CONNECT_USE_MAX_WAIT - locator.ConnectServer(target, user, password , None, 0x80, None, None, ctypes.byref(service)) - self.service = service +# https://docs.microsoft.com/en-us/windows/desktop/WmiSdk/calling-a-method +
    [docs]class WmiObject(gdef.IWbemClassObject, WmiComInterface): + """The WmiObject (which wrap ``IWbemClassObject``) contains and manipulates both class definitions and class object instances. + Can be used as a mapping to access properties. + """ -
    [docs] def select(self, frm, attrs="*", **kwargs): - """Select ``attrs`` from ``frm`` +
    [docs] def get_variant(self, name): + """Retrieve the value of property ``name`` as a :class:`~windows.com.Variant` - :rtype: list of dict + :return: :class:`~windows.com.Variant` """ - return list(self.gen_select(frm, attrs, **kwargs))
    + if not isinstance(name, basestring): + nametype = type(name).__name__ + raise TypeError("WmiObject attributes name must be str, not <{0}>".format(nametype)) + variant_res = windows.com.Variant() + self.Get(name, 0, variant_res, None, None) + return variant_res
    -
    [docs] def gen_select(self, frm, attrs="*", **kwargs): - """Select ``attrs`` from ``frm`` in a generator (like :func:`gen_query`) +
    [docs] def get(self, name): + """Return the value of the property ``name``. The return value depends of the type of the property and can vary""" + return self.get_variant(name).value
    - :rtype: generator +
    [docs] def get_method(self, name): + """Return the information about the method ``name`` + + :returns: :class:`WmiMethod` """ - return self.gen_query("select * from {0}".format(frm), attrs, **kwargs)
    + inpararm = type(self)() + outpararm = type(self)() + variant_res = windows.com.Variant() + self.GetMethod(name, 0, inpararm, outpararm) + return WmiMethod(inpararm, outpararm)
    + + + def put_variant(self, name, variant): + if not isinstance(name, basestring): + nametype = type(name).__name__ + raise TypeError("WmiObject attributes name must be str, not <{0}>".format(nametype)) + return self.Put(name, 0, variant, 0) + +
    [docs] def put(self, name, value): + """Set the property ``name`` to ``value``""" + variant_value = windows.com.Variant(value) + return self.put_variant(name, variant_value)
    + +
    [docs] def spawn_instance(self): + """Create a new object of the class represented by the current :class:`WmiObject` + + :returns: :class:`WmiObject` + """ + instance = type(self)() + self.SpawnInstance(0, instance) + return instance
    + + @property + def genus(self): + """The genus of the object. + + :returns: ``WBEM_GENUS_CLASS(0x1L)`` if the :class:`WmiObject` is a Class and ``WBEM_GENUS_INSTANCE(0x2L)`` for instances and events. + """ + return gdef.tag_WBEM_GENUS_TYPE.mapper[self.get("__GENUS")] + + ## Higher level API + +
    [docs] def get_properties(self, system_properties=False): + """Return the list of properties names available for the current object. + If ``system_properties`` is ``False`` property names begining with ``_`` are ignored. + + :returns: [:class:`str`] -- A list of string + + .. note: + + About system properties: https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wmi-system-properties + """ + res = POINTER(windows.com.SafeArray)() + x = ctypes.pointer(res) + self.GetNames(None, 0, None, cast(x, POINTER(POINTER(gdef.SAFEARRAY)))) + # need to free the safearray / unlock ? + properties = [p for p in res[0].to_list(BSTR) if system_properties or (not p.startswith("_"))] + return properties
    + + properties = property(get_properties) #: The properties of the object (exclude system properties) + + # Make WmiObject a mapping object + +
    [docs] def keys(self): + """The properties of the object (include system properties)""" + return self.get_properties(system_properties=True)
    + + __getitem__ = get + __setitem__ = put + + def items(self): + return [(k, self.get(k)) for k in self.properties] + + def values(self): # Not sur anyone will use this but keep the dict interface + return [x[1] for x in self.items()] + + ## Make it callable like any class :D + __call__ = spawn_instance + + def __repr__(self): + if not self: + return """<{0} (NULL)>""".format(type(self).__name__,) + if self.genus == gdef.WBEM_GENUS_CLASS: + return """<{0} class "{1}">""".format(type(self).__name__, self.get("__Class")) + return """<{0} instance of "{1}">""".format(type(self).__name__, self.get("__Class"))
    + + +
    [docs]class WmiEnumeration(gdef.IEnumWbemClassObject, WmiComInterface): + """Represent an enumeration of object that can be itered""" + DEFAULT_TIMEOUT = gdef.WBEM_INFINITE #: The default timeout + +
    [docs] def next(self, timeout=None): + """Return the next object in the enumeration with `timeout`. + + :raises: ``WindowsError(WBEM_S_TIMEDOUT)`` if timeout expire + :returns: :class:`WmiObject` + """ + timeout = self.DEFAULT_TIMEOUT if timeout is None else timeout + # For now the count is hardcoded to 1 + obj = WmiObject() + return_count = gdef.ULONG(0) + error = self.Next(timeout, 1, obj, return_count) + if error == gdef.WBEM_S_TIMEDOUT: + raise WindowsError(gdef.WBEM_S_TIMEDOUT, "Wmi timeout") + elif error == WBEM_S_FALSE: + return None + else: + return obj
    + +
    [docs] def __iter__(self): + """Return an iterator with ``DEFAULT_TIMEOUT``""" + return self.iter_timeout(self.DEFAULT_TIMEOUT)
    + +
    [docs] def iter_timeout(self, timeout=None): + """Return an iterator with a custom ``timeout``""" + while True: + obj = self.next(timeout) + if obj is None: + return + yield obj
    + +
    [docs] def all(self): + """Return all elements in the enumeration as a list + + :returns: [:class:`WmiObject`] - A list of :class:`WmiObject` + """ + return list(self) # SqlAlchemy like :)
    + + +
    [docs]class WmiCallResult(gdef.IWbemCallResult, WmiComInterface): + """The result of a WMI call/query. Real result value type depends of the context""" + def __init__(self, result_type=None, namespace_name=None): + self.result_type = result_type + self.namespace_name = namespace_name + +
    [docs] def get_call_status(self, timeout=gdef.WBEM_INFINITE): + """The status of the call""" + status = gdef.LONG() + self.GetCallStatus(timeout, status) + return WBEMSTATUS.mapper[status.value & 0xffffffff]
    + +
    [docs] def get_result_object(self, timeout=gdef.WBEM_INFINITE): + """The result as a :class:`WmiObject` (returned by :func:`WmiNamespace.exec_method`)""" + result = WmiObject() + self.GetResultObject(timeout, result) + return result
    + +
    [docs] def get_result_string(self, timeout=gdef.WBEM_INFINITE): + """The result as a :class:`WmiObject` (returned by :func:`WmiNamespace.put_instance`)""" + result = gdef.BSTR() + self.GetResultString(timeout, result) + return result
    + +
    [docs] def get_result_service(self, timeout=gdef.WBEM_INFINITE): + """The result as a :class:`WmiNamespace` (not used yet)""" + result = WmiNamespace() + self.GetResultServices(timeout, result) + return result
    + + @property + def result(self): + """The result of the correct type based on ``self.result_type``""" + if self.result_type is None: + raise ValueError("Cannot call <result> with no result_type") + return getattr(self, "get_result_" + self.result_type)()
    + + +class WmiLocator(gdef.IWbemLocator, WmiComInterface): + pass # Just for the WMI errcheck callback + + +# !TEST CODE +
    [docs]class WmiNamespace(gdef.IWbemServices, WmiComInterface): + r"""An object to perform wmi request to a given ``namespace``""" + + #CLSID_WbemAdministrativeLocator_IID = windows.com.IID.from_string('CB8555CC-9128-11D1-AD9B-00C04FD8FDFF') + WbemLocator_CLSID = windows.com.IID.from_string('4590F811-1D3A-11D0-891F-00AA004B2E24') + + DEFAULT_ENUM_FLAGS = (gdef.WBEM_FLAG_RETURN_IMMEDIATELY | + WBEM_FLAG_FORWARD_ONLY) #: The defauls flags used for enumeration. ``(WBEM_FLAG_RETURN_IMMEDIATELY | WBEM_FLAG_FORWARD_ONLY)`` + + def __init__(self, namespace): + self.name = namespace + +
    [docs] @classmethod + def connect(cls, namespace, user=None, password=None): + """Connect to ``namespace`` using ``user`` and ``password`` for authentification if given + + :return: :class:`WmiNamespace` - The connected :class:`WmiNamespace`""" + # this method assert com is initialised + self = cls(namespace) # IWbemServices subclass + locator = WmiLocator() + windows.com.create_instance(cls.WbemLocator_CLSID, locator) + locator.ConnectServer(namespace, user, password , None, gdef.WBEM_FLAG_CONNECT_USE_MAX_WAIT, None, None, self) + locator.Release() + return self
    + +
    [docs] def query(self, query): + """Return the list of :class:`WmiObject` matching ``query``. + + This API is the `simple one`, if you need timeout or complexe feature see :func:`exec_query` + + :return: [:class:`WmiObject`] - A list of :class:`WmiObject` + """ + return list(self.exec_query(query))
    + +
    [docs] def select(self, clsname, deep=True): + """Return the list of :class:`WmiObject` that are instance of ``clsname``. Deep has the same meaning as in :func:`create_instance_enum`. + + This API is the `simple one`, if you need timeout or complexe feature see :func:`create_instance_enum` + + :return: [:class:`WmiObject`] - A list of :class:`WmiObject` + """ + return list(self.create_instance_enum(clsname, deep=deep))
    + + +
    [docs] def exec_query(self, query, flags=DEFAULT_ENUM_FLAGS, ctx=None): + """Execute a WQL query with custom flags and returns a ::class:`WmiEnumeration` that can be used to + iter the result with timeouts + + :returns: :class:`WmiEnumeration` + """ + enumerator = WmiEnumeration() + self.ExecQuery("WQL", query, flags, ctx, enumerator) + return enumerator
    + + # Create friendly name for create_class_enum & create_instance_enum ? + +
    [docs] def create_class_enum(self, superclass, flags=DEFAULT_ENUM_FLAGS, deep=True): + """Enumerate the classes in the ``namespace`` that match ``superclass``. + if ``superclass`` is None will enumerate all top-level class. ``deep`` allow to returns all subclasses + + :returns: :class:`WmiEnumeration` + + .. note:: + + See https://docs.microsoft.com/en-us/windows/desktop/api/wbemcli/nf-wbemcli-iwbemservices-createclassenum + """ + + flags |= gdef.WBEM_FLAG_DEEP if deep else gdef.WBEM_FLAG_SHALLOW + enumerator = WmiEnumeration() + self.CreateClassEnum(superclass, flags, None, enumerator) + return enumerator
    @property def classes(self): - """The list of class available + """The list of classes in the namespace. This a a wrapper arround :func:`create_class_enum`. - :rtype: list of str + :return: [:class:`WmiObject`] - A list of :class:`WmiObject` """ - return [x["__CLASS"] for x in self.query('SELECT * FROM meta_class', attrs=["__CLASS"])] + return self.create_class_enum(None, deep=True) -
    [docs] def query(self, query, attrs="*", timeout=WBEM_INFINITE): - """Execute WMI ``query`` and return the attributes ``attrs`` - Timeout is not applied for the full query time but the time to retrieve one object each time. +
    [docs] def create_instance_enum(self, clsname, flags=DEFAULT_ENUM_FLAGS, deep=True): + """Enumerate the instances of ``clsname``. Deep allows to enumerate the instance of subclasses as well - :rtype: list of dict + :returns: :class:`WmiEnumeration` + + Example: + >>> windows.system.wmi["root\\subscription"].create_instance_enum("__EventConsumer", deep=False).all() + [] + >>> windows.system.wmi["root\\subscription"].create_instance_enum("__EventConsumer", deep=True).all() + [<WmiObject instance of "NTEventLogEventConsumer">] + + .. note:: + + See https://docs.microsoft.com/en-us/windows/desktop/api/wbemcli/nf-wbemcli-iwbemservices-createinstanceenum """ - return list(self.gen_query(query, attrs, timeout))
    + flags |= gdef.WBEM_FLAG_DEEP if deep else gdef.WBEM_FLAG_SHALLOW + enumerator = WmiEnumeration() + self.CreateInstanceEnum(clsname, flags, None, enumerator) + return enumerator
    -
    [docs] def gen_query(self, query, attrs="*", timeout=WBEM_INFINITE): - """Execute WMI ``query`` and return a generator that will yield the ``attrs`` for one object each time. - Each iteration is susceptible to raise. +
    [docs] def get_object(self, path): + """Return the object matching ``path``. If ``path`` is a class name return the class object`` - :rtype: generator + :return: :class:`WmiObject` """ - enumerator = self._exec_query(query, WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY) - try: - for obj, retval in self._enumerator_values_generator(enumerator, timeout=timeout): - if obj is None: - raise WindowsError(retval, WBEMSTATUS(retval & 0xffffffff).value) - yield self._iwbemclassobject_to_dict(obj, attrs) - finally: - enumerator.Release()
    + result = WmiObject() + self.GetObject(path, gdef.WBEM_FLAG_RETURN_WBEM_COMPLETE, None, result, None) + return result
    - def _exec_query(self, query, flags, ctx=None): - enumerator = IEnumWbemClassObject() - try: - self.service.ExecQuery("WQL", query, flags, ctx, ctypes.byref(enumerator)) - except WindowsError as e: - if (e.winerror & 0xffffffff) == WBEM_E_INVALID_CLASS: - raise WindowsError(e.winerror, 'WBEM_E_INVALID_CLASS <Invalid WMI class "{0}">'.format(query)) - elif (e.winerror & 0xffffffff) in WBEMSTATUS.values: - raise WindowsError(e.winerror, WBEMSTATUS(e.winerror & 0xffffffff).value) - raise - return enumerator +
    [docs] def put_instance(self, instance, flags=gdef.WBEM_FLAG_CREATE_ONLY): + """Creates or updates an instance of an existing class in the namespace - def _enumerator_values_generator(self, enumerator, timeout=WBEM_INFINITE): - count = ULONG(0) - processor = IWbemClassObject() - result = 0 - while result != WBEM_S_FALSE: - try: - result = enumerator.Next(timeout, 1, ctypes.byref(processor), ctypes.byref(count)) - except WindowsError as e: - if (e.winerror & 0xffffffff) == WBEM_E_INVALID_CLASS: - raise WindowsError(e.winerror, 'WBEM_E_INVALID_CLASS <Invalid WMI class>') - if (e.winerror & 0xffffffff) in WBEMSTATUS.values: - raise WindowsError(e.winerror, WBEMSTATUS(e.winerror & 0xffffffff).value) - raise - procres = processor if count else None - if result != WBEM_S_FALSE: - yield procres, result + :return: :class:`WmiCallResult` ``(string)`` - Used to retrieve the string representing the path of the object created/updated + """ + res = WmiCallResult(result_type="string") + self.PutInstance(instance, flags, None, res) + return res
    - def _iwbemclassobject_to_dict(self, wbemclassobj, attrs): - if attrs == "*": - attrs = [x for x in self.get_names(wbemclassobj) if not x.startswith("__")] - obj_as_dict = {} - variant_res = windows.com.ImprovedVariant() - for name in attrs: - try: - wbemclassobj.Get(name, 0, ctypes.byref(variant_res), None, None) - except WindowsError as e: - if (e.winerror & 0xffffffff) == WBEM_E_NOT_FOUND: - raise WindowsError(e.winerror, 'WBEM_E_NOT_FOUND <Invalid Attribute "{0}">'.format(name)) - if (e.winerror & 0xffffffff) in WBEMSTATUS.values: - raise WindowsError(e.winerror, WBEMSTATUS(e.winerror & 0xffffffff).value) - raise - try: - obj_as_dict[name] = variant_res.to_pyobject() - except NotImplementedError as e: - print("[WMI-ERROR] Field <{0}> ignored: {1}".format(name, e)) - return obj_as_dict +
    [docs] def exec_method(self, obj, method, inparam, flags=0): + """Exec method named on ``object`` with ``inparam``. - def get_names(self, processor): - res = POINTER(SAFEARRAY)() - processor.GetNames(None, 0, None, byref(res)) - safe_array = ctypes.cast(res, POINTER(windows.com.ImprovedSAFEARRAY))[0] - safe_array.elt_type = BSTR - return safe_array.to_list() + :params obj: The :class:`WmiObject` or path of the object the call apply to + :params method: The name of the method to call on the object + :params inparam: The :class:`WmiObject` representing the input parameters and retrieve using :func:`WmiObject.get_method` + + :returns: :class:`WmiCallResult` ``(object)`` if flag `WBEM_FLAG_RETURN_IMMEDIATELY` was passed + :returns: :class:`WmiObject` the outparam object if flag `WBEM_FLAG_RETURN_IMMEDIATELY` was NOT passed + + .. note:: + + This API will lakely change to better wrap with WmiObject/inparam/Dict & co + """ + if flags & gdef.WBEM_FLAG_RETURN_IMMEDIATELY: + # semisynchronous call -> WmiCallResult + result = WmiCallResult(result_type="object") + outparam = None + else: + # Synchronous call -> WmiObject (outparam) + result = None + outparam = WmiObject() + if isinstance(obj, gdef.IWbemClassObject): + obj = obj.get("__Path") + # Flags 0 -> synchronous call + # No WmiCallResult result is directly in outparam + self.ExecMethod(obj, method, 0, None, inparam, outparam, result) + return outparam or result
    def __repr__(self): - return """<{0} namespace="{1}">""".format(type(self).__name__, self.namespace)
    + null = "" if self else " (NULL)" + return """<{0} "{1}"{2}>""".format(type(self).__name__, self.name, null)
    [docs]class WmiManager(dict): """The main WMI class exposed, used to list and access differents WMI namespace, can be used as a dict to access - :class:`WmiRequester` by namespace + :class:`WmiNamespace` by name Example: >>> windows.system.wmi["root\\SecurityCenter2"] - <WmiRequester namespace="root\\SecurityCenter2"> + <WmiNamespace "root\SecurityCenter2"> """ DEFAULT_NAMESPACE = "root\\cimv2" #: The default namespace for :func:`select` & :func:`query` def __init__(self): + # Someone is going to use wmi: let's init com ! + windows.com.init() self.wmi_requester_by_namespace = {} + @property + def default_namespace(self): + return self[self.DEFAULT_NAMESPACE] + @property def select(self): r""":func:`WmiRequester.select` for default WMI namespace 'root\\cimv2'""" - return self[self.DEFAULT_NAMESPACE].select + return self.default_namespace.select @property def query(self): r""":func:`WmiRequester.query` for default WMI namespace 'root\\cimv2'""" - return self[self.DEFAULT_NAMESPACE].query + return self.default_namespace.query def get_subnamespaces(self, root="root"): - return [x["Name"] for x in self[root].select("__NameSpace", ["Name"])] + return [x["Name"] for x in self[root].select("__NameSpace")] namespaces = property(get_subnamespaces) """The list of available WMI namespaces""" def _open_wmi_requester(self, namespace): - return WmiRequester(namespace) + return WmiNamespace.connect(namespace) def __missing__(self, key): self[key] = self._open_wmi_requester(key) @@ -240,7 +484,7 @@
  • modules |
  • - +
    diff --git a/docs/build/html/_modules/windows/winproxy/apiproxy.html b/docs/build/html/_modules/windows/winproxy/apiproxy.html new file mode 100644 index 0000000..749891e --- /dev/null +++ b/docs/build/html/_modules/windows/winproxy/apiproxy.html @@ -0,0 +1,209 @@ + + + + + + + + windows.winproxy.apiproxy — PythonForWindows 0.5 documentation + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for windows.winproxy.apiproxy

    +import ctypes
    +import functools
    +
    +import windows.generated_def as gdef
    +
    +# Utils
    +
    [docs]def is_implemented(apiproxy): + """Return :obj:`True` if DLL/Api can be found""" + try: + apiproxy.force_resolution() + except ExportNotFound: + return False + return True
    + + +def get_target(apiproxy): + """POC for newshook""" + return apiproxy.target_dll, apiproxy.target_func + + +
    [docs]def resolve(apiproxy): + """Resolve the address of ``apiproxy``. Might raise if ``apiproxy`` is not implemented""" + apiproxy.force_resolution() + func = ctypes.WinDLL(dll_name)[func_name] + return ctypes.cast(func, gdef.PVOID).value
    + + +# ApiProxy stuff +class ExportNotFound(RuntimeError): + def __init__(self, func_name, api_name): + self.func_name = func_name + self.api_name = api_name + super(ExportNotFound, self).__init__("Function {0} not found into {1}".format(func_name, api_name)) + + +class NeededParameterType(object): + _inst = None + + def __new__(cls): + if cls._inst is None: + cls._inst = super(NeededParameterType, cls).__new__(cls) + return cls._inst + + def __repr__(self): + return "NeededParameter" + +NeededParameter = NeededParameterType() +sentinel = object() + +class ApiProxy(object): + APIDLL = None + """Create a python wrapper around a kernel32 function""" + def __init__(self, func_name=None, error_check=sentinel, deffunc_module=None): + self.deffunc_module = deffunc_module if deffunc_module is not None else gdef.winfuncs + self.func_name = func_name + if error_check is sentinel: + error_check = self.default_error_check + + self.error_check = error_check + self._cprototyped = None + + def __call__(self, python_proxy): + # Use the name of the sub-function if None was given + if self.func_name is None: + self.func_name = python_proxy.__name__ + + errchk = None + if self.error_check is not None: + errchk = functools.wraps(self.error_check)(functools.partial(self.error_check, self.func_name)) + + prototype = getattr(self.deffunc_module, self.func_name + "Prototype") + params = getattr(self.deffunc_module, self.func_name + "Params") + python_proxy.prototype = prototype + python_proxy.params = params + python_proxy.errcheck = errchk + python_proxy.target_dll = self.APIDLL + python_proxy.target_func = self.func_name + # Give access to the 'ApiProxy' object from the function + python_proxy.proxy = self + params_name = [param[1] for param in params] + if (self.error_check.__doc__): + doc = python_proxy.__doc__ + doc = doc if doc else "" + python_proxy.__doc__ = doc + "\nErrcheck:\n " + self.error_check.__doc__ + + def generate_ctypes_function(): + try: + api_dll = ctypes.windll[self.APIDLL] + except WindowsError as e: + if e.winerror == gdef.ERROR_BAD_EXE_FORMAT: + e.strerror = e.strerror.replace("%1", "<{0}>".format(self.APIDLL)) + raise + try: + c_prototyped = prototype((self.func_name, api_dll), params) + except (AttributeError, WindowsError): + raise ExportNotFound(self.func_name, self.APIDLL) + if errchk is not None: + c_prototyped.errcheck = errchk + self._cprototyped = c_prototyped + + def perform_call(*args): + if self._cprototyped is None: + generate_ctypes_function() + try: + return self._cprototyped(*args) + except ctypes.ArgumentError as e: + # We just add a conversion ctypes argument fail + # We can do some heavy computation if needed + # Not a case that normally happen + + # "argument 2: <type 'exceptions.TypeError'>: wrong type" + # Thx ctypes.. + argnbstr, ecx, reason = e.message.split(":") + if not argnbstr.startswith("argument "): + raise # Don't knnow if it can happen + argnb = int(argnbstr[len("argument "):]) + badarg = args[argnb - 1] + if badarg is NeededParameter: + badargname = params_name[argnb - 1] + raise TypeError("{0}: Missing Mandatory parameter <{1}>".format(self.func_name, badargname)) + # Not NeededParameter: the caller need to fix the used param :) + # raise the real ctypes error + raise + + + setattr(python_proxy, "ctypes_function", perform_call) + setattr(python_proxy, "force_resolution", generate_ctypes_function) + return python_proxy +
    + +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/build/html/_modules/windows/winproxy/error.html b/docs/build/html/_modules/windows/winproxy/error.html new file mode 100644 index 0000000..9c5138d --- /dev/null +++ b/docs/build/html/_modules/windows/winproxy/error.html @@ -0,0 +1,151 @@ + + + + + + + + windows.winproxy.error — PythonForWindows 0.5 documentation + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for windows.winproxy.error

    +import ctypes
    +
    +import windows.generated_def as gdef
    +from windows.generated_def.ntstatus import NtStatusException
    +
    +# PFW Winproxy Exception type
    +
    [docs]class WinproxyError(WindowsError): + def __new__(cls, func_name, error_code=None): + win_error = ctypes.WinError(error_code) #GetLastError by default + api_error = super(WinproxyError, cls).__new__(cls) + api_error.api_name = func_name + api_error.winerror = win_error.winerror & 0xffffffff + api_error.strerror = win_error.strerror + api_error.args = (func_name, win_error.winerror, win_error.strerror) + return api_error + + def __init__(self, func_name, error_code=None): + super(WinproxyError, self).__init__(func_name) + + def __repr__(self): + return "{0}: {1}".format(self.api_name, super(WinproxyError, self).__repr__()) + + def __str__(self): + return "{0}: {1}".format(self.api_name, super(WinproxyError, self).__str__())
    + + +# winproxy Error check +no_error_check = None + +def fail_on_minus_one(func_name, result, func, args): + """Raise WinproxyError if call result is -1""" + if result == -1: + raise WinproxyError(func_name) + return args + + +def fail_on_zero(func_name, result, func, args): + """raise WinproxyError if result is 0""" + if not result: + raise WinproxyError(func_name) + return args + + +def succeed_on_zero(func_name, result, func, args): + """raise WinproxyError if result is NOT 0""" + if result: + raise WinproxyError(func_name) + return args + + +def result_is_error_code(func_name, result, func, args): + """raise WinproxyError(result) if result is NOT 0""" + if result: + raise WinproxyError(func_name, error_code=result) + return args + + +def result_is_ntstatus(func_name, result, func, args): + """raise NtStatusException is result is not 0""" + if result: + raise NtStatusException(result & 0xffffffff) + return args + + +def result_is_handle(func_name, result, func, args): + """raise WinproxyError is result is INVALID_HANDLE_VALUE""" + if result == gdef.INVALID_HANDLE_VALUE: + raise WinproxyError(func_name) + return args + +
    + +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/build/html/_modules/windows/wintrust.html b/docs/build/html/_modules/windows/wintrust.html index 358e141..5a8396f 100644 --- a/docs/build/html/_modules/windows/wintrust.html +++ b/docs/build/html/_modules/windows/wintrust.html @@ -6,7 +6,7 @@ - windows.wintrust — PythonForWindows 0.4 documentation + windows.wintrust — PythonForWindows 0.5 documentation @@ -26,7 +26,7 @@
  • modules |
  • - + @@ -259,7 +259,7 @@
  • modules |
  • - + diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt index fbae528..7a2170d 100644 --- a/docs/build/html/_sources/index.rst.txt +++ b/docs/build/html/_sources/index.rst.txt @@ -35,7 +35,7 @@ You can install PythonForWindows using the ``setup.py`` at the root of the proje python setup.py install In its current state the project only support Python2 and -``setup.py`` will raise an :class:`NotImplementedError` is launched from python3. +``setup.py`` will raise an :class:`NotImplementedError` if launched from python3. .. warning:: @@ -54,6 +54,7 @@ Documentation winobject.rst native_exec.rst winproxy.rst + security.rst pipe.rst utils.rst wintrust.rst diff --git a/docs/build/html/_sources/process.rst.txt b/docs/build/html/_sources/process.rst.txt index 575a64e..4321dca 100644 --- a/docs/build/html/_sources/process.rst.txt +++ b/docs/build/html/_sources/process.rst.txt @@ -50,12 +50,6 @@ WinThread :show-inheritance: :inherited-members: -Token -''''' - -.. autoclass:: Token - :members: - :inherited-members: PEB Exploration diff --git a/docs/build/html/_sources/sample.rst.txt b/docs/build/html/_sources/sample.rst.txt index 9b7d7bd..5b6a587 100644 --- a/docs/build/html/_sources/sample.rst.txt +++ b/docs/build/html/_sources/sample.rst.txt @@ -67,6 +67,18 @@ Output .. literalinclude:: samples_output\process_iat_hook.txt +.. _token_sample: + +Token +""""" + +.. literalinclude:: ..\..\samples\token\token_demo.py + +Output + +.. literalinclude:: samples_output\token_token_demo.txt + + .. _sample_system: @@ -226,6 +238,17 @@ Output .. literalinclude:: samples_output\debug_debugger_print_LdrLoaddll.txt +.. _sample_debugger_on_setup: + +on_setup +~~~~~~~~ + +.. literalinclude:: ..\..\samples\debug\debugger_on_setup.py + + +Output + +.. literalinclude:: samples_output\debug_debugger_on_setup.txt Single stepping @@ -320,10 +343,13 @@ Ouput:: I AM LOADING -.. _wmi_request: +.. _wmi_samples: + +WMI +""" WMI requests -"""""""""""" +'''''''''''' .. literalinclude:: ..\..\samples\wmi\wmi_request.py @@ -332,6 +358,15 @@ Output .. literalinclude:: samples_output\wmi_wmi_request.txt +WMI Create Process +'''''''''''''''''' + +.. literalinclude:: ..\..\samples\wmi\create_process.py + +Output + +.. literalinclude:: samples_output\wmi_create_process.txt + .. _sample_com: @@ -396,7 +431,7 @@ Ouput:: \xc6\x12x\x1am\xc8\x01t\xac\xa6\xf3#\x02\xd4J \x8eZ\xbb\x10W\xe1 0;\x06\t*\x86H\x86\xf7\r\x01\x07\x010\x14\x06\x08* \x86H\x86\xf7\r\x03\x07\x04\x08\x14F\x04\xad\xed9\xed<\x80\x18\x80]6\xccTV\xbc\xb8*\x84QY!~\xb3\n\x1aV\xd4\rf\xd1n:') - (cmd λ) python crypto\encryption_demo.py decrypt decrypt --password BADPASS message.crypt mykey.pfx + (cmd λ) python crypto\encryption_demo.py decrypt --password BADPASS message.crypt mykey.pfx Traceback (most recent call last): File "..\samples\encryption_demo.py", line 103, in res.func(**res.__dict__) @@ -409,8 +444,8 @@ Ouput:: File "c:\users\hakril\documents\work\pythonforwindows\windows\winproxy.py", line 148, in perform_call return self._cprototyped(*args) File "c:\users\hakril\documents\work\pythonforwindows\windows\winproxy.py", line 69, in kernel32_error_check - raise Kernel32Error(func_name) - windows.winproxy.Kernel32Error: PFXImportCertStore: [Error 86] The specified network password is not correct. + raise WinproxyError(func_name) + windows.winproxy.error.WinproxyError: PFXImportCertStore: [Error 86] The specified network password is not correct. (cmd λ) python crypto\encryption_demo.py decrypt --password MYPASSWORD message.crypt mykey.pfx Result = @@ -511,3 +546,28 @@ Output .. literalinclude:: samples_output\pipe_child_send_object.txt + +.. _sample_security: + +:mod:`windows.security` +""""""""""""""""""""""" + +Security Descriptor +''''''''''''''''''' + +.. literalinclude:: ..\..\samples\security\security_descriptor.py + +Output + +.. literalinclude:: samples_output\security_security_descriptor.txt + +.. _sample_security_sacl: + +Query SACL +'''''''''' + +.. literalinclude:: ..\..\samples\security\query_sacl.py + +Output + +.. literalinclude:: samples_output\security_query_sacl.txt diff --git a/docs/build/html/_sources/security.rst.txt b/docs/build/html/_sources/security.rst.txt new file mode 100644 index 0000000..de55ddb --- /dev/null +++ b/docs/build/html/_sources/security.rst.txt @@ -0,0 +1,263 @@ +``windows.security`` -- Security Descriptor & related +***************************************************** + +.. module:: windows.security + +This module give access to :class:`SecurityDescriptor` and related structures (``Acl`` & ``Ace``). + +.. note:: + + See sample :ref:`sample_security` + +Token +""""" + +The :mod:`windows.security` module is the official module where to retrieve the :class:`~windows.winobject.token.Token` class if ever needed. + +Indeed ``SecurityDescriptor`` & ``Token`` are deeply related and I may move ``token.py`` to a ``security/`` directory in the futur. + + + >>> windows.security.Token + + + +SecurityDescriptor +"""""""""""""""""" + +.. autoclass:: SecurityDescriptor + + +Acl +""" + +.. autoclass:: Acl + :special-members: __len__, __iter__, __getitem__ + + +.. _security_ace: + +Ace +""" + +The ACE are regrouped in two categories. + +The DACL related ACEs: + + - :class:`AccessAllowedACE` + - :class:`AccessDeniedACE` + - :class:`AccessAllowedCallbackACE` + - :class:`AccessDeniedCallbackACE` + - :class:`AccessAllowedObjectACE` + - :class:`AccessDeniedObjectACE` + - :class:`AccessAllowedCallbackObjectACE` + - :class:`AccessDeniedCallbackObjectACE` + +The SACL related ACEs: + + - :class:`SystemAuditACE` + - :class:`SystemAlarmACE` + - :class:`SystemAuditObjectACE` + - :class:`SystemAlarmObjectACE` + - :class:`SystemAuditCallbackACE` + - :class:`SystemAlarmCallbackACE` + - :class:`SystemAuditCallbackObjectACE` + - :class:`SystemAlarmCallbackObjectACE` + - :class:`SystemMandatoryLabelACE` + - :class:`SystemResourceAttributeACE` + - :class:`SystemScopedPolicyIDACE` + - :class:`SystemProcessTrustLabelACE` + + +Ace classes +''''''''''' + +AccessAllowedACE +~~~~~~~~~~~~~~~~ + +.. autoclass:: AccessAllowedACE + :show-inheritance: + :inherited-members: + +AccessDeniedACE +~~~~~~~~~~~~~~~ + +.. autoclass:: AccessDeniedACE + :show-inheritance: + :inherited-members: + + +AccessAllowedCallbackACE +~~~~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: AccessAllowedCallbackACE + :show-inheritance: + :inherited-members: + + +AccessDeniedCallbackACE +~~~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: AccessDeniedCallbackACE + :show-inheritance: + :inherited-members: + +AccessAllowedObjectACE +~~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: AccessAllowedObjectACE + :show-inheritance: + :inherited-members: + +AccessDeniedObjectACE +~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: AccessDeniedObjectACE + :show-inheritance: + :inherited-members: + + +AccessAllowedCallbackObjectACE +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: AccessAllowedCallbackObjectACE + :show-inheritance: + :inherited-members: + + +AccessDeniedCallbackObjectACE +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: AccessDeniedCallbackObjectACE + :show-inheritance: + :inherited-members: + + +SystemAuditACE +~~~~~~~~~~~~~~ + +.. autoclass:: SystemAuditACE + :show-inheritance: + :inherited-members: + + +SystemAlarmACE +~~~~~~~~~~~~~~ + +.. autoclass:: SystemAlarmACE + :show-inheritance: + :inherited-members: + +SystemAuditObjectACE +~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: SystemAuditObjectACE + :show-inheritance: + :inherited-members: + +SystemAlarmObjectACE +~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: SystemAlarmObjectACE + :show-inheritance: + :inherited-members: + +SystemAuditCallbackACE +~~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: SystemAuditCallbackACE + :show-inheritance: + :inherited-members: + + +SystemAlarmCallbackACE +~~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: SystemAlarmCallbackACE + :show-inheritance: + :inherited-members: + +SystemAuditCallbackObjectACE +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: SystemAuditCallbackObjectACE + :show-inheritance: + :inherited-members: + + +SystemAlarmCallbackObjectACE +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: SystemAlarmCallbackObjectACE + :show-inheritance: + :inherited-members: + + +SystemMandatoryLabelACE +~~~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: SystemMandatoryLabelACE + :show-inheritance: + :inherited-members: + + +SystemResourceAttributeACE +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: SystemResourceAttributeACE + :show-inheritance: + :inherited-members: + + +SystemScopedPolicyIDACE +~~~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: SystemScopedPolicyIDACE + :show-inheritance: + :inherited-members: + + +SystemProcessTrustLabelACE +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. autoclass:: SystemProcessTrustLabelACE + :show-inheritance: + :inherited-members: + + + +Ace common base +''''''''''''''' + +These classes are internals and here for completness sake. +You should not need to instanciate/use them directly. + +AceHeader +~~~~~~~~~ + +.. autoclass:: AceHeader + +AceBase +~~~~~~~ + +.. autoclass:: AceBase + + +MaskAndSidACE +~~~~~~~~~~~~~ + +.. autoclass:: MaskAndSidACE + + +CallbackACE +~~~~~~~~~~~ + +.. autoclass:: CallbackACE + + +ObjectRelatedACE +~~~~~~~~~~~~~~~~ + +.. autoclass:: ObjectRelatedACE + + + diff --git a/docs/build/html/_sources/token.rst.txt b/docs/build/html/_sources/token.rst.txt new file mode 100644 index 0000000..53e5210 --- /dev/null +++ b/docs/build/html/_sources/token.rst.txt @@ -0,0 +1,70 @@ +Token +""""" + +.. module:: windows.winobject.token + +This module expose the :class:`Token` object that can be primarily retrieved through: + + * :data:`windows.winobject.process.WinProcess.token` + * :data:`windows.winobject.process.WinThread.token` + * :data:`windows.current_process.token ` + * :data:`windows.current_thread.token ` + * :class:`windows.security.Token` + +.. note:: + + If you need to directly access the :class:`Token` class, please use :class:`windows.security.Token` as the + path of ``token.py`` may change. + + Indeed ``SecurityDescriptor`` & ``Token`` are deeply related and I may move ``token.py`` to a + ``security/`` directory in the futur. + +.. note:: + + See sample :ref:`token_sample` + + +Token +''''' + +.. autoclass:: Token + :members: + :inherited-members: + + +TokenGroups +''''''''''' + +.. autoclass:: TokenGroups + :show-inheritance: + :members: + :inherited-members: + + + +TokenPrivileges +''''''''''''''' + +.. autoclass:: TokenPrivileges + :show-inheritance: + :special-members: __getitem__, __setitem__ + :members: + :inherited-members: + + +TokenSecurityAttributesInformation +'''''''''''''''''''''''''''''''''' + +.. autoclass:: TokenSecurityAttributesInformation + :show-inheritance: + :members: + :inherited-members: + + +TokenSecurityAttributeV1 +'''''''''''''''''''''''' + +.. autoclass:: TokenSecurityAttributeV1 + :show-inheritance: + :members: + :inherited-members: \ No newline at end of file diff --git a/docs/build/html/_sources/windef_generated.rst.txt b/docs/build/html/_sources/windef_generated.rst.txt index 84d2ab1..8853e32 100644 --- a/docs/build/html/_sources/windef_generated.rst.txt +++ b/docs/build/html/_sources/windef_generated.rst.txt @@ -33,563 +33,918 @@ Windef .. autodata:: STGFMT_ANY .. autodata:: STGFMT_DOCFILE .. autodata:: STGFMT_DOCUMENT -.. autodata:: EVENTLOG_SUCCESS -.. autodata:: EVENTLOG_ERROR_TYPE -.. autodata:: EVENTLOG_WARNING_TYPE -.. autodata:: EVENTLOG_INFORMATION_TYPE -.. autodata:: EVENTLOG_AUDIT_SUCCESS -.. autodata:: EVENTLOG_AUDIT_FAILURE -.. autodata:: EVENTLOG_SEQUENTIAL_READ -.. autodata:: EVENTLOG_SEEK_READ -.. autodata:: EVENTLOG_FORWARDS_READ -.. autodata:: EVENTLOG_BACKWARDS_READ -.. autodata:: ERROR_EVT_INVALID_CHANNEL_PATH -.. autodata:: ERROR_EVT_INVALID_QUERY -.. autodata:: ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND -.. autodata:: ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND -.. autodata:: ERROR_EVT_INVALID_PUBLISHER_NAME -.. autodata:: ERROR_EVT_INVALID_EVENT_DATA -.. autodata:: ERROR_EVT_CHANNEL_NOT_FOUND -.. autodata:: ERROR_EVT_MALFORMED_XML_TEXT -.. autodata:: ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL -.. autodata:: ERROR_EVT_CONFIGURATION_ERROR -.. autodata:: ERROR_EVT_QUERY_RESULT_STALE -.. autodata:: ERROR_EVT_QUERY_RESULT_INVALID_POSITION -.. autodata:: ERROR_EVT_NON_VALIDATING_MSXML -.. autodata:: ERROR_EVT_FILTER_ALREADYSCOPED -.. autodata:: ERROR_EVT_FILTER_NOTELTSET -.. autodata:: ERROR_EVT_FILTER_INVARG -.. autodata:: ERROR_EVT_FILTER_INVTEST -.. autodata:: ERROR_EVT_FILTER_INVTYPE -.. autodata:: ERROR_EVT_FILTER_PARSEERR -.. autodata:: ERROR_EVT_FILTER_UNSUPPORTEDOP -.. autodata:: ERROR_EVT_FILTER_UNEXPECTEDTOKEN -.. autodata:: ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL -.. autodata:: ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE -.. autodata:: ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE -.. autodata:: ERROR_EVT_CHANNEL_CANNOT_ACTIVATE -.. autodata:: ERROR_EVT_FILTER_TOO_COMPLEX -.. autodata:: ERROR_EVT_MESSAGE_NOT_FOUND -.. autodata:: ERROR_EVT_MESSAGE_ID_NOT_FOUND -.. autodata:: ERROR_EVT_UNRESOLVED_VALUE_INSERT -.. autodata:: ERROR_EVT_UNRESOLVED_PARAMETER_INSERT -.. autodata:: ERROR_EVT_MAX_INSERTS_REACHED -.. autodata:: ERROR_EVT_EVENT_DEFINITION_NOT_FOUND -.. autodata:: ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND -.. autodata:: ERROR_EVT_VERSION_TOO_OLD -.. autodata:: ERROR_EVT_VERSION_TOO_NEW -.. autodata:: ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY -.. autodata:: ERROR_EVT_PUBLISHER_DISABLED -.. autodata:: ERROR_EVT_FILTER_OUT_OF_RANGE -.. autodata:: ERROR_SUCCESS -.. autodata:: ERROR_INVALID_FUNCTION -.. autodata:: ERROR_FILE_NOT_FOUND -.. autodata:: ERROR_PATH_NOT_FOUND -.. autodata:: ERROR_TOO_MANY_OPEN_FILES -.. autodata:: ERROR_ACCESS_DENIED -.. autodata:: ERROR_INVALID_HANDLE -.. autodata:: ERROR_ARENA_TRASHED -.. autodata:: ERROR_NOT_ENOUGH_MEMORY -.. autodata:: ERROR_INVALID_BLOCK -.. autodata:: ERROR_BAD_ENVIRONMENT -.. autodata:: ERROR_BAD_FORMAT -.. autodata:: ERROR_INVALID_ACCESS -.. autodata:: ERROR_INVALID_DATA -.. autodata:: ERROR_OUTOFMEMORY -.. autodata:: ERROR_INVALID_DRIVE -.. autodata:: ERROR_CURRENT_DIRECTORY -.. autodata:: ERROR_NOT_SAME_DEVICE -.. autodata:: ERROR_NO_MORE_FILES -.. autodata:: ERROR_WRITE_PROTECT -.. autodata:: ERROR_BAD_UNIT -.. autodata:: ERROR_NOT_READY -.. autodata:: ERROR_BAD_COMMAND -.. autodata:: ERROR_CRC -.. autodata:: ERROR_BAD_LENGTH -.. autodata:: ERROR_SEEK -.. autodata:: ERROR_NOT_DOS_DISK -.. autodata:: ERROR_SECTOR_NOT_FOUND -.. autodata:: ERROR_OUT_OF_PAPER -.. autodata:: ERROR_WRITE_FAULT -.. autodata:: ERROR_READ_FAULT -.. autodata:: ERROR_GEN_FAILURE -.. autodata:: ERROR_SHARING_VIOLATION -.. autodata:: ERROR_LOCK_VIOLATION -.. autodata:: ERROR_WRONG_DISK -.. autodata:: ERROR_SHARING_BUFFER_EXCEEDED -.. autodata:: ERROR_HANDLE_EOF -.. autodata:: ERROR_HANDLE_DISK_FULL -.. autodata:: ERROR_NOT_SUPPORTED -.. autodata:: ERROR_REM_NOT_LIST -.. autodata:: ERROR_DUP_NAME -.. autodata:: ERROR_BAD_NETPATH -.. autodata:: ERROR_NETWORK_BUSY -.. autodata:: ERROR_DEV_NOT_EXIST -.. autodata:: ERROR_TOO_MANY_CMDS -.. autodata:: ERROR_ADAP_HDW_ERR -.. autodata:: ERROR_BAD_NET_RESP -.. autodata:: ERROR_UNEXP_NET_ERR -.. autodata:: ERROR_BAD_REM_ADAP -.. autodata:: ERROR_PRINTQ_FULL -.. autodata:: ERROR_NO_SPOOL_SPACE -.. autodata:: ERROR_PRINT_CANCELLED -.. autodata:: ERROR_NETNAME_DELETED -.. autodata:: ERROR_NETWORK_ACCESS_DENIED -.. autodata:: ERROR_BAD_DEV_TYPE -.. autodata:: ERROR_BAD_NET_NAME -.. autodata:: ERROR_TOO_MANY_NAMES -.. autodata:: ERROR_TOO_MANY_SESS -.. autodata:: ERROR_SHARING_PAUSED -.. autodata:: ERROR_REQ_NOT_ACCEP -.. autodata:: ERROR_REDIR_PAUSED -.. autodata:: ERROR_FILE_EXISTS -.. autodata:: ERROR_CANNOT_MAKE -.. autodata:: ERROR_FAIL_I24 -.. autodata:: ERROR_OUT_OF_STRUCTURES -.. autodata:: ERROR_ALREADY_ASSIGNED -.. autodata:: ERROR_INVALID_PASSWORD -.. autodata:: ERROR_INVALID_PARAMETER -.. autodata:: ERROR_NET_WRITE_FAULT -.. autodata:: ERROR_NO_PROC_SLOTS -.. autodata:: ERROR_TOO_MANY_SEMAPHORES -.. autodata:: ERROR_EXCL_SEM_ALREADY_OWNED -.. autodata:: ERROR_SEM_IS_SET -.. autodata:: ERROR_TOO_MANY_SEM_REQUESTS -.. autodata:: ERROR_INVALID_AT_INTERRUPT_TIME -.. autodata:: ERROR_SEM_OWNER_DIED -.. autodata:: ERROR_SEM_USER_LIMIT -.. autodata:: ERROR_DISK_CHANGE -.. autodata:: ERROR_DRIVE_LOCKED -.. autodata:: ERROR_BROKEN_PIPE -.. autodata:: ERROR_OPEN_FAILED -.. autodata:: ERROR_BUFFER_OVERFLOW -.. autodata:: ERROR_DISK_FULL -.. autodata:: ERROR_NO_MORE_SEARCH_HANDLES -.. autodata:: ERROR_INVALID_TARGET_HANDLE -.. autodata:: ERROR_INVALID_CATEGORY -.. autodata:: ERROR_INVALID_VERIFY_SWITCH -.. autodata:: ERROR_BAD_DRIVER_LEVEL -.. autodata:: ERROR_CALL_NOT_IMPLEMENTED -.. autodata:: ERROR_SEM_TIMEOUT -.. autodata:: ERROR_INSUFFICIENT_BUFFER -.. autodata:: ERROR_INVALID_NAME -.. autodata:: ERROR_INVALID_LEVEL -.. autodata:: ERROR_NO_VOLUME_LABEL -.. autodata:: ERROR_MOD_NOT_FOUND -.. autodata:: ERROR_PROC_NOT_FOUND -.. autodata:: ERROR_WAIT_NO_CHILDREN -.. autodata:: ERROR_CHILD_NOT_COMPLETE -.. autodata:: ERROR_DIRECT_ACCESS_HANDLE -.. autodata:: ERROR_NEGATIVE_SEEK -.. autodata:: ERROR_SEEK_ON_DEVICE -.. autodata:: ERROR_IS_JOIN_TARGET -.. autodata:: ERROR_IS_JOINED -.. autodata:: ERROR_IS_SUBSTED -.. autodata:: ERROR_NOT_JOINED -.. autodata:: ERROR_NOT_SUBSTED -.. autodata:: ERROR_JOIN_TO_JOIN -.. autodata:: ERROR_SUBST_TO_SUBST -.. autodata:: ERROR_JOIN_TO_SUBST -.. autodata:: ERROR_SUBST_TO_JOIN -.. autodata:: ERROR_BUSY_DRIVE -.. autodata:: ERROR_SAME_DRIVE -.. autodata:: ERROR_DIR_NOT_ROOT -.. autodata:: ERROR_DIR_NOT_EMPTY -.. autodata:: ERROR_IS_SUBST_PATH -.. autodata:: ERROR_IS_JOIN_PATH -.. autodata:: ERROR_PATH_BUSY -.. autodata:: ERROR_IS_SUBST_TARGET -.. autodata:: ERROR_SYSTEM_TRACE -.. autodata:: ERROR_INVALID_EVENT_COUNT -.. autodata:: ERROR_TOO_MANY_MUXWAITERS -.. autodata:: ERROR_INVALID_LIST_FORMAT -.. autodata:: ERROR_LABEL_TOO_LONG -.. autodata:: ERROR_TOO_MANY_TCBS -.. autodata:: ERROR_SIGNAL_REFUSED -.. autodata:: ERROR_DISCARDED -.. autodata:: ERROR_NOT_LOCKED -.. autodata:: ERROR_BAD_THREADID_ADDR -.. autodata:: ERROR_BAD_ARGUMENTS -.. autodata:: ERROR_BAD_PATHNAME -.. autodata:: ERROR_SIGNAL_PENDING -.. autodata:: ERROR_MAX_THRDS_REACHED -.. autodata:: ERROR_LOCK_FAILED -.. autodata:: ERROR_BUSY -.. autodata:: ERROR_CANCEL_VIOLATION -.. autodata:: ERROR_ATOMIC_LOCKS_NOT_SUPPORTED -.. autodata:: ERROR_INVALID_SEGMENT_NUMBER -.. autodata:: ERROR_INVALID_ORDINAL -.. autodata:: ERROR_ALREADY_EXISTS -.. autodata:: ERROR_INVALID_FLAG_NUMBER -.. autodata:: ERROR_SEM_NOT_FOUND -.. autodata:: ERROR_INVALID_STARTING_CODESEG -.. autodata:: ERROR_INVALID_STACKSEG -.. autodata:: ERROR_INVALID_MODULETYPE -.. autodata:: ERROR_INVALID_EXE_SIGNATURE -.. autodata:: ERROR_EXE_MARKED_INVALID -.. autodata:: ERROR_BAD_EXE_FORMAT -.. autodata:: ERROR_ITERATED_DATA_EXCEEDS_64k -.. autodata:: ERROR_INVALID_MINALLOCSIZE -.. autodata:: ERROR_DYNLINK_FROM_INVALID_RING -.. autodata:: ERROR_IOPL_NOT_ENABLED -.. autodata:: ERROR_INVALID_SEGDPL -.. autodata:: ERROR_AUTODATASEG_EXCEEDS_64k -.. autodata:: ERROR_RING2SEG_MUST_BE_MOVABLE -.. autodata:: ERROR_RELOC_CHAIN_XEEDS_SEGLIM -.. autodata:: ERROR_INFLOOP_IN_RELOC_CHAIN -.. autodata:: ERROR_ENVVAR_NOT_FOUND -.. autodata:: ERROR_NO_SIGNAL_SENT -.. autodata:: ERROR_FILENAME_EXCED_RANGE -.. autodata:: ERROR_RING2_STACK_IN_USE -.. autodata:: ERROR_META_EXPANSION_TOO_LONG -.. autodata:: ERROR_INVALID_SIGNAL_NUMBER -.. autodata:: ERROR_THREAD_1_INACTIVE -.. autodata:: ERROR_LOCKED -.. autodata:: ERROR_TOO_MANY_MODULES -.. autodata:: ERROR_NESTING_NOT_ALLOWED -.. autodata:: ERROR_EXE_MACHINE_TYPE_MISMATCH -.. autodata:: ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY -.. autodata:: ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY -.. autodata:: ERROR_FILE_CHECKED_OUT -.. autodata:: ERROR_CHECKOUT_REQUIRED -.. autodata:: ERROR_BAD_FILE_TYPE -.. autodata:: ERROR_FILE_TOO_LARGE -.. autodata:: ERROR_FORMS_AUTH_REQUIRED -.. autodata:: ERROR_VIRUS_INFECTED -.. autodata:: ERROR_VIRUS_DELETED -.. autodata:: ERROR_PIPE_LOCAL -.. autodata:: ERROR_BAD_PIPE -.. autodata:: ERROR_PIPE_BUSY -.. autodata:: ERROR_NO_DATA -.. autodata:: ERROR_PIPE_NOT_CONNECTED -.. autodata:: ERROR_MORE_DATA -.. autodata:: ERROR_VC_DISCONNECTED -.. autodata:: ERROR_INVALID_EA_NAME -.. autodata:: ERROR_EA_LIST_INCONSISTENT -.. autodata:: ERROR_NO_MORE_ITEMS -.. autodata:: ERROR_CANNOT_COPY -.. autodata:: ERROR_DIRECTORY -.. autodata:: ERROR_EAS_DIDNT_FIT -.. autodata:: ERROR_EA_FILE_CORRUPT -.. autodata:: ERROR_EA_TABLE_FULL -.. autodata:: ERROR_INVALID_EA_HANDLE -.. autodata:: ERROR_EAS_NOT_SUPPORTED -.. autodata:: ERROR_NOT_OWNER -.. autodata:: ERROR_TOO_MANY_POSTS -.. autodata:: ERROR_PARTIAL_COPY -.. autodata:: ERROR_OPLOCK_NOT_GRANTED -.. autodata:: ERROR_INVALID_OPLOCK_PROTOCOL -.. autodata:: ERROR_DISK_TOO_FRAGMENTED -.. autodata:: ERROR_DELETE_PENDING -.. autodata:: ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING -.. autodata:: ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME -.. autodata:: ERROR_SECURITY_STREAM_IS_INCONSISTENT -.. autodata:: ERROR_INVALID_LOCK_RANGE -.. autodata:: ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT -.. autodata:: ERROR_NOTIFICATION_GUID_ALREADY_DEFINED -.. autodata:: ERROR_MR_MID_NOT_FOUND -.. autodata:: ERROR_SCOPE_NOT_FOUND -.. autodata:: ERROR_FAIL_NOACTION_REBOOT -.. autodata:: ERROR_FAIL_SHUTDOWN -.. autodata:: ERROR_FAIL_RESTART -.. autodata:: ERROR_MAX_SESSIONS_REACHED -.. autodata:: ERROR_THREAD_MODE_ALREADY_BACKGROUND -.. autodata:: ERROR_THREAD_MODE_NOT_BACKGROUND -.. autodata:: ERROR_PROCESS_MODE_ALREADY_BACKGROUND -.. autodata:: ERROR_PROCESS_MODE_NOT_BACKGROUND -.. autodata:: ERROR_INVALID_ADDRESS -.. autodata:: ERROR_USER_PROFILE_LOAD -.. autodata:: ERROR_ARITHMETIC_OVERFLOW -.. autodata:: ERROR_PIPE_CONNECTED -.. autodata:: ERROR_PIPE_LISTENING -.. autodata:: ERROR_VERIFIER_STOP -.. autodata:: ERROR_ABIOS_ERROR -.. autodata:: ERROR_WX86_WARNING -.. autodata:: ERROR_WX86_ERROR -.. autodata:: ERROR_TIMER_NOT_CANCELED -.. autodata:: ERROR_UNWIND -.. autodata:: ERROR_BAD_STACK -.. autodata:: ERROR_INVALID_UNWIND_TARGET -.. autodata:: ERROR_INVALID_PORT_ATTRIBUTES -.. autodata:: ERROR_PORT_MESSAGE_TOO_LONG -.. autodata:: ERROR_INVALID_QUOTA_LOWER -.. autodata:: ERROR_DEVICE_ALREADY_ATTACHED -.. autodata:: ERROR_INSTRUCTION_MISALIGNMENT -.. autodata:: ERROR_PROFILING_NOT_STARTED -.. autodata:: ERROR_PROFILING_NOT_STOPPED -.. autodata:: ERROR_COULD_NOT_INTERPRET -.. autodata:: ERROR_PROFILING_AT_LIMIT -.. autodata:: ERROR_CANT_WAIT -.. autodata:: ERROR_CANT_TERMINATE_SELF -.. autodata:: ERROR_UNEXPECTED_MM_CREATE_ERR -.. autodata:: ERROR_UNEXPECTED_MM_MAP_ERROR -.. autodata:: ERROR_UNEXPECTED_MM_EXTEND_ERR -.. autodata:: ERROR_BAD_FUNCTION_TABLE -.. autodata:: ERROR_NO_GUID_TRANSLATION -.. autodata:: ERROR_INVALID_LDT_SIZE -.. autodata:: ERROR_INVALID_LDT_OFFSET -.. autodata:: ERROR_INVALID_LDT_DESCRIPTOR -.. autodata:: ERROR_TOO_MANY_THREADS -.. autodata:: ERROR_THREAD_NOT_IN_PROCESS -.. autodata:: ERROR_PAGEFILE_QUOTA_EXCEEDED -.. autodata:: ERROR_LOGON_SERVER_CONFLICT -.. autodata:: ERROR_SYNCHRONIZATION_REQUIRED -.. autodata:: ERROR_NET_OPEN_FAILED -.. autodata:: ERROR_IO_PRIVILEGE_FAILED -.. autodata:: ERROR_CONTROL_C_EXIT -.. autodata:: ERROR_MISSING_SYSTEMFILE -.. autodata:: ERROR_UNHANDLED_EXCEPTION -.. autodata:: ERROR_APP_INIT_FAILURE -.. autodata:: ERROR_PAGEFILE_CREATE_FAILED -.. autodata:: ERROR_INVALID_IMAGE_HASH -.. autodata:: ERROR_NO_PAGEFILE -.. autodata:: ERROR_ILLEGAL_FLOAT_CONTEXT -.. autodata:: ERROR_NO_EVENT_PAIR -.. autodata:: ERROR_DOMAIN_CTRLR_CONFIG_ERROR -.. autodata:: ERROR_ILLEGAL_CHARACTER -.. autodata:: ERROR_UNDEFINED_CHARACTER -.. autodata:: ERROR_FLOPPY_VOLUME -.. autodata:: ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT -.. autodata:: ERROR_BACKUP_CONTROLLER -.. autodata:: ERROR_MUTANT_LIMIT_EXCEEDED -.. autodata:: ERROR_FS_DRIVER_REQUIRED -.. autodata:: ERROR_CANNOT_LOAD_REGISTRY_FILE -.. autodata:: ERROR_DEBUG_ATTACH_FAILED -.. autodata:: ERROR_SYSTEM_PROCESS_TERMINATED -.. autodata:: ERROR_DATA_NOT_ACCEPTED -.. autodata:: ERROR_VDM_HARD_ERROR -.. autodata:: ERROR_DRIVER_CANCEL_TIMEOUT -.. autodata:: ERROR_REPLY_MESSAGE_MISMATCH -.. autodata:: ERROR_LOST_WRITEBEHIND_DATA -.. autodata:: ERROR_CLIENT_SERVER_PARAMETERS_INVALID -.. autodata:: ERROR_NOT_TINY_STREAM -.. autodata:: ERROR_STACK_OVERFLOW_READ -.. autodata:: ERROR_CONVERT_TO_LARGE -.. autodata:: ERROR_FOUND_OUT_OF_SCOPE -.. autodata:: ERROR_ALLOCATE_BUCKET -.. autodata:: ERROR_MARSHALL_OVERFLOW -.. autodata:: ERROR_INVALID_VARIANT -.. autodata:: ERROR_BAD_COMPRESSION_BUFFER -.. autodata:: ERROR_AUDIT_FAILED -.. autodata:: ERROR_TIMER_RESOLUTION_NOT_SET -.. autodata:: ERROR_INSUFFICIENT_LOGON_INFO -.. autodata:: ERROR_BAD_DLL_ENTRYPOINT -.. autodata:: ERROR_BAD_SERVICE_ENTRYPOINT -.. autodata:: ERROR_IP_ADDRESS_CONFLICT1 -.. autodata:: ERROR_IP_ADDRESS_CONFLICT2 -.. autodata:: ERROR_REGISTRY_QUOTA_LIMIT -.. autodata:: ERROR_NO_CALLBACK_ACTIVE -.. autodata:: ERROR_PWD_TOO_SHORT -.. autodata:: ERROR_PWD_TOO_RECENT -.. autodata:: ERROR_PWD_HISTORY_CONFLICT -.. autodata:: ERROR_UNSUPPORTED_COMPRESSION -.. autodata:: ERROR_INVALID_HW_PROFILE -.. autodata:: ERROR_INVALID_PLUGPLAY_DEVICE_PATH -.. autodata:: ERROR_QUOTA_LIST_INCONSISTENT -.. autodata:: ERROR_EVALUATION_EXPIRATION -.. autodata:: ERROR_ILLEGAL_DLL_RELOCATION -.. autodata:: ERROR_DLL_INIT_FAILED_LOGOFF -.. autodata:: ERROR_VALIDATE_CONTINUE -.. autodata:: ERROR_NO_MORE_MATCHES -.. autodata:: ERROR_RANGE_LIST_CONFLICT -.. autodata:: ERROR_SERVER_SID_MISMATCH -.. autodata:: ERROR_CANT_ENABLE_DENY_ONLY -.. autodata:: ERROR_FLOAT_MULTIPLE_FAULTS -.. autodata:: ERROR_FLOAT_MULTIPLE_TRAPS -.. autodata:: ERROR_NOINTERFACE -.. autodata:: ERROR_DRIVER_FAILED_SLEEP -.. autodata:: ERROR_CORRUPT_SYSTEM_FILE -.. autodata:: ERROR_COMMITMENT_MINIMUM -.. autodata:: ERROR_PNP_RESTART_ENUMERATION -.. autodata:: ERROR_SYSTEM_IMAGE_BAD_SIGNATURE -.. autodata:: ERROR_PNP_REBOOT_REQUIRED -.. autodata:: ERROR_INSUFFICIENT_POWER -.. autodata:: ERROR_MULTIPLE_FAULT_VIOLATION -.. autodata:: ERROR_SYSTEM_SHUTDOWN -.. autodata:: ERROR_PORT_NOT_SET -.. autodata:: ERROR_DS_VERSION_CHECK_FAILURE -.. autodata:: ERROR_RANGE_NOT_FOUND -.. autodata:: ERROR_NOT_SAFE_MODE_DRIVER -.. autodata:: ERROR_FAILED_DRIVER_ENTRY -.. autodata:: ERROR_DEVICE_ENUMERATION_ERROR -.. autodata:: ERROR_MOUNT_POINT_NOT_RESOLVED -.. autodata:: ERROR_INVALID_DEVICE_OBJECT_PARAMETER -.. autodata:: ERROR_MCA_OCCURED -.. autodata:: ERROR_DRIVER_DATABASE_ERROR -.. autodata:: ERROR_SYSTEM_HIVE_TOO_LARGE -.. autodata:: ERROR_DRIVER_FAILED_PRIOR_UNLOAD -.. autodata:: ERROR_VOLSNAP_PREPARE_HIBERNATE -.. autodata:: ERROR_HIBERNATION_FAILURE -.. autodata:: ERROR_FILE_SYSTEM_LIMITATION -.. autodata:: ERROR_ASSERTION_FAILURE -.. autodata:: ERROR_ACPI_ERROR -.. autodata:: ERROR_WOW_ASSERTION -.. autodata:: ERROR_PNP_BAD_MPS_TABLE -.. autodata:: ERROR_PNP_TRANSLATION_FAILED -.. autodata:: ERROR_PNP_IRQ_TRANSLATION_FAILED -.. autodata:: ERROR_PNP_INVALID_ID -.. autodata:: ERROR_WAKE_SYSTEM_DEBUGGER -.. autodata:: ERROR_HANDLES_CLOSED -.. autodata:: ERROR_EXTRANEOUS_INFORMATION -.. autodata:: ERROR_RXACT_COMMIT_NECESSARY -.. autodata:: ERROR_MEDIA_CHECK -.. autodata:: ERROR_GUID_SUBSTITUTION_MADE -.. autodata:: ERROR_STOPPED_ON_SYMLINK -.. autodata:: ERROR_LONGJUMP -.. autodata:: ERROR_PLUGPLAY_QUERY_VETOED -.. autodata:: ERROR_UNWIND_CONSOLIDATE -.. autodata:: ERROR_REGISTRY_HIVE_RECOVERED -.. autodata:: ERROR_DLL_MIGHT_BE_INSECURE -.. autodata:: ERROR_DLL_MIGHT_BE_INCOMPATIBLE -.. autodata:: ERROR_DBG_EXCEPTION_NOT_HANDLED -.. autodata:: ERROR_DBG_REPLY_LATER -.. autodata:: ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE -.. autodata:: ERROR_DBG_TERMINATE_THREAD -.. autodata:: ERROR_DBG_TERMINATE_PROCESS -.. autodata:: ERROR_DBG_CONTROL_C -.. autodata:: ERROR_DBG_PRINTEXCEPTION_C -.. autodata:: ERROR_DBG_RIPEXCEPTION -.. autodata:: ERROR_DBG_CONTROL_BREAK -.. autodata:: ERROR_DBG_COMMAND_EXCEPTION -.. autodata:: ERROR_OBJECT_NAME_EXISTS -.. autodata:: ERROR_THREAD_WAS_SUSPENDED -.. autodata:: ERROR_IMAGE_NOT_AT_BASE -.. autodata:: ERROR_RXACT_STATE_CREATED -.. autodata:: ERROR_SEGMENT_NOTIFICATION -.. autodata:: ERROR_BAD_CURRENT_DIRECTORY -.. autodata:: ERROR_FT_READ_RECOVERY_FROM_BACKUP -.. autodata:: ERROR_FT_WRITE_RECOVERY -.. autodata:: ERROR_IMAGE_MACHINE_TYPE_MISMATCH -.. autodata:: ERROR_RECEIVE_PARTIAL -.. autodata:: ERROR_RECEIVE_EXPEDITED -.. autodata:: ERROR_RECEIVE_PARTIAL_EXPEDITED -.. autodata:: ERROR_EVENT_DONE -.. autodata:: ERROR_EVENT_PENDING -.. autodata:: ERROR_CHECKING_FILE_SYSTEM -.. autodata:: ERROR_FATAL_APP_EXIT -.. autodata:: ERROR_PREDEFINED_HANDLE -.. autodata:: ERROR_WAS_UNLOCKED -.. autodata:: ERROR_SERVICE_NOTIFICATION -.. autodata:: ERROR_WAS_LOCKED -.. autodata:: ERROR_LOG_HARD_ERROR -.. autodata:: ERROR_ALREADY_WIN32 -.. autodata:: ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE -.. autodata:: ERROR_NO_YIELD_PERFORMED -.. autodata:: ERROR_TIMER_RESUME_IGNORED -.. autodata:: ERROR_ARBITRATION_UNHANDLED -.. autodata:: ERROR_CARDBUS_NOT_SUPPORTED -.. autodata:: ERROR_MP_PROCESSOR_MISMATCH -.. autodata:: ERROR_HIBERNATED -.. autodata:: ERROR_RESUME_HIBERNATION -.. autodata:: ERROR_FIRMWARE_UPDATED -.. autodata:: ERROR_DRIVERS_LEAKING_LOCKED_PAGES -.. autodata:: ERROR_WAKE_SYSTEM -.. autodata:: ERROR_WAIT_1 -.. autodata:: ERROR_WAIT_2 -.. autodata:: ERROR_WAIT_3 -.. autodata:: ERROR_WAIT_63 -.. autodata:: ERROR_ABANDONED_WAIT_0 -.. autodata:: ERROR_ABANDONED_WAIT_63 -.. autodata:: ERROR_USER_APC -.. autodata:: ERROR_KERNEL_APC -.. autodata:: ERROR_ALERTED -.. autodata:: ERROR_ELEVATION_REQUIRED -.. autodata:: ERROR_REPARSE -.. autodata:: ERROR_OPLOCK_BREAK_IN_PROGRESS -.. autodata:: ERROR_VOLUME_MOUNTED -.. autodata:: ERROR_RXACT_COMMITTED -.. autodata:: ERROR_NOTIFY_CLEANUP -.. autodata:: ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED -.. autodata:: ERROR_PAGE_FAULT_TRANSITION -.. autodata:: ERROR_PAGE_FAULT_DEMAND_ZERO -.. autodata:: ERROR_PAGE_FAULT_COPY_ON_WRITE -.. autodata:: ERROR_PAGE_FAULT_GUARD_PAGE -.. autodata:: ERROR_PAGE_FAULT_PAGING_FILE -.. autodata:: ERROR_CACHE_PAGE_LOCKED -.. autodata:: ERROR_CRASH_DUMP -.. autodata:: ERROR_BUFFER_ALL_ZEROS -.. autodata:: ERROR_REPARSE_OBJECT -.. autodata:: ERROR_RESOURCE_REQUIREMENTS_CHANGED -.. autodata:: ERROR_TRANSLATION_COMPLETE -.. autodata:: ERROR_NOTHING_TO_TERMINATE -.. autodata:: ERROR_PROCESS_NOT_IN_JOB -.. autodata:: ERROR_PROCESS_IN_JOB -.. autodata:: ERROR_VOLSNAP_HIBERNATE_READY -.. autodata:: ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY -.. autodata:: ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED -.. autodata:: ERROR_INTERRUPT_STILL_CONNECTED -.. autodata:: ERROR_WAIT_FOR_OPLOCK -.. autodata:: ERROR_DBG_EXCEPTION_HANDLED -.. autodata:: ERROR_DBG_CONTINUE -.. autodata:: ERROR_CALLBACK_POP_STACK -.. autodata:: ERROR_COMPRESSION_DISABLED -.. autodata:: ERROR_CANTFETCHBACKWARDS -.. autodata:: ERROR_CANTSCROLLBACKWARDS -.. autodata:: ERROR_ROWSNOTRELEASED -.. autodata:: ERROR_BAD_ACCESSOR_FLAGS -.. autodata:: ERROR_ERRORS_ENCOUNTERED -.. autodata:: ERROR_NOT_CAPABLE -.. autodata:: ERROR_REQUEST_OUT_OF_SEQUENCE -.. autodata:: ERROR_VERSION_PARSE_ERROR -.. autodata:: ERROR_BADSTARTPOSITION -.. autodata:: ERROR_MEMORY_HARDWARE -.. autodata:: ERROR_DISK_REPAIR_DISABLED -.. autodata:: ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE -.. autodata:: ERROR_SYSTEM_POWERSTATE_TRANSITION -.. autodata:: ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION -.. autodata:: ERROR_MCA_EXCEPTION -.. autodata:: ERROR_ACCESS_AUDIT_BY_POLICY -.. autodata:: ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY -.. autodata:: ERROR_ABANDON_HIBERFILE -.. autodata:: ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED -.. autodata:: ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR -.. autodata:: ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR -.. autodata:: ERROR_BAD_MCFG_TABLE -.. autodata:: ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE -.. autodata:: ERROR_CANNOT_GRANT_REQUESTED_OPLOCK -.. autodata:: ERROR_CANNOT_BREAK_OPLOCK -.. autodata:: ERROR_OPLOCK_HANDLE_CLOSED -.. autodata:: ERROR_NO_ACE_CONDITION -.. autodata:: ERROR_INVALID_ACE_CONDITION -.. autodata:: ERROR_EA_ACCESS_DENIED -.. autodata:: ERROR_OPERATION_ABORTED -.. autodata:: ERROR_IO_INCOMPLETE -.. autodata:: ERROR_IO_PENDING -.. autodata:: ERROR_NOACCESS -.. autodata:: ERROR_SWAPERROR -.. autodata:: ERROR_STACK_OVERFLOW -.. autodata:: ERROR_INVALID_MESSAGE -.. autodata:: ERROR_CAN_NOT_COMPLETE -.. autodata:: ERROR_INVALID_FLAGS -.. autodata:: ERROR_UNRECOGNIZED_VOLUME -.. autodata:: ERROR_FILE_INVALID -.. autodata:: ERROR_FULLSCREEN_MODE -.. autodata:: ERROR_NO_TOKEN -.. autodata:: ERROR_BADDB -.. autodata:: ERROR_BADKEY -.. autodata:: ERROR_CANTOPEN -.. autodata:: ERROR_CANTREAD -.. autodata:: ERROR_CANTWRITE -.. autodata:: ERROR_REGISTRY_RECOVERED -.. autodata:: ERROR_REGISTRY_CORRUPT -.. autodata:: ERROR_REGISTRY_IO_FAILED -.. autodata:: ERROR_NOT_REGISTRY_FILE -.. autodata:: ERROR_KEY_DELETED -.. autodata:: ERROR_NO_LOG_SPACE -.. autodata:: ERROR_KEY_HAS_CHILDREN -.. autodata:: ERROR_CHILD_MUST_BE_VOLATILE -.. autodata:: ERROR_NOTIFY_ENUM_DIR -.. autodata:: RPC_X_BAD_STUB_DATA -.. autodata:: RPC_S_UNKNOWN_IF -.. autodata:: RPC_S_PROTOCOL_ERROR -.. autodata:: RPC_S_UNSUPPORTED_TRANS_SYN -.. autodata:: RPC_S_PROCNUM_OUT_OF_RANGE -.. autodata:: ERROR_INVALID_TRANSACTION -.. autodata:: ERROR_TRANSACTION_NOT_ACTIVE -.. autodata:: ERROR_TRANSACTION_REQUEST_NOT_VALID -.. autodata:: ERROR_TRANSACTION_NOT_REQUESTED -.. autodata:: ERROR_TRANSACTION_ALREADY_ABORTED -.. autodata:: ERROR_TRANSACTION_ALREADY_COMMITTED +.. autodata:: INVALID_HANDLE_VALUE +.. autodata:: NULL +.. autodata:: MAX_PATH +.. autodata:: ANYSIZE_ARRAY +.. autodata:: ANY_SIZE +.. autodata:: IMAGE_SIZEOF_SHORT_NAME +.. autodata:: IMAGE_NUMBEROF_DIRECTORY_ENTRIES +.. autodata:: INFINITE +.. autodata:: STD_INPUT_HANDLE +.. autodata:: STD_OUTPUT_HANDLE +.. autodata:: STD_ERROR_HANDLE +.. autodata:: WARMING_NOT_SAME_FLAG_FOR_WINXP +.. autodata:: STARTF_USESHOWWINDOW +.. autodata:: STARTF_USESIZE +.. autodata:: STARTF_USEPOSITION +.. autodata:: STARTF_USECOUNTCHARS +.. autodata:: STARTF_USEFILLATTRIBUTE +.. autodata:: STARTF_RUNFULLSCREEN +.. autodata:: STARTF_FORCEONFEEDBACK +.. autodata:: STARTF_FORCEOFFFEEDBACK +.. autodata:: STARTF_USESTDHANDLES +.. autodata:: SW_HIDE +.. autodata:: SW_SHOWNORMAL +.. autodata:: SW_NORMAL +.. autodata:: SW_SHOWMINIMIZED +.. autodata:: SW_SHOWMAXIMIZED +.. autodata:: SW_MAXIMIZE +.. autodata:: SW_SHOWNOACTIVATE +.. autodata:: SW_SHOW +.. autodata:: SW_MINIMIZE +.. autodata:: SW_SHOWMINNOACTIVE +.. autodata:: SW_SHOWNA +.. autodata:: SW_RESTORE +.. autodata:: SW_SHOWDEFAULT +.. autodata:: SW_FORCEMINIMIZE +.. autodata:: SW_MAX +.. autodata:: DEBUG_PROCESS +.. autodata:: DEBUG_ONLY_THIS_PROCESS +.. autodata:: CREATE_SUSPENDED +.. autodata:: DETACHED_PROCESS +.. autodata:: CREATE_NEW_CONSOLE +.. autodata:: NORMAL_PRIORITY_CLASS +.. autodata:: IDLE_PRIORITY_CLASS +.. autodata:: HIGH_PRIORITY_CLASS +.. autodata:: REALTIME_PRIORITY_CLASS +.. autodata:: CREATE_NEW_PROCESS_GROUP +.. autodata:: CREATE_UNICODE_ENVIRONMENT +.. autodata:: CREATE_SEPARATE_WOW_VDM +.. autodata:: CREATE_SHARED_WOW_VDM +.. autodata:: CREATE_FORCEDOS +.. autodata:: BELOW_NORMAL_PRIORITY_CLASS +.. autodata:: ABOVE_NORMAL_PRIORITY_CLASS +.. autodata:: INHERIT_PARENT_AFFINITY +.. autodata:: INHERIT_CALLER_PRIORITY +.. autodata:: CREATE_PROTECTED_PROCESS +.. autodata:: EXTENDED_STARTUPINFO_PRESENT +.. autodata:: PROCESS_MODE_BACKGROUND_BEGIN +.. autodata:: PROCESS_MODE_BACKGROUND_END +.. autodata:: CREATE_BREAKAWAY_FROM_JOB +.. autodata:: CREATE_PRESERVE_CODE_AUTHZ_LEVEL +.. autodata:: CREATE_DEFAULT_ERROR_MODE +.. autodata:: CREATE_NO_WINDOW +.. autodata:: PROFILE_USER +.. autodata:: PROFILE_KERNEL +.. autodata:: PROFILE_SERVER +.. autodata:: CREATE_IGNORE_SYSTEM_DEFAULT +.. autodata:: WAIT_IO_COMPLETION +.. autodata:: STILL_ACTIVE +.. autodata:: EXCEPTION_ACCESS_VIOLATION +.. autodata:: EXCEPTION_DATATYPE_MISALIGNMENT +.. autodata:: EXCEPTION_BREAKPOINT +.. autodata:: EXCEPTION_SINGLE_STEP +.. autodata:: EXCEPTION_ARRAY_BOUNDS_EXCEEDED +.. autodata:: EXCEPTION_FLT_DENORMAL_OPERAND +.. autodata:: EXCEPTION_FLT_DIVIDE_BY_ZERO +.. autodata:: EXCEPTION_FLT_INEXACT_RESULT +.. autodata:: EXCEPTION_FLT_INVALID_OPERATION +.. autodata:: EXCEPTION_FLT_OVERFLOW +.. autodata:: EXCEPTION_FLT_STACK_CHECK +.. autodata:: EXCEPTION_FLT_UNDERFLOW +.. autodata:: EXCEPTION_INT_DIVIDE_BY_ZERO +.. autodata:: EXCEPTION_INT_OVERFLOW +.. autodata:: EXCEPTION_PRIV_INSTRUCTION +.. autodata:: EXCEPTION_IN_PAGE_ERROR +.. autodata:: EXCEPTION_ILLEGAL_INSTRUCTION +.. autodata:: EXCEPTION_NONCONTINUABLE_EXCEPTION +.. autodata:: EXCEPTION_STACK_OVERFLOW +.. autodata:: EXCEPTION_INVALID_DISPOSITION +.. autodata:: EXCEPTION_GUARD_PAGE +.. autodata:: EXCEPTION_INVALID_HANDLE +.. autodata:: EXCEPTION_POSSIBLE_DEADLOCK +.. autodata:: CONTROL_C_EXIT +.. autodata:: EXCEPTION_DEBUG_EVENT +.. autodata:: CREATE_THREAD_DEBUG_EVENT +.. autodata:: CREATE_PROCESS_DEBUG_EVENT +.. autodata:: EXIT_THREAD_DEBUG_EVENT +.. autodata:: EXIT_PROCESS_DEBUG_EVENT +.. autodata:: LOAD_DLL_DEBUG_EVENT +.. autodata:: UNLOAD_DLL_DEBUG_EVENT +.. autodata:: OUTPUT_DEBUG_STRING_EVENT +.. autodata:: RIP_EVENT +.. autodata:: TH32CS_SNAPHEAPLIST +.. autodata:: TH32CS_SNAPPROCESS +.. autodata:: TH32CS_SNAPTHREAD +.. autodata:: TH32CS_SNAPMODULE +.. autodata:: TH32CS_SNAPMODULE32 +.. autodata:: TH32CS_SNAPALL +.. autodata:: TH32CS_INHERIT +.. autodata:: CONTEXT_I386 +.. autodata:: CONTEXT_CONTROL +.. autodata:: CONTEXT_INTEGER +.. autodata:: CONTEXT_SEGMENTS +.. autodata:: CONTEXT_FLOATING_POINT +.. autodata:: CONTEXT_DEBUG_REGISTERS +.. autodata:: CONTEXT_EXTENDED_REGISTERS +.. autodata:: CONTEXT_FULL +.. autodata:: CONTEXT_ALL +.. autodata:: CONTEXT_FULL +.. autodata:: CONTEXT_ALL +.. autodata:: CONTEXT_XSTATE +.. autodata:: PAGE_NOACCESS +.. autodata:: PAGE_READONLY +.. autodata:: PAGE_READWRITE +.. autodata:: PAGE_WRITECOPY +.. autodata:: PAGE_EXECUTE +.. autodata:: PAGE_EXECUTE_READ +.. autodata:: PAGE_EXECUTE_READWRITE +.. autodata:: PAGE_EXECUTE_WRITECOPY +.. autodata:: PAGE_GUARD +.. autodata:: PAGE_NOCACHE +.. autodata:: PAGE_WRITECOMBINE +.. autodata:: MEM_COMMIT +.. autodata:: MEM_RESERVE +.. autodata:: MEM_DECOMMIT +.. autodata:: MEM_RELEASE +.. autodata:: MEM_FREE +.. autodata:: MEM_PRIVATE +.. autodata:: MEM_MAPPED +.. autodata:: MEM_RESET +.. autodata:: MEM_TOP_DOWN +.. autodata:: MEM_WRITE_WATCH +.. autodata:: MEM_PHYSICAL +.. autodata:: MEM_ROTATE +.. autodata:: MEM_LARGE_PAGES +.. autodata:: MEM_4MB_PAGES +.. autodata:: SEC_FILE +.. autodata:: SEC_IMAGE +.. autodata:: SEC_PROTECTED_IMAGE +.. autodata:: SEC_RESERVE +.. autodata:: SEC_COMMIT +.. autodata:: SEC_NOCACHE +.. autodata:: SEC_WRITECOMBINE +.. autodata:: SEC_LARGE_PAGES +.. autodata:: MEM_IMAGE +.. autodata:: WRITE_WATCH_FLAG_RESET +.. autodata:: DELETE +.. autodata:: READ_CONTROL +.. autodata:: WRITE_DAC +.. autodata:: WRITE_OWNER +.. autodata:: SYNCHRONIZE +.. autodata:: STANDARD_RIGHTS_REQUIRED +.. autodata:: STANDARD_RIGHTS_READ +.. autodata:: STANDARD_RIGHTS_WRITE +.. autodata:: STANDARD_RIGHTS_EXECUTE +.. autodata:: STANDARD_RIGHTS_ALL +.. autodata:: SPECIFIC_RIGHTS_ALL +.. autodata:: AF_UNSPEC +.. autodata:: AF_UNIX +.. autodata:: AF_INET +.. autodata:: AF_IMPLINK +.. autodata:: AF_PUP +.. autodata:: AF_CHAOS +.. autodata:: AF_NS +.. autodata:: AF_IPX +.. autodata:: AF_ISO +.. autodata:: AF_OSI +.. autodata:: AF_ECMA +.. autodata:: AF_DATAKIT +.. autodata:: AF_CCITT +.. autodata:: AF_SNA +.. autodata:: AF_DECnet +.. autodata:: AF_DLI +.. autodata:: AF_LAT +.. autodata:: AF_HYLINK +.. autodata:: AF_APPLETALK +.. autodata:: AF_NETBIOS +.. autodata:: AF_VOICEVIEW +.. autodata:: AF_FIREFOX +.. autodata:: AF_UNKNOWN1 +.. autodata:: AF_BAN +.. autodata:: AF_ATM +.. autodata:: AF_INET6 +.. autodata:: AF_CLUSTER +.. autodata:: AF_12844 +.. autodata:: AF_IRDA +.. autodata:: AF_NETDES +.. autodata:: EXCEPTION_NONCONTINUABLE +.. autodata:: EXCEPTION_MAXIMUM_PARAMETERS +.. autodata:: EXCEPTION_EXECUTE_HANDLER +.. autodata:: EXCEPTION_CONTINUE_SEARCH +.. autodata:: EXCEPTION_CONTINUE_EXECUTION +.. autodata:: GENERIC_READ +.. autodata:: GENERIC_WRITE +.. autodata:: GENERIC_EXECUTE +.. autodata:: GENERIC_ALL +.. autodata:: FILE_FLAG_WRITE_THROUGH +.. autodata:: FILE_FLAG_OVERLAPPED +.. autodata:: FILE_FLAG_NO_BUFFERING +.. autodata:: FILE_FLAG_RANDOM_ACCESS +.. autodata:: FILE_FLAG_SEQUENTIAL_SCAN +.. autodata:: FILE_FLAG_DELETE_ON_CLOSE +.. autodata:: FILE_FLAG_BACKUP_SEMANTICS +.. autodata:: FILE_FLAG_POSIX_SEMANTICS +.. autodata:: FILE_FLAG_OPEN_REPARSE_POINT +.. autodata:: FILE_FLAG_OPEN_NO_RECALL +.. autodata:: FILE_FLAG_FIRST_PIPE_INSTANCE +.. autodata:: CREATE_NEW +.. autodata:: CREATE_ALWAYS +.. autodata:: OPEN_EXISTING +.. autodata:: OPEN_ALWAYS +.. autodata:: TRUNCATE_EXISTING +.. autodata:: FILE_SHARE_READ +.. autodata:: FILE_SHARE_WRITE +.. autodata:: FILE_SHARE_DELETE +.. autodata:: FILE_ATTRIBUTE_READONLY +.. autodata:: FILE_ATTRIBUTE_HIDDEN +.. autodata:: FILE_ATTRIBUTE_SYSTEM +.. autodata:: FILE_ATTRIBUTE_DIRECTORY +.. autodata:: FILE_ATTRIBUTE_ARCHIVE +.. autodata:: FILE_ATTRIBUTE_DEVICE +.. autodata:: FILE_ATTRIBUTE_NORMAL +.. autodata:: FILE_ATTRIBUTE_TEMPORARY +.. autodata:: FILE_ATTRIBUTE_SPARSE_FILE +.. autodata:: FILE_ATTRIBUTE_REPARSE_POINT +.. autodata:: FILE_ATTRIBUTE_COMPRESSED +.. autodata:: FILE_ATTRIBUTE_OFFLINE +.. autodata:: FILE_ATTRIBUTE_NOT_CONTENT_INDEXED +.. autodata:: FILE_ATTRIBUTE_ENCRYPTED +.. autodata:: FILE_ATTRIBUTE_VIRTUAL +.. autodata:: FILE_NOTIFY_CHANGE_FILE_NAME +.. autodata:: FILE_NOTIFY_CHANGE_DIR_NAME +.. autodata:: FILE_NOTIFY_CHANGE_ATTRIBUTES +.. autodata:: FILE_NOTIFY_CHANGE_SIZE +.. autodata:: FILE_NOTIFY_CHANGE_LAST_WRITE +.. autodata:: FILE_NOTIFY_CHANGE_LAST_ACCESS +.. autodata:: FILE_NOTIFY_CHANGE_CREATION +.. autodata:: FILE_NOTIFY_CHANGE_SECURITY +.. autodata:: FILE_ACTION_ADDED +.. autodata:: FILE_ACTION_REMOVED +.. autodata:: FILE_ACTION_MODIFIED +.. autodata:: FILE_ACTION_RENAMED_OLD_NAME +.. autodata:: FILE_ACTION_RENAMED_NEW_NAME +.. autodata:: MAILSLOT_NO_MESSAGE +.. autodata:: MAILSLOT_WAIT_FOREVER +.. autodata:: FILE_CASE_SENSITIVE_SEARCH +.. autodata:: FILE_CASE_PRESERVED_NAMES +.. autodata:: FILE_UNICODE_ON_DISK +.. autodata:: FILE_PERSISTENT_ACLS +.. autodata:: FILE_FILE_COMPRESSION +.. autodata:: FILE_VOLUME_QUOTAS +.. autodata:: FILE_SUPPORTS_SPARSE_FILES +.. autodata:: FILE_SUPPORTS_REPARSE_POINTS +.. autodata:: FILE_SUPPORTS_REMOTE_STORAGE +.. autodata:: FILE_VOLUME_IS_COMPRESSED +.. autodata:: FILE_SUPPORTS_OBJECT_IDS +.. autodata:: FILE_SUPPORTS_ENCRYPTION +.. autodata:: FILE_NAMED_STREAMS +.. autodata:: FILE_READ_ONLY_VOLUME +.. autodata:: FILE_SEQUENTIAL_WRITE_ONCE +.. autodata:: FILE_SUPPORTS_TRANSACTIONS +.. autodata:: FILE_SUPPORTS_HARD_LINKS +.. autodata:: FILE_SUPPORTS_EXTENDED_ATTRIBUTES +.. autodata:: FILE_SUPPORTS_OPEN_BY_FILE_ID +.. autodata:: FILE_SUPPORTS_USN_JOURNAL +.. autodata:: HKEY_CLASSES_ROOT +.. autodata:: HKEY_CURRENT_USER +.. autodata:: HKEY_LOCAL_MACHINE +.. autodata:: HKEY_USERS +.. autodata:: HKEY_PERFORMANCE_DATA +.. autodata:: HKEY_PERFORMANCE_TEXT +.. autodata:: HKEY_PERFORMANCE_NLSTEXT +.. autodata:: RRF_RT_REG_NONE +.. autodata:: RRF_RT_REG_SZ +.. autodata:: RRF_RT_REG_EXPAND_SZ +.. autodata:: RRF_RT_REG_BINARY +.. autodata:: RRF_RT_REG_DWORD +.. autodata:: RRF_RT_REG_MULTI_SZ +.. autodata:: RRF_RT_REG_QWORD +.. autodata:: RRF_RT_DWORD +.. autodata:: RRF_RT_QWORD +.. autodata:: RRF_RT_ANY +.. autodata:: RRF_NOEXPAND +.. autodata:: RRF_ZEROONFAILURE +.. autodata:: ERROR_NOT_ALL_ASSIGNED +.. autodata:: S_OK +.. autodata:: S_FALSE +.. autodata:: E_NOINTERFACE +.. autodata:: E_FAIL +.. autodata:: DEBUG_EVENT_BREAKPOINT +.. autodata:: DEBUG_EVENT_EXCEPTION +.. autodata:: DEBUG_EVENT_CREATE_THREAD +.. autodata:: DEBUG_EVENT_EXIT_THREAD +.. autodata:: DEBUG_EVENT_CREATE_PROCESS +.. autodata:: DEBUG_EVENT_EXIT_PROCESS +.. autodata:: DEBUG_EVENT_LOAD_MODULE +.. autodata:: DEBUG_EVENT_UNLOAD_MODULE +.. autodata:: DEBUG_EVENT_SYSTEM_ERROR +.. autodata:: DEBUG_EVENT_SESSION_STATUS +.. autodata:: DEBUG_EVENT_CHANGE_DEBUGGEE_STATE +.. autodata:: DEBUG_EVENT_CHANGE_ENGINE_STATE +.. autodata:: DEBUG_EVENT_CHANGE_SYMBOL_STATE +.. autodata:: WOW64_MAXIMUM_SUPPORTED_EXTENSION +.. autodata:: WOW64_SIZE_OF_80387_REGISTERS +.. autodata:: REG_NONE +.. autodata:: REG_SZ +.. autodata:: REG_EXPAND_SZ +.. autodata:: REG_BINARY +.. autodata:: REG_DWORD +.. autodata:: REG_DWORD_LITTLE_ENDIAN +.. autodata:: REG_DWORD_BIG_ENDIAN +.. autodata:: REG_LINK +.. autodata:: REG_MULTI_SZ +.. autodata:: REG_RESOURCE_LIST +.. autodata:: REG_FULL_RESOURCE_DESCRIPTOR +.. autodata:: REG_RESOURCE_REQUIREMENTS_LIST +.. autodata:: REG_QWORD +.. autodata:: REG_QWORD_LITTLE_ENDIAN +.. autodata:: IMAGE_FILE_RELOCS_STRIPPED +.. autodata:: IMAGE_FILE_EXECUTABLE_IMAGE +.. autodata:: IMAGE_FILE_LINE_NUMS_STRIPPED +.. autodata:: IMAGE_FILE_LOCAL_SYMS_STRIPPED +.. autodata:: IMAGE_FILE_AGGRESIVE_WS_TRIM +.. autodata:: IMAGE_FILE_LARGE_ADDRESS_AWARE +.. autodata:: IMAGE_FILE_BYTES_REVERSED_LO +.. autodata:: IMAGE_FILE_32BIT_MACHINE +.. autodata:: IMAGE_FILE_DEBUG_STRIPPED +.. autodata:: IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP +.. autodata:: IMAGE_FILE_NET_RUN_FROM_SWAP +.. autodata:: IMAGE_FILE_SYSTEM +.. autodata:: IMAGE_FILE_DLL +.. autodata:: IMAGE_FILE_UP_SYSTEM_ONLY +.. autodata:: IMAGE_FILE_BYTES_REVERSED_HI +.. autodata:: IMAGE_FILE_MACHINE_UNKNOWN +.. autodata:: IMAGE_FILE_MACHINE_I386 +.. autodata:: IMAGE_FILE_MACHINE_R3000 +.. autodata:: IMAGE_FILE_MACHINE_R4000 +.. autodata:: IMAGE_FILE_MACHINE_R10000 +.. autodata:: IMAGE_FILE_MACHINE_WCEMIPSV2 +.. autodata:: IMAGE_FILE_MACHINE_ALPHA +.. autodata:: IMAGE_FILE_MACHINE_SH3 +.. autodata:: IMAGE_FILE_MACHINE_SH3DSP +.. autodata:: IMAGE_FILE_MACHINE_SH3E +.. autodata:: IMAGE_FILE_MACHINE_SH4 +.. autodata:: IMAGE_FILE_MACHINE_SH5 +.. autodata:: IMAGE_FILE_MACHINE_ARM +.. autodata:: IMAGE_FILE_MACHINE_THUMB +.. autodata:: IMAGE_FILE_MACHINE_ARMNT +.. autodata:: IMAGE_FILE_MACHINE_AM33 +.. autodata:: IMAGE_FILE_MACHINE_POWERPC +.. autodata:: IMAGE_FILE_MACHINE_POWERPCFP +.. autodata:: IMAGE_FILE_MACHINE_IA64 +.. autodata:: IMAGE_FILE_MACHINE_MIPS16 +.. autodata:: IMAGE_FILE_MACHINE_ALPHA64 +.. autodata:: IMAGE_FILE_MACHINE_MIPSFPU +.. autodata:: IMAGE_FILE_MACHINE_MIPSFPU16 +.. autodata:: IMAGE_FILE_MACHINE_AXP64 +.. autodata:: IMAGE_FILE_MACHINE_TRICORE +.. autodata:: IMAGE_FILE_MACHINE_CEF +.. autodata:: IMAGE_FILE_MACHINE_EBC +.. autodata:: IMAGE_FILE_MACHINE_AMD64 +.. autodata:: IMAGE_FILE_MACHINE_M32R +.. autodata:: IMAGE_FILE_MACHINE_CEE +.. autodata:: SECURITY_MANDATORY_UNTRUSTED_RID +.. autodata:: SECURITY_MANDATORY_LOW_RID +.. autodata:: SECURITY_MANDATORY_MEDIUM_RID +.. autodata:: SECURITY_MANDATORY_MEDIUM_PLUS_RID +.. autodata:: SECURITY_MANDATORY_HIGH_RID +.. autodata:: SECURITY_MANDATORY_SYSTEM_RID +.. autodata:: SECURITY_MANDATORY_PROTECTED_PROCESS_RID +.. autodata:: SECTION_QUERY +.. autodata:: SECTION_MAP_WRITE +.. autodata:: SECTION_MAP_READ +.. autodata:: SECTION_MAP_EXECUTE +.. autodata:: SECTION_EXTEND_SIZE +.. autodata:: SECTION_MAP_EXECUTE_EXPLICIT +.. autodata:: SECTION_ALL_ACCESS +.. autodata:: FILE_MAP_COPY +.. autodata:: FILE_MAP_WRITE +.. autodata:: FILE_MAP_READ +.. autodata:: FILE_MAP_ALL_ACCESS +.. autodata:: FILE_MAP_EXECUTE +.. autodata:: SC_MANAGER_CONNECT +.. autodata:: SC_MANAGER_CREATE_SERVICE +.. autodata:: SC_MANAGER_ENUMERATE_SERVICE +.. autodata:: SC_MANAGER_LOCK +.. autodata:: SC_MANAGER_QUERY_LOCK_STATUS +.. autodata:: SC_MANAGER_MODIFY_BOOT_CONFIG +.. autodata:: SC_MANAGER_ALL_ACCESS +.. autodata:: SERVICE_QUERY_CONFIG +.. autodata:: SERVICE_CHANGE_CONFIG +.. autodata:: SERVICE_QUERY_STATUS +.. autodata:: SERVICE_ENUMERATE_DEPENDENTS +.. autodata:: SERVICE_START +.. autodata:: SERVICE_STOP +.. autodata:: SERVICE_PAUSE_CONTINUE +.. autodata:: SERVICE_INTERROGATE +.. autodata:: SERVICE_USER_DEFINED_CONTROL +.. autodata:: SERVICE_ALL_ACCESS +.. autodata:: SERVICE_RUNS_IN_SYSTEM_PROCESS +.. autodata:: SERVICE_KERNEL_DRIVER +.. autodata:: SERVICE_FILE_SYSTEM_DRIVER +.. autodata:: SERVICE_ADAPTER +.. autodata:: SERVICE_RECOGNIZER_DRIVER +.. autodata:: SERVICE_DRIVER +.. autodata:: SERVICE_WIN32_OWN_PROCESS +.. autodata:: SERVICE_WIN32_SHARE_PROCESS +.. autodata:: SERVICE_WIN32 +.. autodata:: SERVICE_INTERACTIVE_PROCESS +.. autodata:: SERVICE_TYPE_ALL +.. autodata:: SERVICE_BOOT_START +.. autodata:: SERVICE_SYSTEM_START +.. autodata:: SERVICE_AUTO_START +.. autodata:: SERVICE_DEMAND_START +.. autodata:: SERVICE_DISABLED +.. autodata:: SERVICE_ERROR_IGNORE +.. autodata:: SERVICE_ERROR_NORMAL +.. autodata:: SERVICE_ERROR_SEVERE +.. autodata:: SERVICE_ERROR_CRITICAL +.. autodata:: SERVICE_ACTIVE +.. autodata:: SERVICE_INACTIVE +.. autodata:: SERVICE_STATE_ALL +.. autodata:: SERVICE_CONTROL_STOP +.. autodata:: SERVICE_CONTROL_PAUSE +.. autodata:: SERVICE_CONTROL_CONTINUE +.. autodata:: SERVICE_CONTROL_INTERROGATE +.. autodata:: SERVICE_CONTROL_SHUTDOWN +.. autodata:: SERVICE_CONTROL_PARAMCHANGE +.. autodata:: SERVICE_CONTROL_NETBINDADD +.. autodata:: SERVICE_CONTROL_NETBINDREMOVE +.. autodata:: SERVICE_CONTROL_NETBINDENABLE +.. autodata:: SERVICE_CONTROL_NETBINDDISABLE +.. autodata:: SERVICE_CONTROL_DEVICEEVENT +.. autodata:: SERVICE_CONTROL_HARDWAREPROFILECHANGE +.. autodata:: SERVICE_CONTROL_POWEREVENT +.. autodata:: SERVICE_CONTROL_SESSIONCHANGE +.. autodata:: SERVICE_CONTROL_PRESHUTDOWN +.. autodata:: SERVICE_CONTROL_TIMECHANGE +.. autodata:: SERVICE_CONTROL_TRIGGEREVENT +.. autodata:: SERVICE_STOPPED +.. autodata:: SERVICE_START_PENDING +.. autodata:: SERVICE_STOP_PENDING +.. autodata:: SERVICE_RUNNING +.. autodata:: SERVICE_CONTINUE_PENDING +.. autodata:: SERVICE_PAUSE_PENDING +.. autodata:: SERVICE_PAUSED +.. autodata:: SERVICE_ACCEPT_STOP +.. autodata:: SERVICE_ACCEPT_PAUSE_CONTINUE +.. autodata:: SERVICE_ACCEPT_SHUTDOWN +.. autodata:: SERVICE_ACCEPT_PARAMCHANGE +.. autodata:: SERVICE_ACCEPT_NETBINDCHANGE +.. autodata:: SERVICE_ACCEPT_HARDWAREPROFILECHANGE +.. autodata:: SERVICE_ACCEPT_POWEREVENT +.. autodata:: SERVICE_ACCEPT_SESSIONCHANGE +.. autodata:: SERVICE_ACCEPT_PRESHUTDOWN +.. autodata:: SERVICE_ACCEPT_TIMECHANGE +.. autodata:: SERVICE_ACCEPT_TRIGGEREVENT +.. autodata:: DRIVE_UNKNOWN +.. autodata:: DRIVE_NO_ROOT_DIR +.. autodata:: DRIVE_REMOVABLE +.. autodata:: DRIVE_FIXED +.. autodata:: DRIVE_REMOTE +.. autodata:: DRIVE_CDROM +.. autodata:: DRIVE_RAMDISK +.. autodata:: DUPLICATE_CLOSE_SOURCE +.. autodata:: DUPLICATE_SAME_ACCESS +.. autodata:: VER_NT_WORKSTATION +.. autodata:: VER_NT_DOMAIN_CONTROLLER +.. autodata:: VER_NT_SERVER +.. autodata:: SM_CXSCREEN +.. autodata:: SM_CYSCREEN +.. autodata:: SM_CXVSCROLL +.. autodata:: SM_CYHSCROLL +.. autodata:: SM_CYCAPTION +.. autodata:: SM_CXBORDER +.. autodata:: SM_CYBORDER +.. autodata:: SM_CXDLGFRAME +.. autodata:: SM_CYDLGFRAME +.. autodata:: SM_CYVTHUMB +.. autodata:: SM_CXHTHUMB +.. autodata:: SM_CXICON +.. autodata:: SM_CYICON +.. autodata:: SM_CXCURSOR +.. autodata:: SM_CYCURSOR +.. autodata:: SM_CYMENU +.. autodata:: SM_CXFULLSCREEN +.. autodata:: SM_CYFULLSCREEN +.. autodata:: SM_CYKANJIWINDOW +.. autodata:: SM_MOUSEPRESENT +.. autodata:: SM_CYVSCROLL +.. autodata:: SM_CXHSCROLL +.. autodata:: SM_DEBUG +.. autodata:: SM_SWAPBUTTON +.. autodata:: SM_RESERVED1 +.. autodata:: SM_RESERVED2 +.. autodata:: SM_RESERVED3 +.. autodata:: SM_RESERVED4 +.. autodata:: SM_CXMIN +.. autodata:: SM_CYMIN +.. autodata:: SM_CXSIZE +.. autodata:: SM_CYSIZE +.. autodata:: SM_CXFRAME +.. autodata:: SM_CYFRAME +.. autodata:: SM_CXMINTRACK +.. autodata:: SM_CYMINTRACK +.. autodata:: SM_CXDOUBLECLK +.. autodata:: SM_CYDOUBLECLK +.. autodata:: SM_CXICONSPACING +.. autodata:: SM_CYICONSPACING +.. autodata:: SM_MENUDROPALIGNMENT +.. autodata:: SM_PENWINDOWS +.. autodata:: SM_DBCSENABLED +.. autodata:: SM_CMOUSEBUTTONS +.. autodata:: SM_CXFIXEDFRAME +.. autodata:: SM_CYFIXEDFRAME +.. autodata:: SM_CXSIZEFRAME +.. autodata:: SM_CYSIZEFRAME +.. autodata:: SM_SECURE +.. autodata:: SM_CXEDGE +.. autodata:: SM_CYEDGE +.. autodata:: SM_CXMINSPACING +.. autodata:: SM_CYMINSPACING +.. autodata:: SM_CXSMICON +.. autodata:: SM_CYSMICON +.. autodata:: SM_CYSMCAPTION +.. autodata:: SM_CXSMSIZE +.. autodata:: SM_CYSMSIZE +.. autodata:: SM_CXMENUSIZE +.. autodata:: SM_CYMENUSIZE +.. autodata:: SM_ARRANGE +.. autodata:: SM_CXMINIMIZED +.. autodata:: SM_CYMINIMIZED +.. autodata:: SM_CXMAXTRACK +.. autodata:: SM_CYMAXTRACK +.. autodata:: SM_CXMAXIMIZED +.. autodata:: SM_CYMAXIMIZED +.. autodata:: SM_NETWORK +.. autodata:: SM_CLEANBOOT +.. autodata:: SM_CXDRAG +.. autodata:: SM_CYDRAG +.. autodata:: SM_SHOWSOUNDS +.. autodata:: SM_CXMENUCHECK +.. autodata:: SM_CYMENUCHECK +.. autodata:: SM_SLOWMACHINE +.. autodata:: SM_MIDEASTENABLED +.. autodata:: SM_MOUSEWHEELPRESENT +.. autodata:: SM_XVIRTUALSCREEN +.. autodata:: SM_YVIRTUALSCREEN +.. autodata:: SM_CXVIRTUALSCREEN +.. autodata:: SM_CYVIRTUALSCREEN +.. autodata:: SM_CMONITORS +.. autodata:: SM_SAMEDISPLAYFORMAT +.. autodata:: SM_IMMENABLED +.. autodata:: SM_CXFOCUSBORDER +.. autodata:: SM_CYFOCUSBORDER +.. autodata:: SM_TABLETPC +.. autodata:: SM_MEDIACENTER +.. autodata:: SM_STARTER +.. autodata:: SM_SERVERR2 +.. autodata:: SM_MOUSEHORIZONTALWHEELPRESENT +.. autodata:: SM_CXPADDEDBORDER +.. autodata:: SM_DIGITIZER +.. autodata:: SM_MAXIMUMTOUCHES +.. autodata:: SM_REMOTESESSION +.. autodata:: SM_SHUTTINGDOWN +.. autodata:: SM_REMOTECONTROL +.. autodata:: SM_CARETBLINKINGENABLED +.. autodata:: RPC_C_AUTHN_LEVEL_DEFAULT +.. autodata:: RPC_C_AUTHN_LEVEL_NONE +.. autodata:: RPC_C_AUTHN_LEVEL_CONNECT +.. autodata:: RPC_C_AUTHN_LEVEL_CALL +.. autodata:: RPC_C_AUTHN_LEVEL_PKT +.. autodata:: RPC_C_AUTHN_LEVEL_PKT_INTEGRITY +.. autodata:: RPC_C_AUTHN_LEVEL_PKT_PRIVACY +.. autodata:: RPC_C_IMP_LEVEL_DEFAULT +.. autodata:: RPC_C_IMP_LEVEL_ANONYMOUS +.. autodata:: RPC_C_IMP_LEVEL_IDENTIFY +.. autodata:: RPC_C_IMP_LEVEL_IMPERSONATE +.. autodata:: RPC_C_IMP_LEVEL_DELEGATE +.. autodata:: RPC_C_QOS_IDENTITY_STATIC +.. autodata:: RPC_C_QOS_IDENTITY_DYNAMIC +.. autodata:: RPC_C_QOS_CAPABILITIES_DEFAULT +.. autodata:: RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH +.. autodata:: RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC +.. autodata:: RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY +.. autodata:: MAX_ADAPTER_NAME +.. autodata:: MAXLEN_PHYSADDR +.. autodata:: MAXLEN_IFDESCR +.. autodata:: MAX_INTERFACE_NAME_LEN +.. autodata:: OBJ_INHERIT +.. autodata:: OBJ_PERMANENT +.. autodata:: OBJ_EXCLUSIVE +.. autodata:: OBJ_CASE_INSENSITIVE +.. autodata:: OBJ_OPENIF +.. autodata:: OBJ_OPENLINK +.. autodata:: OBJ_KERNEL_HANDLE +.. autodata:: OBJ_FORCE_ACCESS_CHECK +.. autodata:: OBJ_VALID_ATTRIBUTES +.. autodata:: FILE_SUPERSEDE +.. autodata:: FILE_OPEN +.. autodata:: FILE_CREATE +.. autodata:: FILE_OPEN_IF +.. autodata:: FILE_OVERWRITE +.. autodata:: FILE_OVERWRITE_IF +.. autodata:: FILE_MAXIMUM_DISPOSITION +.. autodata:: TRUST_E_PROVIDER_UNKNOWN +.. autodata:: TRUST_E_ACTION_UNKNOWN +.. autodata:: TRUST_E_SUBJECT_FORM_UNKNOWN +.. autodata:: DIGSIG_E_ENCODE +.. autodata:: TRUST_E_SUBJECT_NOT_TRUSTED +.. autodata:: DIGSIG_E_DECODE +.. autodata:: DIGSIG_E_EXTENSIBILITY +.. autodata:: PERSIST_E_SIZEDEFINITE +.. autodata:: DIGSIG_E_CRYPTO +.. autodata:: PERSIST_E_SIZEINDEFINITE +.. autodata:: PERSIST_E_NOTSELFSIZING +.. autodata:: TRUST_E_NOSIGNATURE +.. autodata:: TRUST_E_BAD_DIGEST +.. autodata:: CERT_E_EXPIRED +.. autodata:: CERT_E_VALIDITYPERIODNESTING +.. autodata:: CERT_E_PURPOSE +.. autodata:: CERT_E_ISSUERCHAINING +.. autodata:: CERT_E_MALFORMED +.. autodata:: CERT_E_UNTRUSTEDROOT +.. autodata:: CERT_E_CHAINING +.. autodata:: TRUST_E_FAIL +.. autodata:: CERT_E_REVOKED +.. autodata:: CERT_E_UNTRUSTEDTESTROOT +.. autodata:: CERT_E_REVOCATION_FAILURE +.. autodata:: CERT_E_CN_NO_MATCH +.. autodata:: CERT_E_WRONG_USAGE +.. autodata:: TRUST_E_EXPLICIT_DISTRUST +.. autodata:: CERT_E_UNTRUSTEDCA +.. autodata:: CERT_E_INVALID_POLICY +.. autodata:: CERT_E_INVALID_NAME +.. autodata:: CRYPT_E_FILE_ERROR +.. autodata:: CRYPT_E_MSG_ERROR +.. autodata:: CRYPT_E_UNKNOWN_ALGO +.. autodata:: CRYPT_E_OID_FORMAT +.. autodata:: CRYPT_E_INVALID_MSG_TYPE +.. autodata:: CRYPT_E_UNEXPECTED_ENCODING +.. autodata:: CRYPT_E_AUTH_ATTR_MISSING +.. autodata:: CRYPT_E_HASH_VALUE +.. autodata:: E_INVALIDARG +.. autodata:: CRYPT_E_NOT_DECRYPTED +.. autodata:: CRYPT_E_INVALID_INDEX +.. autodata:: CRYPT_E_ATTRIBUTES_MISSING +.. autodata:: IMAGE_SCN_TYPE_REG +.. autodata:: IMAGE_SCN_TYPE_DSECT +.. autodata:: IMAGE_SCN_TYPE_NOLOAD +.. autodata:: IMAGE_SCN_TYPE_GROUP +.. autodata:: IMAGE_SCN_TYPE_NO_PAD +.. autodata:: IMAGE_SCN_TYPE_COPY +.. autodata:: IMAGE_SCN_CNT_CODE +.. autodata:: IMAGE_SCN_CNT_INITIALIZED_DATA +.. autodata:: IMAGE_SCN_CNT_UNINITIALIZED_DATA +.. autodata:: IMAGE_SCN_LNK_OTHER +.. autodata:: IMAGE_SCN_LNK_INFO +.. autodata:: IMAGE_SCN_TYPE_OVER +.. autodata:: IMAGE_SCN_LNK_REMOVE +.. autodata:: IMAGE_SCN_LNK_COMDAT +.. autodata:: IMAGE_SCN_NO_DEFER_SPEC_EXC +.. autodata:: IMAGE_SCN_GPREL +.. autodata:: IMAGE_SCN_MEM_FARDATA +.. autodata:: IMAGE_SCN_MEM_PURGEABLE +.. autodata:: IMAGE_SCN_MEM_16BIT +.. autodata:: IMAGE_SCN_MEM_LOCKED +.. autodata:: IMAGE_SCN_MEM_PRELOAD +.. autodata:: IMAGE_SCN_ALIGN_1BYTES +.. autodata:: IMAGE_SCN_ALIGN_2BYTES +.. autodata:: IMAGE_SCN_ALIGN_4BYTES +.. autodata:: IMAGE_SCN_ALIGN_8BYTES +.. autodata:: IMAGE_SCN_ALIGN_16BYTES +.. autodata:: IMAGE_SCN_ALIGN_32BYTES +.. autodata:: IMAGE_SCN_ALIGN_64BYTES +.. autodata:: IMAGE_SCN_ALIGN_128BYTES +.. autodata:: IMAGE_SCN_ALIGN_256BYTES +.. autodata:: IMAGE_SCN_ALIGN_512BYTES +.. autodata:: IMAGE_SCN_ALIGN_1024BYTES +.. autodata:: IMAGE_SCN_ALIGN_2048BYTES +.. autodata:: IMAGE_SCN_ALIGN_4096BYTES +.. autodata:: IMAGE_SCN_ALIGN_8192BYTES +.. autodata:: IMAGE_SCN_ALIGN_MASK +.. autodata:: IMAGE_SCN_LNK_NRELOC_OVFL +.. autodata:: IMAGE_SCN_MEM_DISCARDABLE +.. autodata:: IMAGE_SCN_MEM_NOT_CACHED +.. autodata:: IMAGE_SCN_MEM_NOT_PAGED +.. autodata:: IMAGE_SCN_MEM_SHARED +.. autodata:: IMAGE_SCN_MEM_EXECUTE +.. autodata:: IMAGE_SCN_MEM_READ +.. autodata:: IMAGE_SCN_MEM_WRITE +.. autodata:: LPC_REQUEST +.. autodata:: LPC_REPLY +.. autodata:: LPC_DATAGRAM +.. autodata:: LPC_LOST_REPLY +.. autodata:: LPC_PORT_CLOSED +.. autodata:: LPC_CLIENT_DIED +.. autodata:: LPC_EXCEPTION +.. autodata:: LPC_DEBUG_EVENT +.. autodata:: LPC_ERROR_EVENT +.. autodata:: LPC_CONNECTION_REQUEST +.. autodata:: ALPC_MESSAGE_SECURITY_ATTRIBUTE +.. autodata:: ALPC_MESSAGE_VIEW_ATTRIBUTE +.. autodata:: ALPC_MESSAGE_CONTEXT_ATTRIBUTE +.. autodata:: ALPC_MESSAGE_HANDLE_ATTRIBUTE +.. autodata:: ALPC_MESSAGE_TOKEN_ATTRIBUTE +.. autodata:: ALPC_MESSAGE_DIRECT_ATTRIBUTE +.. autodata:: ALPC_MESSAGE_WORK_ON_BEHALF_ATTRIBUTE +.. autodata:: ALPC_MSGFLG_REPLY_MESSAGE +.. autodata:: ALPC_MSGFLG_LPC_MODE +.. autodata:: ALPC_MSGFLG_RELEASE_MESSAGE +.. autodata:: ALPC_MSGFLG_SYNC_REQUEST +.. autodata:: ALPC_MSGFLG_WAIT_USER_MODE +.. autodata:: ALPC_MSGFLG_WAIT_ALERTABLE +.. autodata:: ALPC_MSGFLG_WOW64_CALL +.. autodata:: ALPC_PORFLG_ALLOW_LPC_REQUESTS +.. autodata:: ALPC_PORFLG_WAITABLE_PORT +.. autodata:: ALPC_PORFLG_SYSTEM_PROCESS +.. autodata:: ALPC_CANCELFLG_TRY_CANCEL +.. autodata:: ALPC_CANCELFLG_NO_CONTEXT_CHECK +.. autodata:: ALPC_CANCELFLGP_FLUSH +.. autodata:: ALPC_HANDLEFLG_DUPLICATE_SAME_ACCESS +.. autodata:: ALPC_HANDLEFLG_DUPLICATE_SAME_ATTRIBUTES +.. autodata:: ALPC_HANDLEFLG_DUPLICATE_INHERIT +.. autodata:: ALPC_SECFLG_CREATE_HANDLE +.. autodata:: ALPC_VIEWFLG_NOT_SECURE +.. autodata:: CERT_STORE_CERTIFICATE_CONTEXT +.. autodata:: CERT_STORE_CRL_CONTEXT +.. autodata:: CERT_STORE_CTL_CONTEXT +.. autodata:: WTD_UI_ALL +.. autodata:: WTD_UI_NONE +.. autodata:: WTD_UI_NOBAD +.. autodata:: WTD_UI_NOGOOD +.. autodata:: WTD_REVOKE_NONE +.. autodata:: WTD_REVOKE_WHOLECHAIN +.. autodata:: WTD_CHOICE_FILE +.. autodata:: WTD_CHOICE_CATALOG +.. autodata:: WTD_CHOICE_BLOB +.. autodata:: WTD_CHOICE_SIGNER +.. autodata:: WTD_CHOICE_CERT +.. autodata:: WTD_STATEACTION_IGNORE +.. autodata:: WTD_STATEACTION_VERIFY +.. autodata:: WTD_STATEACTION_CLOSE +.. autodata:: WTD_STATEACTION_AUTO_CACHE +.. autodata:: WTD_STATEACTION_AUTO_CACHE_FLUSH +.. autodata:: COMPRESSION_FORMAT_NONE +.. autodata:: COMPRESSION_FORMAT_DEFAULT +.. autodata:: COMPRESSION_FORMAT_LZNT1 +.. autodata:: COMPRESSION_FORMAT_XPRESS +.. autodata:: COMPRESSION_FORMAT_XPRESS_HUFF +.. autodata:: COMPRESSION_ENGINE_STANDARD +.. autodata:: COMPRESSION_ENGINE_MAXIMUM +.. autodata:: COMPRESSION_ENGINE_HIBER +.. autodata:: FILE_DIRECTORY_FILE +.. autodata:: FILE_WRITE_THROUGH +.. autodata:: FILE_SEQUENTIAL_ONLY +.. autodata:: FILE_NO_INTERMEDIATE_BUFFERING +.. autodata:: FILE_SYNCHRONOUS_IO_ALERT +.. autodata:: FILE_SYNCHRONOUS_IO_NONALERT +.. autodata:: FILE_NON_DIRECTORY_FILE +.. autodata:: FILE_CREATE_TREE_CONNECTION +.. autodata:: FILE_COMPLETE_IF_OPLOCKED +.. autodata:: FILE_NO_EA_KNOWLEDGE +.. autodata:: FILE_OPEN_REMOTE_INSTANCE +.. autodata:: FILE_RANDOM_ACCESS +.. autodata:: FILE_DELETE_ON_CLOSE +.. autodata:: FILE_OPEN_BY_FILE_ID +.. autodata:: FILE_OPEN_FOR_BACKUP_INTENT +.. autodata:: FILE_NO_COMPRESSION +.. autodata:: FILE_OPEN_REQUIRING_OPLOCK +.. autodata:: FILE_RESERVE_OPFILTER +.. autodata:: FILE_OPEN_REPARSE_POINT +.. autodata:: FILE_OPEN_NO_RECALL +.. autodata:: FILE_OPEN_FOR_FREE_SPACE_QUERY +.. autodata:: FILE_VALID_OPTION_FLAGS +.. autodata:: FILE_VALID_PIPE_OPTION_FLAGS +.. autodata:: FILE_VALID_MAILSLOT_OPTION_FLAGS +.. autodata:: FILE_VALID_SET_FLAGS +.. autodata:: FILE_SUPERSEDED +.. autodata:: FILE_OPENED +.. autodata:: FILE_CREATED +.. autodata:: FILE_OVERWRITTEN +.. autodata:: FILE_EXISTS +.. autodata:: FILE_DOES_NOT_EXIST +.. autodata:: API_SET_SCHEMA_VERSION_V2 +.. autodata:: API_SET_SCHEMA_VERSION_V3 +.. autodata:: API_SET_SCHEMA_VERSION_V4 +.. autodata:: API_SET_LOAD_SCHEMA_ORDINAL +.. autodata:: API_SET_LOOKUP_ORDINAL +.. autodata:: API_SET_RELEASE_SCHEMA_ORDINAL +.. autodata:: API_SET_SCHEMA_FLAGS_SEALED +.. autodata:: API_SET_SCHEMA_FLAGS_HOST_EXTENSION +.. autodata:: API_SET_SCHEMA_ENTRY_FLAGS_SEALED +.. autodata:: API_SET_SCHEMA_ENTRY_FLAGS_EXTENSION +.. autodata:: CMSG_VERIFY_SIGNER_PUBKEY +.. autodata:: CMSG_VERIFY_SIGNER_CERT +.. autodata:: CMSG_VERIFY_SIGNER_CHAIN +.. autodata:: CMSG_VERIFY_SIGNER_NULL +.. autodata:: TXFS_MINIVERSION_COMMITTED_VIEW +.. autodata:: TXFS_MINIVERSION_DIRTY_VIEW +.. autodata:: TXFS_MINIVERSION_DEFAULT_VIEW +.. autodata:: ACCESS_SYSTEM_SECURITY +.. autodata:: MAXIMUM_ALLOWED +.. autodata:: FILE_READ_DATA +.. autodata:: FILE_LIST_DIRECTORY +.. autodata:: FILE_WRITE_DATA +.. autodata:: FILE_ADD_FILE +.. autodata:: FILE_APPEND_DATA +.. autodata:: FILE_ADD_SUBDIRECTORY +.. autodata:: FILE_CREATE_PIPE_INSTANCE +.. autodata:: FILE_READ_EA +.. autodata:: FILE_WRITE_EA +.. autodata:: FILE_EXECUTE +.. autodata:: FILE_TRAVERSE +.. autodata:: FILE_DELETE_CHILD +.. autodata:: FILE_READ_ATTRIBUTES +.. autodata:: FILE_WRITE_ATTRIBUTES +.. autodata:: FILE_ALL_ACCESS +.. autodata:: FILE_GENERIC_READ +.. autodata:: FILE_GENERIC_WRITE +.. autodata:: FILE_GENERIC_EXECUTE +.. autodata:: CALLBACK_MODIFY_STATE +.. autodata:: CALLBACK_ALL_ACCESS +.. autodata:: EVENT_QUERY_STATE +.. autodata:: EVENT_MODIFY_STATE +.. autodata:: EVENT_ALL_ACCESS +.. autodata:: MUTANT_QUERY_STATE +.. autodata:: MUTANT_ALL_ACCESS +.. autodata:: SEMAPHORE_QUERY_STATE +.. autodata:: SEMAPHORE_MODIFY_STATE +.. autodata:: SEMAPHORE_ALL_ACCESS +.. autodata:: TIMER_QUERY_STATE +.. autodata:: TIMER_MODIFY_STATE +.. autodata:: TIMER_ALL_ACCESS +.. autodata:: IO_COMPLETION_QUERY_STATE +.. autodata:: IO_COMPLETION_MODIFY_STATE +.. autodata:: IO_COMPLETION_ALL_ACCESS +.. autodata:: PORT_CONNECT +.. autodata:: PORT_ALL_ACCESS +.. autodata:: OBJECT_TYPE_CREATE +.. autodata:: OBJECT_TYPE_ALL_ACCESS +.. autodata:: DIRECTORY_QUERY +.. autodata:: DIRECTORY_TRAVERSE +.. autodata:: DIRECTORY_CREATE_OBJECT +.. autodata:: DIRECTORY_CREATE_SUBDIRECTORY +.. autodata:: DIRECTORY_ALL_ACCESS +.. autodata:: SYMBOLIC_LINK_QUERY +.. autodata:: SYMBOLIC_LINK_ALL_ACCESS +.. autodata:: PROCESS_TERMINATE +.. autodata:: PROCESS_CREATE_THREAD +.. autodata:: PROCESS_SET_SESSIONID +.. autodata:: PROCESS_VM_OPERATION +.. autodata:: PROCESS_VM_READ +.. autodata:: PROCESS_VM_WRITE +.. autodata:: PROCESS_DUP_HANDLE +.. autodata:: PROCESS_CREATE_PROCESS +.. autodata:: PROCESS_SET_QUOTA +.. autodata:: PROCESS_SET_INFORMATION +.. autodata:: PROCESS_QUERY_INFORMATION +.. autodata:: PROCESS_SUSPEND_RESUME +.. autodata:: PROCESS_QUERY_LIMITED_INFORMATION +.. autodata:: PROCESS_SET_LIMITED_INFORMATION +.. autodata:: PROCESS_ALL_ACCESS +.. autodata:: THREAD_TERMINATE +.. autodata:: THREAD_SUSPEND_RESUME +.. autodata:: THREAD_GET_CONTEXT +.. autodata:: THREAD_SET_CONTEXT +.. autodata:: THREAD_QUERY_INFORMATION +.. autodata:: THREAD_SET_INFORMATION +.. autodata:: THREAD_SET_THREAD_TOKEN +.. autodata:: THREAD_IMPERSONATE +.. autodata:: THREAD_DIRECT_IMPERSONATION +.. autodata:: THREAD_ALL_ACCESS +.. autodata:: JOB_OBJECT_ASSIGN_PROCESS +.. autodata:: JOB_OBJECT_SET_ATTRIBUTES +.. autodata:: JOB_OBJECT_QUERY +.. autodata:: JOB_OBJECT_TERMINATE +.. autodata:: JOB_OBJECT_SET_SECURITY_ATTRIBUTES +.. autodata:: JOB_OBJECT_ALL_ACCESS +.. autodata:: KEY_QUERY_VALUE +.. autodata:: KEY_SET_VALUE +.. autodata:: KEY_CREATE_SUB_KEY +.. autodata:: KEY_ENUMERATE_SUB_KEYS +.. autodata:: KEY_NOTIFY +.. autodata:: KEY_CREATE_LINK +.. autodata:: KEY_WOW64_32KEY +.. autodata:: KEY_WOW64_64KEY +.. autodata:: KEY_WOW64_RES +.. autodata:: KEY_READ +.. autodata:: KEY_WRITE +.. autodata:: KEY_EXECUTE +.. autodata:: KEY_ALL_ACCESS +.. autodata:: CLUSAPI_READ_ACCESS +.. autodata:: CLUSAPI_CHANGE_ACCESS +.. autodata:: CLUSAPI_NO_ACCESS +.. autodata:: CLUSAPI_ALL_ACCESS +.. autodata:: FAX_JOB_SUBMIT +.. autodata:: FAX_JOB_QUERY +.. autodata:: FAX_CONFIG_QUERY +.. autodata:: FAX_CONFIG_SET +.. autodata:: FAX_PORT_QUERY +.. autodata:: FAX_PORT_SET +.. autodata:: FAX_JOB_MANAGE .. autodata:: PIPE_ACCESS_INBOUND .. autodata:: PIPE_ACCESS_OUTBOUND .. autodata:: PIPE_ACCESS_DUPLEX @@ -607,50 +962,43 @@ Windef .. autodata:: NMPWAIT_WAIT_FOREVER .. autodata:: NMPWAIT_NOWAIT .. autodata:: NMPWAIT_USE_DEFAULT_WAIT -.. autodata:: RPC_REQUEST_TYPE_CALL -.. autodata:: RPC_REQUEST_TYPE_BIND -.. autodata:: RPC_RESPONSE_TYPE_BIND_OK -.. autodata:: RPC_RESPONSE_TYPE_FAIL -.. autodata:: RPC_RESPONSE_TYPE_SUCCESS -.. autodata:: BIND_IF_SYNTAX_NDR32 -.. autodata:: BIND_IF_SYNTAX_NDR64 -.. autodata:: BIND_IF_SYNTAX_UNKNOWN -.. autodata:: OS_WINDOWS -.. autodata:: OS_NT -.. autodata:: OS_WIN95ORGREATER -.. autodata:: OS_NT4ORGREATER -.. autodata:: OS_WIN98ORGREATER -.. autodata:: OS_WIN98_GOLD -.. autodata:: OS_WIN2000ORGREATER -.. autodata:: OS_WIN2000PRO -.. autodata:: OS_WIN2000SERVER -.. autodata:: OS_WIN2000ADVSERVER -.. autodata:: OS_WIN2000DATACENTER -.. autodata:: OS_WIN2000TERMINAL -.. autodata:: OS_EMBEDDED -.. autodata:: OS_TERMINALCLIENT -.. autodata:: OS_TERMINALREMOTEADMIN -.. autodata:: OS_WIN95_GOLD -.. autodata:: OS_MEORGREATER -.. autodata:: OS_XPORGREATER -.. autodata:: OS_HOME -.. autodata:: OS_PROFESSIONAL -.. autodata:: OS_DATACENTER -.. autodata:: OS_ADVSERVER -.. autodata:: OS_SERVER -.. autodata:: OS_TERMINALSERVER -.. autodata:: OS_PERSONALTERMINALSERVER -.. autodata:: OS_FASTUSERSWITCHING -.. autodata:: OS_WELCOMELOGONUI -.. autodata:: OS_DOMAINMEMBER -.. autodata:: OS_ANYSERVER -.. autodata:: OS_WOW6432 -.. autodata:: OS_WEBSERVER -.. autodata:: OS_SMALLBUSINESSSERVER -.. autodata:: OS_TABLETPC -.. autodata:: OS_SERVERADMINUI -.. autodata:: OS_MEDIACENTER -.. autodata:: OS_APPLIANCE +.. autodata:: IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA +.. autodata:: IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE +.. autodata:: IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY +.. autodata:: IMAGE_DLLCHARACTERISTICS_NX_COMPAT +.. autodata:: IMAGE_DLLCHARACTERISTICS_NO_ISOLATION +.. autodata:: IMAGE_DLLCHARACTERISTICS_NO_SEH +.. autodata:: IMAGE_DLLCHARACTERISTICS_NO_BIND +.. autodata:: IMAGE_DLLCHARACTERISTICS_APPCONTAINER +.. autodata:: IMAGE_DLLCHARACTERISTICS_WDM_DRIVER +.. autodata:: IMAGE_DLLCHARACTERISTICS_GUARD_CF +.. autodata:: IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE +.. autodata:: IMAGE_DIRECTORY_ENTRY_EXPORT +.. autodata:: IMAGE_DIRECTORY_ENTRY_IMPORT +.. autodata:: IMAGE_DIRECTORY_ENTRY_RESOURCE +.. autodata:: IMAGE_DIRECTORY_ENTRY_EXCEPTION +.. autodata:: IMAGE_DIRECTORY_ENTRY_SECURITY +.. autodata:: IMAGE_DIRECTORY_ENTRY_BASERELOC +.. autodata:: IMAGE_DIRECTORY_ENTRY_DEBUG +.. autodata:: IMAGE_DIRECTORY_ENTRY_ARCHITECTURE +.. autodata:: IMAGE_DIRECTORY_ENTRY_GLOBALPTR +.. autodata:: IMAGE_DIRECTORY_ENTRY_TLS +.. autodata:: IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG +.. autodata:: IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT +.. autodata:: IMAGE_DIRECTORY_ENTRY_IAT +.. autodata:: IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT +.. autodata:: IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR +.. autodata:: IMAGE_REL_BASED_ABSOLUTE +.. autodata:: IMAGE_REL_BASED_HIGH +.. autodata:: IMAGE_REL_BASED_LOW +.. autodata:: IMAGE_REL_BASED_HIGHLOW +.. autodata:: IMAGE_REL_BASED_HIGHADJ +.. autodata:: IMAGE_REL_BASED_MACHINE_SPECIFIC_5 +.. autodata:: IMAGE_REL_BASED_RESERVED +.. autodata:: IMAGE_REL_BASED_MACHINE_SPECIFIC_7 +.. autodata:: IMAGE_REL_BASED_MACHINE_SPECIFIC_8 +.. autodata:: IMAGE_REL_BASED_MACHINE_SPECIFIC_9 +.. autodata:: IMAGE_REL_BASED_DIR64 .. autodata:: CERT_QUERY_OBJECT_FILE .. autodata:: CERT_QUERY_OBJECT_BLOB .. autodata:: CERT_QUERY_CONTENT_CERT @@ -1165,6 +1513,10 @@ Windef .. autodata:: MS_DEF_RSA_SIG_PROV_A .. autodata:: MS_DEF_RSA_SIG_PROV_W .. autodata:: MS_DEF_RSA_SIG_PROV +.. autodata:: MS_ENH_RSA_AES_PROV_A +.. autodata:: MS_ENH_RSA_AES_PROV_W +.. autodata:: MS_ENH_RSA_AES_PROV_XP_A +.. autodata:: MS_ENH_RSA_AES_PROV_XP_W .. autodata:: CERT_STORE_ADD_NEW .. autodata:: CERT_STORE_ADD_USE_EXISTING .. autodata:: CERT_STORE_ADD_REPLACE_EXISTING @@ -1214,800 +1566,40 @@ Windef .. autodata:: CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY .. autodata:: CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY .. autodata:: CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE -.. autodata:: IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA -.. autodata:: IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE -.. autodata:: IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY -.. autodata:: IMAGE_DLLCHARACTERISTICS_NX_COMPAT -.. autodata:: IMAGE_DLLCHARACTERISTICS_NO_ISOLATION -.. autodata:: IMAGE_DLLCHARACTERISTICS_NO_SEH -.. autodata:: IMAGE_DLLCHARACTERISTICS_NO_BIND -.. autodata:: IMAGE_DLLCHARACTERISTICS_APPCONTAINER -.. autodata:: IMAGE_DLLCHARACTERISTICS_WDM_DRIVER -.. autodata:: IMAGE_DLLCHARACTERISTICS_GUARD_CF -.. autodata:: IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE -.. autodata:: IMAGE_DIRECTORY_ENTRY_EXPORT -.. autodata:: IMAGE_DIRECTORY_ENTRY_IMPORT -.. autodata:: IMAGE_DIRECTORY_ENTRY_RESOURCE -.. autodata:: IMAGE_DIRECTORY_ENTRY_EXCEPTION -.. autodata:: IMAGE_DIRECTORY_ENTRY_SECURITY -.. autodata:: IMAGE_DIRECTORY_ENTRY_BASERELOC -.. autodata:: IMAGE_DIRECTORY_ENTRY_DEBUG -.. autodata:: IMAGE_DIRECTORY_ENTRY_ARCHITECTURE -.. autodata:: IMAGE_DIRECTORY_ENTRY_GLOBALPTR -.. autodata:: IMAGE_DIRECTORY_ENTRY_TLS -.. autodata:: IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG -.. autodata:: IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT -.. autodata:: IMAGE_DIRECTORY_ENTRY_IAT -.. autodata:: IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT -.. autodata:: IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR -.. autodata:: IMAGE_REL_BASED_ABSOLUTE -.. autodata:: IMAGE_REL_BASED_HIGH -.. autodata:: IMAGE_REL_BASED_LOW -.. autodata:: IMAGE_REL_BASED_HIGHLOW -.. autodata:: IMAGE_REL_BASED_HIGHADJ -.. autodata:: IMAGE_REL_BASED_MACHINE_SPECIFIC_5 -.. autodata:: IMAGE_REL_BASED_RESERVED -.. autodata:: IMAGE_REL_BASED_MACHINE_SPECIFIC_7 -.. autodata:: IMAGE_REL_BASED_MACHINE_SPECIFIC_8 -.. autodata:: IMAGE_REL_BASED_MACHINE_SPECIFIC_9 -.. autodata:: IMAGE_REL_BASED_DIR64 -.. autodata:: INVALID_HANDLE_VALUE -.. autodata:: NULL -.. autodata:: MAX_PATH -.. autodata:: ANYSIZE_ARRAY -.. autodata:: ANY_SIZE -.. autodata:: IMAGE_SIZEOF_SHORT_NAME -.. autodata:: IMAGE_NUMBEROF_DIRECTORY_ENTRIES -.. autodata:: INFINITE -.. autodata:: STD_INPUT_HANDLE -.. autodata:: STD_OUTPUT_HANDLE -.. autodata:: STD_ERROR_HANDLE -.. autodata:: WARMING_NOT_SAME_FLAG_FOR_WINXP -.. autodata:: PROCESS_TERMINATE -.. autodata:: PROCESS_CREATE_THREAD -.. autodata:: PROCESS_SET_SESSIONID -.. autodata:: PROCESS_VM_OPERATION -.. autodata:: PROCESS_VM_READ -.. autodata:: PROCESS_VM_WRITE -.. autodata:: PROCESS_DUP_HANDLE -.. autodata:: PROCESS_CREATE_PROCESS -.. autodata:: PROCESS_SET_QUOTA -.. autodata:: PROCESS_SET_INFORMATION -.. autodata:: PROCESS_QUERY_INFORMATION -.. autodata:: PROCESS_SUSPEND_RESUME -.. autodata:: PROCESS_QUERY_LIMITED_INFORMATION -.. autodata:: THREAD_TERMINATE -.. autodata:: THREAD_SUSPEND_RESUME -.. autodata:: THREAD_GET_CONTEXT -.. autodata:: THREAD_SET_CONTEXT -.. autodata:: THREAD_QUERY_INFORMATION -.. autodata:: THREAD_SET_INFORMATION -.. autodata:: THREAD_SET_THREAD_TOKEN -.. autodata:: THREAD_IMPERSONATE -.. autodata:: THREAD_DIRECT_IMPERSONATION -.. autodata:: PROCESS_ALL_ACCESS -.. autodata:: THREAD_ALL_ACCESS -.. autodata:: STARTF_USESHOWWINDOW -.. autodata:: STARTF_USESIZE -.. autodata:: STARTF_USEPOSITION -.. autodata:: STARTF_USECOUNTCHARS -.. autodata:: STARTF_USEFILLATTRIBUTE -.. autodata:: STARTF_RUNFULLSCREEN -.. autodata:: STARTF_FORCEONFEEDBACK -.. autodata:: STARTF_FORCEOFFFEEDBACK -.. autodata:: STARTF_USESTDHANDLES -.. autodata:: SW_HIDE -.. autodata:: SW_SHOWNORMAL -.. autodata:: SW_NORMAL -.. autodata:: SW_SHOWMINIMIZED -.. autodata:: SW_SHOWMAXIMIZED -.. autodata:: SW_MAXIMIZE -.. autodata:: SW_SHOWNOACTIVATE -.. autodata:: SW_SHOW -.. autodata:: SW_MINIMIZE -.. autodata:: SW_SHOWMINNOACTIVE -.. autodata:: SW_SHOWNA -.. autodata:: SW_RESTORE -.. autodata:: SW_SHOWDEFAULT -.. autodata:: SW_FORCEMINIMIZE -.. autodata:: SW_MAX -.. autodata:: DEBUG_PROCESS -.. autodata:: DEBUG_ONLY_THIS_PROCESS -.. autodata:: CREATE_SUSPENDED -.. autodata:: DETACHED_PROCESS -.. autodata:: CREATE_NEW_CONSOLE -.. autodata:: NORMAL_PRIORITY_CLASS -.. autodata:: IDLE_PRIORITY_CLASS -.. autodata:: HIGH_PRIORITY_CLASS -.. autodata:: REALTIME_PRIORITY_CLASS -.. autodata:: CREATE_NEW_PROCESS_GROUP -.. autodata:: CREATE_UNICODE_ENVIRONMENT -.. autodata:: CREATE_SEPARATE_WOW_VDM -.. autodata:: CREATE_SHARED_WOW_VDM -.. autodata:: CREATE_FORCEDOS -.. autodata:: BELOW_NORMAL_PRIORITY_CLASS -.. autodata:: ABOVE_NORMAL_PRIORITY_CLASS -.. autodata:: INHERIT_PARENT_AFFINITY -.. autodata:: INHERIT_CALLER_PRIORITY -.. autodata:: CREATE_PROTECTED_PROCESS -.. autodata:: EXTENDED_STARTUPINFO_PRESENT -.. autodata:: PROCESS_MODE_BACKGROUND_BEGIN -.. autodata:: PROCESS_MODE_BACKGROUND_END -.. autodata:: CREATE_BREAKAWAY_FROM_JOB -.. autodata:: CREATE_PRESERVE_CODE_AUTHZ_LEVEL -.. autodata:: CREATE_DEFAULT_ERROR_MODE -.. autodata:: CREATE_NO_WINDOW -.. autodata:: PROFILE_USER -.. autodata:: PROFILE_KERNEL -.. autodata:: PROFILE_SERVER -.. autodata:: CREATE_IGNORE_SYSTEM_DEFAULT -.. autodata:: WAIT_IO_COMPLETION -.. autodata:: STILL_ACTIVE -.. autodata:: EXCEPTION_ACCESS_VIOLATION -.. autodata:: EXCEPTION_DATATYPE_MISALIGNMENT -.. autodata:: EXCEPTION_BREAKPOINT -.. autodata:: EXCEPTION_SINGLE_STEP -.. autodata:: EXCEPTION_ARRAY_BOUNDS_EXCEEDED -.. autodata:: EXCEPTION_FLT_DENORMAL_OPERAND -.. autodata:: EXCEPTION_FLT_DIVIDE_BY_ZERO -.. autodata:: EXCEPTION_FLT_INEXACT_RESULT -.. autodata:: EXCEPTION_FLT_INVALID_OPERATION -.. autodata:: EXCEPTION_FLT_OVERFLOW -.. autodata:: EXCEPTION_FLT_STACK_CHECK -.. autodata:: EXCEPTION_FLT_UNDERFLOW -.. autodata:: EXCEPTION_INT_DIVIDE_BY_ZERO -.. autodata:: EXCEPTION_INT_OVERFLOW -.. autodata:: EXCEPTION_PRIV_INSTRUCTION -.. autodata:: EXCEPTION_IN_PAGE_ERROR -.. autodata:: EXCEPTION_ILLEGAL_INSTRUCTION -.. autodata:: EXCEPTION_NONCONTINUABLE_EXCEPTION -.. autodata:: EXCEPTION_STACK_OVERFLOW -.. autodata:: EXCEPTION_INVALID_DISPOSITION -.. autodata:: EXCEPTION_GUARD_PAGE -.. autodata:: EXCEPTION_INVALID_HANDLE -.. autodata:: EXCEPTION_POSSIBLE_DEADLOCK -.. autodata:: CONTROL_C_EXIT -.. autodata:: EXCEPTION_DEBUG_EVENT -.. autodata:: CREATE_THREAD_DEBUG_EVENT -.. autodata:: CREATE_PROCESS_DEBUG_EVENT -.. autodata:: EXIT_THREAD_DEBUG_EVENT -.. autodata:: EXIT_PROCESS_DEBUG_EVENT -.. autodata:: LOAD_DLL_DEBUG_EVENT -.. autodata:: UNLOAD_DLL_DEBUG_EVENT -.. autodata:: OUTPUT_DEBUG_STRING_EVENT -.. autodata:: RIP_EVENT -.. autodata:: TH32CS_SNAPHEAPLIST -.. autodata:: TH32CS_SNAPPROCESS -.. autodata:: TH32CS_SNAPTHREAD -.. autodata:: TH32CS_SNAPMODULE -.. autodata:: TH32CS_SNAPMODULE32 -.. autodata:: TH32CS_SNAPALL -.. autodata:: TH32CS_INHERIT -.. autodata:: CONTEXT_I386 -.. autodata:: CONTEXT_CONTROL -.. autodata:: CONTEXT_INTEGER -.. autodata:: CONTEXT_SEGMENTS -.. autodata:: CONTEXT_FLOATING_POINT -.. autodata:: CONTEXT_DEBUG_REGISTERS -.. autodata:: CONTEXT_EXTENDED_REGISTERS -.. autodata:: CONTEXT_FULL -.. autodata:: CONTEXT_ALL -.. autodata:: CONTEXT_FULL -.. autodata:: CONTEXT_ALL -.. autodata:: CONTEXT_XSTATE -.. autodata:: PAGE_NOACCESS -.. autodata:: PAGE_READONLY -.. autodata:: PAGE_READWRITE -.. autodata:: PAGE_WRITECOPY -.. autodata:: PAGE_EXECUTE -.. autodata:: PAGE_EXECUTE_READ -.. autodata:: PAGE_EXECUTE_READWRITE -.. autodata:: PAGE_EXECUTE_WRITECOPY -.. autodata:: PAGE_GUARD -.. autodata:: PAGE_NOCACHE -.. autodata:: PAGE_WRITECOMBINE -.. autodata:: MEM_COMMIT -.. autodata:: MEM_RESERVE -.. autodata:: MEM_DECOMMIT -.. autodata:: MEM_RELEASE -.. autodata:: MEM_FREE -.. autodata:: MEM_PRIVATE -.. autodata:: MEM_MAPPED -.. autodata:: MEM_RESET -.. autodata:: MEM_TOP_DOWN -.. autodata:: MEM_WRITE_WATCH -.. autodata:: MEM_PHYSICAL -.. autodata:: MEM_ROTATE -.. autodata:: MEM_LARGE_PAGES -.. autodata:: MEM_4MB_PAGES -.. autodata:: SEC_FILE -.. autodata:: SEC_IMAGE -.. autodata:: SEC_PROTECTED_IMAGE -.. autodata:: SEC_RESERVE -.. autodata:: SEC_COMMIT -.. autodata:: SEC_NOCACHE -.. autodata:: SEC_WRITECOMBINE -.. autodata:: SEC_LARGE_PAGES -.. autodata:: MEM_IMAGE -.. autodata:: WRITE_WATCH_FLAG_RESET -.. autodata:: DELETE -.. autodata:: READ_CONTROL -.. autodata:: WRITE_DAC -.. autodata:: WRITE_OWNER -.. autodata:: SYNCHRONIZE -.. autodata:: STANDARD_RIGHTS_REQUIRED -.. autodata:: STANDARD_RIGHTS_READ -.. autodata:: STANDARD_RIGHTS_WRITE -.. autodata:: STANDARD_RIGHTS_EXECUTE -.. autodata:: STANDARD_RIGHTS_ALL -.. autodata:: SPECIFIC_RIGHTS_ALL -.. autodata:: TOKEN_ASSIGN_PRIMARY -.. autodata:: TOKEN_DUPLICATE -.. autodata:: TOKEN_IMPERSONATE -.. autodata:: TOKEN_QUERY -.. autodata:: TOKEN_QUERY_SOURCE -.. autodata:: TOKEN_ADJUST_PRIVILEGES -.. autodata:: TOKEN_ADJUST_GROUPS -.. autodata:: TOKEN_ADJUST_DEFAULT -.. autodata:: TOKEN_ADJUST_SESSIONID -.. autodata:: TOKEN_ALL_ACCESS_P -.. autodata:: TOKEN_ALL_ACCESS -.. autodata:: SE_PRIVILEGE_ENABLED_BY_DEFAULT -.. autodata:: SE_PRIVILEGE_ENABLED -.. autodata:: SE_PRIVILEGE_REMOVED -.. autodata:: SE_PRIVILEGE_USED_FOR_ACCESS -.. autodata:: AF_UNSPEC -.. autodata:: AF_UNIX -.. autodata:: AF_INET -.. autodata:: AF_IMPLINK -.. autodata:: AF_PUP -.. autodata:: AF_CHAOS -.. autodata:: AF_NS -.. autodata:: AF_IPX -.. autodata:: AF_ISO -.. autodata:: AF_OSI -.. autodata:: AF_ECMA -.. autodata:: AF_DATAKIT -.. autodata:: AF_CCITT -.. autodata:: AF_SNA -.. autodata:: AF_DECnet -.. autodata:: AF_DLI -.. autodata:: AF_LAT -.. autodata:: AF_HYLINK -.. autodata:: AF_APPLETALK -.. autodata:: AF_NETBIOS -.. autodata:: AF_VOICEVIEW -.. autodata:: AF_FIREFOX -.. autodata:: AF_UNKNOWN1 -.. autodata:: AF_BAN -.. autodata:: AF_ATM -.. autodata:: AF_INET6 -.. autodata:: AF_CLUSTER -.. autodata:: AF_12844 -.. autodata:: AF_IRDA -.. autodata:: AF_NETDES -.. autodata:: EXCEPTION_NONCONTINUABLE -.. autodata:: EXCEPTION_MAXIMUM_PARAMETERS -.. autodata:: EXCEPTION_EXECUTE_HANDLER -.. autodata:: EXCEPTION_CONTINUE_SEARCH -.. autodata:: EXCEPTION_CONTINUE_EXECUTION -.. autodata:: GENERIC_READ -.. autodata:: GENERIC_WRITE -.. autodata:: GENERIC_EXECUTE -.. autodata:: GENERIC_ALL -.. autodata:: FILE_FLAG_WRITE_THROUGH -.. autodata:: FILE_FLAG_OVERLAPPED -.. autodata:: FILE_FLAG_NO_BUFFERING -.. autodata:: FILE_FLAG_RANDOM_ACCESS -.. autodata:: FILE_FLAG_SEQUENTIAL_SCAN -.. autodata:: FILE_FLAG_DELETE_ON_CLOSE -.. autodata:: FILE_FLAG_BACKUP_SEMANTICS -.. autodata:: FILE_FLAG_POSIX_SEMANTICS -.. autodata:: FILE_FLAG_OPEN_REPARSE_POINT -.. autodata:: FILE_FLAG_OPEN_NO_RECALL -.. autodata:: FILE_FLAG_FIRST_PIPE_INSTANCE -.. autodata:: CREATE_NEW -.. autodata:: CREATE_ALWAYS -.. autodata:: OPEN_EXISTING -.. autodata:: OPEN_ALWAYS -.. autodata:: TRUNCATE_EXISTING -.. autodata:: FILE_SHARE_READ -.. autodata:: FILE_SHARE_WRITE -.. autodata:: FILE_SHARE_DELETE -.. autodata:: FILE_ATTRIBUTE_READONLY -.. autodata:: FILE_ATTRIBUTE_HIDDEN -.. autodata:: FILE_ATTRIBUTE_SYSTEM -.. autodata:: FILE_ATTRIBUTE_DIRECTORY -.. autodata:: FILE_ATTRIBUTE_ARCHIVE -.. autodata:: FILE_ATTRIBUTE_DEVICE -.. autodata:: FILE_ATTRIBUTE_NORMAL -.. autodata:: FILE_ATTRIBUTE_TEMPORARY -.. autodata:: FILE_ATTRIBUTE_SPARSE_FILE -.. autodata:: FILE_ATTRIBUTE_REPARSE_POINT -.. autodata:: FILE_ATTRIBUTE_COMPRESSED -.. autodata:: FILE_ATTRIBUTE_OFFLINE -.. autodata:: FILE_ATTRIBUTE_NOT_CONTENT_INDEXED -.. autodata:: FILE_ATTRIBUTE_ENCRYPTED -.. autodata:: FILE_ATTRIBUTE_VIRTUAL -.. autodata:: FILE_NOTIFY_CHANGE_FILE_NAME -.. autodata:: FILE_NOTIFY_CHANGE_DIR_NAME -.. autodata:: FILE_NOTIFY_CHANGE_ATTRIBUTES -.. autodata:: FILE_NOTIFY_CHANGE_SIZE -.. autodata:: FILE_NOTIFY_CHANGE_LAST_WRITE -.. autodata:: FILE_NOTIFY_CHANGE_LAST_ACCESS -.. autodata:: FILE_NOTIFY_CHANGE_CREATION -.. autodata:: FILE_NOTIFY_CHANGE_SECURITY -.. autodata:: FILE_ACTION_ADDED -.. autodata:: FILE_ACTION_REMOVED -.. autodata:: FILE_ACTION_MODIFIED -.. autodata:: FILE_ACTION_RENAMED_OLD_NAME -.. autodata:: FILE_ACTION_RENAMED_NEW_NAME -.. autodata:: MAILSLOT_NO_MESSAGE -.. autodata:: MAILSLOT_WAIT_FOREVER -.. autodata:: FILE_CASE_SENSITIVE_SEARCH -.. autodata:: FILE_CASE_PRESERVED_NAMES -.. autodata:: FILE_UNICODE_ON_DISK -.. autodata:: FILE_PERSISTENT_ACLS -.. autodata:: FILE_FILE_COMPRESSION -.. autodata:: FILE_VOLUME_QUOTAS -.. autodata:: FILE_SUPPORTS_SPARSE_FILES -.. autodata:: FILE_SUPPORTS_REPARSE_POINTS -.. autodata:: FILE_SUPPORTS_REMOTE_STORAGE -.. autodata:: FILE_VOLUME_IS_COMPRESSED -.. autodata:: FILE_SUPPORTS_OBJECT_IDS -.. autodata:: FILE_SUPPORTS_ENCRYPTION -.. autodata:: FILE_NAMED_STREAMS -.. autodata:: FILE_READ_ONLY_VOLUME -.. autodata:: FILE_SEQUENTIAL_WRITE_ONCE -.. autodata:: FILE_SUPPORTS_TRANSACTIONS -.. autodata:: FILE_SUPPORTS_HARD_LINKS -.. autodata:: FILE_SUPPORTS_EXTENDED_ATTRIBUTES -.. autodata:: FILE_SUPPORTS_OPEN_BY_FILE_ID -.. autodata:: FILE_SUPPORTS_USN_JOURNAL -.. autodata:: HKEY_CLASSES_ROOT -.. autodata:: HKEY_CURRENT_USER -.. autodata:: HKEY_LOCAL_MACHINE -.. autodata:: HKEY_USERS -.. autodata:: HKEY_PERFORMANCE_DATA -.. autodata:: HKEY_PERFORMANCE_TEXT -.. autodata:: HKEY_PERFORMANCE_NLSTEXT -.. autodata:: RRF_RT_REG_NONE -.. autodata:: RRF_RT_REG_SZ -.. autodata:: RRF_RT_REG_EXPAND_SZ -.. autodata:: RRF_RT_REG_BINARY -.. autodata:: RRF_RT_REG_DWORD -.. autodata:: RRF_RT_REG_MULTI_SZ -.. autodata:: RRF_RT_REG_QWORD -.. autodata:: RRF_RT_DWORD -.. autodata:: RRF_RT_QWORD -.. autodata:: RRF_RT_ANY -.. autodata:: RRF_NOEXPAND -.. autodata:: RRF_ZEROONFAILURE -.. autodata:: KEY_QUERY_VALUE -.. autodata:: KEY_SET_VALUE -.. autodata:: KEY_CREATE_SUB_KEY -.. autodata:: KEY_ENUMERATE_SUB_KEYS -.. autodata:: KEY_NOTIFY -.. autodata:: KEY_CREATE_LINK -.. autodata:: KEY_WOW64_32KEY -.. autodata:: KEY_WOW64_64KEY -.. autodata:: KEY_WOW64_RES -.. autodata:: KEY_READ -.. autodata:: KEY_WRITE -.. autodata:: KEY_EXECUTE -.. autodata:: KEY_ALL_ACCESS -.. autodata:: ERROR_NOT_ALL_ASSIGNED -.. autodata:: S_OK -.. autodata:: S_FALSE -.. autodata:: E_NOINTERFACE -.. autodata:: E_FAIL -.. autodata:: DEBUG_EVENT_BREAKPOINT -.. autodata:: DEBUG_EVENT_EXCEPTION -.. autodata:: DEBUG_EVENT_CREATE_THREAD -.. autodata:: DEBUG_EVENT_EXIT_THREAD -.. autodata:: DEBUG_EVENT_CREATE_PROCESS -.. autodata:: DEBUG_EVENT_EXIT_PROCESS -.. autodata:: DEBUG_EVENT_LOAD_MODULE -.. autodata:: DEBUG_EVENT_UNLOAD_MODULE -.. autodata:: DEBUG_EVENT_SYSTEM_ERROR -.. autodata:: DEBUG_EVENT_SESSION_STATUS -.. autodata:: DEBUG_EVENT_CHANGE_DEBUGGEE_STATE -.. autodata:: DEBUG_EVENT_CHANGE_ENGINE_STATE -.. autodata:: DEBUG_EVENT_CHANGE_SYMBOL_STATE -.. autodata:: WOW64_MAXIMUM_SUPPORTED_EXTENSION -.. autodata:: WOW64_SIZE_OF_80387_REGISTERS -.. autodata:: REG_NONE -.. autodata:: REG_SZ -.. autodata:: REG_EXPAND_SZ -.. autodata:: REG_BINARY -.. autodata:: REG_DWORD -.. autodata:: REG_DWORD_LITTLE_ENDIAN -.. autodata:: REG_DWORD_BIG_ENDIAN -.. autodata:: REG_LINK -.. autodata:: REG_MULTI_SZ -.. autodata:: REG_RESOURCE_LIST -.. autodata:: REG_FULL_RESOURCE_DESCRIPTOR -.. autodata:: REG_RESOURCE_REQUIREMENTS_LIST -.. autodata:: REG_QWORD -.. autodata:: REG_QWORD_LITTLE_ENDIAN -.. autodata:: IMAGE_FILE_RELOCS_STRIPPED -.. autodata:: IMAGE_FILE_EXECUTABLE_IMAGE -.. autodata:: IMAGE_FILE_LINE_NUMS_STRIPPED -.. autodata:: IMAGE_FILE_LOCAL_SYMS_STRIPPED -.. autodata:: IMAGE_FILE_AGGRESIVE_WS_TRIM -.. autodata:: IMAGE_FILE_LARGE_ADDRESS_AWARE -.. autodata:: IMAGE_FILE_BYTES_REVERSED_LO -.. autodata:: IMAGE_FILE_32BIT_MACHINE -.. autodata:: IMAGE_FILE_DEBUG_STRIPPED -.. autodata:: IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP -.. autodata:: IMAGE_FILE_NET_RUN_FROM_SWAP -.. autodata:: IMAGE_FILE_SYSTEM -.. autodata:: IMAGE_FILE_DLL -.. autodata:: IMAGE_FILE_UP_SYSTEM_ONLY -.. autodata:: IMAGE_FILE_BYTES_REVERSED_HI -.. autodata:: IMAGE_FILE_MACHINE_UNKNOWN -.. autodata:: IMAGE_FILE_MACHINE_I386 -.. autodata:: IMAGE_FILE_MACHINE_R3000 -.. autodata:: IMAGE_FILE_MACHINE_R4000 -.. autodata:: IMAGE_FILE_MACHINE_R10000 -.. autodata:: IMAGE_FILE_MACHINE_WCEMIPSV2 -.. autodata:: IMAGE_FILE_MACHINE_ALPHA -.. autodata:: IMAGE_FILE_MACHINE_SH3 -.. autodata:: IMAGE_FILE_MACHINE_SH3DSP -.. autodata:: IMAGE_FILE_MACHINE_SH3E -.. autodata:: IMAGE_FILE_MACHINE_SH4 -.. autodata:: IMAGE_FILE_MACHINE_SH5 -.. autodata:: IMAGE_FILE_MACHINE_ARM -.. autodata:: IMAGE_FILE_MACHINE_THUMB -.. autodata:: IMAGE_FILE_MACHINE_ARMNT -.. autodata:: IMAGE_FILE_MACHINE_AM33 -.. autodata:: IMAGE_FILE_MACHINE_POWERPC -.. autodata:: IMAGE_FILE_MACHINE_POWERPCFP -.. autodata:: IMAGE_FILE_MACHINE_IA64 -.. autodata:: IMAGE_FILE_MACHINE_MIPS16 -.. autodata:: IMAGE_FILE_MACHINE_ALPHA64 -.. autodata:: IMAGE_FILE_MACHINE_MIPSFPU -.. autodata:: IMAGE_FILE_MACHINE_MIPSFPU16 -.. autodata:: IMAGE_FILE_MACHINE_AXP64 -.. autodata:: IMAGE_FILE_MACHINE_TRICORE -.. autodata:: IMAGE_FILE_MACHINE_CEF -.. autodata:: IMAGE_FILE_MACHINE_EBC -.. autodata:: IMAGE_FILE_MACHINE_AMD64 -.. autodata:: IMAGE_FILE_MACHINE_M32R -.. autodata:: IMAGE_FILE_MACHINE_CEE -.. autodata:: SECURITY_MANDATORY_UNTRUSTED_RID -.. autodata:: SECURITY_MANDATORY_LOW_RID -.. autodata:: SECURITY_MANDATORY_MEDIUM_RID -.. autodata:: SECURITY_MANDATORY_MEDIUM_PLUS_RID -.. autodata:: SECURITY_MANDATORY_HIGH_RID -.. autodata:: SECURITY_MANDATORY_SYSTEM_RID -.. autodata:: SECURITY_MANDATORY_PROTECTED_PROCESS_RID -.. autodata:: SECTION_QUERY -.. autodata:: SECTION_MAP_WRITE -.. autodata:: SECTION_MAP_READ -.. autodata:: SECTION_MAP_EXECUTE -.. autodata:: SECTION_EXTEND_SIZE -.. autodata:: SECTION_MAP_EXECUTE_EXPLICIT -.. autodata:: SECTION_ALL_ACCESS -.. autodata:: FILE_MAP_COPY -.. autodata:: FILE_MAP_WRITE -.. autodata:: FILE_MAP_READ -.. autodata:: FILE_MAP_ALL_ACCESS -.. autodata:: FILE_MAP_EXECUTE -.. autodata:: SC_MANAGER_CONNECT -.. autodata:: SC_MANAGER_CREATE_SERVICE -.. autodata:: SC_MANAGER_ENUMERATE_SERVICE -.. autodata:: SC_MANAGER_LOCK -.. autodata:: SC_MANAGER_QUERY_LOCK_STATUS -.. autodata:: SC_MANAGER_MODIFY_BOOT_CONFIG -.. autodata:: SC_MANAGER_ALL_ACCESS -.. autodata:: SERVICE_QUERY_CONFIG -.. autodata:: SERVICE_CHANGE_CONFIG -.. autodata:: SERVICE_QUERY_STATUS -.. autodata:: SERVICE_ENUMERATE_DEPENDENTS -.. autodata:: SERVICE_START -.. autodata:: SERVICE_STOP -.. autodata:: SERVICE_PAUSE_CONTINUE -.. autodata:: SERVICE_INTERROGATE -.. autodata:: SERVICE_USER_DEFINED_CONTROL -.. autodata:: SERVICE_ALL_ACCESS -.. autodata:: SERVICE_RUNS_IN_SYSTEM_PROCESS -.. autodata:: SERVICE_KERNEL_DRIVER -.. autodata:: SERVICE_FILE_SYSTEM_DRIVER -.. autodata:: SERVICE_ADAPTER -.. autodata:: SERVICE_RECOGNIZER_DRIVER -.. autodata:: SERVICE_DRIVER -.. autodata:: SERVICE_WIN32_OWN_PROCESS -.. autodata:: SERVICE_WIN32_SHARE_PROCESS -.. autodata:: SERVICE_WIN32 -.. autodata:: SERVICE_INTERACTIVE_PROCESS -.. autodata:: SERVICE_TYPE_ALL -.. autodata:: SERVICE_BOOT_START -.. autodata:: SERVICE_SYSTEM_START -.. autodata:: SERVICE_AUTO_START -.. autodata:: SERVICE_DEMAND_START -.. autodata:: SERVICE_DISABLED -.. autodata:: SERVICE_ERROR_IGNORE -.. autodata:: SERVICE_ERROR_NORMAL -.. autodata:: SERVICE_ERROR_SEVERE -.. autodata:: SERVICE_ERROR_CRITICAL -.. autodata:: SERVICE_ACTIVE -.. autodata:: SERVICE_INACTIVE -.. autodata:: SERVICE_STATE_ALL -.. autodata:: SERVICE_CONTROL_STOP -.. autodata:: SERVICE_CONTROL_PAUSE -.. autodata:: SERVICE_CONTROL_CONTINUE -.. autodata:: SERVICE_CONTROL_INTERROGATE -.. autodata:: SERVICE_CONTROL_SHUTDOWN -.. autodata:: SERVICE_CONTROL_PARAMCHANGE -.. autodata:: SERVICE_CONTROL_NETBINDADD -.. autodata:: SERVICE_CONTROL_NETBINDREMOVE -.. autodata:: SERVICE_CONTROL_NETBINDENABLE -.. autodata:: SERVICE_CONTROL_NETBINDDISABLE -.. autodata:: SERVICE_CONTROL_DEVICEEVENT -.. autodata:: SERVICE_CONTROL_HARDWAREPROFILECHANGE -.. autodata:: SERVICE_CONTROL_POWEREVENT -.. autodata:: SERVICE_CONTROL_SESSIONCHANGE -.. autodata:: SERVICE_CONTROL_PRESHUTDOWN -.. autodata:: SERVICE_CONTROL_TIMECHANGE -.. autodata:: SERVICE_CONTROL_TRIGGEREVENT -.. autodata:: SERVICE_STOPPED -.. autodata:: SERVICE_START_PENDING -.. autodata:: SERVICE_STOP_PENDING -.. autodata:: SERVICE_RUNNING -.. autodata:: SERVICE_CONTINUE_PENDING -.. autodata:: SERVICE_PAUSE_PENDING -.. autodata:: SERVICE_PAUSED -.. autodata:: SERVICE_ACCEPT_STOP -.. autodata:: SERVICE_ACCEPT_PAUSE_CONTINUE -.. autodata:: SERVICE_ACCEPT_SHUTDOWN -.. autodata:: SERVICE_ACCEPT_PARAMCHANGE -.. autodata:: SERVICE_ACCEPT_NETBINDCHANGE -.. autodata:: SERVICE_ACCEPT_HARDWAREPROFILECHANGE -.. autodata:: SERVICE_ACCEPT_POWEREVENT -.. autodata:: SERVICE_ACCEPT_SESSIONCHANGE -.. autodata:: SERVICE_ACCEPT_PRESHUTDOWN -.. autodata:: SERVICE_ACCEPT_TIMECHANGE -.. autodata:: SERVICE_ACCEPT_TRIGGEREVENT -.. autodata:: DRIVE_UNKNOWN -.. autodata:: DRIVE_NO_ROOT_DIR -.. autodata:: DRIVE_REMOVABLE -.. autodata:: DRIVE_FIXED -.. autodata:: DRIVE_REMOTE -.. autodata:: DRIVE_CDROM -.. autodata:: DRIVE_RAMDISK -.. autodata:: DUPLICATE_CLOSE_SOURCE -.. autodata:: DUPLICATE_SAME_ACCESS -.. autodata:: VER_NT_WORKSTATION -.. autodata:: VER_NT_DOMAIN_CONTROLLER -.. autodata:: VER_NT_SERVER -.. autodata:: SM_CXSCREEN -.. autodata:: SM_CYSCREEN -.. autodata:: SM_CXVSCROLL -.. autodata:: SM_CYHSCROLL -.. autodata:: SM_CYCAPTION -.. autodata:: SM_CXBORDER -.. autodata:: SM_CYBORDER -.. autodata:: SM_CXDLGFRAME -.. autodata:: SM_CYDLGFRAME -.. autodata:: SM_CYVTHUMB -.. autodata:: SM_CXHTHUMB -.. autodata:: SM_CXICON -.. autodata:: SM_CYICON -.. autodata:: SM_CXCURSOR -.. autodata:: SM_CYCURSOR -.. autodata:: SM_CYMENU -.. autodata:: SM_CXFULLSCREEN -.. autodata:: SM_CYFULLSCREEN -.. autodata:: SM_CYKANJIWINDOW -.. autodata:: SM_MOUSEPRESENT -.. autodata:: SM_CYVSCROLL -.. autodata:: SM_CXHSCROLL -.. autodata:: SM_DEBUG -.. autodata:: SM_SWAPBUTTON -.. autodata:: SM_RESERVED1 -.. autodata:: SM_RESERVED2 -.. autodata:: SM_RESERVED3 -.. autodata:: SM_RESERVED4 -.. autodata:: SM_CXMIN -.. autodata:: SM_CYMIN -.. autodata:: SM_CXSIZE -.. autodata:: SM_CYSIZE -.. autodata:: SM_CXFRAME -.. autodata:: SM_CYFRAME -.. autodata:: SM_CXMINTRACK -.. autodata:: SM_CYMINTRACK -.. autodata:: SM_CXDOUBLECLK -.. autodata:: SM_CYDOUBLECLK -.. autodata:: SM_CXICONSPACING -.. autodata:: SM_CYICONSPACING -.. autodata:: SM_MENUDROPALIGNMENT -.. autodata:: SM_PENWINDOWS -.. autodata:: SM_DBCSENABLED -.. autodata:: SM_CMOUSEBUTTONS -.. autodata:: SM_CXFIXEDFRAME -.. autodata:: SM_CYFIXEDFRAME -.. autodata:: SM_CXSIZEFRAME -.. autodata:: SM_CYSIZEFRAME -.. autodata:: SM_SECURE -.. autodata:: SM_CXEDGE -.. autodata:: SM_CYEDGE -.. autodata:: SM_CXMINSPACING -.. autodata:: SM_CYMINSPACING -.. autodata:: SM_CXSMICON -.. autodata:: SM_CYSMICON -.. autodata:: SM_CYSMCAPTION -.. autodata:: SM_CXSMSIZE -.. autodata:: SM_CYSMSIZE -.. autodata:: SM_CXMENUSIZE -.. autodata:: SM_CYMENUSIZE -.. autodata:: SM_ARRANGE -.. autodata:: SM_CXMINIMIZED -.. autodata:: SM_CYMINIMIZED -.. autodata:: SM_CXMAXTRACK -.. autodata:: SM_CYMAXTRACK -.. autodata:: SM_CXMAXIMIZED -.. autodata:: SM_CYMAXIMIZED -.. autodata:: SM_NETWORK -.. autodata:: SM_CLEANBOOT -.. autodata:: SM_CXDRAG -.. autodata:: SM_CYDRAG -.. autodata:: SM_SHOWSOUNDS -.. autodata:: SM_CXMENUCHECK -.. autodata:: SM_CYMENUCHECK -.. autodata:: SM_SLOWMACHINE -.. autodata:: SM_MIDEASTENABLED -.. autodata:: SM_MOUSEWHEELPRESENT -.. autodata:: SM_XVIRTUALSCREEN -.. autodata:: SM_YVIRTUALSCREEN -.. autodata:: SM_CXVIRTUALSCREEN -.. autodata:: SM_CYVIRTUALSCREEN -.. autodata:: SM_CMONITORS -.. autodata:: SM_SAMEDISPLAYFORMAT -.. autodata:: SM_IMMENABLED -.. autodata:: SM_CXFOCUSBORDER -.. autodata:: SM_CYFOCUSBORDER -.. autodata:: SM_TABLETPC -.. autodata:: SM_MEDIACENTER -.. autodata:: SM_STARTER -.. autodata:: SM_SERVERR2 -.. autodata:: SM_MOUSEHORIZONTALWHEELPRESENT -.. autodata:: SM_CXPADDEDBORDER -.. autodata:: SM_DIGITIZER -.. autodata:: SM_MAXIMUMTOUCHES -.. autodata:: SM_REMOTESESSION -.. autodata:: SM_SHUTTINGDOWN -.. autodata:: SM_REMOTECONTROL -.. autodata:: SM_CARETBLINKINGENABLED -.. autodata:: RPC_C_AUTHN_LEVEL_DEFAULT -.. autodata:: RPC_C_AUTHN_LEVEL_NONE -.. autodata:: RPC_C_AUTHN_LEVEL_CONNECT -.. autodata:: RPC_C_AUTHN_LEVEL_CALL -.. autodata:: RPC_C_AUTHN_LEVEL_PKT -.. autodata:: RPC_C_AUTHN_LEVEL_PKT_INTEGRITY -.. autodata:: RPC_C_AUTHN_LEVEL_PKT_PRIVACY -.. autodata:: RPC_C_IMP_LEVEL_DEFAULT -.. autodata:: RPC_C_IMP_LEVEL_ANONYMOUS -.. autodata:: RPC_C_IMP_LEVEL_IDENTIFY -.. autodata:: RPC_C_IMP_LEVEL_IMPERSONATE -.. autodata:: RPC_C_IMP_LEVEL_DELEGATE -.. autodata:: RPC_C_QOS_IDENTITY_STATIC -.. autodata:: RPC_C_QOS_IDENTITY_DYNAMIC -.. autodata:: RPC_C_QOS_CAPABILITIES_DEFAULT -.. autodata:: RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH -.. autodata:: RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC -.. autodata:: RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY -.. autodata:: MAX_ADAPTER_NAME -.. autodata:: MAXLEN_PHYSADDR -.. autodata:: MAXLEN_IFDESCR -.. autodata:: MAX_INTERFACE_NAME_LEN -.. autodata:: DIRECTORY_QUERY -.. autodata:: DIRECTORY_TRAVERSE -.. autodata:: DIRECTORY_CREATE_OBJECT -.. autodata:: DIRECTORY_CREATE_SUBDIRECTORY -.. autodata:: DIRECTORY_ALL_ACCESS -.. autodata:: OBJ_INHERIT -.. autodata:: OBJ_PERMANENT -.. autodata:: OBJ_EXCLUSIVE -.. autodata:: OBJ_CASE_INSENSITIVE -.. autodata:: OBJ_OPENIF -.. autodata:: OBJ_OPENLINK -.. autodata:: OBJ_KERNEL_HANDLE -.. autodata:: OBJ_FORCE_ACCESS_CHECK -.. autodata:: OBJ_VALID_ATTRIBUTES -.. autodata:: FILE_SUPERSEDE -.. autodata:: FILE_OPEN -.. autodata:: FILE_CREATE -.. autodata:: FILE_OPEN_IF -.. autodata:: FILE_OVERWRITE -.. autodata:: FILE_OVERWRITE_IF -.. autodata:: FILE_MAXIMUM_DISPOSITION -.. autodata:: TRUST_E_PROVIDER_UNKNOWN -.. autodata:: TRUST_E_ACTION_UNKNOWN -.. autodata:: TRUST_E_SUBJECT_FORM_UNKNOWN -.. autodata:: DIGSIG_E_ENCODE -.. autodata:: TRUST_E_SUBJECT_NOT_TRUSTED -.. autodata:: DIGSIG_E_DECODE -.. autodata:: DIGSIG_E_EXTENSIBILITY -.. autodata:: PERSIST_E_SIZEDEFINITE -.. autodata:: DIGSIG_E_CRYPTO -.. autodata:: PERSIST_E_SIZEINDEFINITE -.. autodata:: PERSIST_E_NOTSELFSIZING -.. autodata:: TRUST_E_NOSIGNATURE -.. autodata:: TRUST_E_BAD_DIGEST -.. autodata:: CERT_E_EXPIRED -.. autodata:: CERT_E_VALIDITYPERIODNESTING -.. autodata:: CERT_E_PURPOSE -.. autodata:: CERT_E_ISSUERCHAINING -.. autodata:: CERT_E_MALFORMED -.. autodata:: CERT_E_UNTRUSTEDROOT -.. autodata:: CERT_E_CHAINING -.. autodata:: TRUST_E_FAIL -.. autodata:: CERT_E_REVOKED -.. autodata:: CERT_E_UNTRUSTEDTESTROOT -.. autodata:: CERT_E_REVOCATION_FAILURE -.. autodata:: CERT_E_CN_NO_MATCH -.. autodata:: CERT_E_WRONG_USAGE -.. autodata:: TRUST_E_EXPLICIT_DISTRUST -.. autodata:: CERT_E_UNTRUSTEDCA -.. autodata:: CERT_E_INVALID_POLICY -.. autodata:: CERT_E_INVALID_NAME -.. autodata:: CRYPT_E_FILE_ERROR -.. autodata:: CRYPT_E_MSG_ERROR -.. autodata:: CRYPT_E_UNKNOWN_ALGO -.. autodata:: CRYPT_E_OID_FORMAT -.. autodata:: CRYPT_E_INVALID_MSG_TYPE -.. autodata:: CRYPT_E_UNEXPECTED_ENCODING -.. autodata:: CRYPT_E_AUTH_ATTR_MISSING -.. autodata:: CRYPT_E_HASH_VALUE -.. autodata:: E_INVALIDARG -.. autodata:: CRYPT_E_NOT_DECRYPTED -.. autodata:: CRYPT_E_INVALID_INDEX -.. autodata:: CRYPT_E_ATTRIBUTES_MISSING -.. autodata:: IMAGE_SCN_TYPE_REG -.. autodata:: IMAGE_SCN_TYPE_DSECT -.. autodata:: IMAGE_SCN_TYPE_NOLOAD -.. autodata:: IMAGE_SCN_TYPE_GROUP -.. autodata:: IMAGE_SCN_TYPE_NO_PAD -.. autodata:: IMAGE_SCN_TYPE_COPY -.. autodata:: IMAGE_SCN_CNT_CODE -.. autodata:: IMAGE_SCN_CNT_INITIALIZED_DATA -.. autodata:: IMAGE_SCN_CNT_UNINITIALIZED_DATA -.. autodata:: IMAGE_SCN_LNK_OTHER -.. autodata:: IMAGE_SCN_LNK_INFO -.. autodata:: IMAGE_SCN_TYPE_OVER -.. autodata:: IMAGE_SCN_LNK_REMOVE -.. autodata:: IMAGE_SCN_LNK_COMDAT -.. autodata:: IMAGE_SCN_NO_DEFER_SPEC_EXC -.. autodata:: IMAGE_SCN_GPREL -.. autodata:: IMAGE_SCN_MEM_FARDATA -.. autodata:: IMAGE_SCN_MEM_PURGEABLE -.. autodata:: IMAGE_SCN_MEM_16BIT -.. autodata:: IMAGE_SCN_MEM_LOCKED -.. autodata:: IMAGE_SCN_MEM_PRELOAD -.. autodata:: IMAGE_SCN_ALIGN_1BYTES -.. autodata:: IMAGE_SCN_ALIGN_2BYTES -.. autodata:: IMAGE_SCN_ALIGN_4BYTES -.. autodata:: IMAGE_SCN_ALIGN_8BYTES -.. autodata:: IMAGE_SCN_ALIGN_16BYTES -.. autodata:: IMAGE_SCN_ALIGN_32BYTES -.. autodata:: IMAGE_SCN_ALIGN_64BYTES -.. autodata:: IMAGE_SCN_ALIGN_128BYTES -.. autodata:: IMAGE_SCN_ALIGN_256BYTES -.. autodata:: IMAGE_SCN_ALIGN_512BYTES -.. autodata:: IMAGE_SCN_ALIGN_1024BYTES -.. autodata:: IMAGE_SCN_ALIGN_2048BYTES -.. autodata:: IMAGE_SCN_ALIGN_4096BYTES -.. autodata:: IMAGE_SCN_ALIGN_8192BYTES -.. autodata:: IMAGE_SCN_ALIGN_MASK -.. autodata:: IMAGE_SCN_LNK_NRELOC_OVFL -.. autodata:: IMAGE_SCN_MEM_DISCARDABLE -.. autodata:: IMAGE_SCN_MEM_NOT_CACHED -.. autodata:: IMAGE_SCN_MEM_NOT_PAGED -.. autodata:: IMAGE_SCN_MEM_SHARED -.. autodata:: IMAGE_SCN_MEM_EXECUTE -.. autodata:: IMAGE_SCN_MEM_READ -.. autodata:: IMAGE_SCN_MEM_WRITE +.. autodata:: CMSG_DATA +.. autodata:: CMSG_SIGNED +.. autodata:: CMSG_ENVELOPED +.. autodata:: CMSG_SIGNED_AND_ENVELOPED +.. autodata:: CMSG_HASHED +.. autodata:: CMSG_ENCRYPTED +.. autodata:: CMSG_BARE_CONTENT_FLAG +.. autodata:: CMSG_LENGTH_ONLY_FLAG +.. autodata:: CMSG_DETACHED_FLAG +.. autodata:: CMSG_AUTHENTICATED_ATTRIBUTES_FLAG +.. autodata:: CMSG_CONTENTS_OCTETS_FLAG +.. autodata:: CMSG_MAX_LENGTH_FLAG +.. autodata:: CMSG_CMS_ENCAPSULATED_CONTENT_FLAG +.. autodata:: CMSG_CRYPT_RELEASE_CONTEXT_FLAG +.. autodata:: CMSG_INDEFINITE_LENGTH +.. autodata:: CMSG_CTRL_VERIFY_SIGNATURE +.. autodata:: CMSG_CTRL_DECRYPT +.. autodata:: CMSG_CTRL_VERIFY_HASH +.. autodata:: CMSG_CTRL_ADD_SIGNER +.. autodata:: CMSG_CTRL_DEL_SIGNER +.. autodata:: CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR +.. autodata:: CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR +.. autodata:: CMSG_CTRL_ADD_CERT +.. autodata:: CMSG_CTRL_DEL_CERT +.. autodata:: CMSG_CTRL_ADD_CRL +.. autodata:: CMSG_CTRL_DEL_CRL +.. autodata:: CMSG_CTRL_ADD_ATTR_CERT +.. autodata:: CMSG_CTRL_DEL_ATTR_CERT +.. autodata:: CMSG_CTRL_KEY_TRANS_DECRYPT +.. autodata:: CMSG_CTRL_KEY_AGREE_DECRYPT +.. autodata:: CMSG_CTRL_MAIL_LIST_DECRYPT +.. autodata:: CMSG_CTRL_VERIFY_SIGNATURE_EX +.. autodata:: CMSG_CTRL_ADD_CMS_SIGNER_INFO +.. autodata:: CMSG_CTRL_ENABLE_STRONG_SIGNATURE .. autodata:: ACCESS_MIN_MS_ACE_TYPE .. autodata:: ACCESS_ALLOWED_ACE_TYPE .. autodata:: ACCESS_DENIED_ACE_TYPE @@ -2034,140 +1626,216 @@ Windef .. autodata:: SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE .. autodata:: SYSTEM_MANDATORY_LABEL_ACE_TYPE .. autodata:: ACCESS_MAX_MS_V5_ACE_TYPE -.. autodata:: LPC_REQUEST -.. autodata:: LPC_REPLY -.. autodata:: LPC_DATAGRAM -.. autodata:: LPC_LOST_REPLY -.. autodata:: LPC_PORT_CLOSED -.. autodata:: LPC_CLIENT_DIED -.. autodata:: LPC_EXCEPTION -.. autodata:: LPC_DEBUG_EVENT -.. autodata:: LPC_ERROR_EVENT -.. autodata:: LPC_CONNECTION_REQUEST -.. autodata:: ALPC_MESSAGE_SECURITY_ATTRIBUTE -.. autodata:: ALPC_MESSAGE_VIEW_ATTRIBUTE -.. autodata:: ALPC_MESSAGE_CONTEXT_ATTRIBUTE -.. autodata:: ALPC_MESSAGE_HANDLE_ATTRIBUTE -.. autodata:: ALPC_MESSAGE_TOKEN_ATTRIBUTE -.. autodata:: ALPC_MESSAGE_DIRECT_ATTRIBUTE -.. autodata:: ALPC_MESSAGE_WORK_ON_BEHALF_ATTRIBUTE -.. autodata:: ALPC_MSGFLG_REPLY_MESSAGE -.. autodata:: ALPC_MSGFLG_LPC_MODE -.. autodata:: ALPC_MSGFLG_RELEASE_MESSAGE -.. autodata:: ALPC_MSGFLG_SYNC_REQUEST -.. autodata:: ALPC_MSGFLG_WAIT_USER_MODE -.. autodata:: ALPC_MSGFLG_WAIT_ALERTABLE -.. autodata:: ALPC_MSGFLG_WOW64_CALL -.. autodata:: ALPC_PORFLG_ALLOW_LPC_REQUESTS -.. autodata:: ALPC_PORFLG_WAITABLE_PORT -.. autodata:: ALPC_PORFLG_SYSTEM_PROCESS -.. autodata:: ALPC_CANCELFLG_TRY_CANCEL -.. autodata:: ALPC_CANCELFLG_NO_CONTEXT_CHECK -.. autodata:: ALPC_CANCELFLGP_FLUSH -.. autodata:: ALPC_HANDLEFLG_DUPLICATE_SAME_ACCESS -.. autodata:: ALPC_HANDLEFLG_DUPLICATE_SAME_ATTRIBUTES -.. autodata:: ALPC_HANDLEFLG_DUPLICATE_INHERIT -.. autodata:: ALPC_SECFLG_CREATE_HANDLE -.. autodata:: ALPC_VIEWFLG_NOT_SECURE +.. autodata:: SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE +.. autodata:: SYSTEM_SCOPED_POLICY_ID_ACE_TYPE +.. autodata:: SYSTEM_PROCESS_TRUST_LABEL_ACE_TYPE +.. autodata:: ACCESS_MAX_MS_V5_ACE_TYPE +.. autodata:: SEC_WINNT_AUTH_IDENTITY_ANSI +.. autodata:: SEC_WINNT_AUTH_IDENTITY_UNICODE +.. autodata:: SE_OWNER_DEFAULTED +.. autodata:: SE_GROUP_DEFAULTED +.. autodata:: SE_DACL_PRESENT +.. autodata:: SE_DACL_DEFAULTED +.. autodata:: SE_SACL_PRESENT +.. autodata:: SE_SACL_DEFAULTED +.. autodata:: SE_DACL_AUTO_INHERIT_REQ +.. autodata:: SE_SACL_AUTO_INHERIT_REQ +.. autodata:: SE_DACL_AUTO_INHERITED +.. autodata:: SE_SACL_AUTO_INHERITED +.. autodata:: SE_DACL_PROTECTED +.. autodata:: SE_SACL_PROTECTED +.. autodata:: SE_RM_CONTROL_VALID +.. autodata:: SE_SELF_RELATIVE +.. autodata:: SDDL_REVISION_1 +.. autodata:: ACE_OBJECT_TYPE_PRESENT +.. autodata:: ACE_INHERITED_OBJECT_TYPE_PRESENT +.. autodata:: OBJECT_INHERIT_ACE +.. autodata:: CONTAINER_INHERIT_ACE +.. autodata:: NO_PROPAGATE_INHERIT_ACE +.. autodata:: INHERIT_ONLY_ACE +.. autodata:: INHERITED_ACE +.. autodata:: VALID_INHERIT_FLAGS +.. autodata:: SUCCESSFUL_ACCESS_ACE_FLAG +.. autodata:: FAILED_ACCESS_ACE_FLAG +.. autodata:: SYSTEM_MANDATORY_LABEL_NO_WRITE_UP +.. autodata:: SYSTEM_MANDATORY_LABEL_NO_READ_UP +.. autodata:: SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP +.. autodata:: SYSTEM_PROCESS_TRUST_LABEL_VALID_MASK +.. autodata:: SYSTEM_PROCESS_TRUST_NOCONSTRAINT_MASK +.. autodata:: CLAIM_SECURITY_ATTRIBUTE_TYPE_INVALID +.. autodata:: CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64 +.. autodata:: CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64 +.. autodata:: CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING +.. autodata:: CLAIM_SECURITY_ATTRIBUTE_TYPE_FQBN +.. autodata:: CLAIM_SECURITY_ATTRIBUTE_TYPE_SID +.. autodata:: CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN +.. autodata:: CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING +.. autodata:: SE_GROUP_MANDATORY +.. autodata:: SE_GROUP_ENABLED_BY_DEFAULT +.. autodata:: SE_GROUP_ENABLED +.. autodata:: SE_GROUP_OWNER +.. autodata:: SE_GROUP_USE_FOR_DENY_ONLY +.. autodata:: SE_GROUP_INTEGRITY +.. autodata:: SE_GROUP_INTEGRITY_ENABLED +.. autodata:: SE_GROUP_LOGON_ID +.. autodata:: SE_GROUP_RESOURCE +.. autodata:: SE_GROUP_VALID_ATTRIBUTES .. autodata:: OWNER_SECURITY_INFORMATION .. autodata:: GROUP_SECURITY_INFORMATION .. autodata:: DACL_SECURITY_INFORMATION .. autodata:: SACL_SECURITY_INFORMATION .. autodata:: LABEL_SECURITY_INFORMATION -.. autodata:: MAXIMUM_ALLOWED -.. autodata:: CERT_STORE_CERTIFICATE_CONTEXT -.. autodata:: CERT_STORE_CRL_CONTEXT -.. autodata:: CERT_STORE_CTL_CONTEXT -.. autodata:: WTD_UI_ALL -.. autodata:: WTD_UI_NONE -.. autodata:: WTD_UI_NOBAD -.. autodata:: WTD_UI_NOGOOD -.. autodata:: WTD_REVOKE_NONE -.. autodata:: WTD_REVOKE_WHOLECHAIN -.. autodata:: WTD_CHOICE_FILE -.. autodata:: WTD_CHOICE_CATALOG -.. autodata:: WTD_CHOICE_BLOB -.. autodata:: WTD_CHOICE_SIGNER -.. autodata:: WTD_CHOICE_CERT -.. autodata:: WTD_STATEACTION_IGNORE -.. autodata:: WTD_STATEACTION_VERIFY -.. autodata:: WTD_STATEACTION_CLOSE -.. autodata:: WTD_STATEACTION_AUTO_CACHE -.. autodata:: WTD_STATEACTION_AUTO_CACHE_FLUSH -.. autodata:: COMPRESSION_FORMAT_NONE -.. autodata:: COMPRESSION_FORMAT_DEFAULT -.. autodata:: COMPRESSION_FORMAT_LZNT1 -.. autodata:: COMPRESSION_FORMAT_XPRESS -.. autodata:: COMPRESSION_FORMAT_XPRESS_HUFF -.. autodata:: COMPRESSION_ENGINE_STANDARD -.. autodata:: COMPRESSION_ENGINE_MAXIMUM -.. autodata:: COMPRESSION_ENGINE_HIBER -.. autodata:: FILE_DIRECTORY_FILE -.. autodata:: FILE_WRITE_THROUGH -.. autodata:: FILE_SEQUENTIAL_ONLY -.. autodata:: FILE_NO_INTERMEDIATE_BUFFERING -.. autodata:: FILE_SYNCHRONOUS_IO_ALERT -.. autodata:: FILE_SYNCHRONOUS_IO_NONALERT -.. autodata:: FILE_NON_DIRECTORY_FILE -.. autodata:: FILE_CREATE_TREE_CONNECTION -.. autodata:: FILE_COMPLETE_IF_OPLOCKED -.. autodata:: FILE_NO_EA_KNOWLEDGE -.. autodata:: FILE_OPEN_REMOTE_INSTANCE -.. autodata:: FILE_RANDOM_ACCESS -.. autodata:: FILE_DELETE_ON_CLOSE -.. autodata:: FILE_OPEN_BY_FILE_ID -.. autodata:: FILE_OPEN_FOR_BACKUP_INTENT -.. autodata:: FILE_NO_COMPRESSION -.. autodata:: FILE_OPEN_REQUIRING_OPLOCK -.. autodata:: FILE_RESERVE_OPFILTER -.. autodata:: FILE_OPEN_REPARSE_POINT -.. autodata:: FILE_OPEN_NO_RECALL -.. autodata:: FILE_OPEN_FOR_FREE_SPACE_QUERY -.. autodata:: FILE_VALID_OPTION_FLAGS -.. autodata:: FILE_VALID_PIPE_OPTION_FLAGS -.. autodata:: FILE_VALID_MAILSLOT_OPTION_FLAGS -.. autodata:: FILE_VALID_SET_FLAGS -.. autodata:: FILE_SUPERSEDED -.. autodata:: FILE_OPENED -.. autodata:: FILE_CREATED -.. autodata:: FILE_OVERWRITTEN -.. autodata:: FILE_EXISTS -.. autodata:: FILE_DOES_NOT_EXIST -.. autodata:: FILE_READ_DATA -.. autodata:: FILE_LIST_DIRECTORY -.. autodata:: FILE_WRITE_DATA -.. autodata:: FILE_ADD_FILE -.. autodata:: FILE_APPEND_DATA -.. autodata:: FILE_ADD_SUBDIRECTORY -.. autodata:: FILE_CREATE_PIPE_INSTANCE -.. autodata:: FILE_READ_EA -.. autodata:: FILE_WRITE_EA -.. autodata:: FILE_EXECUTE -.. autodata:: FILE_TRAVERSE -.. autodata:: FILE_DELETE_CHILD -.. autodata:: FILE_READ_ATTRIBUTES -.. autodata:: FILE_WRITE_ATTRIBUTES -.. autodata:: FILE_ALL_ACCESS -.. autodata:: FILE_GENERIC_READ -.. autodata:: FILE_GENERIC_WRITE -.. autodata:: FILE_GENERIC_EXECUTE -.. autodata:: API_SET_SCHEMA_VERSION_V2 -.. autodata:: API_SET_SCHEMA_VERSION_V3 -.. autodata:: API_SET_SCHEMA_VERSION_V4 -.. autodata:: API_SET_LOAD_SCHEMA_ORDINAL -.. autodata:: API_SET_LOOKUP_ORDINAL -.. autodata:: API_SET_RELEASE_SCHEMA_ORDINAL -.. autodata:: API_SET_SCHEMA_FLAGS_SEALED -.. autodata:: API_SET_SCHEMA_FLAGS_HOST_EXTENSION -.. autodata:: API_SET_SCHEMA_ENTRY_FLAGS_SEALED -.. autodata:: API_SET_SCHEMA_ENTRY_FLAGS_EXTENSION -.. autodata:: CMSG_VERIFY_SIGNER_PUBKEY -.. autodata:: CMSG_VERIFY_SIGNER_CERT -.. autodata:: CMSG_VERIFY_SIGNER_CHAIN -.. autodata:: CMSG_VERIFY_SIGNER_NULL -.. autodata:: TXFS_MINIVERSION_COMMITTED_VIEW -.. autodata:: TXFS_MINIVERSION_DIRTY_VIEW -.. autodata:: TXFS_MINIVERSION_DEFAULT_VIEW +.. autodata:: ATTRIBUTE_SECURITY_INFORMATION +.. autodata:: SCOPE_SECURITY_INFORMATION +.. autodata:: PROCESS_TRUST_LABEL_SECURITY_INFORMATION +.. autodata:: BACKUP_SECURITY_INFORMATION +.. autodata:: PROTECTED_DACL_SECURITY_INFORMATION +.. autodata:: PROTECTED_SACL_SECURITY_INFORMATION +.. autodata:: UNPROTECTED_DACL_SECURITY_INFORMATION +.. autodata:: UNPROTECTED_SACL_SECURITY_INFORMATION +.. autodata:: EVENTLOG_SUCCESS +.. autodata:: EVENTLOG_ERROR_TYPE +.. autodata:: EVENTLOG_WARNING_TYPE +.. autodata:: EVENTLOG_INFORMATION_TYPE +.. autodata:: EVENTLOG_AUDIT_SUCCESS +.. autodata:: EVENTLOG_AUDIT_FAILURE +.. autodata:: EVENTLOG_SEQUENTIAL_READ +.. autodata:: EVENTLOG_SEEK_READ +.. autodata:: EVENTLOG_FORWARDS_READ +.. autodata:: EVENTLOG_BACKWARDS_READ +.. autodata:: EVT_VARIANT_TYPE_MASK +.. autodata:: EVT_VARIANT_TYPE_ARRAY +.. autodata:: ERROR_EVT_INVALID_CHANNEL_PATH +.. autodata:: ERROR_EVT_INVALID_QUERY +.. autodata:: ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND +.. autodata:: ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND +.. autodata:: ERROR_EVT_INVALID_PUBLISHER_NAME +.. autodata:: ERROR_EVT_INVALID_EVENT_DATA +.. autodata:: ERROR_EVT_CHANNEL_NOT_FOUND +.. autodata:: ERROR_EVT_MALFORMED_XML_TEXT +.. autodata:: ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL +.. autodata:: ERROR_EVT_CONFIGURATION_ERROR +.. autodata:: ERROR_EVT_QUERY_RESULT_STALE +.. autodata:: ERROR_EVT_QUERY_RESULT_INVALID_POSITION +.. autodata:: ERROR_EVT_NON_VALIDATING_MSXML +.. autodata:: ERROR_EVT_FILTER_ALREADYSCOPED +.. autodata:: ERROR_EVT_FILTER_NOTELTSET +.. autodata:: ERROR_EVT_FILTER_INVARG +.. autodata:: ERROR_EVT_FILTER_INVTEST +.. autodata:: ERROR_EVT_FILTER_INVTYPE +.. autodata:: ERROR_EVT_FILTER_PARSEERR +.. autodata:: ERROR_EVT_FILTER_UNSUPPORTEDOP +.. autodata:: ERROR_EVT_FILTER_UNEXPECTEDTOKEN +.. autodata:: ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL +.. autodata:: ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE +.. autodata:: ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE +.. autodata:: ERROR_EVT_CHANNEL_CANNOT_ACTIVATE +.. autodata:: ERROR_EVT_FILTER_TOO_COMPLEX +.. autodata:: ERROR_EVT_MESSAGE_NOT_FOUND +.. autodata:: ERROR_EVT_MESSAGE_ID_NOT_FOUND +.. autodata:: ERROR_EVT_UNRESOLVED_VALUE_INSERT +.. autodata:: ERROR_EVT_UNRESOLVED_PARAMETER_INSERT +.. autodata:: ERROR_EVT_MAX_INSERTS_REACHED +.. autodata:: ERROR_EVT_EVENT_DEFINITION_NOT_FOUND +.. autodata:: ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND +.. autodata:: ERROR_EVT_VERSION_TOO_OLD +.. autodata:: ERROR_EVT_VERSION_TOO_NEW +.. autodata:: ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY +.. autodata:: ERROR_EVT_PUBLISHER_DISABLED +.. autodata:: ERROR_EVT_FILTER_OUT_OF_RANGE +.. autodata:: TOKEN_SOURCE_LENGTH +.. autodata:: SID_HASH_SIZE +.. autodata:: TOKEN_MANDATORY_POLICY_OFF +.. autodata:: TOKEN_MANDATORY_POLICY_NO_WRITE_UP +.. autodata:: TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN +.. autodata:: TOKEN_MANDATORY_POLICY_VALID_MASK +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_TYPE_INVALID +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_TYPE_INT64 +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_TYPE_UINT64 +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_TYPE_STRING +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_TYPE_FQBN +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_TYPE_SID +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_TYPE_BOOLEAN +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_NON_INHERITABLE +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_DISABLED +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_MANDATORY +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_VALID_FLAGS +.. autodata:: TOKEN_SECURITY_ATTRIBUTE_CUSTOM_FLAGS +.. autodata:: TOKEN_ASSIGN_PRIMARY +.. autodata:: TOKEN_DUPLICATE +.. autodata:: TOKEN_IMPERSONATE +.. autodata:: TOKEN_QUERY +.. autodata:: TOKEN_QUERY_SOURCE +.. autodata:: TOKEN_ADJUST_PRIVILEGES +.. autodata:: TOKEN_ADJUST_GROUPS +.. autodata:: TOKEN_ADJUST_DEFAULT +.. autodata:: TOKEN_ADJUST_SESSIONID +.. autodata:: TOKEN_ALL_ACCESS_P +.. autodata:: TOKEN_ALL_ACCESS +.. autodata:: SE_PRIVILEGE_ENABLED_BY_DEFAULT +.. autodata:: SE_PRIVILEGE_ENABLED +.. autodata:: SE_PRIVILEGE_REMOVED +.. autodata:: SE_PRIVILEGE_USED_FOR_ACCESS +.. autodata:: SE_CREATE_TOKEN_NAME +.. autodata:: SE_ASSIGNPRIMARYTOKEN_NAME +.. autodata:: SE_LOCK_MEMORY_NAME +.. autodata:: SE_INCREASE_QUOTA_NAME +.. autodata:: SE_UNSOLICITED_INPUT_NAME +.. autodata:: SE_MACHINE_ACCOUNT_NAME +.. autodata:: SE_TCB_NAME +.. autodata:: SE_SECURITY_NAME +.. autodata:: SE_TAKE_OWNERSHIP_NAME +.. autodata:: SE_LOAD_DRIVER_NAME +.. autodata:: SE_SYSTEM_PROFILE_NAME +.. autodata:: SE_SYSTEMTIME_NAME +.. autodata:: SE_PROF_SINGLE_PROCESS_NAME +.. autodata:: SE_INC_BASE_PRIORITY_NAME +.. autodata:: SE_CREATE_PAGEFILE_NAME +.. autodata:: SE_CREATE_PERMANENT_NAME +.. autodata:: SE_BACKUP_NAME +.. autodata:: SE_RESTORE_NAME +.. autodata:: SE_SHUTDOWN_NAME +.. autodata:: SE_DEBUG_NAME +.. autodata:: SE_AUDIT_NAME +.. autodata:: SE_SYSTEM_ENVIRONMENT_NAME +.. autodata:: SE_CHANGE_NOTIFY_NAME +.. autodata:: SE_REMOTE_SHUTDOWN_NAME +.. autodata:: SE_UNDOCK_NAME +.. autodata:: SE_SYNC_AGENT_NAME +.. autodata:: SE_ENABLE_DELEGATION_NAME +.. autodata:: SE_MANAGE_VOLUME_NAME +.. autodata:: SE_IMPERSONATE_NAME +.. autodata:: SE_CREATE_GLOBAL_NAME +.. autodata:: SE_TRUSTED_CREDMAN_ACCESS_NAME +.. autodata:: SE_RELABEL_NAME +.. autodata:: SE_INC_WORKING_SET_NAME +.. autodata:: SE_TIME_ZONE_NAME +.. autodata:: SE_CREATE_SYMBOLIC_LINK_NAME +.. autodata:: RPC_REQUEST_TYPE_CALL +.. autodata:: RPC_REQUEST_TYPE_BIND +.. autodata:: RPC_RESPONSE_TYPE_BIND_OK +.. autodata:: RPC_RESPONSE_TYPE_FAIL +.. autodata:: RPC_RESPONSE_TYPE_SUCCESS +.. autodata:: BIND_IF_SYNTAX_NDR32 +.. autodata:: BIND_IF_SYNTAX_NDR64 +.. autodata:: BIND_IF_SYNTAX_UNKNOWN +.. autodata:: SERVICE_TRIGGER_TYPE_DEVICE_INTERFACE_ARRIVAL +.. autodata:: SERVICE_TRIGGER_TYPE_IP_ADDRESS_AVAILABILITY +.. autodata:: SERVICE_TRIGGER_TYPE_DOMAIN_JOIN +.. autodata:: SERVICE_TRIGGER_TYPE_FIREWALL_PORT_EVENT +.. autodata:: SERVICE_TRIGGER_TYPE_GROUP_POLICY +.. autodata:: SERVICE_TRIGGER_TYPE_NETWORK_ENDPOINT +.. autodata:: SERVICE_TRIGGER_TYPE_CUSTOM_SYSTEM_STATE_CHANGE +.. autodata:: SERVICE_TRIGGER_TYPE_CUSTOM +.. autodata:: SERVICE_TRIGGER_DATA_TYPE_BINARY +.. autodata:: SERVICE_TRIGGER_DATA_TYPE_STRING +.. autodata:: SERVICE_TRIGGER_DATA_TYPE_LEVEL +.. autodata:: SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ANY +.. autodata:: SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ALL .. autodata:: PRODUCT_UNDEFINED .. autodata:: PRODUCT_ULTIMATE .. autodata:: PRODUCT_HOME_BASIC @@ -2254,3 +1922,595 @@ Windef .. autodata:: PRODUCT_CORE .. autodata:: PRODUCT_PROFESSIONAL_WMC .. autodata:: PRODUCT_UNLICENSED +.. autodata:: OS_WINDOWS +.. autodata:: OS_NT +.. autodata:: OS_WIN95ORGREATER +.. autodata:: OS_NT4ORGREATER +.. autodata:: OS_WIN98ORGREATER +.. autodata:: OS_WIN98_GOLD +.. autodata:: OS_WIN2000ORGREATER +.. autodata:: OS_WIN2000PRO +.. autodata:: OS_WIN2000SERVER +.. autodata:: OS_WIN2000ADVSERVER +.. autodata:: OS_WIN2000DATACENTER +.. autodata:: OS_WIN2000TERMINAL +.. autodata:: OS_EMBEDDED +.. autodata:: OS_TERMINALCLIENT +.. autodata:: OS_TERMINALREMOTEADMIN +.. autodata:: OS_WIN95_GOLD +.. autodata:: OS_MEORGREATER +.. autodata:: OS_XPORGREATER +.. autodata:: OS_HOME +.. autodata:: OS_PROFESSIONAL +.. autodata:: OS_DATACENTER +.. autodata:: OS_ADVSERVER +.. autodata:: OS_SERVER +.. autodata:: OS_TERMINALSERVER +.. autodata:: OS_PERSONALTERMINALSERVER +.. autodata:: OS_FASTUSERSWITCHING +.. autodata:: OS_WELCOMELOGONUI +.. autodata:: OS_DOMAINMEMBER +.. autodata:: OS_ANYSERVER +.. autodata:: OS_WOW6432 +.. autodata:: OS_WEBSERVER +.. autodata:: OS_SMALLBUSINESSSERVER +.. autodata:: OS_TABLETPC +.. autodata:: OS_SERVERADMINUI +.. autodata:: OS_MEDIACENTER +.. autodata:: OS_APPLIANCE +.. autodata:: ERROR_SUCCESS +.. autodata:: ERROR_INVALID_FUNCTION +.. autodata:: ERROR_FILE_NOT_FOUND +.. autodata:: ERROR_PATH_NOT_FOUND +.. autodata:: ERROR_TOO_MANY_OPEN_FILES +.. autodata:: ERROR_ACCESS_DENIED +.. autodata:: ERROR_INVALID_HANDLE +.. autodata:: ERROR_ARENA_TRASHED +.. autodata:: ERROR_NOT_ENOUGH_MEMORY +.. autodata:: ERROR_INVALID_BLOCK +.. autodata:: ERROR_BAD_ENVIRONMENT +.. autodata:: ERROR_BAD_FORMAT +.. autodata:: ERROR_INVALID_ACCESS +.. autodata:: ERROR_INVALID_DATA +.. autodata:: ERROR_OUTOFMEMORY +.. autodata:: ERROR_INVALID_DRIVE +.. autodata:: ERROR_CURRENT_DIRECTORY +.. autodata:: ERROR_NOT_SAME_DEVICE +.. autodata:: ERROR_NO_MORE_FILES +.. autodata:: ERROR_WRITE_PROTECT +.. autodata:: ERROR_BAD_UNIT +.. autodata:: ERROR_NOT_READY +.. autodata:: ERROR_BAD_COMMAND +.. autodata:: ERROR_CRC +.. autodata:: ERROR_BAD_LENGTH +.. autodata:: ERROR_SEEK +.. autodata:: ERROR_NOT_DOS_DISK +.. autodata:: ERROR_SECTOR_NOT_FOUND +.. autodata:: ERROR_OUT_OF_PAPER +.. autodata:: ERROR_WRITE_FAULT +.. autodata:: ERROR_READ_FAULT +.. autodata:: ERROR_GEN_FAILURE +.. autodata:: ERROR_SHARING_VIOLATION +.. autodata:: ERROR_LOCK_VIOLATION +.. autodata:: ERROR_WRONG_DISK +.. autodata:: ERROR_SHARING_BUFFER_EXCEEDED +.. autodata:: ERROR_HANDLE_EOF +.. autodata:: ERROR_HANDLE_DISK_FULL +.. autodata:: ERROR_NOT_SUPPORTED +.. autodata:: ERROR_REM_NOT_LIST +.. autodata:: ERROR_DUP_NAME +.. autodata:: ERROR_BAD_NETPATH +.. autodata:: ERROR_NETWORK_BUSY +.. autodata:: ERROR_DEV_NOT_EXIST +.. autodata:: ERROR_TOO_MANY_CMDS +.. autodata:: ERROR_ADAP_HDW_ERR +.. autodata:: ERROR_BAD_NET_RESP +.. autodata:: ERROR_UNEXP_NET_ERR +.. autodata:: ERROR_BAD_REM_ADAP +.. autodata:: ERROR_PRINTQ_FULL +.. autodata:: ERROR_NO_SPOOL_SPACE +.. autodata:: ERROR_PRINT_CANCELLED +.. autodata:: ERROR_NETNAME_DELETED +.. autodata:: ERROR_NETWORK_ACCESS_DENIED +.. autodata:: ERROR_BAD_DEV_TYPE +.. autodata:: ERROR_BAD_NET_NAME +.. autodata:: ERROR_TOO_MANY_NAMES +.. autodata:: ERROR_TOO_MANY_SESS +.. autodata:: ERROR_SHARING_PAUSED +.. autodata:: ERROR_REQ_NOT_ACCEP +.. autodata:: ERROR_REDIR_PAUSED +.. autodata:: ERROR_FILE_EXISTS +.. autodata:: ERROR_CANNOT_MAKE +.. autodata:: ERROR_FAIL_I24 +.. autodata:: ERROR_OUT_OF_STRUCTURES +.. autodata:: ERROR_ALREADY_ASSIGNED +.. autodata:: ERROR_INVALID_PASSWORD +.. autodata:: ERROR_INVALID_PARAMETER +.. autodata:: ERROR_NET_WRITE_FAULT +.. autodata:: ERROR_NO_PROC_SLOTS +.. autodata:: ERROR_TOO_MANY_SEMAPHORES +.. autodata:: ERROR_EXCL_SEM_ALREADY_OWNED +.. autodata:: ERROR_SEM_IS_SET +.. autodata:: ERROR_TOO_MANY_SEM_REQUESTS +.. autodata:: ERROR_INVALID_AT_INTERRUPT_TIME +.. autodata:: ERROR_SEM_OWNER_DIED +.. autodata:: ERROR_SEM_USER_LIMIT +.. autodata:: ERROR_DISK_CHANGE +.. autodata:: ERROR_DRIVE_LOCKED +.. autodata:: ERROR_BROKEN_PIPE +.. autodata:: ERROR_OPEN_FAILED +.. autodata:: ERROR_BUFFER_OVERFLOW +.. autodata:: ERROR_DISK_FULL +.. autodata:: ERROR_NO_MORE_SEARCH_HANDLES +.. autodata:: ERROR_INVALID_TARGET_HANDLE +.. autodata:: ERROR_INVALID_CATEGORY +.. autodata:: ERROR_INVALID_VERIFY_SWITCH +.. autodata:: ERROR_BAD_DRIVER_LEVEL +.. autodata:: ERROR_CALL_NOT_IMPLEMENTED +.. autodata:: ERROR_SEM_TIMEOUT +.. autodata:: ERROR_INSUFFICIENT_BUFFER +.. autodata:: ERROR_INVALID_NAME +.. autodata:: ERROR_INVALID_LEVEL +.. autodata:: ERROR_NO_VOLUME_LABEL +.. autodata:: ERROR_MOD_NOT_FOUND +.. autodata:: ERROR_PROC_NOT_FOUND +.. autodata:: ERROR_WAIT_NO_CHILDREN +.. autodata:: ERROR_CHILD_NOT_COMPLETE +.. autodata:: ERROR_DIRECT_ACCESS_HANDLE +.. autodata:: ERROR_NEGATIVE_SEEK +.. autodata:: ERROR_SEEK_ON_DEVICE +.. autodata:: ERROR_IS_JOIN_TARGET +.. autodata:: ERROR_IS_JOINED +.. autodata:: ERROR_IS_SUBSTED +.. autodata:: ERROR_NOT_JOINED +.. autodata:: ERROR_NOT_SUBSTED +.. autodata:: ERROR_JOIN_TO_JOIN +.. autodata:: ERROR_SUBST_TO_SUBST +.. autodata:: ERROR_JOIN_TO_SUBST +.. autodata:: ERROR_SUBST_TO_JOIN +.. autodata:: ERROR_BUSY_DRIVE +.. autodata:: ERROR_SAME_DRIVE +.. autodata:: ERROR_DIR_NOT_ROOT +.. autodata:: ERROR_DIR_NOT_EMPTY +.. autodata:: ERROR_IS_SUBST_PATH +.. autodata:: ERROR_IS_JOIN_PATH +.. autodata:: ERROR_PATH_BUSY +.. autodata:: ERROR_IS_SUBST_TARGET +.. autodata:: ERROR_SYSTEM_TRACE +.. autodata:: ERROR_INVALID_EVENT_COUNT +.. autodata:: ERROR_TOO_MANY_MUXWAITERS +.. autodata:: ERROR_INVALID_LIST_FORMAT +.. autodata:: ERROR_LABEL_TOO_LONG +.. autodata:: ERROR_TOO_MANY_TCBS +.. autodata:: ERROR_SIGNAL_REFUSED +.. autodata:: ERROR_DISCARDED +.. autodata:: ERROR_NOT_LOCKED +.. autodata:: ERROR_BAD_THREADID_ADDR +.. autodata:: ERROR_BAD_ARGUMENTS +.. autodata:: ERROR_BAD_PATHNAME +.. autodata:: ERROR_SIGNAL_PENDING +.. autodata:: ERROR_MAX_THRDS_REACHED +.. autodata:: ERROR_LOCK_FAILED +.. autodata:: ERROR_BUSY +.. autodata:: ERROR_CANCEL_VIOLATION +.. autodata:: ERROR_ATOMIC_LOCKS_NOT_SUPPORTED +.. autodata:: ERROR_INVALID_SEGMENT_NUMBER +.. autodata:: ERROR_INVALID_ORDINAL +.. autodata:: ERROR_ALREADY_EXISTS +.. autodata:: ERROR_INVALID_FLAG_NUMBER +.. autodata:: ERROR_SEM_NOT_FOUND +.. autodata:: ERROR_INVALID_STARTING_CODESEG +.. autodata:: ERROR_INVALID_STACKSEG +.. autodata:: ERROR_INVALID_MODULETYPE +.. autodata:: ERROR_INVALID_EXE_SIGNATURE +.. autodata:: ERROR_EXE_MARKED_INVALID +.. autodata:: ERROR_BAD_EXE_FORMAT +.. autodata:: ERROR_ITERATED_DATA_EXCEEDS_64k +.. autodata:: ERROR_INVALID_MINALLOCSIZE +.. autodata:: ERROR_DYNLINK_FROM_INVALID_RING +.. autodata:: ERROR_IOPL_NOT_ENABLED +.. autodata:: ERROR_INVALID_SEGDPL +.. autodata:: ERROR_AUTODATASEG_EXCEEDS_64k +.. autodata:: ERROR_RING2SEG_MUST_BE_MOVABLE +.. autodata:: ERROR_RELOC_CHAIN_XEEDS_SEGLIM +.. autodata:: ERROR_INFLOOP_IN_RELOC_CHAIN +.. autodata:: ERROR_ENVVAR_NOT_FOUND +.. autodata:: ERROR_NO_SIGNAL_SENT +.. autodata:: ERROR_FILENAME_EXCED_RANGE +.. autodata:: ERROR_RING2_STACK_IN_USE +.. autodata:: ERROR_META_EXPANSION_TOO_LONG +.. autodata:: ERROR_INVALID_SIGNAL_NUMBER +.. autodata:: ERROR_THREAD_1_INACTIVE +.. autodata:: ERROR_LOCKED +.. autodata:: ERROR_TOO_MANY_MODULES +.. autodata:: ERROR_NESTING_NOT_ALLOWED +.. autodata:: ERROR_EXE_MACHINE_TYPE_MISMATCH +.. autodata:: ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY +.. autodata:: ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY +.. autodata:: ERROR_FILE_CHECKED_OUT +.. autodata:: ERROR_CHECKOUT_REQUIRED +.. autodata:: ERROR_BAD_FILE_TYPE +.. autodata:: ERROR_FILE_TOO_LARGE +.. autodata:: ERROR_FORMS_AUTH_REQUIRED +.. autodata:: ERROR_VIRUS_INFECTED +.. autodata:: ERROR_VIRUS_DELETED +.. autodata:: ERROR_PIPE_LOCAL +.. autodata:: ERROR_BAD_PIPE +.. autodata:: ERROR_PIPE_BUSY +.. autodata:: ERROR_NO_DATA +.. autodata:: ERROR_PIPE_NOT_CONNECTED +.. autodata:: ERROR_MORE_DATA +.. autodata:: ERROR_VC_DISCONNECTED +.. autodata:: ERROR_INVALID_EA_NAME +.. autodata:: ERROR_EA_LIST_INCONSISTENT +.. autodata:: ERROR_NO_MORE_ITEMS +.. autodata:: ERROR_CANNOT_COPY +.. autodata:: ERROR_DIRECTORY +.. autodata:: ERROR_EAS_DIDNT_FIT +.. autodata:: ERROR_EA_FILE_CORRUPT +.. autodata:: ERROR_EA_TABLE_FULL +.. autodata:: ERROR_INVALID_EA_HANDLE +.. autodata:: ERROR_EAS_NOT_SUPPORTED +.. autodata:: ERROR_NOT_OWNER +.. autodata:: ERROR_TOO_MANY_POSTS +.. autodata:: ERROR_PARTIAL_COPY +.. autodata:: ERROR_OPLOCK_NOT_GRANTED +.. autodata:: ERROR_INVALID_OPLOCK_PROTOCOL +.. autodata:: ERROR_DISK_TOO_FRAGMENTED +.. autodata:: ERROR_DELETE_PENDING +.. autodata:: ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING +.. autodata:: ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME +.. autodata:: ERROR_SECURITY_STREAM_IS_INCONSISTENT +.. autodata:: ERROR_INVALID_LOCK_RANGE +.. autodata:: ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT +.. autodata:: ERROR_NOTIFICATION_GUID_ALREADY_DEFINED +.. autodata:: ERROR_MR_MID_NOT_FOUND +.. autodata:: ERROR_SCOPE_NOT_FOUND +.. autodata:: ERROR_FAIL_NOACTION_REBOOT +.. autodata:: ERROR_FAIL_SHUTDOWN +.. autodata:: ERROR_FAIL_RESTART +.. autodata:: ERROR_MAX_SESSIONS_REACHED +.. autodata:: ERROR_THREAD_MODE_ALREADY_BACKGROUND +.. autodata:: ERROR_THREAD_MODE_NOT_BACKGROUND +.. autodata:: ERROR_PROCESS_MODE_ALREADY_BACKGROUND +.. autodata:: ERROR_PROCESS_MODE_NOT_BACKGROUND +.. autodata:: ERROR_INVALID_ADDRESS +.. autodata:: ERROR_USER_PROFILE_LOAD +.. autodata:: ERROR_ARITHMETIC_OVERFLOW +.. autodata:: ERROR_PIPE_CONNECTED +.. autodata:: ERROR_PIPE_LISTENING +.. autodata:: ERROR_VERIFIER_STOP +.. autodata:: ERROR_ABIOS_ERROR +.. autodata:: ERROR_WX86_WARNING +.. autodata:: ERROR_WX86_ERROR +.. autodata:: ERROR_TIMER_NOT_CANCELED +.. autodata:: ERROR_UNWIND +.. autodata:: ERROR_BAD_STACK +.. autodata:: ERROR_INVALID_UNWIND_TARGET +.. autodata:: ERROR_INVALID_PORT_ATTRIBUTES +.. autodata:: ERROR_PORT_MESSAGE_TOO_LONG +.. autodata:: ERROR_INVALID_QUOTA_LOWER +.. autodata:: ERROR_DEVICE_ALREADY_ATTACHED +.. autodata:: ERROR_INSTRUCTION_MISALIGNMENT +.. autodata:: ERROR_PROFILING_NOT_STARTED +.. autodata:: ERROR_PROFILING_NOT_STOPPED +.. autodata:: ERROR_COULD_NOT_INTERPRET +.. autodata:: ERROR_PROFILING_AT_LIMIT +.. autodata:: ERROR_CANT_WAIT +.. autodata:: ERROR_CANT_TERMINATE_SELF +.. autodata:: ERROR_UNEXPECTED_MM_CREATE_ERR +.. autodata:: ERROR_UNEXPECTED_MM_MAP_ERROR +.. autodata:: ERROR_UNEXPECTED_MM_EXTEND_ERR +.. autodata:: ERROR_BAD_FUNCTION_TABLE +.. autodata:: ERROR_NO_GUID_TRANSLATION +.. autodata:: ERROR_INVALID_LDT_SIZE +.. autodata:: ERROR_INVALID_LDT_OFFSET +.. autodata:: ERROR_INVALID_LDT_DESCRIPTOR +.. autodata:: ERROR_TOO_MANY_THREADS +.. autodata:: ERROR_THREAD_NOT_IN_PROCESS +.. autodata:: ERROR_PAGEFILE_QUOTA_EXCEEDED +.. autodata:: ERROR_LOGON_SERVER_CONFLICT +.. autodata:: ERROR_SYNCHRONIZATION_REQUIRED +.. autodata:: ERROR_NET_OPEN_FAILED +.. autodata:: ERROR_IO_PRIVILEGE_FAILED +.. autodata:: ERROR_CONTROL_C_EXIT +.. autodata:: ERROR_MISSING_SYSTEMFILE +.. autodata:: ERROR_UNHANDLED_EXCEPTION +.. autodata:: ERROR_APP_INIT_FAILURE +.. autodata:: ERROR_PAGEFILE_CREATE_FAILED +.. autodata:: ERROR_INVALID_IMAGE_HASH +.. autodata:: ERROR_NO_PAGEFILE +.. autodata:: ERROR_ILLEGAL_FLOAT_CONTEXT +.. autodata:: ERROR_NO_EVENT_PAIR +.. autodata:: ERROR_DOMAIN_CTRLR_CONFIG_ERROR +.. autodata:: ERROR_ILLEGAL_CHARACTER +.. autodata:: ERROR_UNDEFINED_CHARACTER +.. autodata:: ERROR_FLOPPY_VOLUME +.. autodata:: ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT +.. autodata:: ERROR_BACKUP_CONTROLLER +.. autodata:: ERROR_MUTANT_LIMIT_EXCEEDED +.. autodata:: ERROR_FS_DRIVER_REQUIRED +.. autodata:: ERROR_CANNOT_LOAD_REGISTRY_FILE +.. autodata:: ERROR_DEBUG_ATTACH_FAILED +.. autodata:: ERROR_SYSTEM_PROCESS_TERMINATED +.. autodata:: ERROR_DATA_NOT_ACCEPTED +.. autodata:: ERROR_VDM_HARD_ERROR +.. autodata:: ERROR_DRIVER_CANCEL_TIMEOUT +.. autodata:: ERROR_REPLY_MESSAGE_MISMATCH +.. autodata:: ERROR_LOST_WRITEBEHIND_DATA +.. autodata:: ERROR_CLIENT_SERVER_PARAMETERS_INVALID +.. autodata:: ERROR_NOT_TINY_STREAM +.. autodata:: ERROR_STACK_OVERFLOW_READ +.. autodata:: ERROR_CONVERT_TO_LARGE +.. autodata:: ERROR_FOUND_OUT_OF_SCOPE +.. autodata:: ERROR_ALLOCATE_BUCKET +.. autodata:: ERROR_MARSHALL_OVERFLOW +.. autodata:: ERROR_INVALID_VARIANT +.. autodata:: ERROR_BAD_COMPRESSION_BUFFER +.. autodata:: ERROR_AUDIT_FAILED +.. autodata:: ERROR_TIMER_RESOLUTION_NOT_SET +.. autodata:: ERROR_INSUFFICIENT_LOGON_INFO +.. autodata:: ERROR_BAD_DLL_ENTRYPOINT +.. autodata:: ERROR_BAD_SERVICE_ENTRYPOINT +.. autodata:: ERROR_IP_ADDRESS_CONFLICT1 +.. autodata:: ERROR_IP_ADDRESS_CONFLICT2 +.. autodata:: ERROR_REGISTRY_QUOTA_LIMIT +.. autodata:: ERROR_NO_CALLBACK_ACTIVE +.. autodata:: ERROR_PWD_TOO_SHORT +.. autodata:: ERROR_PWD_TOO_RECENT +.. autodata:: ERROR_PWD_HISTORY_CONFLICT +.. autodata:: ERROR_UNSUPPORTED_COMPRESSION +.. autodata:: ERROR_INVALID_HW_PROFILE +.. autodata:: ERROR_INVALID_PLUGPLAY_DEVICE_PATH +.. autodata:: ERROR_QUOTA_LIST_INCONSISTENT +.. autodata:: ERROR_EVALUATION_EXPIRATION +.. autodata:: ERROR_ILLEGAL_DLL_RELOCATION +.. autodata:: ERROR_DLL_INIT_FAILED_LOGOFF +.. autodata:: ERROR_VALIDATE_CONTINUE +.. autodata:: ERROR_NO_MORE_MATCHES +.. autodata:: ERROR_RANGE_LIST_CONFLICT +.. autodata:: ERROR_SERVER_SID_MISMATCH +.. autodata:: ERROR_CANT_ENABLE_DENY_ONLY +.. autodata:: ERROR_FLOAT_MULTIPLE_FAULTS +.. autodata:: ERROR_FLOAT_MULTIPLE_TRAPS +.. autodata:: ERROR_NOINTERFACE +.. autodata:: ERROR_DRIVER_FAILED_SLEEP +.. autodata:: ERROR_CORRUPT_SYSTEM_FILE +.. autodata:: ERROR_COMMITMENT_MINIMUM +.. autodata:: ERROR_PNP_RESTART_ENUMERATION +.. autodata:: ERROR_SYSTEM_IMAGE_BAD_SIGNATURE +.. autodata:: ERROR_PNP_REBOOT_REQUIRED +.. autodata:: ERROR_INSUFFICIENT_POWER +.. autodata:: ERROR_MULTIPLE_FAULT_VIOLATION +.. autodata:: ERROR_SYSTEM_SHUTDOWN +.. autodata:: ERROR_PORT_NOT_SET +.. autodata:: ERROR_DS_VERSION_CHECK_FAILURE +.. autodata:: ERROR_RANGE_NOT_FOUND +.. autodata:: ERROR_NOT_SAFE_MODE_DRIVER +.. autodata:: ERROR_FAILED_DRIVER_ENTRY +.. autodata:: ERROR_DEVICE_ENUMERATION_ERROR +.. autodata:: ERROR_MOUNT_POINT_NOT_RESOLVED +.. autodata:: ERROR_INVALID_DEVICE_OBJECT_PARAMETER +.. autodata:: ERROR_MCA_OCCURED +.. autodata:: ERROR_DRIVER_DATABASE_ERROR +.. autodata:: ERROR_SYSTEM_HIVE_TOO_LARGE +.. autodata:: ERROR_DRIVER_FAILED_PRIOR_UNLOAD +.. autodata:: ERROR_VOLSNAP_PREPARE_HIBERNATE +.. autodata:: ERROR_HIBERNATION_FAILURE +.. autodata:: ERROR_FILE_SYSTEM_LIMITATION +.. autodata:: ERROR_ASSERTION_FAILURE +.. autodata:: ERROR_ACPI_ERROR +.. autodata:: ERROR_WOW_ASSERTION +.. autodata:: ERROR_PNP_BAD_MPS_TABLE +.. autodata:: ERROR_PNP_TRANSLATION_FAILED +.. autodata:: ERROR_PNP_IRQ_TRANSLATION_FAILED +.. autodata:: ERROR_PNP_INVALID_ID +.. autodata:: ERROR_WAKE_SYSTEM_DEBUGGER +.. autodata:: ERROR_HANDLES_CLOSED +.. autodata:: ERROR_EXTRANEOUS_INFORMATION +.. autodata:: ERROR_RXACT_COMMIT_NECESSARY +.. autodata:: ERROR_MEDIA_CHECK +.. autodata:: ERROR_GUID_SUBSTITUTION_MADE +.. autodata:: ERROR_STOPPED_ON_SYMLINK +.. autodata:: ERROR_LONGJUMP +.. autodata:: ERROR_PLUGPLAY_QUERY_VETOED +.. autodata:: ERROR_UNWIND_CONSOLIDATE +.. autodata:: ERROR_REGISTRY_HIVE_RECOVERED +.. autodata:: ERROR_DLL_MIGHT_BE_INSECURE +.. autodata:: ERROR_DLL_MIGHT_BE_INCOMPATIBLE +.. autodata:: ERROR_DBG_EXCEPTION_NOT_HANDLED +.. autodata:: ERROR_DBG_REPLY_LATER +.. autodata:: ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE +.. autodata:: ERROR_DBG_TERMINATE_THREAD +.. autodata:: ERROR_DBG_TERMINATE_PROCESS +.. autodata:: ERROR_DBG_CONTROL_C +.. autodata:: ERROR_DBG_PRINTEXCEPTION_C +.. autodata:: ERROR_DBG_RIPEXCEPTION +.. autodata:: ERROR_DBG_CONTROL_BREAK +.. autodata:: ERROR_DBG_COMMAND_EXCEPTION +.. autodata:: ERROR_OBJECT_NAME_EXISTS +.. autodata:: ERROR_THREAD_WAS_SUSPENDED +.. autodata:: ERROR_IMAGE_NOT_AT_BASE +.. autodata:: ERROR_RXACT_STATE_CREATED +.. autodata:: ERROR_SEGMENT_NOTIFICATION +.. autodata:: ERROR_BAD_CURRENT_DIRECTORY +.. autodata:: ERROR_FT_READ_RECOVERY_FROM_BACKUP +.. autodata:: ERROR_FT_WRITE_RECOVERY +.. autodata:: ERROR_IMAGE_MACHINE_TYPE_MISMATCH +.. autodata:: ERROR_RECEIVE_PARTIAL +.. autodata:: ERROR_RECEIVE_EXPEDITED +.. autodata:: ERROR_RECEIVE_PARTIAL_EXPEDITED +.. autodata:: ERROR_EVENT_DONE +.. autodata:: ERROR_EVENT_PENDING +.. autodata:: ERROR_CHECKING_FILE_SYSTEM +.. autodata:: ERROR_FATAL_APP_EXIT +.. autodata:: ERROR_PREDEFINED_HANDLE +.. autodata:: ERROR_WAS_UNLOCKED +.. autodata:: ERROR_SERVICE_NOTIFICATION +.. autodata:: ERROR_WAS_LOCKED +.. autodata:: ERROR_LOG_HARD_ERROR +.. autodata:: ERROR_ALREADY_WIN32 +.. autodata:: ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE +.. autodata:: ERROR_NO_YIELD_PERFORMED +.. autodata:: ERROR_TIMER_RESUME_IGNORED +.. autodata:: ERROR_ARBITRATION_UNHANDLED +.. autodata:: ERROR_CARDBUS_NOT_SUPPORTED +.. autodata:: ERROR_MP_PROCESSOR_MISMATCH +.. autodata:: ERROR_HIBERNATED +.. autodata:: ERROR_RESUME_HIBERNATION +.. autodata:: ERROR_FIRMWARE_UPDATED +.. autodata:: ERROR_DRIVERS_LEAKING_LOCKED_PAGES +.. autodata:: ERROR_WAKE_SYSTEM +.. autodata:: ERROR_WAIT_1 +.. autodata:: ERROR_WAIT_2 +.. autodata:: ERROR_WAIT_3 +.. autodata:: ERROR_WAIT_63 +.. autodata:: ERROR_ABANDONED_WAIT_0 +.. autodata:: ERROR_ABANDONED_WAIT_63 +.. autodata:: ERROR_USER_APC +.. autodata:: ERROR_KERNEL_APC +.. autodata:: ERROR_ALERTED +.. autodata:: ERROR_ELEVATION_REQUIRED +.. autodata:: ERROR_REPARSE +.. autodata:: ERROR_OPLOCK_BREAK_IN_PROGRESS +.. autodata:: ERROR_VOLUME_MOUNTED +.. autodata:: ERROR_RXACT_COMMITTED +.. autodata:: ERROR_NOTIFY_CLEANUP +.. autodata:: ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED +.. autodata:: ERROR_PAGE_FAULT_TRANSITION +.. autodata:: ERROR_PAGE_FAULT_DEMAND_ZERO +.. autodata:: ERROR_PAGE_FAULT_COPY_ON_WRITE +.. autodata:: ERROR_PAGE_FAULT_GUARD_PAGE +.. autodata:: ERROR_PAGE_FAULT_PAGING_FILE +.. autodata:: ERROR_CACHE_PAGE_LOCKED +.. autodata:: ERROR_CRASH_DUMP +.. autodata:: ERROR_BUFFER_ALL_ZEROS +.. autodata:: ERROR_REPARSE_OBJECT +.. autodata:: ERROR_RESOURCE_REQUIREMENTS_CHANGED +.. autodata:: ERROR_TRANSLATION_COMPLETE +.. autodata:: ERROR_NOTHING_TO_TERMINATE +.. autodata:: ERROR_PROCESS_NOT_IN_JOB +.. autodata:: ERROR_PROCESS_IN_JOB +.. autodata:: ERROR_VOLSNAP_HIBERNATE_READY +.. autodata:: ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY +.. autodata:: ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED +.. autodata:: ERROR_INTERRUPT_STILL_CONNECTED +.. autodata:: ERROR_WAIT_FOR_OPLOCK +.. autodata:: ERROR_DBG_EXCEPTION_HANDLED +.. autodata:: ERROR_DBG_CONTINUE +.. autodata:: ERROR_CALLBACK_POP_STACK +.. autodata:: ERROR_COMPRESSION_DISABLED +.. autodata:: ERROR_CANTFETCHBACKWARDS +.. autodata:: ERROR_CANTSCROLLBACKWARDS +.. autodata:: ERROR_ROWSNOTRELEASED +.. autodata:: ERROR_BAD_ACCESSOR_FLAGS +.. autodata:: ERROR_ERRORS_ENCOUNTERED +.. autodata:: ERROR_NOT_CAPABLE +.. autodata:: ERROR_REQUEST_OUT_OF_SEQUENCE +.. autodata:: ERROR_VERSION_PARSE_ERROR +.. autodata:: ERROR_BADSTARTPOSITION +.. autodata:: ERROR_MEMORY_HARDWARE +.. autodata:: ERROR_DISK_REPAIR_DISABLED +.. autodata:: ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE +.. autodata:: ERROR_SYSTEM_POWERSTATE_TRANSITION +.. autodata:: ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION +.. autodata:: ERROR_MCA_EXCEPTION +.. autodata:: ERROR_ACCESS_AUDIT_BY_POLICY +.. autodata:: ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY +.. autodata:: ERROR_ABANDON_HIBERFILE +.. autodata:: ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED +.. autodata:: ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR +.. autodata:: ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR +.. autodata:: ERROR_BAD_MCFG_TABLE +.. autodata:: ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE +.. autodata:: ERROR_CANNOT_GRANT_REQUESTED_OPLOCK +.. autodata:: ERROR_CANNOT_BREAK_OPLOCK +.. autodata:: ERROR_OPLOCK_HANDLE_CLOSED +.. autodata:: ERROR_NO_ACE_CONDITION +.. autodata:: ERROR_INVALID_ACE_CONDITION +.. autodata:: ERROR_EA_ACCESS_DENIED +.. autodata:: ERROR_OPERATION_ABORTED +.. autodata:: ERROR_IO_INCOMPLETE +.. autodata:: ERROR_IO_PENDING +.. autodata:: ERROR_NOACCESS +.. autodata:: ERROR_SWAPERROR +.. autodata:: ERROR_STACK_OVERFLOW +.. autodata:: ERROR_INVALID_MESSAGE +.. autodata:: ERROR_CAN_NOT_COMPLETE +.. autodata:: ERROR_INVALID_FLAGS +.. autodata:: ERROR_UNRECOGNIZED_VOLUME +.. autodata:: ERROR_FILE_INVALID +.. autodata:: ERROR_FULLSCREEN_MODE +.. autodata:: ERROR_NO_TOKEN +.. autodata:: ERROR_BADDB +.. autodata:: ERROR_BADKEY +.. autodata:: ERROR_CANTOPEN +.. autodata:: ERROR_CANTREAD +.. autodata:: ERROR_CANTWRITE +.. autodata:: ERROR_REGISTRY_RECOVERED +.. autodata:: ERROR_REGISTRY_CORRUPT +.. autodata:: ERROR_REGISTRY_IO_FAILED +.. autodata:: ERROR_NOT_REGISTRY_FILE +.. autodata:: ERROR_KEY_DELETED +.. autodata:: ERROR_NO_LOG_SPACE +.. autodata:: ERROR_KEY_HAS_CHILDREN +.. autodata:: ERROR_CHILD_MUST_BE_VOLATILE +.. autodata:: ERROR_NOTIFY_ENUM_DIR +.. autodata:: RPC_X_BAD_STUB_DATA +.. autodata:: RPC_S_UNKNOWN_IF +.. autodata:: RPC_S_PROTOCOL_ERROR +.. autodata:: RPC_S_UNSUPPORTED_TRANS_SYN +.. autodata:: RPC_S_PROCNUM_OUT_OF_RANGE +.. autodata:: ERROR_INVALID_TRANSACTION +.. autodata:: ERROR_TRANSACTION_NOT_ACTIVE +.. autodata:: ERROR_TRANSACTION_REQUEST_NOT_VALID +.. autodata:: ERROR_TRANSACTION_NOT_REQUESTED +.. autodata:: ERROR_TRANSACTION_ALREADY_ABORTED +.. autodata:: ERROR_TRANSACTION_ALREADY_COMMITTED +.. autodata:: NTE_BAD_UID +.. autodata:: NTE_BAD_HASH +.. autodata:: NTE_BAD_KEY +.. autodata:: NTE_BAD_LEN +.. autodata:: NTE_BAD_DATA +.. autodata:: NTE_BAD_SIGNATURE +.. autodata:: NTE_BAD_VER +.. autodata:: NTE_BAD_ALGID +.. autodata:: NTE_BAD_FLAGS +.. autodata:: NTE_BAD_TYPE +.. autodata:: NTE_BAD_KEY_STATE +.. autodata:: NTE_BAD_HASH_STATE +.. autodata:: NTE_NO_KEY +.. autodata:: NTE_NO_MEMORY +.. autodata:: NTE_EXISTS +.. autodata:: NTE_PERM +.. autodata:: NTE_NOT_FOUND +.. autodata:: NTE_DOUBLE_ENCRYPT +.. autodata:: NTE_BAD_PROVIDER +.. autodata:: NTE_BAD_PROV_TYPE +.. autodata:: NTE_BAD_PUBLIC_KEY +.. autodata:: NTE_BAD_KEYSET +.. autodata:: NTE_PROV_TYPE_NOT_DEF +.. autodata:: NTE_PROV_TYPE_ENTRY_BAD +.. autodata:: NTE_KEYSET_NOT_DEF +.. autodata:: NTE_KEYSET_ENTRY_BAD +.. autodata:: NTE_PROV_TYPE_NO_MATCH +.. autodata:: NTE_SIGNATURE_FILE_BAD +.. autodata:: NTE_PROVIDER_DLL_FAIL +.. autodata:: NTE_PROV_DLL_NOT_FOUND +.. autodata:: NTE_BAD_KEYSET_PARAM +.. autodata:: NTE_FAIL +.. autodata:: NTE_SYS_ERR +.. autodata:: NTE_SILENT_CONTEXT +.. autodata:: NTE_TOKEN_KEYSET_STORAGE_FULL +.. autodata:: NTE_TEMPORARY_PROFILE +.. autodata:: NTE_FIXEDPARAMETER +.. autodata:: NTE_INVALID_HANDLE +.. autodata:: NTE_INVALID_PARAMETER +.. autodata:: NTE_BUFFER_TOO_SMALL +.. autodata:: NTE_NOT_SUPPORTED +.. autodata:: NTE_NO_MORE_ITEMS +.. autodata:: NTE_BUFFERS_OVERLAP +.. autodata:: NTE_DECRYPTION_FAILURE +.. autodata:: NTE_INTERNAL_ERROR +.. autodata:: NTE_UI_REQUIRED +.. autodata:: NTE_HMAC_NOT_SUPPORTED diff --git a/docs/build/html/_sources/windows.rst.txt b/docs/build/html/_sources/windows.rst.txt index 8da568f..65d249c 100644 --- a/docs/build/html/_sources/windows.rst.txt +++ b/docs/build/html/_sources/windows.rst.txt @@ -15,6 +15,7 @@ The submodules that you might use by themself are: * :mod:`windows.generated_def` * :mod:`windows.native_exec` * :mod:`windows.winproxy` + * :mod:`windows.security` * :mod:`windows.wintrust` * :mod:`windows.crypto` * :mod:`windows.utils` diff --git a/docs/build/html/_sources/winobject.rst.txt b/docs/build/html/_sources/winobject.rst.txt index 11f3e5b..e0737b5 100644 --- a/docs/build/html/_sources/winobject.rst.txt +++ b/docs/build/html/_sources/winobject.rst.txt @@ -10,6 +10,7 @@ This sections describes them by group of relation. :maxdepth: 3 process.rst + token.rst exception.rst registry.rst network.rst diff --git a/docs/build/html/_sources/winproxy.rst.txt b/docs/build/html/_sources/winproxy.rst.txt index 20cd36f..3e5a8f8 100644 --- a/docs/build/html/_sources/winproxy.rst.txt +++ b/docs/build/html/_sources/winproxy.rst.txt @@ -70,8 +70,8 @@ Calling it File "windows\winproxy.py", line 133, in perform_call return self._cprototyped(*args) File "windows\winproxy.py", line 59, in kernel32_error_check - raise Kernel32Error(func_name) - windows.winproxy.Kernel32Error: VirtualAlloc: [Error 8] Not enough storage is available to process this command. + raise WinproxyError(func_name) + windows.winproxy.error.WinproxyError: None: [Error 8] Not enough storage is available to process this command. """ @@ -92,12 +92,12 @@ Helper functions '0x77340520' -Kernel32Error +WinproxyError """"""""""""" -All errors raised by winproxy functions are instance of :class:`Kernel32Error` (or subclasses) +All errors raised by winproxy functions are instance of :class:`WinproxyError` (or subclasses) -.. autoclass:: Kernel32Error +.. autoclass:: WinproxyError :show-inheritance: .. attribute:: api_name @@ -107,1262 +107,5 @@ All errors raised by winproxy functions are instance of :class:`Kernel32Error` ( Functions in :mod:`windows.winproxy` """""""""""""""""""""""""""""""""""" -Transparent proxies: +.. include:: winproxy_functions.rst -* AllocConsole() -* CloseHandle(hObject) -* ContinueDebugEvent(dwProcessId, dwThreadId, dwContinueStatus) -* DebugActiveProcess(dwProcessId) -* DebugActiveProcessStop(dwProcessId) -* DebugBreak() -* DebugBreakProcess(Process) -* DebugSetProcessKillOnExit(KillOnExit) -* EnumWindows(lpEnumFunc, lParam) -* ExitProcess(uExitCode) -* ExitThread(dwExitCode) -* FreeConsole() -* GetComputerNameA(lpBuffer, lpnSize) -* GetComputerNameW(lpBuffer, lpnSize) -* GetCurrentProcess() -* GetCurrentProcessorNumber() -* GetCurrentThread() -* GetCurrentThreadId() -* GetDriveTypeA(lpRootPathName) -* GetDriveTypeW(lpRootPathName) -* GetExitCodeProcess(hProcess, lpExitCode) -* GetExitCodeThread(hThread, lpExitCode) -* GetLastError() -* GetLengthSid(pSid) -* GetLogicalDriveStringsA(nBufferLength, lpBuffer) -* GetLogicalDriveStringsW(nBufferLength, lpBuffer) -* GetProcAddress(hModule, lpProcName) -* GetProcessId(Process) -* GetSidSubAuthority(pSid, nSubAuthority) -* GetSidSubAuthorityCount(pSid) -* GetStdHandle(nStdHandle) -* GetSystemMetrics(nIndex) -* GetThreadId(Thread) -* GetVersionExA(lpVersionInformation) -* GetVersionExW(lpVersionInformation) -* GetVolumeNameForVolumeMountPointA(lpszVolumeMountPoint, lpszVolumeName, cchBufferLength) -* GetVolumeNameForVolumeMountPointW(lpszVolumeMountPoint, lpszVolumeName, cchBufferLength) -* GetWindowModuleFileNameA(hwnd, pszFileName, cchFileNameMax) -* GetWindowModuleFileNameW(hwnd, pszFileName, cchFileNameMax) -* GetWindowTextA(hWnd, lpString, nMaxCount) -* GetWindowTextW(hWnd, lpString, nMaxCount) -* LoadLibraryA(lpFileName) -* LoadLibraryW(lpFileName) -* LocalFree(hMem) -* QueryDosDeviceA(lpDeviceName, lpTargetPath, ucchMax) -* QueryDosDeviceW(lpDeviceName, lpTargetPath, ucchMax) -* ResumeThread(hThread) -* SetStdHandle(nStdHandle, hHandle) -* SetTcpEntry(pTcpRow) -* SuspendThread(hThread) -* TerminateProcess(hProcess, uExitCode) -* TerminateThread(hThread, dwExitCode) -* VirtualQueryEx(hProcess, lpAddress, lpBuffer, dwLength) -* Wow64DisableWow64FsRedirection(OldValue) -* Wow64EnableWow64FsRedirection(Wow64FsEnableRedirection) -* Wow64GetThreadContext(hThread, lpContext) -* Wow64RevertWow64FsRedirection(OldValue) -* lstrcmpA(lpString1, lpString2) -* lstrcmpW(lpString1, lpString2) - -Functions: - -* AddVectoredContinueHandler:: - - AddVectoredContinueHandler(FirstHandler=1, VectoredHandler=NeededParameter) - Errcheck: - raise Kernel32Error if result is 0 - -* AddVectoredExceptionHandler:: - - AddVectoredExceptionHandler(FirstHandler=1, VectoredHandler=NeededParameter) - Errcheck: - raise Kernel32Error if result is 0 - -* AdjustTokenPrivileges:: - - AdjustTokenPrivileges(TokenHandle, DisableAllPrivileges=False, NewState=NeededParameter, BufferLength=None, PreviousState=None, ReturnLength=None) - Errcheck: - raise Kernel32Error if result is 0 - -* AlpcGetMessageAttribute:: - - AlpcGetMessageAttribute(Buffer, AttributeFlag) - Errcheck: - Nothing special - -* AlpcInitializeMessageAttribute:: - - AlpcInitializeMessageAttribute(AttributeFlags, Buffer, BufferSize, RequiredBufferSize) - -* CertAddCertificateContextToStore:: - - CertAddCertificateContextToStore(hCertStore, pCertContext, dwAddDisposition, ppStoreContext) - Errcheck: - raise Kernel32Error if result is 0 - -* CertCompareCertificate:: - - CertCompareCertificate(dwCertEncodingType, pCertId1, pCertId2) - This function does not raise is compare has failed: - return 0 if cert are NOT equals - - Errcheck: - Nothing special - -* CertCreateCertificateContext:: - - CertCreateCertificateContext(dwCertEncodingType, pbCertEncoded, cbCertEncoded) - Errcheck: - raise Kernel32Error if result is 0 - -* CertCreateSelfSignCertificate:: - - CertCreateSelfSignCertificate(hCryptProvOrNCryptKey, pSubjectIssuerBlob, dwFlags, pKeyProvInfo, pSignatureAlgorithm, pStartTime, pEndTime, pExtensions) - Errcheck: - raise Kernel32Error if result is 0 - -* CertDuplicateCertificateContext:: - - CertDuplicateCertificateContext(pCertContext) - Errcheck: - raise Kernel32Error if result is 0 - -* CertEnumCTLsInStore:: - - CertEnumCTLsInStore(hCertStore, pPrevCtlContext) - Errcheck: - raise Kernel32Error if result is 0 - -* CertEnumCertificateContextProperties:: - - CertEnumCertificateContextProperties(pCertContext, dwPropId) - Errcheck: - Nothing special - -* CertEnumCertificatesInStore:: - - CertEnumCertificatesInStore(hCertStore, pPrevCertContext) - Errcheck: - raise Kernel32Error if result is 0 - -* CertFindCertificateInStore:: - - CertFindCertificateInStore(hCertStore, dwCertEncodingType, dwFindFlags, dwFindType, pvFindPara, pPrevCertContext) - Errcheck: - raise Kernel32Error if result is 0 - -* CertGetCertificateChain:: - - CertGetCertificateChain(hChainEngine, pCertContext, pTime, hAdditionalStore, pChainPara, dwFlags, pvReserved, ppChainContext) - Errcheck: - raise Kernel32Error if result is 0 - -* CertGetCertificateContextProperty:: - - CertGetCertificateContextProperty(pCertContext, dwPropId, pvData, pcbData) - Errcheck: - raise Kernel32Error if result is 0 - -* CertGetNameStringA:: - - CertGetNameStringA(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString) - Errcheck: - raise Kernel32Error if result is 0 - -* CertGetNameStringW:: - - CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString) - Errcheck: - raise Kernel32Error if result is 0 - -* CertOpenStore:: - - CertOpenStore(lpszStoreProvider, dwMsgAndCertEncodingType, hCryptProv, dwFlags, pvPara) - Errcheck: - raise Kernel32Error if result is 0 - -* CertStrToNameA:: - - CertStrToNameA(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError) - Errcheck: - raise Kernel32Error if result is 0 - -* CertStrToNameW:: - - CertStrToNameW(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError) - Errcheck: - raise Kernel32Error if result is 0 - -* CloseServiceHandle:: - - CloseServiceHandle(hSCObject) - Errcheck: - raise Kernel32Error if result is 0 - -* CoCreateInstance:: - - CoCreateInstance(rclsid, pUnkOuter=None, dwClsContext=tagCLSCTX.CLSCTX_INPROC_SERVER(0x1L), riid=NeededParameter, ppv=NeededParameter) - Errcheck: - Nothing special - -* CoInitializeEx:: - - CoInitializeEx(pvReserved=None, dwCoInit=tagCOINIT.COINIT_MULTITHREADED(0x0L)) - Errcheck: - Nothing special - -* CoInitializeSecurity:: - - CoInitializeSecurity(pSecDesc, cAuthSvc, asAuthSvc, pReserved1, dwAuthnLevel, dwImpLevel, pAuthList, dwCapabilities, pReserved3) - Errcheck: - Nothing special - -* ConvertSidToStringSidA:: - - ConvertSidToStringSidA(Sid, StringSid) - Errcheck: - raise Kernel32Error if result is 0 - -* ConvertSidToStringSidW:: - - ConvertSidToStringSidW(Sid, StringSid) - Errcheck: - raise Kernel32Error if result is 0 - -* ConvertStringSidToSidA:: - - ConvertStringSidToSidA(StringSid, Sid) - Errcheck: - raise Kernel32Error if result is 0 - -* ConvertStringSidToSidW:: - - ConvertStringSidToSidW(StringSid, Sid) - Errcheck: - raise Kernel32Error if result is 0 - -* CreateFileA:: - - CreateFileA(lpFileName, dwDesiredAccess=GENERIC_READ(0x80000000L), dwShareMode=0, lpSecurityAttributes=None, dwCreationDisposition=OPEN_EXISTING(0x3L), dwFlagsAndAttributes=FILE_ATTRIBUTE_NORMAL(0x80L), hTemplateFile=None) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* CreateFileMappingA:: - - CreateFileMappingA(hFile, lpFileMappingAttributes=None, flProtect=PAGE_READWRITE(0x4L), dwMaximumSizeHigh=0, dwMaximumSizeLow=NeededParameter, lpName=NeededParameter) - Errcheck: - raise Kernel32Error if result is 0 - -* CreateFileMappingW:: - - CreateFileMappingW(hFile, lpFileMappingAttributes=None, flProtect=PAGE_READWRITE(0x4L), dwMaximumSizeHigh=0, dwMaximumSizeLow=0, lpName=NeededParameter) - Errcheck: - raise Kernel32Error if result is 0 - -* CreateFileW:: - - CreateFileW(lpFileName, dwDesiredAccess=GENERIC_READ(0x80000000L), dwShareMode=0, lpSecurityAttributes=None, dwCreationDisposition=OPEN_EXISTING(0x3L), dwFlagsAndAttributes=FILE_ATTRIBUTE_NORMAL(0x80L), hTemplateFile=None) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* CreateProcessA:: - - CreateProcessA(lpApplicationName, lpCommandLine=None, lpProcessAttributes=None, lpThreadAttributes=None, bInheritHandles=False, dwCreationFlags=0, lpEnvironment=None, lpCurrentDirectory=None, lpStartupInfo=None, lpProcessInformation=None) - Errcheck: - raise Kernel32Error if result is 0 - -* CreateProcessAsUserA:: - - CreateProcessAsUserA(hToken, lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation) - Errcheck: - raise Kernel32Error if result is 0 - -* CreateProcessAsUserW:: - - CreateProcessAsUserW(hToken, lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation) - Errcheck: - raise Kernel32Error if result is 0 - -* CreateProcessW:: - - CreateProcessW(lpApplicationName, lpCommandLine=None, lpProcessAttributes=None, lpThreadAttributes=None, bInheritHandles=False, dwCreationFlags=0, lpEnvironment=None, lpCurrentDirectory=None, lpStartupInfo=None, lpProcessInformation=None) - Errcheck: - raise Kernel32Error if result is 0 - -* CreateRemoteThread:: - - CreateRemoteThread(hProcess=NeededParameter, lpThreadAttributes=None, dwStackSize=0, lpStartAddress=NeededParameter, lpParameter=NeededParameter, dwCreationFlags=0, lpThreadId=None) - Errcheck: - raise Kernel32Error if result is 0 - -* CreateThread:: - - CreateThread(lpThreadAttributes=None, dwStackSize=0, lpStartAddress=NeededParameter, lpParameter=NeededParameter, dwCreationFlags=0, lpThreadId=None) - Errcheck: - raise Kernel32Error if result is 0 - -* CreateToolhelp32Snapshot:: - - CreateToolhelp32Snapshot(dwFlags, th32ProcessID=0) - Errcheck: - raise Kernel32Error if result is 0 - -* CreateWellKnownSid:: - - CreateWellKnownSid(WellKnownSidType, DomainSid=None, pSid=None, cbSid=NeededParameter) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptAcquireCertificatePrivateKey:: - - CryptAcquireCertificatePrivateKey(pCert, dwFlags, pvParameters, phCryptProvOrNCryptKey, pdwKeySpec, pfCallerFreeProvOrNCryptKey) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptAcquireContextA:: - - CryptAcquireContextA(phProv, pszContainer, pszProvider, dwProvType, dwFlags) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptAcquireContextW:: - - CryptAcquireContextW(phProv, pszContainer, pszProvider, dwProvType, dwFlags) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptCATAdminAcquireContext:: - - CryptCATAdminAcquireContext(phCatAdmin, pgSubsystem, dwFlags) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptCATAdminCalcHashFromFileHandle:: - - CryptCATAdminCalcHashFromFileHandle(hFile, pcbHash, pbHash, dwFlags) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptCATAdminEnumCatalogFromHash:: - - CryptCATAdminEnumCatalogFromHash(hCatAdmin, pbHash, cbHash, dwFlags, phPrevCatInfo) - Errcheck: - Nothing special - -* CryptCATAdminReleaseCatalogContext:: - - CryptCATAdminReleaseCatalogContext(hCatAdmin, hCatInfo, dwFlags) - Errcheck: - Nothing special - -* CryptCATAdminReleaseContext:: - - CryptCATAdminReleaseContext(hCatAdmin, dwFlags) - Errcheck: - Nothing special - -* CryptCATCatalogInfoFromContext:: - - CryptCATCatalogInfoFromContext(hCatInfo, psCatInfo, dwFlags) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptCATEnumerateAttr:: - - CryptCATEnumerateAttr(hCatalog, pCatMember, pPrevAttr) - Errcheck: - Nothing special - -* CryptCATEnumerateCatAttr:: - - CryptCATEnumerateCatAttr(hCatalog, pPrevAttr) - Errcheck: - Nothing special - -* CryptCATEnumerateMember:: - - CryptCATEnumerateMember(hCatalog, pPrevMember) - Errcheck: - Nothing special - -* CryptDecodeObject:: - - CryptDecodeObject(dwCertEncodingType, lpszStructType, pbEncoded, cbEncoded, dwFlags, pvStructInfo, pcbStructInfo) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptDecryptMessage:: - - CryptDecryptMessage(pDecryptPara, pbEncryptedBlob, cbEncryptedBlob, pbDecrypted, pcbDecrypted, ppXchgCert) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptDestroyKey:: - - CryptDestroyKey(hKey) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptEncodeObjectEx:: - - CryptEncodeObjectEx(dwCertEncodingType, lpszStructType, pvStructInfo, dwFlags, pEncodePara, pvEncoded, pcbEncoded) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptEncryptMessage:: - - CryptEncryptMessage(pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeEncrypted, cbToBeEncrypted, pbEncryptedBlob, pcbEncryptedBlob) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptExportKey:: - - CryptExportKey(hKey, hExpKey, dwBlobType, dwFlags, pbData, pdwDataLen) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptGenKey:: - - CryptGenKey(hProv, Algid, dwFlags, phKey) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptMsgGetParam:: - - CryptMsgGetParam(hCryptMsg, dwParamType, dwIndex, pvData, pcbData) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptQueryObject:: - - CryptQueryObject(dwObjectType, pvObject, dwExpectedContentTypeFlags, dwExpectedFormatTypeFlags, dwFlags, pdwMsgAndCertEncodingType, pdwContentType, pdwFormatType, phCertStore, phMsg, ppvContext) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptReleaseContext:: - - CryptReleaseContext(hProv, dwFlags) - Errcheck: - raise Kernel32Error if result is 0 - -* CryptUIDlgViewContext:: - - CryptUIDlgViewContext(dwContextType, pvContext, hwnd, pwszTitle, dwFlags, pvReserved) - Errcheck: - raise Kernel32Error if result is 0 - -* DeleteProcThreadAttributeList:: - - DeleteProcThreadAttributeList(lpAttributeList) - Errcheck: - raise Kernel32Error if result is 0 - -* DeviceIoControl:: - - DeviceIoControl(hDevice, dwIoControlCode, lpInBuffer, nInBufferSize=None, lpOutBuffer=NeededParameter, nOutBufferSize=None, lpBytesReturned=None, lpOverlapped=None) - Errcheck: - raise Kernel32Error if result is 0 - -* DuplicateHandle:: - - DuplicateHandle(hSourceProcessHandle, hSourceHandle, hTargetProcessHandle, lpTargetHandle, dwDesiredAccess=0, bInheritHandle=False, dwOptions=0) - Errcheck: - raise Kernel32Error if result is 0 - -* EnumServicesStatusExA:: - - EnumServicesStatusExA(hSCManager, InfoLevel, dwServiceType, dwServiceState, lpServices, cbBufSize, pcbBytesNeeded, lpServicesReturned, lpResumeHandle, pszGroupName) - Errcheck: - raise Kernel32Error if result is 0 - -* EnumServicesStatusExW:: - - EnumServicesStatusExW(hSCManager, InfoLevel, dwServiceType, dwServiceState, lpServices, cbBufSize, pcbBytesNeeded, lpServicesReturned, lpResumeHandle, pszGroupName) - Errcheck: - raise Kernel32Error if result is 0 - -* GetCursorPos:: - - GetCursorPos(lpPoint) - Errcheck: - raise Kernel32Error if result is 0 - -* GetExtendedTcpTable:: - - GetExtendedTcpTable(pTcpTable, pdwSize=None, bOrder=True, ulAf=NeededParameter, TableClass=_TCP_TABLE_CLASS.TCP_TABLE_OWNER_PID_ALL(0x5L), Reserved=0) - Errcheck: - raise IphlpapiError if result is NOT 0 - -* GetFileVersionInfoA:: - - GetFileVersionInfoA(lptstrFilename, dwHandle=0, dwLen=None, lpData=NeededParameter) - Errcheck: - raise Kernel32Error if result is 0 - -* GetFileVersionInfoSizeA:: - - GetFileVersionInfoSizeA(lptstrFilename, lpdwHandle=None) - Errcheck: - raise Kernel32Error if result is 0 - -* GetFileVersionInfoSizeW:: - - GetFileVersionInfoSizeW(lptstrFilename, lpdwHandle=None) - Errcheck: - raise Kernel32Error if result is 0 - -* GetFileVersionInfoW:: - - GetFileVersionInfoW(lptstrFilename, dwHandle=0, dwLen=None, lpData=NeededParameter) - Errcheck: - raise Kernel32Error if result is 0 - -* GetIfTable:: - - GetIfTable(pIfTable, pdwSize, bOrder=False) - Errcheck: - raise IphlpapiError if result is NOT 0 - -* GetInterfaceInfo:: - - GetInterfaceInfo(pIfTable, dwOutBufLen=None) - Errcheck: - raise IphlpapiError if result is NOT 0 - -* GetIpAddrTable:: - - GetIpAddrTable(pIpAddrTable, pdwSize, bOrder=False) - Errcheck: - raise IphlpapiError if result is NOT 0 - -* GetLongPathNameA:: - - GetLongPathNameA(lpszShortPath, lpszLongPath, cchBuffer=None) - Errcheck: - raise Kernel32Error if result is 0 - -* GetMappedFileNameAWrapper:: - - GetMappedFileNameAWrapper(hProcess, lpv, lpFilename, nSize=None) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* GetMappedFileNameAWrapper:: - - GetMappedFileNameAWrapper(hProcess, lpv, lpFilename, nSize=None) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* GetMappedFileNameWWrapper:: - - GetMappedFileNameWWrapper(hProcess, lpv, lpFilename, nSize=None) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* GetMappedFileNameWWrapper:: - - GetMappedFileNameWWrapper(hProcess, lpv, lpFilename, nSize=None) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* GetModuleBaseNameAWrapper:: - - GetModuleBaseNameAWrapper(hProcess, hModule, lpBaseName, nSize=None) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* GetModuleBaseNameAWrapper:: - - GetModuleBaseNameAWrapper(hProcess, hModule, lpBaseName, nSize=None) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* GetModuleBaseNameWWrapper:: - - GetModuleBaseNameWWrapper(hProcess, hModule, lpBaseName, nSize=None) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* GetModuleBaseNameWWrapper:: - - GetModuleBaseNameWWrapper(hProcess, hModule, lpBaseName, nSize=None) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* GetNamedSecurityInfoA:: - - GetNamedSecurityInfoA(pObjectName, ObjectType, SecurityInfo, ppsidOwner=None, ppsidGroup=None, ppDacl=None, ppSacl=None, ppSecurityDescriptor=None) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* GetNamedSecurityInfoW:: - - GetNamedSecurityInfoW(pObjectName, ObjectType, SecurityInfo, ppsidOwner=None, ppsidGroup=None, ppDacl=None, ppSacl=None, ppSecurityDescriptor=None) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* GetProcessDEPPolicy:: - - GetProcessDEPPolicy(hProcess, lpFlags, lpPermanent) - Errcheck: - raise Kernel32Error if result is 0 - -* GetProcessImageFileNameAWrapper:: - - GetProcessImageFileNameAWrapper(hProcess, lpImageFileName, nSize=None) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* GetProcessImageFileNameAWrapper:: - - GetProcessImageFileNameAWrapper(hProcess, lpImageFileName, nSize=None) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* GetProcessImageFileNameWWrapper:: - - GetProcessImageFileNameWWrapper(hProcess, lpImageFileName, nSize=None) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* GetProcessImageFileNameWWrapper:: - - GetProcessImageFileNameWWrapper(hProcess, lpImageFileName, nSize=None) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* GetProcessTimes:: - - GetProcessTimes(hProcess, lpCreationTime, lpExitTime, lpKernelTime, lpUserTime) - Errcheck: - raise Kernel32Error if result is 0 - -* GetSecurityInfo:: - - GetSecurityInfo(handle, ObjectType, SecurityInfo, ppsidOwner=None, ppsidGroup=None, ppDacl=None, ppSacl=None, ppSecurityDescriptor=None) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* GetShortPathNameA:: - - GetShortPathNameA(lpszLongPath, lpszShortPath, cchBuffer=None) - Errcheck: - raise Kernel32Error if result is 0 - -* GetThreadContext:: - - GetThreadContext(hThread, lpContext=None) - Errcheck: - raise Kernel32Error if result is 0 - -* GetTokenInformation:: - - GetTokenInformation(TokenHandle=NeededParameter, TokenInformationClass=NeededParameter, TokenInformation=None, TokenInformationLength=0, ReturnLength=None) - Errcheck: - raise Kernel32Error if result is 0 - -* GetVolumeInformationA:: - - GetVolumeInformationA(lpRootPathName, lpVolumeNameBuffer, nVolumeNameSize, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, lpFileSystemNameBuffer, nFileSystemNameSize) - Errcheck: - raise Kernel32Error if result is 0 - -* GetVolumeInformationW:: - - GetVolumeInformationW(lpRootPathName, lpVolumeNameBuffer=None, nVolumeNameSize=0, lpVolumeSerialNumber=None, lpMaximumComponentLength=None, lpFileSystemFlags=None, lpFileSystemNameBuffer=None, nFileSystemNameSize=0) - Errcheck: - raise Kernel32Error if result is 0 - -* GetWindowRect:: - - GetWindowRect(hWnd, lpRect) - Errcheck: - raise Kernel32Error if result is 0 - -* GetWindowsDirectoryA:: - - GetWindowsDirectoryA(lpBuffer, uSize=None) - Errcheck: - raise Kernel32Error if result is 0 - -* GetWindowsDirectoryW:: - - GetWindowsDirectoryW(lpBuffer, uSize=None) - Errcheck: - raise Kernel32Error if result is 0 - -* InitializeProcThreadAttributeList:: - - InitializeProcThreadAttributeList(lpAttributeList=None, dwAttributeCount=NeededParameter, dwFlags=0, lpSize=NeededParameter) - -* LdrLoadDll:: - - LdrLoadDll(PathToFile, Flags, ModuleFileName, ModuleHandle) - -* LookupAccountSidA:: - - LookupAccountSidA(lpSystemName, lpSid, lpName, cchName, lpReferencedDomainName, cchReferencedDomainName, peUse) - Errcheck: - raise Kernel32Error if result is 0 - -* LookupAccountSidW:: - - LookupAccountSidW(lpSystemName, lpSid, lpName, cchName, lpReferencedDomainName, cchReferencedDomainName, peUse) - Errcheck: - raise Kernel32Error if result is 0 - -* LookupPrivilegeNameA:: - - LookupPrivilegeNameA(lpSystemName, lpLuid, lpName, cchName) - Errcheck: - raise Kernel32Error if result is 0 - -* LookupPrivilegeNameW:: - - LookupPrivilegeNameW(lpSystemName, lpLuid, lpName, cchName) - Errcheck: - raise Kernel32Error if result is 0 - -* LookupPrivilegeValueA:: - - LookupPrivilegeValueA(lpSystemName=None, lpName=NeededParameter, lpLuid=NeededParameter) - Errcheck: - raise Kernel32Error if result is 0 - -* LookupPrivilegeValueW:: - - LookupPrivilegeValueW(lpSystemName=None, lpName=NeededParameter, lpLuid=NeededParameter) - Errcheck: - raise Kernel32Error if result is 0 - -* MapViewOfFile:: - - MapViewOfFile(hFileMappingObject, dwDesiredAccess=FILE_MAP_ALL_ACCESS(0xf001fL), dwFileOffsetHigh=0, dwFileOffsetLow=0, dwNumberOfBytesToMap=NeededParameter) - Errcheck: - raise Kernel32Error if result is 0 - -* MessageBoxA:: - - MessageBoxA(hWnd=0, lpText=NeededParameter, lpCaption=None, uType=0) - Errcheck: - raise Kernel32Error if result is 0 - -* MessageBoxW:: - - MessageBoxW(hWnd=0, lpText=NeededParameter, lpCaption=None, uType=0) - Errcheck: - raise Kernel32Error if result is 0 - -* NtAlpcAcceptConnectPort:: - - NtAlpcAcceptConnectPort(PortHandle, ConnectionPortHandle, Flags, ObjectAttributes, PortAttributes, PortContext, ConnectionRequest, ConnectionMessageAttributes, AcceptConnection) - -* NtAlpcConnectPort:: - - NtAlpcConnectPort(PortHandle, PortName, ObjectAttributes, PortAttributes, Flags, RequiredServerSid, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout) - -* NtAlpcConnectPortEx:: - - NtAlpcConnectPortEx(PortHandle, ConnectionPortObjectAttributes, ClientPortObjectAttributes, PortAttributes, Flags, ServerSecurityRequirements, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout) - -* NtAlpcCreatePort:: - - NtAlpcCreatePort(PortHandle, ObjectAttributes, PortAttributes) - -* NtAlpcCreatePortSection:: - - NtAlpcCreatePortSection(PortHandle, Flags, SectionHandle, SectionSize, AlpcSectionHandle, ActualSectionSize) - -* NtAlpcCreateSectionView:: - - NtAlpcCreateSectionView(PortHandle, Flags, ViewAttributes) - -* NtAlpcDeletePortSection:: - - NtAlpcDeletePortSection(PortHandle, Flags, SectionHandle) - -* NtAlpcDeleteSectionView:: - - NtAlpcDeleteSectionView(PortHandle, Flags, ViewBase) - -* NtAlpcDisconnectPort:: - - NtAlpcDisconnectPort(PortHandle, Flags) - -* NtAlpcQueryInformation:: - - NtAlpcQueryInformation(PortHandle, PortInformationClass, PortInformation, Length, ReturnLength) - -* NtAlpcSendWaitReceivePort:: - - NtAlpcSendWaitReceivePort(PortHandle, Flags, SendMessage, SendMessageAttributes, ReceiveMessage, BufferLength, ReceiveMessageAttributes, Timeout) - -* NtCreateFile:: - - NtCreateFile(FileHandle, DesiredAccess, ObjectAttributes, IoStatusBlock, AllocationSize, FileAttributes, ShareAccess, CreateDisposition, CreateOptions, EaBuffer, EaLength) - -* NtCreateSection:: - - NtCreateSection(SectionHandle, DesiredAccess, ObjectAttributes, MaximumSize, SectionPageProtection, AllocationAttributes, FileHandle) - -* NtCreateThreadEx:: - - NtCreateThreadEx(ThreadHandle=None, DesiredAccess=2097151, ObjectAttributes=0, ProcessHandle=NeededParameter, lpStartAddress=NeededParameter, lpParameter=NeededParameter, CreateSuspended=0, dwStackSize=0, Unknown1=0, Unknown2=0, Unknown=0) - -* NtGetContextThread:: - - NtGetContextThread(hThread, lpContext) - -* NtMapViewOfSection:: - - NtMapViewOfSection(SectionHandle, ProcessHandle, BaseAddress, ZeroBits, CommitSize, SectionOffset, ViewSize, InheritDisposition, AllocationType, Win32Protect) - -* NtOpenDirectoryObject:: - - NtOpenDirectoryObject(DirectoryHandle, DesiredAccess, ObjectAttributes) - -* NtOpenEvent:: - - NtOpenEvent(EventHandle, DesiredAccess, ObjectAttributes) - -* NtOpenSection:: - - NtOpenSection(SectionHandle, DesiredAccess, ObjectAttributes) - -* NtOpenSymbolicLinkObject:: - - NtOpenSymbolicLinkObject(LinkHandle, DesiredAccess, ObjectAttributes) - -* NtProtectVirtualMemory:: - - NtProtectVirtualMemory(ProcessHandle, BaseAddress, NumberOfBytesToProtect, NewAccessProtection, OldAccessProtection=None) - -* NtQueryDirectoryObject:: - - NtQueryDirectoryObject(DirectoryHandle, Buffer, Length, ReturnSingleEntry, RestartScan, Context, ReturnLength) - -* NtQueryInformationProcess:: - - NtQueryInformationProcess(ProcessHandle, ProcessInformationClass, ProcessInformation, ProcessInformationLength=0, ReturnLength=None) - -* NtQueryInformationThread:: - - NtQueryInformationThread(ThreadHandle, ThreadInformationClass, ThreadInformation, ThreadInformationLength=0, ReturnLength=None) - -* NtQueryObject:: - - NtQueryObject(Handle, ObjectInformationClass, ObjectInformation=None, ObjectInformationLength=0, ReturnLength=NeededParameter) - -* NtQuerySymbolicLinkObject:: - - NtQuerySymbolicLinkObject(LinkHandle, LinkTarget, ReturnedLength) - -* NtQuerySystemInformation:: - - NtQuerySystemInformation(SystemInformationClass, SystemInformation=None, SystemInformationLength=0, ReturnLength=NeededParameter) - -* NtQueryVirtualMemory:: - - NtQueryVirtualMemory(ProcessHandle, BaseAddress, MemoryInformationClass, MemoryInformation=NeededParameter, MemoryInformationLength=0, ReturnLength=None) - -* NtReadVirtualMemory:: - - NtReadVirtualMemory(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead) - -* NtSetContextThread:: - - NtSetContextThread(hThread, lpContext) - -* NtUnmapViewOfSection:: - - NtUnmapViewOfSection(ProcessHandle, BaseAddress) - -* NtWow64ReadVirtualMemory64:: - - NtWow64ReadVirtualMemory64(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead=None) - -* NtWow64WriteVirtualMemory64:: - - NtWow64WriteVirtualMemory64(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten=None) - -* OpenEventA:: - - OpenEventA(dwDesiredAccess, bInheritHandle, lpName) - Errcheck: - raise Kernel32Error if result is 0 - -* OpenEventW:: - - OpenEventW(dwDesiredAccess, bInheritHandle, lpName) - Errcheck: - raise Kernel32Error if result is 0 - -* OpenProcess:: - - OpenProcess(dwDesiredAccess=PROCESS_ALL_ACCESS(0x1f0fffL), bInheritHandle=0, dwProcessId=NeededParameter) - Errcheck: - raise Kernel32Error if result is 0 - -* OpenProcessToken:: - - OpenProcessToken(ProcessHandle=None, DesiredAccess=NeededParameter, TokenHandle=NeededParameter) - If ProcessHandle is None: take the current process - Errcheck: - raise Kernel32Error if result is 0 - -* OpenSCManagerA:: - - OpenSCManagerA(lpMachineName=None, lpDatabaseName=None, dwDesiredAccess=SC_MANAGER_ALL_ACCESS(0xf003fL)) - Errcheck: - raise Kernel32Error if result is 0 - -* OpenSCManagerW:: - - OpenSCManagerW(lpMachineName=None, lpDatabaseName=None, dwDesiredAccess=SC_MANAGER_ALL_ACCESS(0xf003fL)) - Errcheck: - raise Kernel32Error if result is 0 - -* OpenServiceA:: - - OpenServiceA(hSCManager, lpServiceName, dwDesiredAccess) - Errcheck: - raise Kernel32Error if result is 0 - -* OpenServiceW:: - - OpenServiceW(hSCManager, lpServiceName, dwDesiredAccess) - Errcheck: - raise Kernel32Error if result is 0 - -* OpenThread:: - - OpenThread(dwDesiredAccess=THREAD_ALL_ACCESS(0x1f03ffL), bInheritHandle=0, dwThreadId=NeededParameter) - Errcheck: - raise Kernel32Error if result is 0 - -* OpenThreadToken:: - - OpenThreadToken(ThreadHandle, DesiredAccess, OpenAsSelf, TokenHandle) - Errcheck: - raise Kernel32Error if result is 0 - -* PFXExportCertStoreEx:: - - PFXExportCertStoreEx(hStore, pPFX, szPassword, pvPara, dwFlags) - Errcheck: - raise Kernel32Error if result is 0 - -* PFXImportCertStore:: - - PFXImportCertStore(pPFX, szPassword, dwFlags) - Errcheck: - raise Kernel32Error if result is 0 - -* Process32First:: - - Process32First(hSnapshot, lpte) - Errcheck: - raise Kernel32Error if result is 0 - -* Process32Next:: - - Process32Next(hSnapshot, lpte) - Errcheck: - Nothing special - -* QueryWorkingSetWrapper:: - - QueryWorkingSetWrapper(hProcess, pv, cb) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* QueryWorkingSetExWrapper:: - - QueryWorkingSetExWrapper(hProcess, pv, cb) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* QueryWorkingSetExWrapper:: - - QueryWorkingSetExWrapper(hProcess, pv, cb) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* QueryWorkingSetWrapper:: - - QueryWorkingSetWrapper(hProcess, pv, cb) - Errcheck: - raise Kernel32Error if result is 0 - Errcheck: - raise Kernel32Error if result is 0 - -* ReadFile:: - - ReadFile(hFile, lpBuffer, nNumberOfBytesToRead=None, lpNumberOfBytesRead=None, lpOverlapped=None) - Errcheck: - raise Kernel32Error if result is 0 - -* ReadProcessMemory:: - - ReadProcessMemory(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead=None) - Errcheck: - raise Kernel32Error if result is 0 - -* RegCloseKey:: - - RegCloseKey(hKey) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* RegGetValueA:: - - RegGetValueA(hkey, lpSubKey, lpValue, dwFlags, pdwType, pvData, pcbData) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* RegGetValueW:: - - RegGetValueW(hkey, lpSubKey=None, lpValue=NeededParameter, dwFlags=0, pdwType=None, pvData=None, pcbData=None) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* RegOpenKeyExA:: - - RegOpenKeyExA(hKey, lpSubKey, ulOptions, samDesired, phkResult) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* RegOpenKeyExW:: - - RegOpenKeyExW(hKey, lpSubKey, ulOptions, samDesired, phkResult) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* RegQueryValueExA:: - - RegQueryValueExA(hKey, lpValueName, lpReserved, lpType, lpData, lpcbData) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* RegQueryValueExW:: - - RegQueryValueExW(hKey, lpValueName, lpReserved, lpType, lpData, lpcbData) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* RemoveVectoredExceptionHandler:: - - RemoveVectoredExceptionHandler(Handler) - Errcheck: - raise Kernel32Error if result is 0 - -* RtlDecompressBuffer:: - - RtlDecompressBuffer(CompressionFormat, UncompressedBuffer, UncompressedBufferSize, CompressedBuffer, CompressedBufferSize, FinalUncompressedSize) - -* RtlGetUnloadEventTraceEx:: - - RtlGetUnloadEventTraceEx(ElementSize, ElementCount, EventTrace) - Errcheck: - Nothing special - -* SetConsoleCtrlHandler:: - - SetConsoleCtrlHandler(HandlerRoutine, Add) - Errcheck: - raise Kernel32Error if result is 0 - -* SetThreadAffinityMask:: - - SetThreadAffinityMask(hThread=None, dwThreadAffinityMask=NeededParameter) - If hThread is not given, it will be the current thread - Errcheck: - raise Kernel32Error if result is 0 - -* SetThreadContext:: - - SetThreadContext(hThread, lpContext) - Errcheck: - raise Kernel32Error if result is 0 - -* SetTokenInformation:: - - SetTokenInformation(TokenHandle, TokenInformationClass, TokenInformation, TokenInformationLength) - Errcheck: - raise Kernel32Error if result is 0 - -* ShellExecuteA:: - - ShellExecuteA(hwnd, lpOperation, lpFile, lpParameters, lpDirectory, nShowCmd) - Errcheck: - raise Kernel32Error if result is 0 - -* ShellExecuteW:: - - ShellExecuteW(hwnd, lpOperation, lpFile, lpParameters, lpDirectory, nShowCmd) - Errcheck: - raise Kernel32Error if result is 0 - -* StartServiceA:: - - StartServiceA(hService, dwNumServiceArgs, lpServiceArgVectors) - Errcheck: - raise Kernel32Error if result is 0 - -* StartServiceW:: - - StartServiceW(hService, dwNumServiceArgs, lpServiceArgVectors) - Errcheck: - raise Kernel32Error if result is 0 - -* Thread32First:: - - Thread32First(hSnapshot, lpte) - Set byref(lpte) if needed - Errcheck: - raise Kernel32Error if result is 0 - -* Thread32Next:: - - Thread32Next(hSnapshot, lpte) - Set byref(lpte) if needed - Errcheck: - Nothing special - -* TpCallbackSendAlpcMessageOnCompletion:: - - TpCallbackSendAlpcMessageOnCompletion(TpHandle, PortHandle, Flags, SendMessage) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* UpdateProcThreadAttribute:: - - UpdateProcThreadAttribute(lpAttributeList, dwFlags=0, Attribute=NeededParameter, lpValue=NeededParameter, cbSize=NeededParameter, lpPreviousValue=None, lpReturnSize=None) - Errcheck: - raise Kernel32Error if result is 0 - -* VerQueryValueA:: - - VerQueryValueA(pBlock, lpSubBlock, lplpBuffer, puLen) - Errcheck: - raise Kernel32Error if result is 0 - -* VerQueryValueW:: - - VerQueryValueW(pBlock, lpSubBlock, lplpBuffer, puLen) - Errcheck: - raise Kernel32Error if result is 0 - -* VirtualAlloc:: - - VirtualAlloc(lpAddress=0, dwSize=NeededParameter, flAllocationType=MEM_COMMIT(0x1000L), flProtect=PAGE_EXECUTE_READWRITE(0x40L)) - Errcheck: - raise Kernel32Error if result is 0 - -* VirtualAllocEx:: - - VirtualAllocEx(hProcess, lpAddress=0, dwSize=NeededParameter, flAllocationType=MEM_COMMIT(0x1000L), flProtect=PAGE_EXECUTE_READWRITE(0x40L)) - Errcheck: - raise Kernel32Error if result is 0 - -* VirtualFree:: - - VirtualFree(lpAddress, dwSize=0, dwFreeType=MEM_RELEASE(0x8000L)) - Errcheck: - raise Kernel32Error if result is 0 - -* VirtualFreeEx:: - - VirtualFreeEx(hProcess, lpAddress, dwSize=0, dwFreeType=MEM_RELEASE(0x8000L)) - Errcheck: - raise Kernel32Error if result is 0 - -* VirtualProtect:: - - VirtualProtect(lpAddress, dwSize, flNewProtect, lpflOldProtect=None) - Errcheck: - raise Kernel32Error if result is 0 - -* VirtualProtectEx:: - - VirtualProtectEx(hProcess, lpAddress, dwSize, flNewProtect, lpflOldProtect=None) - Errcheck: - raise Kernel32Error if result is 0 - -* WaitForDebugEvent:: - - WaitForDebugEvent(lpDebugEvent, dwMilliseconds=INFINITE(0xffffffffL)) - Errcheck: - raise Kernel32Error if result is 0 - -* WaitForSingleObject:: - - WaitForSingleObject(hHandle, dwMilliseconds=INFINITE(0xffffffffL)) - Errcheck: - raise Kernel32Error if result is NOT 0 - -* WinVerifyTrust:: - - WinVerifyTrust(hwnd, pgActionID, pWVTData) - Errcheck: - Nothing special - -* WindowFromPoint:: - - WindowFromPoint(Point) - Errcheck: - raise Kernel32Error if result is 0 - -* Wow64SetThreadContext:: - - Wow64SetThreadContext(hThread, lpContext) - Errcheck: - raise Kernel32Error if result is 0 - -* WriteFile:: - - WriteFile(hFile, lpBuffer, nNumberOfBytesToWrite=None, lpNumberOfBytesWritten=None, lpOverlapped=None) - Errcheck: - raise Kernel32Error if result is 0 - -* WriteProcessMemory:: - - WriteProcessMemory(hProcess, lpBaseAddress, lpBuffer, nSize=None, lpNumberOfBytesWritten=None) - Computer nSize with len(lpBuffer) if not given - Errcheck: - raise Kernel32Error if result is 0 diff --git a/docs/build/html/_sources/winproxy_functions.rst.txt b/docs/build/html/_sources/winproxy_functions.rst.txt new file mode 100644 index 0000000..9473741 --- /dev/null +++ b/docs/build/html/_sources/winproxy_functions.rst.txt @@ -0,0 +1,2379 @@ +Functions: + +* AddVectoredContinueHandler:: + + AddVectoredContinueHandler(FirstHandler=1, VectoredHandler=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* AddVectoredExceptionHandler:: + + AddVectoredExceptionHandler(FirstHandler=1, VectoredHandler=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* AdjustTokenPrivileges:: + + AdjustTokenPrivileges(TokenHandle, DisableAllPrivileges=False, NewState=NeededParameter, BufferLength=None, PreviousState=None, ReturnLength=None) + Errcheck: + raise WinproxyError if result is 0 + +* AllocConsole:: + + AllocConsole() + Errcheck: + raise WinproxyError if result is 0 + +* AlpcGetMessageAttribute:: + + AlpcGetMessageAttribute(Buffer, AttributeFlag) + Errcheck: + raise NtStatusException is result is not 0 + +* AlpcInitializeMessageAttribute:: + + AlpcInitializeMessageAttribute(AttributeFlags, Buffer, BufferSize, RequiredBufferSize) + Errcheck: + raise NtStatusException is result is not 0 + +* CLSIDFromProgID:: + + CLSIDFromProgID(lpszProgID, lpclsid) + +* CertAddCertificateContextToStore:: + + CertAddCertificateContextToStore(hCertStore, pCertContext, dwAddDisposition, ppStoreContext) + Errcheck: + raise WinproxyError if result is 0 + +* CertCompareCertificate:: + + CertCompareCertificate(dwCertEncodingType, pCertId1, pCertId2) + This function does not raise is compare has failed: + return 0 if cert are NOT equals + +* CertCreateCertificateContext:: + + CertCreateCertificateContext(dwCertEncodingType, pbCertEncoded, cbCertEncoded) + Errcheck: + raise WinproxyError if result is 0 + +* CertCreateSelfSignCertificate:: + + CertCreateSelfSignCertificate(hCryptProvOrNCryptKey, pSubjectIssuerBlob, dwFlags, pKeyProvInfo, pSignatureAlgorithm, pStartTime, pEndTime, pExtensions) + Errcheck: + raise WinproxyError if result is 0 + +* CertDuplicateCertificateContext:: + + CertDuplicateCertificateContext(pCertContext) + Errcheck: + raise WinproxyError if result is 0 + +* CertEnumCTLsInStore:: + + CertEnumCTLsInStore(hCertStore, pPrevCtlContext) + Errcheck: + raise WinproxyError if result is 0 + +* CertEnumCertificateContextProperties:: + + CertEnumCertificateContextProperties(pCertContext, dwPropId) + +* CertEnumCertificatesInStore:: + + CertEnumCertificatesInStore(hCertStore, pPrevCertContext) + Errcheck: + raise WinproxyError if result is 0 + +* CertFindCertificateInStore:: + + CertFindCertificateInStore(hCertStore, dwCertEncodingType, dwFindFlags, dwFindType, pvFindPara, pPrevCertContext) + Errcheck: + raise WinproxyError if result is 0 + +* CertFreeCertificateContext:: + + CertFreeCertificateContext(pCertContext) + Errcheck: + raise WinproxyError if result is 0 + +* CertGetCertificateChain:: + + CertGetCertificateChain(hChainEngine, pCertContext, pTime, hAdditionalStore, pChainPara, dwFlags, pvReserved, ppChainContext) + Errcheck: + raise WinproxyError if result is 0 + +* CertGetCertificateContextProperty:: + + CertGetCertificateContextProperty(pCertContext, dwPropId, pvData, pcbData) + Errcheck: + raise WinproxyError if result is 0 + +* CertGetNameStringA:: + + CertGetNameStringA(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString) + Errcheck: + raise WinproxyError if result is 0 + +* CertGetNameStringW:: + + CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString) + Errcheck: + raise WinproxyError if result is 0 + +* CertOpenStore:: + + CertOpenStore(lpszStoreProvider, dwMsgAndCertEncodingType, hCryptProv, dwFlags, pvPara) + Errcheck: + raise WinproxyError if result is 0 + +* CertStrToNameA:: + + CertStrToNameA(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError) + Errcheck: + raise WinproxyError if result is 0 + +* CertStrToNameW:: + + CertStrToNameW(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError) + Errcheck: + raise WinproxyError if result is 0 + +* CloseEventLog:: + + CloseEventLog(hEventLog) + Errcheck: + raise WinproxyError if result is 0 + +* CloseHandle:: + + CloseHandle(hObject) + Errcheck: + raise WinproxyError if result is 0 + +* CloseServiceHandle:: + + CloseServiceHandle(hSCObject) + Errcheck: + raise WinproxyError if result is 0 + +* CoCreateInstance:: + + CoCreateInstance(rclsid, pUnkOuter=None, dwClsContext=tagCLSCTX.CLSCTX_INPROC_SERVER(0x1L), riid=NeededParameter, ppv=NeededParameter) + +* CoCreateInstanceEx:: + + CoCreateInstanceEx(rclsid, punkOuter, dwClsCtx, pServerInfo, dwCount, pResults) + +* CoGetInterceptor:: + + CoGetInterceptor(iidIntercepted, punkOuter, iid, ppv) + +* CoInitializeEx:: + + CoInitializeEx(pvReserved=None, dwCoInit=tagCOINIT.COINIT_MULTITHREADED(0x0L)) + +* CoInitializeSecurity:: + + CoInitializeSecurity(pSecDesc, cAuthSvc, asAuthSvc, pReserved1, dwAuthnLevel, dwImpLevel, pAuthList, dwCapabilities, pReserved3) + +* CommitTransaction:: + + CommitTransaction(TransactionHandle) + Errcheck: + raise WinproxyError if result is 0 + +* ConnectNamedPipe:: + + ConnectNamedPipe(hNamedPipe, lpOverlapped) + Errcheck: + raise WinproxyError if result is 0 + +* ContinueDebugEvent:: + + ContinueDebugEvent(dwProcessId, dwThreadId, dwContinueStatus) + Errcheck: + raise WinproxyError if result is 0 + +* ConvertSecurityDescriptorToStringSecurityDescriptorA:: + + ConvertSecurityDescriptorToStringSecurityDescriptorA(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen) + Errcheck: + raise WinproxyError if result is 0 + +* ConvertSecurityDescriptorToStringSecurityDescriptorW:: + + ConvertSecurityDescriptorToStringSecurityDescriptorW(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen) + Errcheck: + raise WinproxyError if result is 0 + +* ConvertSidToStringSidA:: + + ConvertSidToStringSidA(Sid, StringSid) + Errcheck: + raise WinproxyError if result is 0 + +* ConvertSidToStringSidW:: + + ConvertSidToStringSidW(Sid, StringSid) + Errcheck: + raise WinproxyError if result is 0 + +* ConvertStringSecurityDescriptorToSecurityDescriptorA:: + + ConvertStringSecurityDescriptorToSecurityDescriptorA(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize) + Errcheck: + raise WinproxyError if result is 0 + +* ConvertStringSecurityDescriptorToSecurityDescriptorW:: + + ConvertStringSecurityDescriptorToSecurityDescriptorW(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize) + Errcheck: + raise WinproxyError if result is 0 + +* ConvertStringSidToSidA:: + + ConvertStringSidToSidA(StringSid, Sid) + Errcheck: + raise WinproxyError if result is 0 + +* ConvertStringSidToSidW:: + + ConvertStringSidToSidW(StringSid, Sid) + Errcheck: + raise WinproxyError if result is 0 + +* CopySid:: + + CopySid(nDestinationSidLength, pDestinationSid, pSourceSid) + Errcheck: + raise WinproxyError if result is 0 + +* CreateFileA:: + + CreateFileA(lpFileName, dwDesiredAccess=GENERIC_READ(0x80000000L), dwShareMode=0, lpSecurityAttributes=None, dwCreationDisposition=OPEN_EXISTING(0x3L), dwFlagsAndAttributes=FILE_ATTRIBUTE_NORMAL(0x80L), hTemplateFile=None) + Errcheck: + raise WinproxyError is result is INVALID_HANDLE_VALUE + +* CreateFileMappingA:: + + CreateFileMappingA(hFile, lpFileMappingAttributes=None, flProtect=PAGE_READWRITE(0x4L), dwMaximumSizeHigh=0, dwMaximumSizeLow=NeededParameter, lpName=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* CreateFileMappingW:: + + CreateFileMappingW(hFile, lpFileMappingAttributes=None, flProtect=PAGE_READWRITE(0x4L), dwMaximumSizeHigh=0, dwMaximumSizeLow=0, lpName=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* CreateFileTransactedA:: + + CreateFileTransactedA(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter) + Errcheck: + raise WinproxyError is result is INVALID_HANDLE_VALUE + +* CreateFileTransactedW:: + + CreateFileTransactedW(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter) + Errcheck: + raise WinproxyError is result is INVALID_HANDLE_VALUE + +* CreateFileW:: + + CreateFileW(lpFileName, dwDesiredAccess=GENERIC_READ(0x80000000L), dwShareMode=0, lpSecurityAttributes=None, dwCreationDisposition=OPEN_EXISTING(0x3L), dwFlagsAndAttributes=FILE_ATTRIBUTE_NORMAL(0x80L), hTemplateFile=None) + Errcheck: + raise WinproxyError is result is INVALID_HANDLE_VALUE + +* CreateNamedPipeA:: + + CreateNamedPipeA(lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, lpSecurityAttributes) + Errcheck: + raise WinproxyError if result is 0 + +* CreateNamedPipeW:: + + CreateNamedPipeW(lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, lpSecurityAttributes) + Errcheck: + raise WinproxyError if result is 0 + +* CreateProcessA:: + + CreateProcessA(lpApplicationName, lpCommandLine=None, lpProcessAttributes=None, lpThreadAttributes=None, bInheritHandles=False, dwCreationFlags=0, lpEnvironment=None, lpCurrentDirectory=None, lpStartupInfo=None, lpProcessInformation=None) + Errcheck: + raise WinproxyError if result is 0 + +* CreateProcessAsUserA:: + + CreateProcessAsUserA(hToken, lpApplicationName, lpCommandLine=None, lpProcessAttributes=None, lpThreadAttributes=None, bInheritHandles=False, dwCreationFlags=0, lpEnvironment=None, lpCurrentDirectory=None, lpStartupInfo=None, lpProcessInformation=None) + Errcheck: + raise WinproxyError if result is 0 + +* CreateProcessAsUserW:: + + CreateProcessAsUserW(hToken, lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation) + Errcheck: + raise WinproxyError if result is 0 + +* CreateProcessW:: + + CreateProcessW(lpApplicationName, lpCommandLine=None, lpProcessAttributes=None, lpThreadAttributes=None, bInheritHandles=False, dwCreationFlags=0, lpEnvironment=None, lpCurrentDirectory=None, lpStartupInfo=None, lpProcessInformation=None) + Errcheck: + raise WinproxyError if result is 0 + +* CreateRemoteThread:: + + CreateRemoteThread(hProcess=NeededParameter, lpThreadAttributes=None, dwStackSize=0, lpStartAddress=NeededParameter, lpParameter=NeededParameter, dwCreationFlags=0, lpThreadId=None) + Errcheck: + raise WinproxyError if result is 0 + +* CreateThread:: + + CreateThread(lpThreadAttributes=None, dwStackSize=0, lpStartAddress=NeededParameter, lpParameter=NeededParameter, dwCreationFlags=0, lpThreadId=None) + Errcheck: + raise WinproxyError if result is 0 + +* CreateToolhelp32Snapshot:: + + CreateToolhelp32Snapshot(dwFlags, th32ProcessID=0) + Errcheck: + raise WinproxyError if result is 0 + +* CreateTransaction:: + + CreateTransaction(lpTransactionAttributes, UOW, CreateOptions, IsolationLevel, IsolationFlags, Timeout, Description) + Errcheck: + raise WinproxyError if result is 0 + +* CreateWellKnownSid:: + + CreateWellKnownSid(WellKnownSidType, DomainSid=None, pSid=None, cbSid=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* CryptAcquireCertificatePrivateKey:: + + CryptAcquireCertificatePrivateKey(pCert, dwFlags, pvParameters, phCryptProvOrNCryptKey, pdwKeySpec, pfCallerFreeProvOrNCryptKey) + Errcheck: + raise WinproxyError if result is 0 + +* CryptAcquireContextA:: + + CryptAcquireContextA(phProv, pszContainer, pszProvider, dwProvType, dwFlags) + Errcheck: + raise WinproxyError if result is 0 + +* CryptAcquireContextW:: + + CryptAcquireContextW(phProv, pszContainer, pszProvider, dwProvType, dwFlags) + Errcheck: + raise WinproxyError if result is 0 + +* CryptCATAdminAcquireContext:: + + CryptCATAdminAcquireContext(phCatAdmin, pgSubsystem, dwFlags) + Errcheck: + raise WinproxyError if result is 0 + +* CryptCATAdminAcquireContext2:: + + CryptCATAdminAcquireContext2(phCatAdmin, pgSubsystem, pwszHashAlgorithm, pStrongHashPolicy, dwFlags) + Errcheck: + raise WinproxyError if result is 0 + +* CryptCATAdminCalcHashFromFileHandle:: + + CryptCATAdminCalcHashFromFileHandle(hFile, pcbHash, pbHash, dwFlags) + Errcheck: + raise WinproxyError if result is 0 + +* CryptCATAdminCalcHashFromFileHandle2:: + + CryptCATAdminCalcHashFromFileHandle2(hCatAdmin, hFile, pcbHash, pbHash, dwFlags) + Errcheck: + raise WinproxyError if result is 0 + +* CryptCATAdminEnumCatalogFromHash:: + + CryptCATAdminEnumCatalogFromHash(hCatAdmin, pbHash, cbHash, dwFlags, phPrevCatInfo) + +* CryptCATAdminReleaseCatalogContext:: + + CryptCATAdminReleaseCatalogContext(hCatAdmin, hCatInfo, dwFlags) + +* CryptCATAdminReleaseContext:: + + CryptCATAdminReleaseContext(hCatAdmin, dwFlags) + Errcheck: + raise WinproxyError if result is 0 + +* CryptCATCatalogInfoFromContext:: + + CryptCATCatalogInfoFromContext(hCatInfo, psCatInfo, dwFlags) + Errcheck: + raise WinproxyError if result is 0 + +* CryptCATEnumerateAttr:: + + CryptCATEnumerateAttr(hCatalog, pCatMember, pPrevAttr) + +* CryptCATEnumerateCatAttr:: + + CryptCATEnumerateCatAttr(hCatalog, pPrevAttr) + +* CryptCATEnumerateMember:: + + CryptCATEnumerateMember(hCatalog, pPrevMember) + +* CryptDecodeObject:: + + CryptDecodeObject(dwCertEncodingType, lpszStructType, pbEncoded, cbEncoded, dwFlags, pvStructInfo, pcbStructInfo) + Errcheck: + raise WinproxyError if result is 0 + +* CryptDecryptMessage:: + + CryptDecryptMessage(pDecryptPara, pbEncryptedBlob, cbEncryptedBlob, pbDecrypted, pcbDecrypted, ppXchgCert) + Errcheck: + raise WinproxyError if result is 0 + +* CryptDestroyKey:: + + CryptDestroyKey(hKey) + Errcheck: + raise WinproxyError if result is 0 + +* CryptEncodeObjectEx:: + + CryptEncodeObjectEx(dwCertEncodingType, lpszStructType, pvStructInfo, dwFlags, pEncodePara, pvEncoded, pcbEncoded) + Errcheck: + raise WinproxyError if result is 0 + +* CryptEncryptMessage:: + + CryptEncryptMessage(pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeEncrypted, cbToBeEncrypted, pbEncryptedBlob, pcbEncryptedBlob) + Errcheck: + raise WinproxyError if result is 0 + +* CryptExportKey:: + + CryptExportKey(hKey, hExpKey, dwBlobType, dwFlags, pbData, pdwDataLen) + Errcheck: + raise WinproxyError if result is 0 + +* CryptGenKey:: + + CryptGenKey(hProv, Algid, dwFlags, phKey) + Errcheck: + raise WinproxyError if result is 0 + +* CryptHashCertificate:: + + CryptHashCertificate(hCryptProv, Algid, dwFlags, pbEncoded, cbEncoded, pbComputedHash, pcbComputedHash) + Errcheck: + raise WinproxyError if result is 0 + +* CryptMsgClose:: + + CryptMsgClose(hCryptMsg) + Errcheck: + raise WinproxyError if result is 0 + +* CryptMsgControl:: + + CryptMsgControl(hCryptMsg, dwFlags, dwCtrlType, pvCtrlPara) + Errcheck: + raise WinproxyError if result is 0 + +* CryptMsgGetParam:: + + CryptMsgGetParam(hCryptMsg, dwParamType, dwIndex, pvData, pcbData) + Errcheck: + raise WinproxyError if result is 0 + +* CryptMsgOpenToDecode:: + + CryptMsgOpenToDecode(dwMsgEncodingType, dwFlags, dwMsgType, hCryptProv, pRecipientInfo, pStreamInfo) + Errcheck: + raise WinproxyError if result is 0 + +* CryptMsgOpenToEncode:: + + CryptMsgOpenToEncode(dwMsgEncodingType, dwFlags, dwMsgType, pvMsgEncodeInfo, pszInnerContentObjID, pStreamInfo) + Errcheck: + raise WinproxyError if result is 0 + +* CryptMsgUpdate:: + + CryptMsgUpdate(hCryptMsg, pbData, cbData, fFinal) + Errcheck: + raise WinproxyError if result is 0 + +* CryptMsgVerifyCountersignatureEncoded:: + + CryptMsgVerifyCountersignatureEncoded(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, pciCountersigner) + Errcheck: + raise WinproxyError if result is 0 + +* CryptMsgVerifyCountersignatureEncodedEx:: + + CryptMsgVerifyCountersignatureEncodedEx(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, dwSignerType, pvSigner, dwFlags, pvExtra) + Errcheck: + raise WinproxyError if result is 0 + +* CryptQueryObject:: + + CryptQueryObject(dwObjectType, pvObject, dwExpectedContentTypeFlags, dwExpectedFormatTypeFlags, dwFlags, pdwMsgAndCertEncodingType, pdwContentType, pdwFormatType, phCertStore, phMsg, ppvContext) + Errcheck: + raise WinproxyError if result is 0 + +* CryptReleaseContext:: + + CryptReleaseContext(hProv, dwFlags) + Errcheck: + raise WinproxyError if result is 0 + +* CryptSignAndEncryptMessage:: + + CryptSignAndEncryptMessage(pSignPara, pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeSignedAndEncrypted, cbToBeSignedAndEncrypted, pbSignedAndEncryptedBlob, pcbSignedAndEncryptedBlob) + Errcheck: + raise WinproxyError if result is 0 + +* CryptSignMessage:: + + CryptSignMessage(pSignPara, fDetachedSignature, cToBeSigned, rgpbToBeSigned, rgcbToBeSigned, pbSignedBlob, pcbSignedBlob) + Errcheck: + raise WinproxyError if result is 0 + +* CryptUIDlgViewContext:: + + CryptUIDlgViewContext(dwContextType, pvContext, hwnd, pwszTitle, dwFlags, pvReserved) + Errcheck: + raise WinproxyError if result is 0 + +* CryptVerifyMessageHash:: + + CryptVerifyMessageHash(pHashPara, pbHashedBlob, cbHashedBlob, pbToBeHashed, pcbToBeHashed, pbComputedHash, pcbComputedHash) + Errcheck: + raise WinproxyError if result is 0 + +* CryptVerifyMessageSignature:: + + CryptVerifyMessageSignature(pVerifyPara, dwSignerIndex, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded, ppSignerCert) + Errcheck: + raise WinproxyError if result is 0 + +* CryptVerifyMessageSignatureWithKey:: + + CryptVerifyMessageSignatureWithKey(pVerifyPara, pPublicKeyInfo, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded) + Errcheck: + raise WinproxyError if result is 0 + +* DebugActiveProcess:: + + DebugActiveProcess(dwProcessId) + Errcheck: + raise WinproxyError if result is 0 + +* DebugActiveProcessStop:: + + DebugActiveProcessStop(dwProcessId) + Errcheck: + raise WinproxyError if result is 0 + +* DebugBreak:: + + DebugBreak() + Errcheck: + raise WinproxyError if result is 0 + +* DebugBreakProcess:: + + DebugBreakProcess(Process) + Errcheck: + raise WinproxyError if result is 0 + +* DebugSetProcessKillOnExit:: + + DebugSetProcessKillOnExit(KillOnExit) + Errcheck: + raise WinproxyError if result is 0 + +* DeleteProcThreadAttributeList:: + + DeleteProcThreadAttributeList(lpAttributeList) + Errcheck: + raise WinproxyError if result is 0 + +* DeviceIoControl:: + + DeviceIoControl(hDevice, dwIoControlCode, lpInBuffer, nInBufferSize=None, lpOutBuffer=NeededParameter, nOutBufferSize=None, lpBytesReturned=None, lpOverlapped=None) + Errcheck: + raise WinproxyError if result is 0 + +* DuplicateHandle:: + + DuplicateHandle(hSourceProcessHandle, hSourceHandle, hTargetProcessHandle, lpTargetHandle, dwDesiredAccess=0, bInheritHandle=False, dwOptions=0) + Errcheck: + raise WinproxyError if result is 0 + +* DuplicateToken:: + + DuplicateToken(ExistingTokenHandle, ImpersonationLevel, DuplicateTokenHandle) + Errcheck: + raise WinproxyError if result is 0 + +* DuplicateTokenEx:: + + DuplicateTokenEx(hExistingToken, dwDesiredAccess, lpTokenAttributes, ImpersonationLevel, TokenType, phNewToken) + Errcheck: + raise WinproxyError if result is 0 + +* EnumChildWindows:: + + EnumChildWindows(hWndParent, lpEnumFunc, lParam) + Errcheck: + raise WinproxyError if result is 0 + +* EnumServicesStatusExA:: + + EnumServicesStatusExA(hSCManager, InfoLevel, dwServiceType, dwServiceState, lpServices, cbBufSize, pcbBytesNeeded, lpServicesReturned, lpResumeHandle, pszGroupName) + Errcheck: + raise WinproxyError if result is 0 + +* EnumServicesStatusExW:: + + EnumServicesStatusExW(hSCManager, InfoLevel, dwServiceType, dwServiceState, lpServices, cbBufSize, pcbBytesNeeded, lpServicesReturned, lpResumeHandle, pszGroupName) + Errcheck: + raise WinproxyError if result is 0 + +* EnumWindows:: + + EnumWindows(lpEnumFunc, lParam) + Errcheck: + raise WinproxyError if result is 0 + +* EqualSid:: + + EqualSid(pSid1, pSid2) + Errcheck: + raise WinproxyError if result is 0 + +* EvtClose:: + + EvtClose(Object) + Errcheck: + raise WinproxyError if result is 0 + +* EvtCreateRenderContext:: + + EvtCreateRenderContext(ValuePathsCount, ValuePaths, Flags) + Errcheck: + raise WinproxyError if result is 0 + +* EvtFormatMessage:: + + EvtFormatMessage(PublisherMetadata, Event, MessageId, ValueCount, Values, Flags, BufferSize, Buffer, BufferUsed) + Errcheck: + raise WinproxyError if result is 0 + +* EvtGetChannelConfigProperty:: + + EvtGetChannelConfigProperty(ChannelConfig, PropertyId, Flags, PropertyValueBufferSize, PropertyValueBuffer, PropertyValueBufferUsed) + Errcheck: + raise WinproxyError if result is 0 + +* EvtGetEventMetadataProperty:: + + EvtGetEventMetadataProperty(EventMetadata, PropertyId, Flags, EventMetadataPropertyBufferSize, EventMetadataPropertyBuffer, EventMetadataPropertyBufferUsed) + Errcheck: + raise WinproxyError if result is 0 + +* EvtGetLogInfo:: + + EvtGetLogInfo(Log, PropertyId, PropertyValueBufferSize, PropertyValueBuffer, PropertyValueBufferUsed) + Errcheck: + raise WinproxyError if result is 0 + +* EvtGetObjectArrayProperty:: + + EvtGetObjectArrayProperty(ObjectArray, PropertyId, ArrayIndex, Flags, PropertyValueBufferSize, PropertyValueBuffer, PropertyValueBufferUsed) + Errcheck: + raise WinproxyError if result is 0 + +* EvtGetObjectArraySize:: + + EvtGetObjectArraySize(ObjectArray, ObjectArraySize) + Errcheck: + raise WinproxyError if result is 0 + +* EvtGetPublisherMetadataProperty:: + + EvtGetPublisherMetadataProperty(PublisherMetadata, PropertyId, Flags, PublisherMetadataPropertyBufferSize, PublisherMetadataPropertyBuffer, PublisherMetadataPropertyBufferUsed) + Errcheck: + raise WinproxyError if result is 0 + +* EvtNext:: + + EvtNext(ResultSet, EventArraySize, EventArray, Timeout, Flags, Returned) + Errcheck: + raise WinproxyError if result is 0 + +* EvtNextChannelPath:: + + EvtNextChannelPath(ChannelEnum, ChannelPathBufferSize, ChannelPathBuffer, ChannelPathBufferUsed) + Errcheck: + raise WinproxyError if result is 0 + +* EvtNextEventMetadata:: + + EvtNextEventMetadata(EventMetadataEnum, Flags) + Errcheck: + raise WinproxyError if result is 0 + +* EvtNextPublisherId:: + + EvtNextPublisherId(PublisherEnum, PublisherIdBufferSize, PublisherIdBuffer, PublisherIdBufferUsed) + Errcheck: + raise WinproxyError if result is 0 + +* EvtOpenChannelConfig:: + + EvtOpenChannelConfig(Session, ChannelPath, Flags) + Errcheck: + raise WinproxyError if result is 0 + +* EvtOpenChannelEnum:: + + EvtOpenChannelEnum(Session, Flags) + Errcheck: + raise WinproxyError if result is 0 + +* EvtOpenEventMetadataEnum:: + + EvtOpenEventMetadataEnum(PublisherMetadata, Flags) + Errcheck: + raise WinproxyError if result is 0 + +* EvtOpenLog:: + + EvtOpenLog(Session, Path, Flags) + Errcheck: + raise WinproxyError if result is 0 + +* EvtOpenPublisherEnum:: + + EvtOpenPublisherEnum(Session, Flags) + Errcheck: + raise WinproxyError if result is 0 + +* EvtOpenPublisherMetadata:: + + EvtOpenPublisherMetadata(Session, PublisherIdentity, LogFilePath, Locale, Flags) + Errcheck: + raise WinproxyError if result is 0 + +* EvtQuery:: + + EvtQuery(Session, Path, Query, Flags) + Errcheck: + raise WinproxyError if result is 0 + +* EvtRender:: + + EvtRender(Context, Fragment, Flags, BufferSize, Buffer, BufferUsed, PropertyCount) + Errcheck: + raise WinproxyError if result is 0 + +* ExitProcess:: + + ExitProcess(uExitCode) + Errcheck: + raise WinproxyError if result is 0 + +* ExitThread:: + + ExitThread(dwExitCode) + Errcheck: + raise WinproxyError if result is 0 + +* FindFirstVolumeA:: + + FindFirstVolumeA(lpszVolumeName, cchBufferLength) + Errcheck: + raise WinproxyError if result is 0 + +* FindFirstVolumeW:: + + FindFirstVolumeW(lpszVolumeName, cchBufferLength) + Errcheck: + raise WinproxyError if result is 0 + +* FindNextVolumeA:: + + FindNextVolumeA(hFindVolume, lpszVolumeName, cchBufferLength) + Errcheck: + raise WinproxyError if result is 0 + +* FindNextVolumeW:: + + FindNextVolumeW(hFindVolume, lpszVolumeName, cchBufferLength) + Errcheck: + raise WinproxyError if result is 0 + +* FindWindowA:: + + FindWindowA(lpClassName, lpWindowName) + Errcheck: + raise WinproxyError if result is 0 + +* FindWindowW:: + + FindWindowW(lpClassName, lpWindowName) + Errcheck: + raise WinproxyError if result is 0 + +* FreeConsole:: + + FreeConsole() + Errcheck: + raise WinproxyError if result is 0 + +* FreeLibrary:: + + FreeLibrary(hLibModule) + Errcheck: + raise WinproxyError if result is 0 + +* GetAce:: + + GetAce(pAcl, dwAceIndex, pAce) + Errcheck: + raise WinproxyError if result is 0 + +* GetAclInformation:: + + GetAclInformation(pAcl, pAclInformation, nAclInformationLength, dwAclInformationClass) + Errcheck: + raise WinproxyError if result is 0 + +* GetClassInfoExA:: + + GetClassInfoExA(hinst, lpszClass, lpwcx) + Errcheck: + raise WinproxyError if result is 0 + +* GetClassInfoExW:: + + GetClassInfoExW(hinst, lpszClass, lpwcx) + Errcheck: + raise WinproxyError if result is 0 + +* GetClassNameA:: + + GetClassNameA(hwnd, pszType, cchType=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetClassNameW:: + + GetClassNameW(hwnd, pszType, cchType=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetComputerNameA:: + + GetComputerNameA(lpBuffer, lpnSize) + Errcheck: + raise WinproxyError if result is 0 + +* GetComputerNameW:: + + GetComputerNameW(lpBuffer, lpnSize) + Errcheck: + raise WinproxyError if result is 0 + +* GetCurrentProcess:: + + GetCurrentProcess() + Errcheck: + raise WinproxyError if result is 0 + +* GetCurrentProcessorNumber:: + + GetCurrentProcessorNumber() + Errcheck: + raise WinproxyError if result is 0 + +* GetCurrentThread:: + + GetCurrentThread() + Errcheck: + raise WinproxyError if result is 0 + +* GetCurrentThreadId:: + + GetCurrentThreadId() + Errcheck: + raise WinproxyError if result is 0 + +* GetCursorPos:: + + GetCursorPos(lpPoint) + Errcheck: + raise WinproxyError if result is 0 + +* GetDriveTypeA:: + + GetDriveTypeA(lpRootPathName) + Errcheck: + raise WinproxyError if result is 0 + +* GetDriveTypeW:: + + GetDriveTypeW(lpRootPathName) + Errcheck: + raise WinproxyError if result is 0 + +* GetEventLogInformation:: + + GetEventLogInformation(hEventLog, dwInfoLevel, lpBuffer, cbBufSize, pcbBytesNeeded) + Errcheck: + raise WinproxyError if result is 0 + +* GetExitCodeProcess:: + + GetExitCodeProcess(hProcess, lpExitCode) + Errcheck: + raise WinproxyError if result is 0 + +* GetExitCodeThread:: + + GetExitCodeThread(hThread, lpExitCode) + Errcheck: + raise WinproxyError if result is 0 + +* GetExtendedTcpTable:: + + GetExtendedTcpTable(pTcpTable, pdwSize=None, bOrder=True, ulAf=NeededParameter, TableClass=_TCP_TABLE_CLASS.TCP_TABLE_OWNER_PID_ALL(0x5L), Reserved=0) + Errcheck: + raise WinproxyError if result is NOT 0 + +* GetFileVersionInfoA:: + + GetFileVersionInfoA(lptstrFilename, dwHandle=0, dwLen=None, lpData=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* GetFileVersionInfoSizeA:: + + GetFileVersionInfoSizeA(lptstrFilename, lpdwHandle=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetFileVersionInfoSizeW:: + + GetFileVersionInfoSizeW(lptstrFilename, lpdwHandle=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetFileVersionInfoW:: + + GetFileVersionInfoW(lptstrFilename, dwHandle=0, dwLen=None, lpData=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* GetFirmwareEnvironmentVariableA:: + + GetFirmwareEnvironmentVariableA(lpName, lpGuid, pBuffer, nSize) + Errcheck: + raise WinproxyError if result is 0 + +* GetFirmwareEnvironmentVariableExA:: + + GetFirmwareEnvironmentVariableExA(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes) + Errcheck: + raise WinproxyError if result is 0 + +* GetFirmwareEnvironmentVariableExW:: + + GetFirmwareEnvironmentVariableExW(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes) + Errcheck: + raise WinproxyError if result is 0 + +* GetFirmwareEnvironmentVariableW:: + + GetFirmwareEnvironmentVariableW(lpName, lpGuid, pBuffer, nSize) + Errcheck: + raise WinproxyError if result is 0 + +* GetIfTable:: + + GetIfTable(pIfTable, pdwSize, bOrder=False) + Errcheck: + raise WinproxyError if result is NOT 0 + +* GetInterfaceInfo:: + + GetInterfaceInfo(pIfTable, dwOutBufLen=None) + Errcheck: + raise WinproxyError if result is NOT 0 + +* GetIpAddrTable:: + + GetIpAddrTable(pIpAddrTable, pdwSize, bOrder=False) + Errcheck: + raise WinproxyError if result is NOT 0 + +* GetLastError:: + + GetLastError() + +* GetLengthSid:: + + GetLengthSid(pSid) + Errcheck: + raise WinproxyError if result is 0 + +* GetLogicalDriveStringsA:: + + GetLogicalDriveStringsA(nBufferLength, lpBuffer) + Errcheck: + raise WinproxyError if result is 0 + +* GetLogicalDriveStringsW:: + + GetLogicalDriveStringsW(nBufferLength, lpBuffer) + Errcheck: + raise WinproxyError if result is 0 + +* GetLongPathNameA:: + + GetLongPathNameA(lpszShortPath, lpszLongPath, cchBuffer=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetLongPathNameW:: + + GetLongPathNameW(lpszShortPath, lpszLongPath, cchBuffer=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetMappedFileNameA:: + + GetMappedFileNameA(hProcess, lpv, lpFilename, nSize=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetMappedFileNameW:: + + GetMappedFileNameW(hProcess, lpv, lpFilename, nSize=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetModuleBaseNameA:: + + GetModuleBaseNameA(hProcess, hModule, lpBaseName, nSize=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetModuleBaseNameW:: + + GetModuleBaseNameW(hProcess, hModule, lpBaseName, nSize=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetModuleFileNameA:: + + GetModuleFileNameA(hModule, lpFilename, nSize) + Errcheck: + raise WinproxyError if result is 0 + +* GetModuleFileNameW:: + + GetModuleFileNameW(hModule, lpFilename, nSize) + Errcheck: + raise WinproxyError if result is 0 + +* GetModuleHandleA:: + + GetModuleHandleA(lpModuleName) + Errcheck: + raise WinproxyError if result is 0 + +* GetModuleHandleW:: + + GetModuleHandleW(lpModuleName) + Errcheck: + raise WinproxyError if result is 0 + +* GetNamedSecurityInfoA:: + + GetNamedSecurityInfoA(pObjectName, ObjectType, SecurityInfo, ppsidOwner=None, ppsidGroup=None, ppDacl=None, ppSacl=None, ppSecurityDescriptor=None) + Errcheck: + raise WinproxyError(result) if result is NOT 0 + +* GetNamedSecurityInfoW:: + + GetNamedSecurityInfoW(pObjectName, ObjectType, SecurityInfo, ppsidOwner=None, ppsidGroup=None, ppDacl=None, ppSacl=None, ppSecurityDescriptor=None) + Errcheck: + raise WinproxyError(result) if result is NOT 0 + +* GetNumberOfEventLogRecords:: + + GetNumberOfEventLogRecords(hEventLog, NumberOfRecords) + Errcheck: + raise WinproxyError if result is 0 + +* GetParent:: + + GetParent(hWnd) + Errcheck: + raise WinproxyError if result is 0 + +* GetPriorityClass:: + + GetPriorityClass(hProcess) + Errcheck: + raise WinproxyError if result is 0 + +* GetProcAddress:: + + GetProcAddress(hModule, lpProcName) + Errcheck: + raise WinproxyError if result is 0 + +* GetProcessDEPPolicy:: + + GetProcessDEPPolicy(hProcess, lpFlags, lpPermanent) + Errcheck: + raise WinproxyError if result is 0 + +* GetProcessId:: + + GetProcessId(Process) + Errcheck: + raise WinproxyError if result is 0 + +* GetProcessImageFileNameA:: + + GetProcessImageFileNameA(hProcess, lpImageFileName, nSize=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetProcessImageFileNameW:: + + GetProcessImageFileNameW(hProcess, lpImageFileName, nSize=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetProcessMemoryInfo:: + + GetProcessMemoryInfo(Process, ppsmemCounters, cb) + Errcheck: + raise WinproxyError if result is 0 + +* GetProcessMitigationPolicy:: + + GetProcessMitigationPolicy(hProcess, MitigationPolicy, lpBuffer, dwLength=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetProcessTimes:: + + GetProcessTimes(hProcess, lpCreationTime, lpExitTime, lpKernelTime, lpUserTime) + Errcheck: + raise WinproxyError if result is 0 + +* GetProductInfo:: + + GetProductInfo(dwOSMajorVersion, dwOSMinorVersion, dwSpMajorVersion, dwSpMinorVersion, pdwReturnedProductType) + Errcheck: + raise WinproxyError if result is 0 + +* GetSecurityDescriptorControl:: + + GetSecurityDescriptorControl(pSecurityDescriptor, pControl, lpdwRevision) + Errcheck: + raise WinproxyError if result is 0 + +* GetSecurityDescriptorDacl:: + + GetSecurityDescriptorDacl(pSecurityDescriptor, lpbDaclPresent, pDacl, lpbDaclDefaulted) + Errcheck: + raise WinproxyError if result is 0 + +* GetSecurityDescriptorGroup:: + + GetSecurityDescriptorGroup(pSecurityDescriptor, pGroup, lpbGroupDefaulted) + Errcheck: + raise WinproxyError if result is 0 + +* GetSecurityDescriptorLength:: + + GetSecurityDescriptorLength(pSecurityDescriptor) + Errcheck: + raise WinproxyError if result is 0 + +* GetSecurityDescriptorOwner:: + + GetSecurityDescriptorOwner(pSecurityDescriptor, pOwner, lpbOwnerDefaulted) + Errcheck: + raise WinproxyError if result is 0 + +* GetSecurityDescriptorSacl:: + + GetSecurityDescriptorSacl(pSecurityDescriptor, lpbSaclPresent, pSacl, lpbSaclDefaulted) + Errcheck: + raise WinproxyError if result is 0 + +* GetSecurityInfo:: + + GetSecurityInfo(handle, ObjectType, SecurityInfo, ppsidOwner=None, ppsidGroup=None, ppDacl=None, ppSacl=None, ppSecurityDescriptor=None) + Errcheck: + raise WinproxyError if result is NOT 0 + +* GetShortPathNameA:: + + GetShortPathNameA(lpszLongPath, lpszShortPath, cchBuffer=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetShortPathNameW:: + + GetShortPathNameW(lpszLongPath, lpszShortPath, cchBuffer=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetSidSubAuthority:: + + GetSidSubAuthority(pSid, nSubAuthority) + Errcheck: + raise WinproxyError if result is 0 + +* GetSidSubAuthorityCount:: + + GetSidSubAuthorityCount(pSid) + Errcheck: + raise WinproxyError if result is 0 + +* GetStdHandle:: + + GetStdHandle(nStdHandle) + Errcheck: + raise WinproxyError if result is 0 + +* GetSystemMetrics:: + + GetSystemMetrics(nIndex) + Errcheck: + raise WinproxyError if result is 0 + +* GetThreadContext:: + + GetThreadContext(hThread, lpContext) + Errcheck: + raise WinproxyError if result is 0 + +* GetThreadId:: + + GetThreadId(Thread) + Errcheck: + raise WinproxyError if result is 0 + +* GetTokenInformation:: + + GetTokenInformation(TokenHandle=NeededParameter, TokenInformationClass=NeededParameter, TokenInformation=None, TokenInformationLength=0, ReturnLength=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetVersionExA:: + + GetVersionExA(lpVersionInformation) + Errcheck: + raise WinproxyError if result is 0 + +* GetVersionExW:: + + GetVersionExW(lpVersionInformation) + Errcheck: + raise WinproxyError if result is 0 + +* GetVolumeInformationA:: + + GetVolumeInformationA(lpRootPathName, lpVolumeNameBuffer, nVolumeNameSize, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, lpFileSystemNameBuffer, nFileSystemNameSize) + Errcheck: + raise WinproxyError if result is 0 + +* GetVolumeInformationW:: + + GetVolumeInformationW(lpRootPathName, lpVolumeNameBuffer=None, nVolumeNameSize=0, lpVolumeSerialNumber=None, lpMaximumComponentLength=None, lpFileSystemFlags=None, lpFileSystemNameBuffer=None, nFileSystemNameSize=0) + Errcheck: + raise WinproxyError if result is 0 + +* GetVolumeNameForVolumeMountPointA:: + + GetVolumeNameForVolumeMountPointA(lpszVolumeMountPoint, lpszVolumeName, cchBufferLength) + Errcheck: + raise WinproxyError if result is 0 + +* GetVolumeNameForVolumeMountPointW:: + + GetVolumeNameForVolumeMountPointW(lpszVolumeMountPoint, lpszVolumeName, cchBufferLength) + Errcheck: + raise WinproxyError if result is 0 + +* GetWindowModuleFileNameA:: + + GetWindowModuleFileNameA(hwnd, pszFileName, cchFileNameMax) + Errcheck: + raise WinproxyError if result is 0 + +* GetWindowModuleFileNameW:: + + GetWindowModuleFileNameW(hwnd, pszFileName, cchFileNameMax) + Errcheck: + raise WinproxyError if result is 0 + +* GetWindowRect:: + + GetWindowRect(hWnd, lpRect) + Errcheck: + raise WinproxyError if result is 0 + +* GetWindowTextA:: + + GetWindowTextA(hWnd, lpString, nMaxCount) + +* GetWindowTextW:: + + GetWindowTextW(hWnd, lpString, nMaxCount) + Errcheck: + raise WinproxyError if result is 0 + +* GetWindowThreadProcessId:: + + GetWindowThreadProcessId(hWnd, lpdwProcessId) + Errcheck: + raise WinproxyError if result is 0 + +* GetWindowsDirectoryA:: + + GetWindowsDirectoryA(lpBuffer, uSize=None) + Errcheck: + raise WinproxyError if result is 0 + +* GetWindowsDirectoryW:: + + GetWindowsDirectoryW(lpBuffer, uSize=None) + Errcheck: + raise WinproxyError if result is 0 + +* InitializeProcThreadAttributeList:: + + InitializeProcThreadAttributeList(lpAttributeList=None, dwAttributeCount=NeededParameter, dwFlags=0, lpSize=NeededParameter) + +* IsOS:: + + IsOS(dwOS) + Errcheck: + raise WinproxyError if result is 0 + +* IsValidSecurityDescriptor:: + + IsValidSecurityDescriptor(pSecurityDescriptor) + Errcheck: + raise WinproxyError if result is 0 + +* LdrLoadDll:: + + LdrLoadDll(PathToFile, Flags, ModuleFileName, ModuleHandle) + Errcheck: + raise NtStatusException is result is not 0 + +* LoadLibraryA:: + + LoadLibraryA(lpFileName) + Errcheck: + raise WinproxyError if result is 0 + +* LoadLibraryExA:: + + LoadLibraryExA(lpLibFileName, hFile, dwFlags) + Errcheck: + raise WinproxyError if result is 0 + +* LoadLibraryExW:: + + LoadLibraryExW(lpLibFileName, hFile, dwFlags) + Errcheck: + raise WinproxyError if result is 0 + +* LoadLibraryW:: + + LoadLibraryW(lpFileName) + Errcheck: + raise WinproxyError if result is 0 + +* LocalFree:: + + LocalFree(hMem) + Errcheck: + raise WinproxyError if result is NOT 0 + +* LookupAccountSidA:: + + LookupAccountSidA(lpSystemName, lpSid, lpName, cchName, lpReferencedDomainName, cchReferencedDomainName, peUse) + Errcheck: + raise WinproxyError if result is 0 + +* LookupAccountSidW:: + + LookupAccountSidW(lpSystemName, lpSid, lpName, cchName, lpReferencedDomainName, cchReferencedDomainName, peUse) + Errcheck: + raise WinproxyError if result is 0 + +* LookupPrivilegeNameA:: + + LookupPrivilegeNameA(lpSystemName, lpLuid, lpName, cchName) + Errcheck: + raise WinproxyError if result is 0 + +* LookupPrivilegeNameW:: + + LookupPrivilegeNameW(lpSystemName, lpLuid, lpName, cchName) + Errcheck: + raise WinproxyError if result is 0 + +* LookupPrivilegeValueA:: + + LookupPrivilegeValueA(lpSystemName=None, lpName=NeededParameter, lpLuid=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* LookupPrivilegeValueW:: + + LookupPrivilegeValueW(lpSystemName=None, lpName=NeededParameter, lpLuid=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* MapViewOfFile:: + + MapViewOfFile(hFileMappingObject, dwDesiredAccess=FILE_MAP_ALL_ACCESS(0xf001fL), dwFileOffsetHigh=0, dwFileOffsetLow=0, dwNumberOfBytesToMap=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* MessageBoxA:: + + MessageBoxA(hWnd=0, lpText=NeededParameter, lpCaption=None, uType=0) + Errcheck: + raise WinproxyError if result is 0 + +* MessageBoxW:: + + MessageBoxW(hWnd=0, lpText=NeededParameter, lpCaption=None, uType=0) + Errcheck: + raise WinproxyError if result is 0 + +* NtAllocateVirtualMemory:: + + NtAllocateVirtualMemory(ProcessHandle, BaseAddress, ZeroBits, RegionSize, AllocationType, Protect) + Errcheck: + raise NtStatusException is result is not 0 + +* NtAlpcAcceptConnectPort:: + + NtAlpcAcceptConnectPort(PortHandle, ConnectionPortHandle, Flags, ObjectAttributes, PortAttributes, PortContext, ConnectionRequest, ConnectionMessageAttributes, AcceptConnection) + Errcheck: + raise NtStatusException is result is not 0 + +* NtAlpcConnectPort:: + + NtAlpcConnectPort(PortHandle, PortName, ObjectAttributes, PortAttributes, Flags, RequiredServerSid, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout) + Errcheck: + raise NtStatusException is result is not 0 + +* NtAlpcConnectPortEx:: + + NtAlpcConnectPortEx(PortHandle, ConnectionPortObjectAttributes, ClientPortObjectAttributes, PortAttributes, Flags, ServerSecurityRequirements, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout) + Errcheck: + raise NtStatusException is result is not 0 + +* NtAlpcCreatePort:: + + NtAlpcCreatePort(PortHandle, ObjectAttributes, PortAttributes) + Errcheck: + raise NtStatusException is result is not 0 + +* NtAlpcCreatePortSection:: + + NtAlpcCreatePortSection(PortHandle, Flags, SectionHandle, SectionSize, AlpcSectionHandle, ActualSectionSize) + Errcheck: + raise NtStatusException is result is not 0 + +* NtAlpcCreateSectionView:: + + NtAlpcCreateSectionView(PortHandle, Flags, ViewAttributes) + Errcheck: + raise NtStatusException is result is not 0 + +* NtAlpcDeletePortSection:: + + NtAlpcDeletePortSection(PortHandle, Flags, SectionHandle) + Errcheck: + raise NtStatusException is result is not 0 + +* NtAlpcDeleteSectionView:: + + NtAlpcDeleteSectionView(PortHandle, Flags, ViewBase) + Errcheck: + raise NtStatusException is result is not 0 + +* NtAlpcDisconnectPort:: + + NtAlpcDisconnectPort(PortHandle, Flags) + Errcheck: + raise NtStatusException is result is not 0 + +* NtAlpcQueryInformation:: + + NtAlpcQueryInformation(PortHandle, PortInformationClass, PortInformation, Length, ReturnLength) + Errcheck: + raise NtStatusException is result is not 0 + +* NtAlpcQueryInformationMessage:: + + NtAlpcQueryInformationMessage(PortHandle, PortMessage, MessageInformationClass, MessageInformation, Length, ReturnLength) + Errcheck: + raise NtStatusException is result is not 0 + +* NtAlpcSendWaitReceivePort:: + + NtAlpcSendWaitReceivePort(PortHandle, Flags, SendMessage, SendMessageAttributes, ReceiveMessage, BufferLength, ReceiveMessageAttributes, Timeout) + Errcheck: + raise NtStatusException is result is not 0 + +* NtCreateFile:: + + NtCreateFile(FileHandle, DesiredAccess, ObjectAttributes, IoStatusBlock, AllocationSize, FileAttributes, ShareAccess, CreateDisposition, CreateOptions, EaBuffer, EaLength) + Errcheck: + raise NtStatusException is result is not 0 + +* NtCreateKey:: + + NtCreateKey(pKeyHandle, DesiredAccess, ObjectAttributes, TitleIndex, Class, CreateOptions, Disposition) + Errcheck: + raise NtStatusException is result is not 0 + +* NtCreateProcessEx:: + + NtCreateProcessEx(ProcessHandle, DesiredAccess, ObjectAttributes=None, ParentProcess=NeededParameter, Flags=NeededParameter, SectionHandle=NeededParameter, DebugPort=None, ExceptionPort=None, InJob=False) + Errcheck: + raise NtStatusException is result is not 0 + +* NtCreateSection:: + + NtCreateSection(SectionHandle, DesiredAccess, ObjectAttributes, MaximumSize, SectionPageProtection, AllocationAttributes, FileHandle) + Errcheck: + raise NtStatusException is result is not 0 + +* NtCreateThreadEx:: + + NtCreateThreadEx(ThreadHandle=None, DesiredAccess=2097151, ObjectAttributes=0, ProcessHandle=NeededParameter, lpStartAddress=NeededParameter, lpParameter=NeededParameter, CreateSuspended=0, dwStackSize=0, Unknown1=0, Unknown2=0, Unknown=0) + Errcheck: + raise NtStatusException is result is not 0 + +* NtEnumerateSystemEnvironmentValuesEx:: + + NtEnumerateSystemEnvironmentValuesEx(InformationClass, Buffer, BufferLength) + Errcheck: + raise NtStatusException is result is not 0 + +* NtEnumerateValueKey:: + + NtEnumerateValueKey(KeyHandle, Index, KeyValueInformationClass, KeyValueInformation, Length, ResultLength) + Errcheck: + raise NtStatusException is result is not 0 + +* NtFreeVirtualMemory:: + + NtFreeVirtualMemory(ProcessHandle, BaseAddress, RegionSize, FreeType) + Errcheck: + raise NtStatusException is result is not 0 + +* NtGetContextThread:: + + NtGetContextThread(hThread, lpContext) + Errcheck: + raise NtStatusException is result is not 0 + +* NtMapViewOfSection:: + + NtMapViewOfSection(SectionHandle, ProcessHandle, BaseAddress, ZeroBits, CommitSize, SectionOffset, ViewSize, InheritDisposition, AllocationType, Win32Protect) + Errcheck: + raise NtStatusException is result is not 0 + +* NtOpenDirectoryObject:: + + NtOpenDirectoryObject(DirectoryHandle, DesiredAccess, ObjectAttributes) + Errcheck: + raise NtStatusException is result is not 0 + +* NtOpenEvent:: + + NtOpenEvent(EventHandle, DesiredAccess, ObjectAttributes) + Errcheck: + raise NtStatusException is result is not 0 + +* NtOpenKey:: + + NtOpenKey(KeyHandle, DesiredAccess, ObjectAttributes) + Errcheck: + raise NtStatusException is result is not 0 + +* NtOpenSection:: + + NtOpenSection(SectionHandle, DesiredAccess, ObjectAttributes) + Errcheck: + raise NtStatusException is result is not 0 + +* NtOpenSymbolicLinkObject:: + + NtOpenSymbolicLinkObject(LinkHandle, DesiredAccess, ObjectAttributes) + Errcheck: + raise NtStatusException is result is not 0 + +* NtProtectVirtualMemory:: + + NtProtectVirtualMemory(ProcessHandle, BaseAddress, NumberOfBytesToProtect, NewAccessProtection, OldAccessProtection=None) + Errcheck: + raise NtStatusException is result is not 0 + +* NtQueryDirectoryFile:: + + NtQueryDirectoryFile(FileHandle, Event=None, ApcRoutine=None, ApcContext=None, IoStatusBlock=NeededParameter, FileInformation=NeededParameter, Length=None, FileInformationClass=NeededParameter, ReturnSingleEntry=NeededParameter, FileName=None, RestartScan=NeededParameter) + Errcheck: + raise NtStatusException is result is not 0 + +* NtQueryDirectoryObject:: + + NtQueryDirectoryObject(DirectoryHandle, Buffer, Length, ReturnSingleEntry, RestartScan, Context, ReturnLength) + Errcheck: + raise NtStatusException is result is not 0 + +* NtQueryEaFile:: + + NtQueryEaFile(FileHandle, IoStatusBlock, Buffer, Length, ReturnSingleEntry, EaList, EaListLength, EaIndex, RestartScan) + Errcheck: + raise NtStatusException is result is not 0 + +* NtQueryInformationFile:: + + NtQueryInformationFile(FileHandle, IoStatusBlock, FileInformation, Length=None, FileInformationClass=NeededParameter) + Errcheck: + raise NtStatusException is result is not 0 + +* NtQueryInformationProcess:: + + NtQueryInformationProcess(ProcessHandle, ProcessInformationClass, ProcessInformation, ProcessInformationLength=0, ReturnLength=None) + Errcheck: + raise NtStatusException is result is not 0 + +* NtQueryInformationThread:: + + NtQueryInformationThread(ThreadHandle, ThreadInformationClass, ThreadInformation, ThreadInformationLength=0, ReturnLength=None) + Errcheck: + raise NtStatusException is result is not 0 + +* NtQueryLicenseValue:: + + NtQueryLicenseValue(Name, Type, Buffer, Length=None, DataLength=NeededParameter) + Errcheck: + raise NtStatusException is result is not 0 + +* NtQueryObject:: + + NtQueryObject(Handle, ObjectInformationClass, ObjectInformation=None, ObjectInformationLength=0, ReturnLength=NeededParameter) + Errcheck: + raise NtStatusException is result is not 0 + +* NtQuerySymbolicLinkObject:: + + NtQuerySymbolicLinkObject(LinkHandle, LinkTarget, ReturnedLength) + Errcheck: + raise NtStatusException is result is not 0 + +* NtQuerySystemInformation:: + + NtQuerySystemInformation(SystemInformationClass, SystemInformation=None, SystemInformationLength=0, ReturnLength=NeededParameter) + +* NtQueryValueKey:: + + NtQueryValueKey(KeyHandle, ValueName, KeyValueInformationClass, KeyValueInformation, Length, ResultLength) + Errcheck: + raise NtStatusException is result is not 0 + +* NtQueryVirtualMemory:: + + NtQueryVirtualMemory(ProcessHandle, BaseAddress, MemoryInformationClass, MemoryInformation=NeededParameter, MemoryInformationLength=0, ReturnLength=None) + Errcheck: + raise NtStatusException is result is not 0 + +* NtQueryVolumeInformationFile:: + + NtQueryVolumeInformationFile(FileHandle, IoStatusBlock, FsInformation, Length=None, FsInformationClass=NeededParameter) + Errcheck: + raise NtStatusException is result is not 0 + +* NtReadVirtualMemory:: + + NtReadVirtualMemory(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead) + Errcheck: + raise NtStatusException is result is not 0 + +* NtSetContextThread:: + + NtSetContextThread(hThread, lpContext) + Errcheck: + raise NtStatusException is result is not 0 + +* NtSetEaFile:: + + NtSetEaFile(FileHandle, IoStatusBlock, Buffer, Length) + Errcheck: + raise NtStatusException is result is not 0 + +* NtSetInformationFile:: + + NtSetInformationFile(FileHandle, IoStatusBlock, FileInformation, Length, FileInformationClass) + Errcheck: + raise NtStatusException is result is not 0 + +* NtSetInformationProcess:: + + NtSetInformationProcess(ProcessHandle, ProcessInformationClass, ProcessInformation, ProcessInformationLength=0) + Errcheck: + raise NtStatusException is result is not 0 + +* NtSetValueKey:: + + NtSetValueKey(KeyHandle, ValueName, TitleIndex, Type, Data, DataSize) + Errcheck: + raise NtStatusException is result is not 0 + +* NtUnmapViewOfSection:: + + NtUnmapViewOfSection(ProcessHandle, BaseAddress) + Errcheck: + raise NtStatusException is result is not 0 + +* NtWow64ReadVirtualMemory64:: + + NtWow64ReadVirtualMemory64(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead=None) + Errcheck: + raise NtStatusException is result is not 0 + +* NtWow64WriteVirtualMemory64:: + + NtWow64WriteVirtualMemory64(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten=None) + Errcheck: + raise NtStatusException is result is not 0 + +* NtWriteVirtualMemory:: + + NtWriteVirtualMemory(ProcessHandle, BaseAddress, Buffer, NumberOfBytesToWrite, NumberOfBytesWritten) + Errcheck: + raise NtStatusException is result is not 0 + +* ObjectFromLresult:: + + ObjectFromLresult(lResult, riid, wParam, ppvObject) + Errcheck: + raise WinproxyError if result is NOT 0 + +* OpenBackupEventLogA:: + + OpenBackupEventLogA(lpUNCServerName=None, lpSourceName=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* OpenBackupEventLogW:: + + OpenBackupEventLogW(lpUNCServerName=None, lpSourceName=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* OpenEventA:: + + OpenEventA(dwDesiredAccess, bInheritHandle, lpName) + Errcheck: + raise WinproxyError if result is 0 + +* OpenEventLogA:: + + OpenEventLogA(lpUNCServerName=None, lpSourceName=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* OpenEventLogW:: + + OpenEventLogW(lpUNCServerName=None, lpSourceName=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* OpenEventW:: + + OpenEventW(dwDesiredAccess, bInheritHandle, lpName) + Errcheck: + raise WinproxyError if result is 0 + +* OpenProcess:: + + OpenProcess(dwDesiredAccess=PROCESS_ALL_ACCESS(0x1f0fffL), bInheritHandle=0, dwProcessId=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* OpenProcessToken:: + + OpenProcessToken(ProcessHandle=None, DesiredAccess=NeededParameter, TokenHandle=NeededParameter) + If ProcessHandle is None: take the current process + Errcheck: + raise WinproxyError if result is 0 + +* OpenSCManagerA:: + + OpenSCManagerA(lpMachineName=None, lpDatabaseName=None, dwDesiredAccess=SC_MANAGER_ALL_ACCESS(0xf003fL)) + Errcheck: + raise WinproxyError if result is 0 + +* OpenSCManagerW:: + + OpenSCManagerW(lpMachineName=None, lpDatabaseName=None, dwDesiredAccess=SC_MANAGER_ALL_ACCESS(0xf003fL)) + Errcheck: + raise WinproxyError if result is 0 + +* OpenServiceA:: + + OpenServiceA(hSCManager, lpServiceName, dwDesiredAccess) + Errcheck: + raise WinproxyError if result is 0 + +* OpenServiceW:: + + OpenServiceW(hSCManager, lpServiceName, dwDesiredAccess) + Errcheck: + raise WinproxyError if result is 0 + +* OpenThread:: + + OpenThread(dwDesiredAccess=THREAD_ALL_ACCESS(0x1f03ffL), bInheritHandle=0, dwThreadId=NeededParameter) + Errcheck: + raise WinproxyError if result is 0 + +* OpenThreadToken:: + + OpenThreadToken(ThreadHandle, DesiredAccess, OpenAsSelf, TokenHandle) + Errcheck: + raise WinproxyError if result is 0 + +* OpenTransaction:: + + OpenTransaction(dwDesiredAccess, TransactionId) + Errcheck: + raise WinproxyError if result is 0 + +* PFXExportCertStoreEx:: + + PFXExportCertStoreEx(hStore, pPFX, szPassword, pvPara, dwFlags) + Errcheck: + raise WinproxyError if result is 0 + +* PFXImportCertStore:: + + PFXImportCertStore(pPFX, szPassword, dwFlags) + Errcheck: + raise WinproxyError if result is 0 + +* Process32First:: + + Process32First(hSnapshot, lpte) + Errcheck: + raise WinproxyError if result is 0 + +* Process32Next:: + + Process32Next(hSnapshot, lpte) + +* QueryDosDeviceA:: + + QueryDosDeviceA(lpDeviceName, lpTargetPath, ucchMax) + Errcheck: + raise WinproxyError if result is 0 + +* QueryDosDeviceW:: + + QueryDosDeviceW(lpDeviceName, lpTargetPath, ucchMax) + Errcheck: + raise WinproxyError if result is 0 + +* QueryWorkingSet:: + + QueryWorkingSet(hProcess, pv, cb) + Errcheck: + raise WinproxyError if result is 0 + +* QueryWorkingSetEx:: + + QueryWorkingSetEx(hProcess, pv, cb) + Errcheck: + raise WinproxyError if result is 0 + +* ReadEventLogA:: + + ReadEventLogA(hEventLog, dwReadFlags, dwRecordOffset, lpBuffer, nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded) + Errcheck: + raise WinproxyError if result is 0 + +* ReadEventLogW:: + + ReadEventLogW(hEventLog, dwReadFlags, dwRecordOffset, lpBuffer, nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded) + Errcheck: + raise WinproxyError if result is 0 + +* ReadFile:: + + ReadFile(hFile, lpBuffer, nNumberOfBytesToRead=None, lpNumberOfBytesRead=None, lpOverlapped=None) + Errcheck: + raise WinproxyError if result is 0 + +* ReadProcessMemory:: + + ReadProcessMemory(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead=None) + Errcheck: + raise WinproxyError if result is 0 + +* RealGetWindowClassA:: + + RealGetWindowClassA(hwnd, pszType, cchType=None) + Errcheck: + raise WinproxyError if result is 0 + +* RealGetWindowClassW:: + + RealGetWindowClassW(hwnd, pszType, cchType=None) + Errcheck: + raise WinproxyError if result is 0 + +* RegCloseKey:: + + RegCloseKey(hKey) + Errcheck: + raise WinproxyError if result is NOT 0 + +* RegGetValueA:: + + RegGetValueA(hkey, lpSubKey, lpValue, dwFlags, pdwType, pvData, pcbData) + Errcheck: + raise WinproxyError if result is NOT 0 + +* RegGetValueW:: + + RegGetValueW(hkey, lpSubKey=None, lpValue=NeededParameter, dwFlags=0, pdwType=None, pvData=None, pcbData=None) + Errcheck: + raise WinproxyError if result is NOT 0 + +* RegOpenKeyExA:: + + RegOpenKeyExA(hKey, lpSubKey, ulOptions, samDesired, phkResult) + Errcheck: + raise WinproxyError if result is NOT 0 + +* RegOpenKeyExW:: + + RegOpenKeyExW(hKey, lpSubKey, ulOptions, samDesired, phkResult) + Errcheck: + raise WinproxyError if result is NOT 0 + +* RegQueryValueExA:: + + RegQueryValueExA(hKey, lpValueName, lpReserved, lpType, lpData, lpcbData) + Errcheck: + raise WinproxyError if result is NOT 0 + +* RegQueryValueExW:: + + RegQueryValueExW(hKey, lpValueName, lpReserved, lpType, lpData, lpcbData) + Errcheck: + raise WinproxyError if result is NOT 0 + +* RemoveVectoredExceptionHandler:: + + RemoveVectoredExceptionHandler(Handler) + Errcheck: + raise WinproxyError if result is 0 + +* ResumeThread:: + + ResumeThread(hThread) + Errcheck: + Raise WinproxyError if call result is -1 + +* RollbackTransaction:: + + RollbackTransaction(TransactionHandle) + Errcheck: + raise WinproxyError if result is 0 + +* RtlDecompressBuffer:: + + RtlDecompressBuffer(CompressionFormat, UncompressedBuffer, UncompressedBufferSize, CompressedBuffer, CompressedBufferSize=None, FinalUncompressedSize=NeededParameter) + Errcheck: + raise NtStatusException is result is not 0 + +* RtlDecompressBufferEx:: + + RtlDecompressBufferEx(CompressionFormat, UncompressedBuffer, UncompressedBufferSize, CompressedBuffer, CompressedBufferSize=None, FinalUncompressedSize=NeededParameter, WorkSpace=NeededParameter) + Errcheck: + raise NtStatusException is result is not 0 + +* RtlDosPathNameToNtPathName_U:: + + RtlDosPathNameToNtPathName_U(DosName, NtName=None, PartName=None, RelativeName=None) + Errcheck: + raise WinproxyError if result is 0 + +* RtlEqualUnicodeString:: + + RtlEqualUnicodeString(String1, String2, CaseInSensitive) + Errcheck: + raise NtStatusException is result is not 0 + +* RtlGetCompressionWorkSpaceSize:: + + RtlGetCompressionWorkSpaceSize(CompressionFormatAndEngine, CompressBufferWorkSpaceSize, CompressFragmentWorkSpaceSize) + Errcheck: + raise NtStatusException is result is not 0 + +* RtlGetUnloadEventTraceEx:: + + RtlGetUnloadEventTraceEx(ElementSize, ElementCount, EventTrace) + Errcheck: + raise NtStatusException is result is not 0 + +* SHGetPathFromIDListA:: + + SHGetPathFromIDListA(pidl, pszPath) + Errcheck: + raise WinproxyError if result is 0 + +* SHGetPathFromIDListW:: + + SHGetPathFromIDListW(pidl, pszPath) + Errcheck: + raise WinproxyError if result is 0 + +* SetConsoleCtrlHandler:: + + SetConsoleCtrlHandler(HandlerRoutine, Add) + Errcheck: + raise WinproxyError if result is 0 + +* SetNamedPipeHandleState:: + + SetNamedPipeHandleState(hNamedPipe, lpMode, lpMaxCollectionCount, lpCollectDataTimeout) + Errcheck: + raise WinproxyError if result is 0 + +* SetPriorityClass:: + + SetPriorityClass(hProcess, dwPriorityClass) + Errcheck: + raise WinproxyError if result is 0 + +* SetProcessMitigationPolicy:: + + SetProcessMitigationPolicy(MitigationPolicy, lpBuffer, dwLength=None) + Errcheck: + raise WinproxyError if result is 0 + +* SetStdHandle:: + + SetStdHandle(nStdHandle, hHandle) + Errcheck: + raise WinproxyError if result is 0 + +* SetTcpEntry:: + + SetTcpEntry(pTcpRow) + Errcheck: + raise WinproxyError if result is NOT 0 + +* SetThreadAffinityMask:: + + SetThreadAffinityMask(hThread=None, dwThreadAffinityMask=NeededParameter) + If hThread is not given, it will be the current thread + Errcheck: + raise WinproxyError if result is 0 + +* SetThreadContext:: + + SetThreadContext(hThread, lpContext) + Errcheck: + raise WinproxyError if result is 0 + +* SetThreadToken:: + + SetThreadToken(Thread, Token) + Errcheck: + raise WinproxyError if result is 0 + +* SetTokenInformation:: + + SetTokenInformation(TokenHandle, TokenInformationClass, TokenInformation, TokenInformationLength) + Errcheck: + raise WinproxyError if result is 0 + +* ShellExecuteA:: + + ShellExecuteA(hwnd, lpOperation, lpFile, lpParameters, lpDirectory, nShowCmd) + Errcheck: + raise WinproxyError if result is 0 + +* ShellExecuteW:: + + ShellExecuteW(hwnd, lpOperation, lpFile, lpParameters, lpDirectory, nShowCmd) + Errcheck: + raise WinproxyError if result is 0 + +* Sleep:: + + Sleep(dwMilliseconds) + +* SleepEx:: + + SleepEx(dwMilliseconds, bAlertable=False) + +* StartServiceA:: + + StartServiceA(hService, dwNumServiceArgs, lpServiceArgVectors) + Errcheck: + raise WinproxyError if result is 0 + +* StartServiceW:: + + StartServiceW(hService, dwNumServiceArgs, lpServiceArgVectors) + Errcheck: + raise WinproxyError if result is 0 + +* StrStrIA:: + + StrStrIA(pszFirst, pszSrch) + Errcheck: + raise WinproxyError if result is 0 + +* StrStrIW:: + + StrStrIW(pszFirst, pszSrch) + Errcheck: + raise WinproxyError if result is 0 + +* SuspendThread:: + + SuspendThread(hThread) + Errcheck: + Raise WinproxyError if call result is -1 + +* SymFromAddr:: + + SymFromAddr(hProcess, Address, Displacement, Symbol) + Errcheck: + raise WinproxyError if result is 0 + +* SymGetModuleInfo64:: + + SymGetModuleInfo64(hProcess, dwAddr, ModuleInfo) + Errcheck: + raise WinproxyError if result is 0 + +* SymInitialize:: + + SymInitialize(hProcess, UserSearchPath, fInvadeProcess) + Errcheck: + raise WinproxyError if result is 0 + +* SymLoadModuleExA:: + + SymLoadModuleExA(hProcess, hFile, ImageName, ModuleName, BaseOfDll, DllSize, Data, Flags) + Errcheck: + raise WinproxyError if result is 0 + +* SymLoadModuleExW:: + + SymLoadModuleExW(hProcess, hFile, ImageName, ModuleName, BaseOfDll, DllSize, Data, Flags) + Errcheck: + raise WinproxyError if result is 0 + +* TerminateProcess:: + + TerminateProcess(hProcess, uExitCode) + Errcheck: + raise WinproxyError if result is 0 + +* TerminateThread:: + + TerminateThread(hThread, dwExitCode) + Errcheck: + raise WinproxyError if result is 0 + +* Thread32First:: + + Thread32First(hSnapshot, lpte) + Set byref(lpte) if needed + Errcheck: + raise WinproxyError if result is 0 + +* Thread32Next:: + + Thread32Next(hSnapshot, lpte) + Set byref(lpte) if needed + +* TpCallbackSendAlpcMessageOnCompletion:: + + TpCallbackSendAlpcMessageOnCompletion(TpHandle, PortHandle, Flags, SendMessage) + Errcheck: + raise NtStatusException is result is not 0 + +* UpdateProcThreadAttribute:: + + UpdateProcThreadAttribute(lpAttributeList, dwFlags=0, Attribute=NeededParameter, lpValue=NeededParameter, cbSize=NeededParameter, lpPreviousValue=None, lpReturnSize=None) + Errcheck: + raise WinproxyError if result is 0 + +* VerQueryValueA:: + + VerQueryValueA(pBlock, lpSubBlock, lplpBuffer, puLen) + Errcheck: + raise WinproxyError if result is 0 + +* VerQueryValueW:: + + VerQueryValueW(pBlock, lpSubBlock, lplpBuffer, puLen) + Errcheck: + raise WinproxyError if result is 0 + +* VirtualAlloc:: + + VirtualAlloc(lpAddress=0, dwSize=NeededParameter, flAllocationType=MEM_COMMIT(0x1000L), flProtect=PAGE_EXECUTE_READWRITE(0x40L)) + Errcheck: + raise WinproxyError if result is 0 + +* VirtualAllocEx:: + + VirtualAllocEx(hProcess, lpAddress=0, dwSize=NeededParameter, flAllocationType=MEM_COMMIT(0x1000L), flProtect=PAGE_EXECUTE_READWRITE(0x40L)) + Errcheck: + raise WinproxyError if result is 0 + +* VirtualFree:: + + VirtualFree(lpAddress, dwSize=0, dwFreeType=MEM_RELEASE(0x8000L)) + Errcheck: + raise WinproxyError if result is 0 + +* VirtualFreeEx:: + + VirtualFreeEx(hProcess, lpAddress, dwSize=0, dwFreeType=MEM_RELEASE(0x8000L)) + Errcheck: + raise WinproxyError if result is 0 + +* VirtualProtect:: + + VirtualProtect(lpAddress, dwSize, flNewProtect, lpflOldProtect=None) + Errcheck: + raise WinproxyError if result is 0 + +* VirtualProtectEx:: + + VirtualProtectEx(hProcess, lpAddress, dwSize, flNewProtect, lpflOldProtect=None) + Errcheck: + raise WinproxyError if result is 0 + +* VirtualQueryEx:: + + VirtualQueryEx(hProcess, lpAddress, lpBuffer, dwLength) + Errcheck: + raise WinproxyError if result is 0 + +* WaitForDebugEvent:: + + WaitForDebugEvent(lpDebugEvent, dwMilliseconds=INFINITE(0xffffffffL)) + Errcheck: + raise WinproxyError if result is 0 + +* WaitForSingleObject:: + + WaitForSingleObject(hHandle, dwMilliseconds=INFINITE(0xffffffffL)) + Errcheck: + raise WinproxyError if result is NOT 0 + +* WinVerifyTrust:: + + WinVerifyTrust(hwnd, pgActionID, pWVTData) + +* WindowFromPoint:: + + WindowFromPoint(Point) + Errcheck: + raise WinproxyError if result is 0 + +* Wow64DisableWow64FsRedirection:: + + Wow64DisableWow64FsRedirection(OldValue) + Errcheck: + raise WinproxyError if result is 0 + +* Wow64EnableWow64FsRedirection:: + + Wow64EnableWow64FsRedirection(Wow64FsEnableRedirection) + Errcheck: + raise WinproxyError if result is 0 + +* Wow64GetThreadContext:: + + Wow64GetThreadContext(hThread, lpContext) + Errcheck: + raise WinproxyError if result is 0 + +* Wow64RevertWow64FsRedirection:: + + Wow64RevertWow64FsRedirection(OldValue) + Errcheck: + raise WinproxyError if result is 0 + +* Wow64SetThreadContext:: + + Wow64SetThreadContext(hThread, lpContext) + Errcheck: + raise WinproxyError if result is 0 + +* WriteFile:: + + WriteFile(hFile, lpBuffer, nNumberOfBytesToWrite=None, lpNumberOfBytesWritten=None, lpOverlapped=None) + Errcheck: + raise WinproxyError if result is 0 + +* WriteProcessMemory:: + + WriteProcessMemory(hProcess, lpBaseAddress, lpBuffer, nSize=None, lpNumberOfBytesWritten=None) + Computer nSize with len(lpBuffer) if not given + Errcheck: + raise WinproxyError if result is 0 + +* lstrcmpA:: + + lstrcmpA(lpString1, lpString2) + +* lstrcmpW:: + + lstrcmpW(lpString1, lpString2) + diff --git a/docs/build/html/_sources/winstructs_generated.rst.txt b/docs/build/html/_sources/winstructs_generated.rst.txt index 6609d13..f9999b1 100644 --- a/docs/build/html/_sources/winstructs_generated.rst.txt +++ b/docs/build/html/_sources/winstructs_generated.rst.txt @@ -2,6 +2,853 @@ Winstructs ---------- +_ALPC_PORT_ATTRIBUTES32 +''''''''''''''''''''''' +.. class:: PALPC_PORT_ATTRIBUTES32 + + Pointer to :class:`_ALPC_PORT_ATTRIBUTES32` + +.. class:: ALPC_PORT_ATTRIBUTES32 + + Alias for :class:`_ALPC_PORT_ATTRIBUTES32` + +.. class:: _ALPC_PORT_ATTRIBUTES32 + + .. attribute:: Flags + + :class:`ULONG` + + + .. attribute:: SecurityQos + + :class:`SECURITY_QUALITY_OF_SERVICE` + + + .. attribute:: MaxMessageLength + + :class:`SIZE_T` + + + .. attribute:: MemoryBandwidth + + :class:`SIZE_T` + + + .. attribute:: MaxPoolUsage + + :class:`SIZE_T` + + + .. attribute:: MaxSectionSize + + :class:`SIZE_T` + + + .. attribute:: MaxViewSize + + :class:`SIZE_T` + + + .. attribute:: MaxTotalSectionSize + + :class:`SIZE_T` + + + .. attribute:: DupObjectTypes + + :class:`ULONG` + +_ALPC_PORT_ATTRIBUTES64 +''''''''''''''''''''''' +.. class:: ALPC_PORT_ATTRIBUTES64 + + Alias for :class:`_ALPC_PORT_ATTRIBUTES64` + +.. class:: PALPC_PORT_ATTRIBUTES64 + + Pointer to :class:`_ALPC_PORT_ATTRIBUTES64` + +.. class:: _ALPC_PORT_ATTRIBUTES64 + + .. attribute:: Flags + + :class:`ULONG` + + + .. attribute:: SecurityQos + + :class:`SECURITY_QUALITY_OF_SERVICE` + + + .. attribute:: MaxMessageLength + + :class:`SIZE_T` + + + .. attribute:: MemoryBandwidth + + :class:`SIZE_T` + + + .. attribute:: MaxPoolUsage + + :class:`SIZE_T` + + + .. attribute:: MaxSectionSize + + :class:`SIZE_T` + + + .. attribute:: MaxViewSize + + :class:`SIZE_T` + + + .. attribute:: MaxTotalSectionSize + + :class:`SIZE_T` + + + .. attribute:: DupObjectTypes + + :class:`ULONG` + + + .. attribute:: Reserved + + :class:`ULONG` + +_ALPC_MESSAGE_ATTRIBUTES +'''''''''''''''''''''''' +.. class:: ALPC_MESSAGE_ATTRIBUTES + + Alias for :class:`_ALPC_MESSAGE_ATTRIBUTES` + +.. class:: PALPC_MESSAGE_ATTRIBUTES + + Pointer to :class:`_ALPC_MESSAGE_ATTRIBUTES` + +.. class:: _ALPC_MESSAGE_ATTRIBUTES + + .. attribute:: AllocatedAttributes + + :class:`ULONG` + + + .. attribute:: ValidAttributes + + :class:`ULONG` + +_PORT_MESSAGE32_TMP_UNION +''''''''''''''''''''''''' +.. class:: PORT_MESSAGE_TMP_UNION + + Alias for :class:`_PORT_MESSAGE32_TMP_UNION` + +.. class:: _PORT_MESSAGE32_TMP_UNION + + .. attribute:: ClientViewSize + + :class:`ULONG` + + + .. attribute:: CallbackId + + :class:`ULONG` + +_PORT_MESSAGE64_TMP_UNION +''''''''''''''''''''''''' +.. class:: PORT_MESSAGE_TMP_UNION + + Alias for :class:`_PORT_MESSAGE64_TMP_UNION` + +.. class:: _PORT_MESSAGE64_TMP_UNION + + .. attribute:: ClientViewSize + + :class:`ULONGLONG` + + + .. attribute:: CallbackId + + :class:`ULONG` + +_PORT_MESSAGE_TMP_SUBSTRUCT_S1 +'''''''''''''''''''''''''''''' +.. class:: _PORT_MESSAGE_TMP_SUBSTRUCT_S1 + + Alias for :class:`_PORT_MESSAGE_TMP_SUBSTRUCT_S1` + +.. class:: _PORT_MESSAGE_TMP_SUBSTRUCT_S1 + + .. attribute:: DataLength + + :class:`CSHORT` + + + .. attribute:: TotalLength + + :class:`CSHORT` + +_PORT_MESSAGE_TMP_UNION_U1 +'''''''''''''''''''''''''' +.. class:: _PORT_MESSAGE_TMP_UNION_U1 + + Alias for :class:`_PORT_MESSAGE_TMP_UNION_U1` + +.. class:: _PORT_MESSAGE_TMP_UNION_U1 + + .. attribute:: Length + + :class:`ULONG` + + + .. attribute:: s1 + + :class:`_PORT_MESSAGE_TMP_SUBSTRUCT_S1` + +_PORT_MESSAGE_TMP_SUBSTRUCT_S2 +'''''''''''''''''''''''''''''' +.. class:: _PORT_MESSAGE_TMP_SUBSTRUCT_S2 + + Alias for :class:`_PORT_MESSAGE_TMP_SUBSTRUCT_S2` + +.. class:: _PORT_MESSAGE_TMP_SUBSTRUCT_S2 + + .. attribute:: Type + + :class:`CSHORT` + + + .. attribute:: DataInfoOffset + + :class:`CSHORT` + +_PORT_MESSAGE_TMP_UNION_U2 +'''''''''''''''''''''''''' +.. class:: _PORT_MESSAGE_TMP_UNION_U2 + + Alias for :class:`_PORT_MESSAGE_TMP_UNION_U2` + +.. class:: _PORT_MESSAGE_TMP_UNION_U2 + + .. attribute:: ZeroInit + + :class:`ULONG` + + + .. attribute:: s2 + + :class:`_PORT_MESSAGE_TMP_SUBSTRUCT_S2` + +_PORT_MESSAGE32 +''''''''''''''' +.. class:: PORT_MESSAGE32 + + Alias for :class:`_PORT_MESSAGE32` + +.. class:: PPORT_MESSAGE32 + + Pointer to :class:`_PORT_MESSAGE32` + +.. class:: _PORT_MESSAGE32 + + .. attribute:: u1 + + :class:`_PORT_MESSAGE_TMP_UNION_U1` + + + .. attribute:: u2 + + :class:`_PORT_MESSAGE_TMP_UNION_U2` + + + .. attribute:: ClientId + + :class:`CLIENT_ID32` + + + .. attribute:: MessageId + + :class:`ULONG` + + + .. attribute:: tmp_union + + :class:`_PORT_MESSAGE32_TMP_UNION` + +_PORT_MESSAGE64 +''''''''''''''' +.. class:: PPORT_MESSAGE64 + + Pointer to :class:`_PORT_MESSAGE64` + +.. class:: PORT_MESSAGE64 + + Alias for :class:`_PORT_MESSAGE64` + +.. class:: _PORT_MESSAGE64 + + .. attribute:: u1 + + :class:`_PORT_MESSAGE_TMP_UNION_U1` + + + .. attribute:: u2 + + :class:`_PORT_MESSAGE_TMP_UNION_U2` + + + .. attribute:: ClientId + + :class:`CLIENT_ID64` + + + .. attribute:: MessageId + + :class:`ULONG` + + + .. attribute:: tmp_union + + :class:`_PORT_MESSAGE64_TMP_UNION` + +_ALPC_SERVER_INFORMATION_TMP_IN +''''''''''''''''''''''''''''''' +.. class:: ALPC_SERVER_INFORMATION_TMP_IN + + Alias for :class:`_ALPC_SERVER_INFORMATION_TMP_IN` + +.. class:: _ALPC_SERVER_INFORMATION_TMP_IN + + .. attribute:: ThreadHandle + + :class:`HANDLE` + +_ALPC_SERVER_INFORMATION_TMP_OUT +'''''''''''''''''''''''''''''''' +.. class:: ALPC_SERVER_INFORMATION_TMP_OUT + + Alias for :class:`_ALPC_SERVER_INFORMATION_TMP_OUT` + +.. class:: _ALPC_SERVER_INFORMATION_TMP_OUT + + .. attribute:: ThreadBlocked + + :class:`BOOLEAN` + + + .. attribute:: ConnectedProcessId + + :class:`HANDLE` + + + .. attribute:: ConnectionPortName + + :class:`UNICODE_STRING` + +ALPC_SERVER_INFORMATION +''''''''''''''''''''''' +.. class:: ALPC_SERVER_INFORMATION + + Alias for :class:`ALPC_SERVER_INFORMATION` + +.. class:: ALPC_SERVER_INFORMATION + + .. attribute:: In + + :class:`ALPC_SERVER_INFORMATION_TMP_IN` + + + .. attribute:: Out + + :class:`ALPC_SERVER_INFORMATION_TMP_OUT` + +_ALPC_CONTEXT_ATTR +'''''''''''''''''' +.. class:: PALPC_CONTEXT_ATTR + + Pointer to :class:`_ALPC_CONTEXT_ATTR` + +.. class:: ALPC_CONTEXT_ATTR + + Alias for :class:`_ALPC_CONTEXT_ATTR` + +.. class:: _ALPC_CONTEXT_ATTR + + .. attribute:: PortContext + + :class:`PVOID` + + + .. attribute:: MessageContext + + :class:`PVOID` + + + .. attribute:: Sequence + + :class:`ULONG` + + + .. attribute:: MessageId + + :class:`ULONG` + + + .. attribute:: CallbackId + + :class:`ULONG` + +_ALPC_CONTEXT_ATTR32 +'''''''''''''''''''' +.. class:: ALPC_CONTEXT_ATTR32 + + Alias for :class:`_ALPC_CONTEXT_ATTR32` + +.. class:: PALPC_CONTEXT_ATTR32 + + Pointer to :class:`_ALPC_CONTEXT_ATTR32` + +.. class:: _ALPC_CONTEXT_ATTR32 + + .. attribute:: PortContext + + :class:`ULONG` + + + .. attribute:: MessageContext + + :class:`ULONG` + + + .. attribute:: Sequence + + :class:`ULONG` + + + .. attribute:: MessageId + + :class:`ULONG` + + + .. attribute:: CallbackId + + :class:`ULONG` + +_ALPC_CONTEXT_ATTR64 +'''''''''''''''''''' +.. class:: ALPC_CONTEXT_ATTR64 + + Alias for :class:`_ALPC_CONTEXT_ATTR64` + +.. class:: PALPC_CONTEXT_ATTR64 + + Pointer to :class:`_ALPC_CONTEXT_ATTR64` + +.. class:: _ALPC_CONTEXT_ATTR64 + + .. attribute:: PortContext + + :class:`ULONGLONG` + + + .. attribute:: MessageContext + + :class:`ULONGLONG` + + + .. attribute:: Sequence + + :class:`ULONG` + + + .. attribute:: MessageId + + :class:`ULONG` + + + .. attribute:: CallbackId + + :class:`ULONG` + +_ALPC_HANDLE_ATTR +''''''''''''''''' +.. class:: PALPC_HANDLE_ATTR + + Pointer to :class:`_ALPC_HANDLE_ATTR` + +.. class:: ALPC_HANDLE_ATTR + + Alias for :class:`_ALPC_HANDLE_ATTR` + +.. class:: _ALPC_HANDLE_ATTR + + .. attribute:: Flags + + :class:`ULONG` + + + .. attribute:: Handle + + :class:`HANDLE` + + + .. attribute:: ObjectType + + :class:`ULONG` + + + .. attribute:: DesiredAccess + + :class:`ACCESS_MASK` + +_ALPC_HANDLE_ATTR32 +''''''''''''''''''' +.. class:: ALPC_HANDLE_ATTR32 + + Alias for :class:`_ALPC_HANDLE_ATTR32` + +.. class:: PALPC_HANDLE_ATTR32 + + Pointer to :class:`_ALPC_HANDLE_ATTR32` + +.. class:: _ALPC_HANDLE_ATTR32 + + .. attribute:: Flags + + :class:`ULONG` + + + .. attribute:: Handle + + :class:`ULONG` + + + .. attribute:: ObjectType + + :class:`ULONG` + + + .. attribute:: DesiredAccess + + :class:`ACCESS_MASK` + +_ALPC_HANDLE_ATTR64 +''''''''''''''''''' +.. class:: PALPC_HANDLE_ATTR64 + + Pointer to :class:`_ALPC_HANDLE_ATTR64` + +.. class:: ALPC_HANDLE_ATTR64 + + Alias for :class:`_ALPC_HANDLE_ATTR64` + +.. class:: _ALPC_HANDLE_ATTR64 + + .. attribute:: Flags + + :class:`ULONG` + + + .. attribute:: Handle + + :class:`ULONGLONG` + + + .. attribute:: ObjectType + + :class:`ULONG` + + + .. attribute:: DesiredAccess + + :class:`ACCESS_MASK` + +_ALPC_SECURITY_ATTR +''''''''''''''''''' +.. class:: PALPC_SECURITY_ATTR + + Pointer to :class:`_ALPC_SECURITY_ATTR` + +.. class:: ALPC_SECURITY_ATTR + + Alias for :class:`_ALPC_SECURITY_ATTR` + +.. class:: _ALPC_SECURITY_ATTR + + .. attribute:: Flags + + :class:`ULONG` + + + .. attribute:: QoS + + :class:`PSECURITY_QUALITY_OF_SERVICE` + + + .. attribute:: ContextHandle + + :class:`ALPC_HANDLE` + +_ALPC_SECURITY_ATTR32 +''''''''''''''''''''' +.. class:: ALPC_SECURITY_ATTR32 + + Alias for :class:`_ALPC_SECURITY_ATTR32` + +.. class:: PALPC_SECURITY_ATTR32 + + Pointer to :class:`_ALPC_SECURITY_ATTR32` + +.. class:: _ALPC_SECURITY_ATTR32 + + .. attribute:: Flags + + :class:`ULONG` + + + .. attribute:: QoS + + :class:`ULONG` + + + .. attribute:: ContextHandle + + :class:`ULONG` + +_ALPC_SECURITY_ATTR64 +''''''''''''''''''''' +.. class:: PALPC_SECURITY_ATTR64 + + Pointer to :class:`_ALPC_SECURITY_ATTR64` + +.. class:: ALPC_SECURITY_ATTR64 + + Alias for :class:`_ALPC_SECURITY_ATTR64` + +.. class:: _ALPC_SECURITY_ATTR64 + + .. attribute:: Flags + + :class:`ULONGLONG` + + + .. attribute:: QoS + + :class:`ULONGLONG` + + + .. attribute:: ContextHandle + + :class:`ULONGLONG` + +_ALPC_DATA_VIEW_ATTR +'''''''''''''''''''' +.. class:: PALPC_DATA_VIEW_ATTR + + Pointer to :class:`_ALPC_DATA_VIEW_ATTR` + +.. class:: ALPC_DATA_VIEW_ATTR + + Alias for :class:`_ALPC_DATA_VIEW_ATTR` + +.. class:: _ALPC_DATA_VIEW_ATTR + + .. attribute:: Flags + + :class:`ULONG` + + + .. attribute:: SectionHandle + + :class:`ALPC_HANDLE` + + + .. attribute:: ViewBase + + :class:`PVOID` + + + .. attribute:: ViewSize + + :class:`PVOID` + +_ALPC_DATA_VIEW_ATTR32 +'''''''''''''''''''''' +.. class:: PALPC_DATA_VIEW_ATTR32 + + Pointer to :class:`_ALPC_DATA_VIEW_ATTR32` + +.. class:: ALPC_DATA_VIEW_ATTR32 + + Alias for :class:`_ALPC_DATA_VIEW_ATTR32` + +.. class:: _ALPC_DATA_VIEW_ATTR32 + + .. attribute:: Flags + + :class:`ULONG` + + + .. attribute:: SectionHandle + + :class:`ULONG` + + + .. attribute:: ViewBase + + :class:`ULONG` + + + .. attribute:: ViewSize + + :class:`ULONG` + +_ALPC_DATA_VIEW_ATTR64 +'''''''''''''''''''''' +.. class:: PALPC_DATA_VIEW_ATTR64 + + Pointer to :class:`_ALPC_DATA_VIEW_ATTR64` + +.. class:: ALPC_DATA_VIEW_ATTR64 + + Alias for :class:`_ALPC_DATA_VIEW_ATTR64` + +.. class:: _ALPC_DATA_VIEW_ATTR64 + + .. attribute:: Flags + + :class:`ULONG` + + + .. attribute:: SectionHandle + + :class:`ULONGLONG` + + + .. attribute:: ViewBase + + :class:`ULONGLONG` + + + .. attribute:: ViewSize + + :class:`ULONGLONG` + +_ALPC_TOKEN_ATTR +'''''''''''''''' +.. class:: ALPC_TOKEN_ATTR + + Alias for :class:`_ALPC_TOKEN_ATTR` + +.. class:: PALPC_TOKEN_ATTR + + Pointer to :class:`_ALPC_TOKEN_ATTR` + +.. class:: _ALPC_TOKEN_ATTR + + .. attribute:: TokenId + + :class:`ULONGLONG` + + + .. attribute:: AuthenticationId + + :class:`ULONGLONG` + + + .. attribute:: ModifiedId + + :class:`ULONGLONG` + +_ALPC_DIRECT_ATTR +''''''''''''''''' +.. class:: ALPC_DIRECT_ATTR + + Alias for :class:`_ALPC_DIRECT_ATTR` + +.. class:: PALPC_DIRECT_ATTR + + Pointer to :class:`_ALPC_DIRECT_ATTR` + +.. class:: _ALPC_DIRECT_ATTR + + .. attribute:: Event + + :class:`HANDLE` + +_ALPC_DIRECT_ATTR32 +''''''''''''''''''' +.. class:: PALPC_DIRECT_ATTR32 + + Pointer to :class:`_ALPC_DIRECT_ATTR32` + +.. class:: ALPC_DIRECT_ATTR32 + + Alias for :class:`_ALPC_DIRECT_ATTR32` + +.. class:: _ALPC_DIRECT_ATTR32 + + .. attribute:: Event + + :class:`ULONG` + +_ALPC_DIRECT_ATTR64 +''''''''''''''''''' +.. class:: ALPC_DIRECT_ATTR64 + + Alias for :class:`_ALPC_DIRECT_ATTR64` + +.. class:: PALPC_DIRECT_ATTR64 + + Pointer to :class:`_ALPC_DIRECT_ATTR64` + +.. class:: _ALPC_DIRECT_ATTR64 + + .. attribute:: Event + + :class:`ULONGLONG` + +_ALPC_WORK_ON_BEHALF_ATTR +''''''''''''''''''''''''' +.. class:: PALPC_WORK_ON_BEHALF_ATTR + + Pointer to :class:`_ALPC_WORK_ON_BEHALF_ATTR` + +.. class:: ALPC_WORK_ON_BEHALF_ATTR + + Alias for :class:`_ALPC_WORK_ON_BEHALF_ATTR` + +.. class:: _ALPC_WORK_ON_BEHALF_ATTR + + .. attribute:: Ticket + + :class:`ULONGLONG` + +_RPC_IF_ID +'''''''''' +.. class:: RPC_IF_ID + + Alias for :class:`_RPC_IF_ID` + +.. class:: _RPC_IF_ID + + .. attribute:: Uuid + + :class:`IID` + + + .. attribute:: VersMajor + + :class:`USHORT` + + + .. attribute:: VersMinor + + :class:`USHORT` + tagMULTI_QI ''''''''''' .. class:: MULTI_QI @@ -261,6 +1108,3526 @@ _CALLFRAME_MARSHALCONTEXT :class:`GUID` +tagSAFEARRAYBOUND +''''''''''''''''' +.. class:: SAFEARRAYBOUND + + Alias for :class:`tagSAFEARRAYBOUND` + +.. class:: LPSAFEARRAYBOUND + + Pointer to :class:`tagSAFEARRAYBOUND` + +.. class:: tagSAFEARRAYBOUND + + .. attribute:: cElements + + :class:`ULONG` + + + .. attribute:: lLbound + + :class:`LONG` + +tagSAFEARRAY +'''''''''''' +.. class:: SAFEARRAY + + Alias for :class:`tagSAFEARRAY` + +.. class:: tagSAFEARRAY + + .. attribute:: cDims + + :class:`USHORT` + + + .. attribute:: fFeatures + + :class:`USHORT` + + + .. attribute:: cbElements + + :class:`ULONG` + + + .. attribute:: cLocks + + :class:`ULONG` + + + .. attribute:: pvData + + :class:`PVOID` + + + .. attribute:: rgsabound + + :class:`SAFEARRAYBOUND` ``[1]`` + +__tagBRECORD +'''''''''''' +.. class:: _tagBRECORD + + Alias for :class:`__tagBRECORD` + +.. class:: __tagBRECORD + + .. attribute:: pvRecord + + :class:`PVOID` + + + .. attribute:: pRecInfo + + :class:`PVOID` + +_ANON_TMP_variant_sub_union +''''''''''''''''''''''''''' +.. class:: _ANON_TMP_variant_sub_union + + .. attribute:: llVal + + :class:`LONGLONG` + + + .. attribute:: lVal + + :class:`LONG` + + + .. attribute:: bVal + + :class:`BYTE` + + + .. attribute:: iVal + + :class:`SHORT` + + + .. attribute:: fltVal + + :class:`FLOAT` + + + .. attribute:: dblVal + + :class:`DOUBLE` + + + .. attribute:: boolVal + + :class:`VARIANT_BOOL` + + + .. attribute:: scode + + :class:`SCODE` + + + .. attribute:: bstrVal + + :class:`BSTR` + + + .. attribute:: punkVal + + :class:`PVOID` + + + .. attribute:: pdispVal + + :class:`PVOID` + + + .. attribute:: parray + + :class:`SAFEARRAY` + + + .. attribute:: pbVal + + :class:`BYTE` + + + .. attribute:: piVal + + :class:`SHORT` + + + .. attribute:: plVal + + :class:`LONG` + + + .. attribute:: pllVal + + :class:`LONGLONG` + + + .. attribute:: pfltVal + + :class:`FLOAT` + + + .. attribute:: pdblVal + + :class:`DOUBLE` + + + .. attribute:: pboolVal + + :class:`VARIANT_BOOL` + + + .. attribute:: pscode + + :class:`SCODE` + + + .. attribute:: pbstrVal + + :class:`BSTR` + + + .. attribute:: byref + + :class:`PVOID` + + + .. attribute:: cVal + + :class:`CHAR` + + + .. attribute:: uiVal + + :class:`USHORT` + + + .. attribute:: ulVal + + :class:`ULONG` + + + .. attribute:: ullVal + + :class:`ULONGLONG` + + + .. attribute:: intVal + + :class:`INT` + + + .. attribute:: uintVal + + :class:`UINT` + + + .. attribute:: pcVal + + :class:`CHAR` + + + .. attribute:: puiVal + + :class:`USHORT` + + + .. attribute:: pulVal + + :class:`ULONG` + + + .. attribute:: pullVal + + :class:`ULONGLONG` + + + .. attribute:: pintVal + + :class:`INT` + + + .. attribute:: puintVal + + :class:`UINT` + + + .. attribute:: _VARIANT_NAME_4 + + :class:`_tagBRECORD` + +__tagVARIANT +'''''''''''' +.. class:: LPVARIANTARG + + Pointer to :class:`__tagVARIANT` + +.. class:: VARIANTARG + + Alias for :class:`__tagVARIANT` + +.. class:: VARIANT + + Alias for :class:`__tagVARIANT` + +.. class:: LPVARIANT + + Pointer to :class:`__tagVARIANT` + +.. class:: _tagVARIANT + + Alias for :class:`__tagVARIANT` + +.. class:: __tagVARIANT + + .. attribute:: vt + + :class:`VARTYPE` + + + .. attribute:: wReserved1 + + :class:`WORD` + + + .. attribute:: wReserved2 + + :class:`WORD` + + + .. attribute:: wReserved3 + + :class:`WORD` + + + .. attribute:: _VARIANT_NAME_3 + + :class:`_ANON_TMP_variant_sub_union` + +_CERT_STRONG_SIGN_SERIALIZED_INFO +''''''''''''''''''''''''''''''''' +.. class:: CERT_STRONG_SIGN_SERIALIZED_INFO + + Alias for :class:`_CERT_STRONG_SIGN_SERIALIZED_INFO` + +.. class:: PCERT_STRONG_SIGN_SERIALIZED_INFO + + Pointer to :class:`_CERT_STRONG_SIGN_SERIALIZED_INFO` + +.. class:: _CERT_STRONG_SIGN_SERIALIZED_INFO + + .. attribute:: dwFlags + + :class:`DWORD` + + + .. attribute:: pwszCNGSignHashAlgids + + :class:`LPWSTR` + + + .. attribute:: pwszCNGPubKeyMinBitLengths + + :class:`LPWSTR` + +TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE +'''''''''''''''''''''''''''''''''''' +.. class:: TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE + + .. attribute:: pvInfo + + :class:`PVOID` + + + .. attribute:: pSerializedInfo + + :class:`PCERT_STRONG_SIGN_SERIALIZED_INFO` + + + .. attribute:: pszOID + + :class:`LPSTR` + +_CERT_STRONG_SIGN_PARA +'''''''''''''''''''''' +.. class:: CERT_STRONG_SIGN_PARA + + Alias for :class:`_CERT_STRONG_SIGN_PARA` + +.. class:: PCCERT_STRONG_SIGN_PARA + + Pointer to :class:`_CERT_STRONG_SIGN_PARA` + +.. class:: PCERT_STRONG_SIGN_PARA + + Pointer to :class:`_CERT_STRONG_SIGN_PARA` + +.. class:: _CERT_STRONG_SIGN_PARA + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: dwInfoChoice + + :class:`DWORD` + + + .. attribute:: tmp_union + + :class:`TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE` + +_CRYPTOAPI_BLOB +''''''''''''''' +.. class:: CRYPT_INTEGER_BLOB + + Alias for :class:`_CRYPTOAPI_BLOB` + +.. class:: PCRYPT_DATA_BLOB + + Pointer to :class:`_CRYPTOAPI_BLOB` + +.. class:: PCRYPT_OBJID_BLOB + + Pointer to :class:`_CRYPTOAPI_BLOB` + +.. class:: PCRYPT_DER_BLOB + + Pointer to :class:`_CRYPTOAPI_BLOB` + +.. class:: PCRL_BLOB + + Pointer to :class:`_CRYPTOAPI_BLOB` + +.. class:: PCRYPT_UINT_BLOB + + Pointer to :class:`_CRYPTOAPI_BLOB` + +.. class:: CERT_NAME_BLOB + + Alias for :class:`_CRYPTOAPI_BLOB` + +.. class:: PCRYPT_DIGEST_BLOB + + Pointer to :class:`_CRYPTOAPI_BLOB` + +.. class:: PCRYPT_INTEGER_BLOB + + Pointer to :class:`_CRYPTOAPI_BLOB` + +.. class:: CERT_RDN_VALUE_BLOB + + Alias for :class:`_CRYPTOAPI_BLOB` + +.. class:: PCERT_NAME_BLOB + + Pointer to :class:`_CRYPTOAPI_BLOB` + +.. class:: PCRYPT_HASH_BLOB + + Pointer to :class:`_CRYPTOAPI_BLOB` + +.. class:: CRYPT_DATA_BLOB + + Alias for :class:`_CRYPTOAPI_BLOB` + +.. class:: DATA_BLOB + + Alias for :class:`_CRYPTOAPI_BLOB` + +.. class:: CRYPT_UINT_BLOB + + Alias for :class:`_CRYPTOAPI_BLOB` + +.. class:: PCERT_RDN_VALUE_BLOB + + Pointer to :class:`_CRYPTOAPI_BLOB` + +.. class:: CRYPT_HASH_BLOB + + Alias for :class:`_CRYPTOAPI_BLOB` + +.. class:: CRL_BLOB + + Alias for :class:`_CRYPTOAPI_BLOB` + +.. class:: PCERT_BLOB + + Pointer to :class:`_CRYPTOAPI_BLOB` + +.. class:: CRYPT_DIGEST_BLOB + + Alias for :class:`_CRYPTOAPI_BLOB` + +.. class:: CRYPT_OBJID_BLOB + + Alias for :class:`_CRYPTOAPI_BLOB` + +.. class:: CERT_BLOB + + Alias for :class:`_CRYPTOAPI_BLOB` + +.. class:: CRYPT_DER_BLOB + + Alias for :class:`_CRYPTOAPI_BLOB` + +.. class:: PDATA_BLOB + + Pointer to :class:`_CRYPTOAPI_BLOB` + +.. class:: PCRYPT_ATTR_BLOB + + Pointer to :class:`_CRYPTOAPI_BLOB` + +.. class:: CRYPT_ATTR_BLOB + + Alias for :class:`_CRYPTOAPI_BLOB` + +.. class:: _CRYPTOAPI_BLOB + + .. attribute:: cbData + + :class:`DWORD` + + + .. attribute:: pbData + + :class:`BYTE` + +CRYPTCATATTRIBUTE_ +'''''''''''''''''' +.. class:: CRYPTCATATTRIBUTE + + Alias for :class:`CRYPTCATATTRIBUTE_` + +.. class:: PCRYPTCATATTRIBUTE + + Pointer to :class:`CRYPTCATATTRIBUTE_` + +.. class:: CRYPTCATATTRIBUTE_ + + .. attribute:: cbStruct + + :class:`DWORD` + + + .. attribute:: pwszReferenceTag + + :class:`LPWSTR` + + + .. attribute:: dwAttrTypeAndAction + + :class:`DWORD` + + + .. attribute:: cbValue + + :class:`DWORD` + + + .. attribute:: pbValue + + :class:`BYTE` + + + .. attribute:: dwReserved + + :class:`DWORD` + +_CRYPT_ATTRIBUTE_TYPE_VALUE +''''''''''''''''''''''''''' +.. class:: CRYPT_ATTRIBUTE_TYPE_VALUE + + Alias for :class:`_CRYPT_ATTRIBUTE_TYPE_VALUE` + +.. class:: PCRYPT_ATTRIBUTE_TYPE_VALUE + + Pointer to :class:`_CRYPT_ATTRIBUTE_TYPE_VALUE` + +.. class:: _CRYPT_ATTRIBUTE_TYPE_VALUE + + .. attribute:: pszObjId + + :class:`LPSTR` + + + .. attribute:: Value + + :class:`CRYPT_OBJID_BLOB` + +_CRYPT_ALGORITHM_IDENTIFIER +''''''''''''''''''''''''''' +.. class:: CRYPT_ALGORITHM_IDENTIFIER + + Alias for :class:`_CRYPT_ALGORITHM_IDENTIFIER` + +.. class:: PCRYPT_ALGORITHM_IDENTIFIER + + Pointer to :class:`_CRYPT_ALGORITHM_IDENTIFIER` + +.. class:: _CRYPT_ALGORITHM_IDENTIFIER + + .. attribute:: pszObjId + + :class:`LPSTR` + + + .. attribute:: Parameters + + :class:`CRYPT_OBJID_BLOB` + +SIP_INDIRECT_DATA_ +'''''''''''''''''' +.. class:: SIP_INDIRECT_DATA + + Alias for :class:`SIP_INDIRECT_DATA_` + +.. class:: PSIP_INDIRECT_DATA + + Pointer to :class:`SIP_INDIRECT_DATA_` + +.. class:: SIP_INDIRECT_DATA_ + + .. attribute:: Data + + :class:`CRYPT_ATTRIBUTE_TYPE_VALUE` + + + .. attribute:: DigestAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: Digest + + :class:`CRYPT_HASH_BLOB` + +CRYPTCATMEMBER_ +''''''''''''''' +.. class:: CRYPTCATMEMBER + + Alias for :class:`CRYPTCATMEMBER_` + +.. class:: PCRYPTCATMEMBER + + Pointer to :class:`CRYPTCATMEMBER_` + +.. class:: CRYPTCATMEMBER_ + + .. attribute:: cbStruct + + :class:`DWORD` + + + .. attribute:: pwszReferenceTag + + :class:`LPWSTR` + + + .. attribute:: pwszFileName + + :class:`LPWSTR` + + + .. attribute:: gSubjectType + + :class:`GUID` + + + .. attribute:: fdwMemberFlags + + :class:`DWORD` + + + .. attribute:: pIndirectData + + :class:`SIP_INDIRECT_DATA` + + + .. attribute:: dwCertVersion + + :class:`DWORD` + + + .. attribute:: dwReserved + + :class:`DWORD` + + + .. attribute:: hReserved + + :class:`HANDLE` + + + .. attribute:: sEncodedIndirectData + + :class:`CRYPT_ATTR_BLOB` + + + .. attribute:: sEncodedMemberInfo + + :class:`CRYPT_ATTR_BLOB` + +WINTRUST_FILE_INFO_ +''''''''''''''''''' +.. class:: WINTRUST_FILE_INFO + + Alias for :class:`WINTRUST_FILE_INFO_` + +.. class:: PWINTRUST_FILE_INFO + + Pointer to :class:`WINTRUST_FILE_INFO_` + +.. class:: WINTRUST_FILE_INFO_ + + .. attribute:: cbStruct + + :class:`DWORD` + + + .. attribute:: pcwszFilePath + + :class:`LPCWSTR` + + + .. attribute:: hFile + + :class:`HANDLE` + + + .. attribute:: pgKnownSubject + + :class:`GUID` + +_CRYPT_ATTRIBUTE +'''''''''''''''' +.. class:: PCRYPT_ATTRIBUTE + + Pointer to :class:`_CRYPT_ATTRIBUTE` + +.. class:: CRYPT_ATTRIBUTE + + Alias for :class:`_CRYPT_ATTRIBUTE` + +.. class:: _CRYPT_ATTRIBUTE + + .. attribute:: pszObjId + + :class:`LPSTR` + + + .. attribute:: cValue + + :class:`DWORD` + + + .. attribute:: rgValue + + :class:`PCRYPT_ATTR_BLOB` + +_CTL_ENTRY +'''''''''' +.. class:: PCTL_ENTRY + + Pointer to :class:`_CTL_ENTRY` + +.. class:: CTL_ENTRY + + Alias for :class:`_CTL_ENTRY` + +.. class:: _CTL_ENTRY + + .. attribute:: SubjectIdentifier + + :class:`CRYPT_DATA_BLOB` + + + .. attribute:: cAttribute + + :class:`DWORD` + + + .. attribute:: rgAttribute + + :class:`PCRYPT_ATTRIBUTE` + +_CRYPT_ATTRIBUTE +'''''''''''''''' +.. class:: PCRYPT_ATTRIBUTE + + Pointer to :class:`_CRYPT_ATTRIBUTE` + +.. class:: CRYPT_ATTRIBUTE + + Alias for :class:`_CRYPT_ATTRIBUTE` + +.. class:: _CRYPT_ATTRIBUTE + + .. attribute:: pszObjId + + :class:`LPSTR` + + + .. attribute:: cValue + + :class:`DWORD` + + + .. attribute:: rgValue + + :class:`PCRYPT_ATTR_BLOB` + +_CRYPT_ATTRIBUTES +''''''''''''''''' +.. class:: CRYPT_ATTRIBUTES + + Alias for :class:`_CRYPT_ATTRIBUTES` + +.. class:: PCRYPT_ATTRIBUTES + + Pointer to :class:`_CRYPT_ATTRIBUTES` + +.. class:: _CRYPT_ATTRIBUTES + + .. attribute:: cAttr + + :class:`DWORD` + + + .. attribute:: rgAttr + + :class:`PCRYPT_ATTRIBUTE` + +_CERT_EXTENSION +''''''''''''''' +.. class:: CERT_EXTENSION + + Alias for :class:`_CERT_EXTENSION` + +.. class:: PCERT_EXTENSION + + Pointer to :class:`_CERT_EXTENSION` + +.. class:: _CERT_EXTENSION + + .. attribute:: pszObjId + + :class:`LPSTR` + + + .. attribute:: fCritical + + :class:`BOOL` + + + .. attribute:: Value + + :class:`CRYPT_OBJID_BLOB` + +_CRL_ENTRY +'''''''''' +.. class:: CRL_ENTRY + + Alias for :class:`_CRL_ENTRY` + +.. class:: PCRL_ENTRY + + Pointer to :class:`_CRL_ENTRY` + +.. class:: _CRL_ENTRY + + .. attribute:: SerialNumber + + :class:`CRYPT_INTEGER_BLOB` + + + .. attribute:: RevocationDate + + :class:`FILETIME` + + + .. attribute:: cExtension + + :class:`DWORD` + + + .. attribute:: rgExtension + + :class:`PCERT_EXTENSION` + +_CRL_INFO +''''''''' +.. class:: CRL_INFO + + Alias for :class:`_CRL_INFO` + +.. class:: PCRL_INFO + + Pointer to :class:`_CRL_INFO` + +.. class:: _CRL_INFO + + .. attribute:: dwVersion + + :class:`DWORD` + + + .. attribute:: SignatureAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: Issuer + + :class:`CERT_NAME_BLOB` + + + .. attribute:: ThisUpdate + + :class:`FILETIME` + + + .. attribute:: NextUpdate + + :class:`FILETIME` + + + .. attribute:: cCRLEntry + + :class:`DWORD` + + + .. attribute:: rgCRLEntry + + :class:`PCRL_ENTRY` + + + .. attribute:: cExtension + + :class:`DWORD` + + + .. attribute:: rgExtension + + :class:`PCERT_EXTENSION` + +_CRL_CONTEXT +'''''''''''' +.. class:: PCCRL_CONTEXT + + Pointer to :class:`_CRL_CONTEXT` + +.. class:: CRL_CONTEXT + + Alias for :class:`_CRL_CONTEXT` + +.. class:: PCRL_CONTEXT + + Pointer to :class:`_CRL_CONTEXT` + +.. class:: _CRL_CONTEXT + + .. attribute:: dwCertEncodingType + + :class:`DWORD` + + + .. attribute:: pbCrlEncoded + + :class:`BYTE` + + + .. attribute:: cbCrlEncoded + + :class:`DWORD` + + + .. attribute:: pCrlInfo + + :class:`PCRL_INFO` + + + .. attribute:: hCertStore + + :class:`HCERTSTORE` + +_CMSG_SIGNER_INFO +''''''''''''''''' +.. class:: CMSG_SIGNER_INFO + + Alias for :class:`_CMSG_SIGNER_INFO` + +.. class:: PCMSG_SIGNER_INFO + + Pointer to :class:`_CMSG_SIGNER_INFO` + +.. class:: _CMSG_SIGNER_INFO + + .. attribute:: dwVersion + + :class:`DWORD` + + + .. attribute:: Issuer + + :class:`CERT_NAME_BLOB` + + + .. attribute:: SerialNumber + + :class:`CRYPT_INTEGER_BLOB` + + + .. attribute:: HashAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: HashEncryptionAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: EncryptedHash + + :class:`CRYPT_DATA_BLOB` + + + .. attribute:: AuthAttrs + + :class:`CRYPT_ATTRIBUTES` + + + .. attribute:: UnauthAttrs + + :class:`CRYPT_ATTRIBUTES` + +_CTL_USAGE +'''''''''' +.. class:: CERT_ENHKEY_USAGE + + Alias for :class:`_CTL_USAGE` + +.. class:: PCTL_USAGE + + Pointer to :class:`_CTL_USAGE` + +.. class:: CTL_USAGE + + Alias for :class:`_CTL_USAGE` + +.. class:: PCERT_ENHKEY_USAGE + + Pointer to :class:`_CTL_USAGE` + +.. class:: _CTL_USAGE + + .. attribute:: cUsageIdentifier + + :class:`DWORD` + + + .. attribute:: rgpszUsageIdentifier + + :class:`LPSTR` + +_CTL_INFO +''''''''' +.. class:: CTL_INFO + + Alias for :class:`_CTL_INFO` + +.. class:: PCTL_INFO + + Pointer to :class:`_CTL_INFO` + +.. class:: _CTL_INFO + + .. attribute:: dwVersion + + :class:`DWORD` + + + .. attribute:: SubjectUsage + + :class:`CTL_USAGE` + + + .. attribute:: ListIdentifier + + :class:`CRYPT_DATA_BLOB` + + + .. attribute:: SequenceNumber + + :class:`CRYPT_INTEGER_BLOB` + + + .. attribute:: ThisUpdate + + :class:`FILETIME` + + + .. attribute:: NextUpdate + + :class:`FILETIME` + + + .. attribute:: SubjectAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: cCTLEntry + + :class:`DWORD` + + + .. attribute:: rgCTLEntry + + :class:`PCTL_ENTRY` + + + .. attribute:: cExtension + + :class:`DWORD` + + + .. attribute:: rgExtension + + :class:`PCERT_EXTENSION` + +_CTL_CONTEXT +'''''''''''' +.. class:: PCTL_CONTEXT + + Pointer to :class:`_CTL_CONTEXT` + +.. class:: CTL_CONTEXT + + Alias for :class:`_CTL_CONTEXT` + +.. class:: PCCTL_CONTEXT + + Pointer to :class:`_CTL_CONTEXT` + +.. class:: _CTL_CONTEXT + + .. attribute:: dwMsgAndCertEncodingType + + :class:`DWORD` + + + .. attribute:: pbCtlEncoded + + :class:`BYTE` + + + .. attribute:: cbCtlEncoded + + :class:`DWORD` + + + .. attribute:: pCtlInfo + + :class:`PCTL_INFO` + + + .. attribute:: hCertStore + + :class:`HCERTSTORE` + + + .. attribute:: hCryptMsg + + :class:`HCRYPTMSG` + + + .. attribute:: pbCtlContent + + :class:`BYTE` + + + .. attribute:: cbCtlContent + + :class:`DWORD` + +WINTRUST_CATALOG_INFO_ +'''''''''''''''''''''' +.. class:: PWINTRUST_CATALOG_INFO + + Pointer to :class:`WINTRUST_CATALOG_INFO_` + +.. class:: WINTRUST_CATALOG_INFO + + Alias for :class:`WINTRUST_CATALOG_INFO_` + +.. class:: WINTRUST_CATALOG_INFO_ + + .. attribute:: cbStruct + + :class:`DWORD` + + + .. attribute:: dwCatalogVersion + + :class:`DWORD` + + + .. attribute:: pcwszCatalogFilePath + + :class:`LPCWSTR` + + + .. attribute:: pcwszMemberTag + + :class:`LPCWSTR` + + + .. attribute:: pcwszMemberFilePath + + :class:`LPCWSTR` + + + .. attribute:: hMemberFile + + :class:`HANDLE` + + + .. attribute:: pbCalculatedFileHash + + :class:`BYTE` + + + .. attribute:: cbCalculatedFileHash + + :class:`DWORD` + + + .. attribute:: pcCatalogContext + + :class:`PCCTL_CONTEXT` + +WINTRUST_BLOB_INFO_ +''''''''''''''''''' +.. class:: PWINTRUST_BLOB_INFO + + Pointer to :class:`WINTRUST_BLOB_INFO_` + +.. class:: WINTRUST_BLOB_INFO + + Alias for :class:`WINTRUST_BLOB_INFO_` + +.. class:: WINTRUST_BLOB_INFO_ + + .. attribute:: cbStruct + + :class:`DWORD` + + + .. attribute:: gSubject + + :class:`GUID` + + + .. attribute:: pcwszDisplayName + + :class:`LPCWSTR` + + + .. attribute:: cbMemObject + + :class:`DWORD` + + + .. attribute:: pbMemObject + + :class:`BYTE` + + + .. attribute:: cbMemSignedMsg + + :class:`DWORD` + + + .. attribute:: pbMemSignedMsg + + :class:`BYTE` + +_CRYPT_BIT_BLOB +''''''''''''''' +.. class:: CRYPT_BIT_BLOB + + Alias for :class:`_CRYPT_BIT_BLOB` + +.. class:: PCRYPT_BIT_BLOB + + Pointer to :class:`_CRYPT_BIT_BLOB` + +.. class:: _CRYPT_BIT_BLOB + + .. attribute:: cbData + + :class:`DWORD` + + + .. attribute:: pbData + + :class:`BYTE` + + + .. attribute:: cUnusedBits + + :class:`DWORD` + +_CERT_PUBLIC_KEY_INFO +''''''''''''''''''''' +.. class:: PCERT_PUBLIC_KEY_INFO + + Pointer to :class:`_CERT_PUBLIC_KEY_INFO` + +.. class:: CERT_PUBLIC_KEY_INFO + + Alias for :class:`_CERT_PUBLIC_KEY_INFO` + +.. class:: _CERT_PUBLIC_KEY_INFO + + .. attribute:: Algorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: PublicKey + + :class:`CRYPT_BIT_BLOB` + +_CERT_INFO +'''''''''' +.. class:: CERT_INFO + + Alias for :class:`_CERT_INFO` + +.. class:: PCERT_INFO + + Pointer to :class:`_CERT_INFO` + +.. class:: _CERT_INFO + + .. attribute:: dwVersion + + :class:`DWORD` + + + .. attribute:: SerialNumber + + :class:`CRYPT_INTEGER_BLOB` + + + .. attribute:: SignatureAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: Issuer + + :class:`CERT_NAME_BLOB` + + + .. attribute:: NotBefore + + :class:`FILETIME` + + + .. attribute:: NotAfter + + :class:`FILETIME` + + + .. attribute:: Subject + + :class:`CERT_NAME_BLOB` + + + .. attribute:: SubjectPublicKeyInfo + + :class:`CERT_PUBLIC_KEY_INFO` + + + .. attribute:: IssuerUniqueId + + :class:`CRYPT_BIT_BLOB` + + + .. attribute:: SubjectUniqueId + + :class:`CRYPT_BIT_BLOB` + + + .. attribute:: cExtension + + :class:`DWORD` + + + .. attribute:: rgExtension + + :class:`PCERT_EXTENSION` + +_CERT_ISSUER_SERIAL_NUMBER +'''''''''''''''''''''''''' +.. class:: CERT_ISSUER_SERIAL_NUMBER + + Alias for :class:`_CERT_ISSUER_SERIAL_NUMBER` + +.. class:: PCERT_ISSUER_SERIAL_NUMBER + + Pointer to :class:`_CERT_ISSUER_SERIAL_NUMBER` + +.. class:: _CERT_ISSUER_SERIAL_NUMBER + + .. attribute:: Issuer + + :class:`CERT_NAME_BLOB` + + + .. attribute:: SerialNumber + + :class:`CRYPT_INTEGER_BLOB` + +_TMPUNION_CERT_ID +''''''''''''''''' +.. class:: TMPUNION_CERT_ID + + Alias for :class:`_TMPUNION_CERT_ID` + +.. class:: _TMPUNION_CERT_ID + + .. attribute:: IssuerSerialNumber + + :class:`CERT_ISSUER_SERIAL_NUMBER` + + + .. attribute:: KeyId + + :class:`CRYPT_HASH_BLOB` + + + .. attribute:: HashId + + :class:`CRYPT_HASH_BLOB` + +_CERT_ID +'''''''' +.. class:: CERT_ID + + Alias for :class:`_CERT_ID` + +.. class:: PCERT_ID + + Pointer to :class:`_CERT_ID` + +.. class:: _CERT_ID + + .. attribute:: dwIdChoice + + :class:`DWORD` + + + .. attribute:: DUMMYUNIONNAME + + :class:`TMPUNION_CERT_ID` + +_CERT_CONTEXT +''''''''''''' +.. class:: PCCERT_CONTEXT + + Pointer to :class:`_CERT_CONTEXT` + +.. class:: CERT_CONTEXT + + Alias for :class:`_CERT_CONTEXT` + +.. class:: PCERT_CONTEXT + + Pointer to :class:`_CERT_CONTEXT` + +.. class:: _CERT_CONTEXT + + .. attribute:: dwCertEncodingType + + :class:`DWORD` + + + .. attribute:: pbCertEncoded + + :class:`BYTE` + + + .. attribute:: cbCertEncoded + + :class:`DWORD` + + + .. attribute:: pCertInfo + + :class:`PCERT_INFO` + + + .. attribute:: hCertStore + + :class:`HCERTSTORE` + +WINTRUST_SGNR_INFO_ +''''''''''''''''''' +.. class:: WINTRUST_SGNR_INFO + + Alias for :class:`WINTRUST_SGNR_INFO_` + +.. class:: PWINTRUST_SGNR_INFO + + Pointer to :class:`WINTRUST_SGNR_INFO_` + +.. class:: WINTRUST_SGNR_INFO_ + + .. attribute:: cbStruct + + :class:`DWORD` + + + .. attribute:: pcwszDisplayName + + :class:`LPCWSTR` + + + .. attribute:: psSignerInfo + + :class:`CMSG_SIGNER_INFO` + + + .. attribute:: chStores + + :class:`DWORD` + + + .. attribute:: pahStores + + :class:`HCERTSTORE` + +WINTRUST_CERT_INFO_ +''''''''''''''''''' +.. class:: WINTRUST_CERT_INFO + + Alias for :class:`WINTRUST_CERT_INFO_` + +.. class:: PWINTRUST_CERT_INFO + + Pointer to :class:`WINTRUST_CERT_INFO_` + +.. class:: WINTRUST_CERT_INFO_ + + .. attribute:: cbStruct + + :class:`DWORD` + + + .. attribute:: pcwszDisplayName + + :class:`LPCWSTR` + + + .. attribute:: psCertContext + + :class:`CERT_CONTEXT` + + + .. attribute:: chStores + + :class:`DWORD` + + + .. attribute:: pahStores + + :class:`HCERTSTORE` + + + .. attribute:: dwFlags + + :class:`DWORD` + + + .. attribute:: psftVerifyAsOf + + :class:`FILETIME` + +_TMP_WINTRUST_UNION_TYPE +'''''''''''''''''''''''' +.. class:: TMP_WINTRUST_UNION_TYPE + + Alias for :class:`_TMP_WINTRUST_UNION_TYPE` + +.. class:: _TMP_WINTRUST_UNION_TYPE + + .. attribute:: pFile + + :class:`WINTRUST_FILE_INFO_` + + + .. attribute:: pCatalog + + :class:`WINTRUST_CATALOG_INFO_` + + + .. attribute:: pBlob + + :class:`WINTRUST_BLOB_INFO_` + + + .. attribute:: pSgnr + + :class:`WINTRUST_SGNR_INFO_` + + + .. attribute:: pCert + + :class:`WINTRUST_CERT_INFO_` + +_WINTRUST_DATA +'''''''''''''' +.. class:: PWINTRUST_DATA + + Pointer to :class:`_WINTRUST_DATA` + +.. class:: WINTRUST_DATA + + Alias for :class:`_WINTRUST_DATA` + +.. class:: _WINTRUST_DATA + + .. attribute:: cbStruct + + :class:`DWORD` + + + .. attribute:: pPolicyCallbackData + + :class:`LPVOID` + + + .. attribute:: pSIPClientData + + :class:`LPVOID` + + + .. attribute:: dwUIChoice + + :class:`DWORD` + + + .. attribute:: fdwRevocationChecks + + :class:`DWORD` + + + .. attribute:: dwUnionChoice + + :class:`DWORD` + + + .. attribute:: tmp_union + + :class:`TMP_WINTRUST_UNION_TYPE` + + + .. attribute:: dwStateAction + + :class:`DWORD` + + + .. attribute:: hWVTStateData + + :class:`HANDLE` + + + .. attribute:: pwszURLReference + + :class:`WCHAR` + + + .. attribute:: dwProvFlags + + :class:`DWORD` + + + .. attribute:: dwUIContext + + :class:`DWORD` + +_CRYPT_SIGN_MESSAGE_PARA +'''''''''''''''''''''''' +.. class:: CRYPT_SIGN_MESSAGE_PARA + + Alias for :class:`_CRYPT_SIGN_MESSAGE_PARA` + +.. class:: PCRYPT_SIGN_MESSAGE_PARA + + Pointer to :class:`_CRYPT_SIGN_MESSAGE_PARA` + +.. class:: _CRYPT_SIGN_MESSAGE_PARA + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: dwMsgEncodingType + + :class:`DWORD` + + + .. attribute:: pSigningCert + + :class:`PCCERT_CONTEXT` + + + .. attribute:: HashAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: pvHashAuxInfo + + :class:`PVOID` + + + .. attribute:: cMsgCert + + :class:`DWORD` + + + .. attribute:: rgpMsgCert + + :class:`PCCERT_CONTEXT` + + + .. attribute:: cMsgCrl + + :class:`DWORD` + + + .. attribute:: rgpMsgCrl + + :class:`PCCRL_CONTEXT` + + + .. attribute:: cAuthAttr + + :class:`DWORD` + + + .. attribute:: rgAuthAttr + + :class:`PCRYPT_ATTRIBUTE` + + + .. attribute:: cUnauthAttr + + :class:`DWORD` + + + .. attribute:: rgUnauthAttr + + :class:`PCRYPT_ATTRIBUTE` + + + .. attribute:: dwFlags + + :class:`DWORD` + + + .. attribute:: dwInnerContentType + + :class:`DWORD` + + + .. attribute:: HashEncryptionAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: pvHashEncryptionAuxInfo + + :class:`PVOID` + +_CRYPT_HASH_MESSAGE_PARA +'''''''''''''''''''''''' +.. class:: PCRYPT_HASH_MESSAGE_PARA + + Pointer to :class:`_CRYPT_HASH_MESSAGE_PARA` + +.. class:: CRYPT_HASH_MESSAGE_PARA + + Alias for :class:`_CRYPT_HASH_MESSAGE_PARA` + +.. class:: _CRYPT_HASH_MESSAGE_PARA + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: dwMsgEncodingType + + :class:`DWORD` + + + .. attribute:: hCryptProv + + :class:`HCRYPTPROV_LEGACY` + + + .. attribute:: HashAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: pvHashAuxInfo + + :class:`PVOID` + +_CRYPT_KEY_VERIFY_MESSAGE_PARA +'''''''''''''''''''''''''''''' +.. class:: CRYPT_KEY_VERIFY_MESSAGE_PARA + + Alias for :class:`_CRYPT_KEY_VERIFY_MESSAGE_PARA` + +.. class:: PCRYPT_KEY_VERIFY_MESSAGE_PARA + + Pointer to :class:`_CRYPT_KEY_VERIFY_MESSAGE_PARA` + +.. class:: _CRYPT_KEY_VERIFY_MESSAGE_PARA + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: dwMsgEncodingType + + :class:`DWORD` + + + .. attribute:: hCryptProv + + :class:`HCRYPTPROV_LEGACY` + +_CRYPT_VERIFY_MESSAGE_PARA +'''''''''''''''''''''''''' +.. class:: CRYPT_VERIFY_MESSAGE_PARA + + Alias for :class:`_CRYPT_VERIFY_MESSAGE_PARA` + +.. class:: PCRYPT_VERIFY_MESSAGE_PARA + + Pointer to :class:`_CRYPT_VERIFY_MESSAGE_PARA` + +.. class:: _CRYPT_VERIFY_MESSAGE_PARA + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: dwMsgAndCertEncodingType + + :class:`DWORD` + + + .. attribute:: hCryptProv + + :class:`HCRYPTPROV_LEGACY` + + + .. attribute:: pfnGetSignerCertificate + + :class:`PFN_CRYPT_GET_SIGNER_CERTIFICATE` + + + .. attribute:: pvGetArg + + :class:`PVOID` + + + .. attribute:: pStrongSignPara + + :class:`PCCERT_STRONG_SIGN_PARA` + +_SPC_SERIALIZED_OBJECT +'''''''''''''''''''''' +.. class:: SPC_SERIALIZED_OBJECT + + Alias for :class:`_SPC_SERIALIZED_OBJECT` + +.. class:: PSPC_SERIALIZED_OBJECT + + Pointer to :class:`_SPC_SERIALIZED_OBJECT` + +.. class:: _SPC_SERIALIZED_OBJECT + + .. attribute:: ClassId + + :class:`SPC_UUID` + + + .. attribute:: SerializedData + + :class:`CRYPT_DATA_BLOB` + +_TMP_SPC_LINK_UNION +''''''''''''''''''' +.. class:: TMP_SPC_LINK_UNION + + Alias for :class:`_TMP_SPC_LINK_UNION` + +.. class:: _TMP_SPC_LINK_UNION + + .. attribute:: pwszUrl + + :class:`LPWSTR` + + + .. attribute:: Moniker + + :class:`SPC_SERIALIZED_OBJECT` + + + .. attribute:: pwszFile + + :class:`LPWSTR` + +SPC_LINK_ +''''''''' +.. class:: PSPC_LINK + + Pointer to :class:`SPC_LINK_` + +.. class:: SPC_LINK + + Alias for :class:`SPC_LINK_` + +.. class:: SPC_LINK_ + + .. attribute:: dwLinkChoice + + :class:`DWORD` + + + .. attribute:: u + + :class:`TMP_SPC_LINK_UNION` + +_SPC_SP_OPUS_INFO +''''''''''''''''' +.. class:: PSPC_SP_OPUS_INFO + + Pointer to :class:`_SPC_SP_OPUS_INFO` + +.. class:: SPC_SP_OPUS_INFO + + Alias for :class:`_SPC_SP_OPUS_INFO` + +.. class:: _SPC_SP_OPUS_INFO + + .. attribute:: pwszProgramName + + :class:`LPCWSTR` + + + .. attribute:: pMoreInfo + + :class:`SPC_LINK_` + + + .. attribute:: pPublisherInfo + + :class:`SPC_LINK_` + +_CERT_TRUST_STATUS +'''''''''''''''''' +.. class:: PCERT_TRUST_STATUS + + Pointer to :class:`_CERT_TRUST_STATUS` + +.. class:: CERT_TRUST_STATUS + + Alias for :class:`_CERT_TRUST_STATUS` + +.. class:: _CERT_TRUST_STATUS + + .. attribute:: dwErrorStatus + + :class:`DWORD` + + + .. attribute:: dwInfoStatus + + :class:`DWORD` + +_CERT_TRUST_LIST_INFO +''''''''''''''''''''' +.. class:: PCERT_TRUST_LIST_INFO + + Pointer to :class:`_CERT_TRUST_LIST_INFO` + +.. class:: CERT_TRUST_LIST_INFO + + Alias for :class:`_CERT_TRUST_LIST_INFO` + +.. class:: _CERT_TRUST_LIST_INFO + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: pCtlEntry + + :class:`PCTL_ENTRY` + + + .. attribute:: pCtlContext + + :class:`PCCTL_CONTEXT` + +_CERT_REVOCATION_CRL_INFO +''''''''''''''''''''''''' +.. class:: CERT_REVOCATION_CRL_INFO + + Alias for :class:`_CERT_REVOCATION_CRL_INFO` + +.. class:: PCERT_REVOCATION_CRL_INFO + + Pointer to :class:`_CERT_REVOCATION_CRL_INFO` + +.. class:: _CERT_REVOCATION_CRL_INFO + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: pBaseCrlContext + + :class:`PCCRL_CONTEXT` + + + .. attribute:: pDeltaCrlContext + + :class:`PCCRL_CONTEXT` + + + .. attribute:: pCrlEntry + + :class:`PCRL_ENTRY` + + + .. attribute:: fDeltaCrlEntry + + :class:`BOOL` + +_CERT_REVOCATION_INFO +''''''''''''''''''''' +.. class:: CERT_REVOCATION_INFO + + Alias for :class:`_CERT_REVOCATION_INFO` + +.. class:: PCERT_REVOCATION_INFO + + Pointer to :class:`_CERT_REVOCATION_INFO` + +.. class:: _CERT_REVOCATION_INFO + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: dwRevocationResult + + :class:`DWORD` + + + .. attribute:: pszRevocationOid + + :class:`LPCSTR` + + + .. attribute:: pvOidSpecificInfo + + :class:`LPVOID` + + + .. attribute:: fHasFreshnessTime + + :class:`BOOL` + + + .. attribute:: dwFreshnessTime + + :class:`DWORD` + + + .. attribute:: pCrlInfo + + :class:`PCERT_REVOCATION_CRL_INFO` + +_CERT_CHAIN_ELEMENT +''''''''''''''''''' +.. class:: PCERT_CHAIN_ELEMENT + + Pointer to :class:`_CERT_CHAIN_ELEMENT` + +.. class:: CERT_CHAIN_ELEMENT + + Alias for :class:`_CERT_CHAIN_ELEMENT` + +.. class:: PCCERT_CHAIN_ELEMENT + + Pointer to :class:`_CERT_CHAIN_ELEMENT` + +.. class:: _CERT_CHAIN_ELEMENT + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: pCertContext + + :class:`PCCERT_CONTEXT` + + + .. attribute:: TrustStatus + + :class:`CERT_TRUST_STATUS` + + + .. attribute:: pRevocationInfo + + :class:`PCERT_REVOCATION_INFO` + + + .. attribute:: pIssuanceUsage + + :class:`PCERT_ENHKEY_USAGE` + + + .. attribute:: pApplicationUsage + + :class:`PCERT_ENHKEY_USAGE` + + + .. attribute:: pwszExtendedErrorInfo + + :class:`LPCWSTR` + +_CERT_SIMPLE_CHAIN +'''''''''''''''''' +.. class:: CERT_SIMPLE_CHAIN + + Alias for :class:`_CERT_SIMPLE_CHAIN` + +.. class:: PCERT_SIMPLE_CHAIN + + Pointer to :class:`_CERT_SIMPLE_CHAIN` + +.. class:: PCCERT_SIMPLE_CHAIN + + Pointer to :class:`_CERT_SIMPLE_CHAIN` + +.. class:: _CERT_SIMPLE_CHAIN + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: TrustStatus + + :class:`CERT_TRUST_STATUS` + + + .. attribute:: cElement + + :class:`DWORD` + + + .. attribute:: rgpElement + + :class:`PCERT_CHAIN_ELEMENT` + + + .. attribute:: pTrustListInfo + + :class:`PCERT_TRUST_LIST_INFO` + + + .. attribute:: fHasRevocationFreshnessTime + + :class:`BOOL` + + + .. attribute:: dwRevocationFreshnessTime + + :class:`DWORD` + +_CERT_CHAIN_CONTEXT +''''''''''''''''''' +.. class:: CERT_CHAIN_CONTEXT + + Alias for :class:`_CERT_CHAIN_CONTEXT` + +.. class:: PCERT_CHAIN_CONTEXT + + Pointer to :class:`_CERT_CHAIN_CONTEXT` + +.. class:: PCCERT_CHAIN_CONTEXT + + Pointer to :class:`_CERT_CHAIN_CONTEXT` + +.. class:: _CERT_CHAIN_CONTEXT + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: TrustStatus + + :class:`CERT_TRUST_STATUS` + + + .. attribute:: cChain + + :class:`DWORD` + + + .. attribute:: rgpChain + + :class:`PCERT_SIMPLE_CHAIN` + + + .. attribute:: cLowerQualityChainContext + + :class:`DWORD` + + + .. attribute:: rgpLowerQualityChainContext + + :class:`PCCERT_CHAIN_CONTEXT` + + + .. attribute:: fHasRevocationFreshnessTime + + :class:`BOOL` + + + .. attribute:: dwRevocationFreshnessTime + + :class:`DWORD` + + + .. attribute:: dwCreateFlags + + :class:`DWORD` + + + .. attribute:: ChainId + + :class:`GUID` + +_CERT_USAGE_MATCH +''''''''''''''''' +.. class:: CERT_USAGE_MATCH + + Alias for :class:`_CERT_USAGE_MATCH` + +.. class:: PCERT_USAGE_MATCH + + Pointer to :class:`_CERT_USAGE_MATCH` + +.. class:: _CERT_USAGE_MATCH + + .. attribute:: dwType + + :class:`DWORD` + + + .. attribute:: Usage + + :class:`CERT_ENHKEY_USAGE` + +_CERT_CHAIN_PARA +'''''''''''''''' +.. class:: CERT_CHAIN_PARA + + Alias for :class:`_CERT_CHAIN_PARA` + +.. class:: PCERT_CHAIN_PARA + + Pointer to :class:`_CERT_CHAIN_PARA` + +.. class:: _CERT_CHAIN_PARA + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: RequestedUsage + + :class:`CERT_USAGE_MATCH` + + + .. attribute:: RequestedIssuancePolicy + + :class:`CERT_USAGE_MATCH` + + + .. attribute:: dwUrlRetrievalTimeout + + :class:`DWORD` + + + .. attribute:: fCheckRevocationFreshnessTime + + :class:`BOOL` + + + .. attribute:: dwRevocationFreshnessTime + + :class:`DWORD` + + + .. attribute:: pftCacheResync + + :class:`LPFILETIME` + +_CERT_CHAIN_ENGINE_CONFIG +''''''''''''''''''''''''' +.. class:: CERT_CHAIN_ENGINE_CONFIG + + Alias for :class:`_CERT_CHAIN_ENGINE_CONFIG` + +.. class:: PCERT_CHAIN_ENGINE_CONFIG + + Pointer to :class:`_CERT_CHAIN_ENGINE_CONFIG` + +.. class:: _CERT_CHAIN_ENGINE_CONFIG + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: hRestrictedRoot + + :class:`HCERTSTORE` + + + .. attribute:: hRestrictedTrust + + :class:`HCERTSTORE` + + + .. attribute:: hRestrictedOther + + :class:`HCERTSTORE` + + + .. attribute:: cAdditionalStore + + :class:`DWORD` + + + .. attribute:: rghAdditionalStore + + :class:`HCERTSTORE` + + + .. attribute:: dwFlags + + :class:`DWORD` + + + .. attribute:: dwUrlRetrievalTimeout + + :class:`DWORD` + + + .. attribute:: MaximumCachedCertificates + + :class:`DWORD` + + + .. attribute:: CycleDetectionModulus + + :class:`DWORD` + +_SYSTEMTIME +''''''''''' +.. class:: LPSYSTEMTIME + + Pointer to :class:`_SYSTEMTIME` + +.. class:: SYSTEMTIME + + Alias for :class:`_SYSTEMTIME` + +.. class:: PSYSTEMTIME + + Pointer to :class:`_SYSTEMTIME` + +.. class:: _SYSTEMTIME + + .. attribute:: wYear + + :class:`WORD` + + + .. attribute:: wMonth + + :class:`WORD` + + + .. attribute:: wDayOfWeek + + :class:`WORD` + + + .. attribute:: wDay + + :class:`WORD` + + + .. attribute:: wHour + + :class:`WORD` + + + .. attribute:: wMinute + + :class:`WORD` + + + .. attribute:: wSecond + + :class:`WORD` + + + .. attribute:: wMilliseconds + + :class:`WORD` + +_CERT_EXTENSIONS +'''''''''''''''' +.. class:: PCERT_EXTENSIONS + + Pointer to :class:`_CERT_EXTENSIONS` + +.. class:: CERT_EXTENSIONS + + Alias for :class:`_CERT_EXTENSIONS` + +.. class:: _CERT_EXTENSIONS + + .. attribute:: cExtension + + :class:`DWORD` + + + .. attribute:: rgExtension + + :class:`PCERT_EXTENSION` + +_CRYPT_KEY_PROV_PARAM +''''''''''''''''''''' +.. class:: CRYPT_KEY_PROV_PARAM + + Alias for :class:`_CRYPT_KEY_PROV_PARAM` + +.. class:: PCRYPT_KEY_PROV_PARAM + + Pointer to :class:`_CRYPT_KEY_PROV_PARAM` + +.. class:: _CRYPT_KEY_PROV_PARAM + + .. attribute:: dwParam + + :class:`DWORD` + + + .. attribute:: pbData + + :class:`BYTE` + + + .. attribute:: cbData + + :class:`DWORD` + + + .. attribute:: dwFlags + + :class:`DWORD` + +_CRYPT_KEY_PROV_INFO +'''''''''''''''''''' +.. class:: CRYPT_KEY_PROV_INFO + + Alias for :class:`_CRYPT_KEY_PROV_INFO` + +.. class:: PCRYPT_KEY_PROV_INFO + + Pointer to :class:`_CRYPT_KEY_PROV_INFO` + +.. class:: _CRYPT_KEY_PROV_INFO + + .. attribute:: pwszContainerName + + :class:`LPWSTR` + + + .. attribute:: pwszProvName + + :class:`LPWSTR` + + + .. attribute:: dwProvType + + :class:`DWORD` + + + .. attribute:: dwFlags + + :class:`DWORD` + + + .. attribute:: cProvParam + + :class:`DWORD` + + + .. attribute:: rgProvParam + + :class:`PCRYPT_KEY_PROV_PARAM` + + + .. attribute:: dwKeySpec + + :class:`DWORD` + +_CRYPT_ENCRYPT_MESSAGE_PARA +''''''''''''''''''''''''''' +.. class:: PCRYPT_ENCRYPT_MESSAGE_PARA + + Pointer to :class:`_CRYPT_ENCRYPT_MESSAGE_PARA` + +.. class:: CRYPT_ENCRYPT_MESSAGE_PARA + + Alias for :class:`_CRYPT_ENCRYPT_MESSAGE_PARA` + +.. class:: _CRYPT_ENCRYPT_MESSAGE_PARA + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: dwMsgEncodingType + + :class:`DWORD` + + + .. attribute:: hCryptProv + + :class:`HCRYPTPROV_LEGACY` + + + .. attribute:: ContentEncryptionAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: pvEncryptionAuxInfo + + :class:`VOID` + + + .. attribute:: dwFlags + + :class:`DWORD` + + + .. attribute:: dwInnerContentType + + :class:`DWORD` + +_CRYPT_DECRYPT_MESSAGE_PARA +''''''''''''''''''''''''''' +.. class:: PCRYPT_DECRYPT_MESSAGE_PARA + + Pointer to :class:`_CRYPT_DECRYPT_MESSAGE_PARA` + +.. class:: CRYPT_DECRYPT_MESSAGE_PARA + + Alias for :class:`_CRYPT_DECRYPT_MESSAGE_PARA` + +.. class:: _CRYPT_DECRYPT_MESSAGE_PARA + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: dwMsgAndCertEncodingType + + :class:`DWORD` + + + .. attribute:: cCertStore + + :class:`DWORD` + + + .. attribute:: rghCertStore + + :class:`HCERTSTORE` + + + .. attribute:: dwFlags + + :class:`DWORD` + +_CERT_KEY_CONTEXT +''''''''''''''''' +.. class:: CERT_KEY_CONTEXT + + Alias for :class:`_CERT_KEY_CONTEXT` + +.. class:: PCERT_KEY_CONTEXT + + Pointer to :class:`_CERT_KEY_CONTEXT` + +.. class:: _CERT_KEY_CONTEXT + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: hCryptProv + + :class:`HCRYPTPROV` + + + .. attribute:: dwKeySpec + + :class:`DWORD` + +_CRYPT_ENCODE_PARA +'''''''''''''''''' +.. class:: PCRYPT_ENCODE_PARA + + Pointer to :class:`_CRYPT_ENCODE_PARA` + +.. class:: CRYPT_ENCODE_PARA + + Alias for :class:`_CRYPT_ENCODE_PARA` + +.. class:: _CRYPT_ENCODE_PARA + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: pfnAlloc + + :class:`PVOID` + + + .. attribute:: pfnFree + + :class:`PVOID` + +_TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO +'''''''''''''''''''''''''''''''''''''''''''''' +.. class:: TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO + + Alias for :class:`_TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO` + +.. class:: _TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO + + .. attribute:: hKeyEncryptionKey + + :class:`HCRYPTKEY` + + + .. attribute:: pvKeyEncryptionKey + + :class:`PVOID` + +_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO +''''''''''''''''''''''''''''''''''''' +.. class:: PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO + + Pointer to :class:`_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO` + +.. class:: CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO + + Alias for :class:`_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO` + +.. class:: _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: KeyEncryptionAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: pvKeyEncryptionAuxInfo + + :class:`PVOID` + + + .. attribute:: hCryptProv + + :class:`HCRYPTPROV` + + + .. attribute:: dwKeyChoice + + :class:`DWORD` + + + .. attribute:: DUMMYUNIONNAME + + :class:`TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO` + + + .. attribute:: KeyId + + :class:`CRYPT_DATA_BLOB` + + + .. attribute:: Date + + :class:`FILETIME` + + + .. attribute:: pOtherAttr + + :class:`PCRYPT_ATTRIBUTE_TYPE_VALUE` + +_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO +''''''''''''''''''''''''''''''''''''' +.. class:: PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO + + Pointer to :class:`_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO` + +.. class:: CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO + + Alias for :class:`_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO` + +.. class:: _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: KeyEncryptionAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: pvKeyEncryptionAuxInfo + + :class:`PVOID` + + + .. attribute:: hCryptProv + + :class:`HCRYPTPROV_LEGACY` + + + .. attribute:: RecipientPublicKey + + :class:`CRYPT_BIT_BLOB` + + + .. attribute:: RecipientId + + :class:`CERT_ID` + +_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO +''''''''''''''''''''''''''''''''''''' +.. class:: PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO + + Pointer to :class:`_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO` + +.. class:: CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO + + Alias for :class:`_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO` + +.. class:: _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: KeyEncryptionAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: pvKeyEncryptionAuxInfo + + :class:`PVOID` + + + .. attribute:: hCryptProv + + :class:`HCRYPTPROV_LEGACY` + + + .. attribute:: RecipientPublicKey + + :class:`CRYPT_BIT_BLOB` + + + .. attribute:: RecipientId + + :class:`CERT_ID` + +_TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO +'''''''''''''''''''''''''''''''''''''''''''''' +.. class:: TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO + + Alias for :class:`_TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO` + +.. class:: _TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO + + .. attribute:: pEphemeralAlgorithm + + :class:`PCRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: pSenderId + + :class:`PCERT_ID` + +_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO +''''''''''''''''''''''''''''''''''''''''' +.. class:: PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO + + Pointer to :class:`_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO` + +.. class:: CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO + + Alias for :class:`_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO` + +.. class:: _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: RecipientPublicKey + + :class:`CRYPT_BIT_BLOB` + + + .. attribute:: RecipientId + + :class:`CERT_ID` + + + .. attribute:: Date + + :class:`FILETIME` + + + .. attribute:: pOtherAttr + + :class:`PCRYPT_ATTRIBUTE_TYPE_VALUE` + +_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO +''''''''''''''''''''''''''''''''''''' +.. class:: PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO + + Pointer to :class:`_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO` + +.. class:: CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO + + Alias for :class:`_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO` + +.. class:: _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: KeyEncryptionAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: pvKeyEncryptionAuxInfo + + :class:`PVOID` + + + .. attribute:: KeyWrapAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: pvKeyWrapAuxInfo + + :class:`PVOID` + + + .. attribute:: hCryptProv + + :class:`HCRYPTPROV_LEGACY` + + + .. attribute:: dwKeySpec + + :class:`DWORD` + + + .. attribute:: dwKeyChoice + + :class:`DWORD` + + + .. attribute:: DUMMYUNIONNAME + + :class:`TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO` + + + .. attribute:: UserKeyingMaterial + + :class:`CRYPT_DATA_BLOB` + + + .. attribute:: cRecipientEncryptedKeys + + :class:`DWORD` + + + .. attribute:: rgpRecipientEncryptedKeys + + :class:`PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO` + +_TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION +''''''''''''''''''''''''''''''''''''' +.. class:: TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION + + Alias for :class:`_TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION` + +.. class:: _TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION + + .. attribute:: pKeyTrans + + :class:`PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO` + + + .. attribute:: pKeyAgree + + :class:`PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO` + + + .. attribute:: pMailList + + :class:`PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO` + +_CMSG_RECIPIENT_ENCODE_INFO +''''''''''''''''''''''''''' +.. class:: CMSG_RECIPIENT_ENCODE_INFO + + Alias for :class:`_CMSG_RECIPIENT_ENCODE_INFO` + +.. class:: PCMSG_RECIPIENT_ENCODE_INFO + + Pointer to :class:`_CMSG_RECIPIENT_ENCODE_INFO` + +.. class:: _CMSG_RECIPIENT_ENCODE_INFO + + .. attribute:: dwRecipientChoice + + :class:`DWORD` + + + .. attribute:: DUMMYUNIONNAME + + :class:`TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION` + +_CMSG_ENVELOPED_ENCODE_INFO +''''''''''''''''''''''''''' +.. class:: PCMSG_ENVELOPED_ENCODE_INFO + + Pointer to :class:`_CMSG_ENVELOPED_ENCODE_INFO` + +.. class:: CMSG_ENVELOPED_ENCODE_INFO + + Alias for :class:`_CMSG_ENVELOPED_ENCODE_INFO` + +.. class:: _CMSG_ENVELOPED_ENCODE_INFO + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: hCryptProv + + :class:`HCRYPTPROV_LEGACY` + + + .. attribute:: ContentEncryptionAlgorithm + + :class:`CRYPT_ALGORITHM_IDENTIFIER` + + + .. attribute:: pvEncryptionAuxInfo + + :class:`PVOID` + + + .. attribute:: cRecipients + + :class:`DWORD` + + + .. attribute:: rgpRecipients + + :class:`PCERT_INFO` + + + .. attribute:: rgCmsRecipients + + :class:`PCMSG_RECIPIENT_ENCODE_INFO` + + + .. attribute:: cCertEncoded + + :class:`DWORD` + + + .. attribute:: rgCertEncoded + + :class:`PCERT_BLOB` + + + .. attribute:: cCrlEncoded + + :class:`DWORD` + + + .. attribute:: rgCrlEncoded + + :class:`PCRL_BLOB` + + + .. attribute:: cAttrCertEncoded + + :class:`DWORD` + + + .. attribute:: rgAttrCertEncoded + + :class:`PCERT_BLOB` + + + .. attribute:: cUnprotectedAttr + + :class:`DWORD` + + + .. attribute:: rgUnprotectedAttr + + :class:`PCRYPT_ATTRIBUTE` + +_CMSG_STREAM_INFO +''''''''''''''''' +.. class:: CMSG_STREAM_INFO + + Alias for :class:`_CMSG_STREAM_INFO` + +.. class:: PCMSG_STREAM_INFO + + Pointer to :class:`_CMSG_STREAM_INFO` + +.. class:: _CMSG_STREAM_INFO + + .. attribute:: cbContent + + :class:`DWORD` + + + .. attribute:: pfnStreamOutput + + :class:`PVOID` + + + .. attribute:: pvArg + + :class:`PVOID` + +_TMPUNION_CMSG_CTRL_DECRYPT_PARA +'''''''''''''''''''''''''''''''' +.. class:: TMPUNION_CMSG_CTRL_DECRYPT_PARA + + Alias for :class:`_TMPUNION_CMSG_CTRL_DECRYPT_PARA` + +.. class:: _TMPUNION_CMSG_CTRL_DECRYPT_PARA + + .. attribute:: hCryptProv + + :class:`HCRYPTPROV` + + + .. attribute:: hNCryptKey + + :class:`NCRYPT_KEY_HANDLE` + +_CMSG_CTRL_DECRYPT_PARA +''''''''''''''''''''''' +.. class:: PCMSG_CTRL_DECRYPT_PARA + + Pointer to :class:`_CMSG_CTRL_DECRYPT_PARA` + +.. class:: CMSG_CTRL_DECRYPT_PARA + + Alias for :class:`_CMSG_CTRL_DECRYPT_PARA` + +.. class:: _CMSG_CTRL_DECRYPT_PARA + + .. attribute:: cbSize + + :class:`DWORD` + + + .. attribute:: DUMMYUNIONNAME + + :class:`TMPUNION_CMSG_CTRL_DECRYPT_PARA` + + + .. attribute:: dwKeySpec + + :class:`DWORD` + + + .. attribute:: dwRecipientIndex + + :class:`DWORD` + +_FILE_INTERNAL_INFORMATION +'''''''''''''''''''''''''' +.. class:: FILE_INTERNAL_INFORMATION + + Alias for :class:`_FILE_INTERNAL_INFORMATION` + +.. class:: PFILE_INTERNAL_INFORMATION + + Pointer to :class:`_FILE_INTERNAL_INFORMATION` + +.. class:: _FILE_INTERNAL_INFORMATION + + .. attribute:: IndexNumber + + :class:`LARGE_INTEGER` + +_FILE_ALIGNMENT_INFORMATION +''''''''''''''''''''''''''' +.. class:: PFILE_ALIGNMENT_INFORMATION + + Pointer to :class:`_FILE_ALIGNMENT_INFORMATION` + +.. class:: FILE_ALIGNMENT_INFORMATION + + Alias for :class:`_FILE_ALIGNMENT_INFORMATION` + +.. class:: _FILE_ALIGNMENT_INFORMATION + + .. attribute:: AlignmentRequirement + + :class:`ULONG` + +_FILE_ATTRIBUTE_TAG_INFORMATION +''''''''''''''''''''''''''''''' +.. class:: PFILE_ATTRIBUTE_TAG_INFORMATION + + Pointer to :class:`_FILE_ATTRIBUTE_TAG_INFORMATION` + +.. class:: FILE_ATTRIBUTE_TAG_INFORMATION + + Alias for :class:`_FILE_ATTRIBUTE_TAG_INFORMATION` + +.. class:: _FILE_ATTRIBUTE_TAG_INFORMATION + + .. attribute:: FileAttributes + + :class:`ULONG` + + + .. attribute:: ReparseTag + + :class:`ULONG` + +_FILE_BASIC_INFORMATION +''''''''''''''''''''''' +.. class:: FILE_BASIC_INFORMATION + + Alias for :class:`_FILE_BASIC_INFORMATION` + +.. class:: PFILE_BASIC_INFORMATION + + Pointer to :class:`_FILE_BASIC_INFORMATION` + +.. class:: _FILE_BASIC_INFORMATION + + .. attribute:: CreationTime + + :class:`LARGE_INTEGER` + + + .. attribute:: LastAccessTime + + :class:`LARGE_INTEGER` + + + .. attribute:: LastWriteTime + + :class:`LARGE_INTEGER` + + + .. attribute:: ChangeTime + + :class:`LARGE_INTEGER` + + + .. attribute:: FileAttributes + + :class:`ULONG` + +_FILE_EA_INFORMATION +'''''''''''''''''''' +.. class:: PFILE_EA_INFORMATION + + Pointer to :class:`_FILE_EA_INFORMATION` + +.. class:: FILE_EA_INFORMATION + + Alias for :class:`_FILE_EA_INFORMATION` + +.. class:: _FILE_EA_INFORMATION + + .. attribute:: EaSize + + :class:`ULONG` + +_FILE_IO_PRIORITY_HINT_INFORMATION +'''''''''''''''''''''''''''''''''' +.. class:: PFILE_IO_PRIORITY_HINT_INFORMATION + + Pointer to :class:`_FILE_IO_PRIORITY_HINT_INFORMATION` + +.. class:: FILE_IO_PRIORITY_HINT_INFORMATION + + Alias for :class:`_FILE_IO_PRIORITY_HINT_INFORMATION` + +.. class:: _FILE_IO_PRIORITY_HINT_INFORMATION + + .. attribute:: PriorityHint + + :class:`IO_PRIORITY_HINT` + +_FILE_MODE_INFORMATION +'''''''''''''''''''''' +.. class:: PFILE_MODE_INFORMATION + + Pointer to :class:`_FILE_MODE_INFORMATION` + +.. class:: FILE_MODE_INFORMATION + + Alias for :class:`_FILE_MODE_INFORMATION` + +.. class:: _FILE_MODE_INFORMATION + + .. attribute:: Mode + + :class:`ULONG` + +_FILE_NAME_INFORMATION +'''''''''''''''''''''' +.. class:: PFILE_NAME_INFORMATION + + Pointer to :class:`_FILE_NAME_INFORMATION` + +.. class:: FILE_NAME_INFORMATION + + Alias for :class:`_FILE_NAME_INFORMATION` + +.. class:: _FILE_NAME_INFORMATION + + .. attribute:: FileNameLength + + :class:`ULONG` + + + .. attribute:: FileName + + :class:`WCHAR` ``[1]`` + +_FILE_NETWORK_OPEN_INFORMATION +'''''''''''''''''''''''''''''' +.. class:: PFILE_NETWORK_OPEN_INFORMATION + + Pointer to :class:`_FILE_NETWORK_OPEN_INFORMATION` + +.. class:: FILE_NETWORK_OPEN_INFORMATION + + Alias for :class:`_FILE_NETWORK_OPEN_INFORMATION` + +.. class:: _FILE_NETWORK_OPEN_INFORMATION + + .. attribute:: CreationTime + + :class:`LARGE_INTEGER` + + + .. attribute:: LastAccessTime + + :class:`LARGE_INTEGER` + + + .. attribute:: LastWriteTime + + :class:`LARGE_INTEGER` + + + .. attribute:: ChangeTime + + :class:`LARGE_INTEGER` + + + .. attribute:: AllocationSize + + :class:`LARGE_INTEGER` + + + .. attribute:: EndOfFile + + :class:`LARGE_INTEGER` + + + .. attribute:: FileAttributes + + :class:`ULONG` + +_FILE_STANDARD_INFORMATION +'''''''''''''''''''''''''' +.. class:: FILE_STANDARD_INFORMATION + + Alias for :class:`_FILE_STANDARD_INFORMATION` + +.. class:: PFILE_STANDARD_INFORMATION + + Pointer to :class:`_FILE_STANDARD_INFORMATION` + +.. class:: _FILE_STANDARD_INFORMATION + + .. attribute:: AllocationSize + + :class:`LARGE_INTEGER` + + + .. attribute:: EndOfFile + + :class:`LARGE_INTEGER` + + + .. attribute:: NumberOfLinks + + :class:`ULONG` + + + .. attribute:: DeletePending + + :class:`BOOLEAN` + + + .. attribute:: Directory + + :class:`BOOLEAN` + +_FILE_ACCESS_INFORMATION +'''''''''''''''''''''''' +.. class:: FILE_ACCESS_INFORMATION + + Alias for :class:`_FILE_ACCESS_INFORMATION` + +.. class:: PFILE_ACCESS_INFORMATION + + Pointer to :class:`_FILE_ACCESS_INFORMATION` + +.. class:: _FILE_ACCESS_INFORMATION + + .. attribute:: AccessFlags + + :class:`ACCESS_MASK` + +_FILE_POSITION_INFORMATION +'''''''''''''''''''''''''' +.. class:: PFILE_POSITION_INFORMATION + + Pointer to :class:`_FILE_POSITION_INFORMATION` + +.. class:: FILE_POSITION_INFORMATION + + Alias for :class:`_FILE_POSITION_INFORMATION` + +.. class:: _FILE_POSITION_INFORMATION + + .. attribute:: CurrentByteOffset + + :class:`LARGE_INTEGER` + +_FILE_IS_REMOTE_DEVICE_INFORMATION +'''''''''''''''''''''''''''''''''' +.. class:: FILE_IS_REMOTE_DEVICE_INFORMATION + + Alias for :class:`_FILE_IS_REMOTE_DEVICE_INFORMATION` + +.. class:: PFILE_IS_REMOTE_DEVICE_INFORMATION + + Pointer to :class:`_FILE_IS_REMOTE_DEVICE_INFORMATION` + +.. class:: _FILE_IS_REMOTE_DEVICE_INFORMATION + + .. attribute:: IsRemote + + :class:`BOOLEAN` + +_FILE_ALL_INFORMATION +''''''''''''''''''''' +.. class:: PFILE_ALL_INFORMATION + + Pointer to :class:`_FILE_ALL_INFORMATION` + +.. class:: FILE_ALL_INFORMATION + + Alias for :class:`_FILE_ALL_INFORMATION` + +.. class:: _FILE_ALL_INFORMATION + + .. attribute:: BasicInformation + + :class:`FILE_BASIC_INFORMATION` + + + .. attribute:: StandardInformation + + :class:`FILE_STANDARD_INFORMATION` + + + .. attribute:: InternalInformation + + :class:`FILE_INTERNAL_INFORMATION` + + + .. attribute:: EaInformation + + :class:`FILE_EA_INFORMATION` + + + .. attribute:: AccessInformation + + :class:`FILE_ACCESS_INFORMATION` + + + .. attribute:: PositionInformation + + :class:`FILE_POSITION_INFORMATION` + + + .. attribute:: ModeInformation + + :class:`FILE_MODE_INFORMATION` + + + .. attribute:: AlignmentInformation + + :class:`FILE_ALIGNMENT_INFORMATION` + + + .. attribute:: NameInformation + + :class:`FILE_NAME_INFORMATION` + +_FILE_STREAM_INFORMATION +'''''''''''''''''''''''' +.. class:: FILE_STREAM_INFORMATION + + Alias for :class:`_FILE_STREAM_INFORMATION` + +.. class:: PFILE_STREAM_INFORMATION + + Pointer to :class:`_FILE_STREAM_INFORMATION` + +.. class:: _FILE_STREAM_INFORMATION + + .. attribute:: NextEntryOffset + + :class:`ULONG` + + + .. attribute:: StreamNameLength + + :class:`ULONG` + + + .. attribute:: StreamSize + + :class:`LARGE_INTEGER` + + + .. attribute:: StreamAllocationSize + + :class:`LARGE_INTEGER` + + + .. attribute:: StreamName + + :class:`WCHAR` ``[1]`` + _FILE_DISPOSITION_INFORMATION ''''''''''''''''''''''''''''' .. class:: PFILE_DISPOSITION_INFORMATION @@ -277,6 +4644,68 @@ _FILE_DISPOSITION_INFORMATION :class:`BOOLEAN` +_FILE_FULL_EA_INFORMATION +''''''''''''''''''''''''' +.. class:: FILE_FULL_EA_INFORMATION + + Alias for :class:`_FILE_FULL_EA_INFORMATION` + +.. class:: PFILE_FULL_EA_INFORMATION + + Pointer to :class:`_FILE_FULL_EA_INFORMATION` + +.. class:: _FILE_FULL_EA_INFORMATION + + .. attribute:: NextEntryOffset + + :class:`ULONG` + + + .. attribute:: Flags + + :class:`UCHAR` + + + .. attribute:: EaNameLength + + :class:`UCHAR` + + + .. attribute:: EaValueLength + + :class:`USHORT` + + + .. attribute:: EaName + + :class:`CHAR` ``[1]`` + +_FILE_GET_EA_INFORMATION +'''''''''''''''''''''''' +.. class:: FILE_GET_EA_INFORMATION + + Alias for :class:`_FILE_GET_EA_INFORMATION` + +.. class:: PFILE_GET_EA_INFORMATION + + Pointer to :class:`_FILE_GET_EA_INFORMATION` + +.. class:: _FILE_GET_EA_INFORMATION + + .. attribute:: NextEntryOffset + + :class:`ULONG` + + + .. attribute:: EaNameLength + + :class:`UCHAR` + + + .. attribute:: EaName + + :class:`CHAR` ``[1]`` + _GUID ''''' .. class:: REFCLSID @@ -883,6 +5312,1040 @@ _KEY_VALUE_PARTIAL_INFORMATION :class:`UCHAR` ``[1]`` +_ACL +'''' +.. class:: PACL + + Pointer to :class:`_ACL` + +.. class:: ACL + + Alias for :class:`_ACL` + +.. class:: _ACL + + .. attribute:: AclRevision + + :class:`BYTE` + + + .. attribute:: Sbz1 + + :class:`BYTE` + + + .. attribute:: AclSize + + :class:`WORD` + + + .. attribute:: AceCount + + :class:`WORD` + + + .. attribute:: Sbz2 + + :class:`WORD` + +_ACL_REVISION_INFORMATION +''''''''''''''''''''''''' +.. class:: PACL_REVISION_INFORMATION + + Pointer to :class:`_ACL_REVISION_INFORMATION` + +.. class:: ACL_REVISION_INFORMATION + + Alias for :class:`_ACL_REVISION_INFORMATION` + +.. class:: _ACL_REVISION_INFORMATION + + .. attribute:: AclRevision + + :class:`DWORD` + +_ACL_SIZE_INFORMATION +''''''''''''''''''''' +.. class:: PACL_SIZE_INFORMATION + + Pointer to :class:`_ACL_SIZE_INFORMATION` + +.. class:: ACL_SIZE_INFORMATION + + Alias for :class:`_ACL_SIZE_INFORMATION` + +.. class:: _ACL_SIZE_INFORMATION + + .. attribute:: AceCount + + :class:`DWORD` + + + .. attribute:: AclBytesInUse + + :class:`DWORD` + + + .. attribute:: AclBytesFree + + :class:`DWORD` + +_ACE_HEADER +''''''''''' +.. class:: PACE_HEADER + + Pointer to :class:`_ACE_HEADER` + +.. class:: ACE_HEADER + + Alias for :class:`_ACE_HEADER` + +.. class:: _ACE_HEADER + + .. attribute:: AceType + + :class:`BYTE` + + + .. attribute:: AceFlags + + :class:`BYTE` + + + .. attribute:: AceSize + + :class:`WORD` + +_ACCESS_ALLOWED_ACE +''''''''''''''''''' +.. class:: PACCESS_ALLOWED_ACE + + Pointer to :class:`_ACCESS_ALLOWED_ACE` + +.. class:: ACCESS_ALLOWED_ACE + + Alias for :class:`_ACCESS_ALLOWED_ACE` + +.. class:: _ACCESS_ALLOWED_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: SidStart + + :class:`DWORD` + +_ACCESS_ALLOWED_CALLBACK_ACE +'''''''''''''''''''''''''''' +.. class:: PACCESS_ALLOWED_CALLBACK_ACE + + Pointer to :class:`_ACCESS_ALLOWED_CALLBACK_ACE` + +.. class:: ACCESS_ALLOWED_CALLBACK_ACE + + Alias for :class:`_ACCESS_ALLOWED_CALLBACK_ACE` + +.. class:: _ACCESS_ALLOWED_CALLBACK_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: SidStart + + :class:`DWORD` + +_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE +''''''''''''''''''''''''''''''''''' +.. class:: PACCESS_ALLOWED_CALLBACK_OBJECT_ACE + + Pointer to :class:`_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE` + +.. class:: ACCESS_ALLOWED_CALLBACK_OBJECT_ACE + + Alias for :class:`_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE` + +.. class:: _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: Flags + + :class:`DWORD` + + + .. attribute:: ObjectType + + :class:`GUID` + + + .. attribute:: InheritedObjectType + + :class:`GUID` + + + .. attribute:: SidStart + + :class:`DWORD` + +_ACCESS_DENIED_CALLBACK_OBJECT_ACE +'''''''''''''''''''''''''''''''''' +.. class:: ACCESS_DENIED_CALLBACK_OBJECT_ACE + + Alias for :class:`_ACCESS_DENIED_CALLBACK_OBJECT_ACE` + +.. class:: PACCESS_DENIED_CALLBACK_OBJECT_ACE + + Pointer to :class:`_ACCESS_DENIED_CALLBACK_OBJECT_ACE` + +.. class:: _ACCESS_DENIED_CALLBACK_OBJECT_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: Flags + + :class:`DWORD` + + + .. attribute:: ObjectType + + :class:`GUID` + + + .. attribute:: InheritedObjectType + + :class:`GUID` + + + .. attribute:: SidStart + + :class:`DWORD` + +_ACCESS_ALLOWED_OBJECT_ACE +'''''''''''''''''''''''''' +.. class:: PACCESS_ALLOWED_OBJECT_ACE + + Pointer to :class:`_ACCESS_ALLOWED_OBJECT_ACE` + +.. class:: ACCESS_ALLOWED_OBJECT_ACE + + Alias for :class:`_ACCESS_ALLOWED_OBJECT_ACE` + +.. class:: _ACCESS_ALLOWED_OBJECT_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: Flags + + :class:`DWORD` + + + .. attribute:: ObjectType + + :class:`GUID` + + + .. attribute:: InheritedObjectType + + :class:`GUID` + + + .. attribute:: SidStart + + :class:`DWORD` + +_ACCESS_DENIED_ACE +'''''''''''''''''' +.. class:: ACCESS_DENIED_ACE + + Alias for :class:`_ACCESS_DENIED_ACE` + +.. class:: PACCESS_DENIED_ACE + + Pointer to :class:`_ACCESS_DENIED_ACE` + +.. class:: _ACCESS_DENIED_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: SidStart + + :class:`DWORD` + +_ACCESS_DENIED_CALLBACK_ACE +''''''''''''''''''''''''''' +.. class:: ACCESS_DENIED_CALLBACK_ACE + + Alias for :class:`_ACCESS_DENIED_CALLBACK_ACE` + +.. class:: PACCESS_DENIED_CALLBACK_ACE + + Pointer to :class:`_ACCESS_DENIED_CALLBACK_ACE` + +.. class:: _ACCESS_DENIED_CALLBACK_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: SidStart + + :class:`DWORD` + +_ACCESS_DENIED_OBJECT_ACE +''''''''''''''''''''''''' +.. class:: ACCESS_DENIED_OBJECT_ACE + + Alias for :class:`_ACCESS_DENIED_OBJECT_ACE` + +.. class:: PACCESS_DENIED_OBJECT_ACE + + Pointer to :class:`_ACCESS_DENIED_OBJECT_ACE` + +.. class:: _ACCESS_DENIED_OBJECT_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: Flags + + :class:`DWORD` + + + .. attribute:: ObjectType + + :class:`GUID` + + + .. attribute:: InheritedObjectType + + :class:`GUID` + + + .. attribute:: SidStart + + :class:`DWORD` + +_SYSTEM_MANDATORY_LABEL_ACE +''''''''''''''''''''''''''' +.. class:: SYSTEM_MANDATORY_LABEL_ACE + + Alias for :class:`_SYSTEM_MANDATORY_LABEL_ACE` + +.. class:: PSYSTEM_MANDATORY_LABEL_ACE + + Pointer to :class:`_SYSTEM_MANDATORY_LABEL_ACE` + +.. class:: _SYSTEM_MANDATORY_LABEL_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: SidStart + + :class:`DWORD` + +_SYSTEM_AUDIT_ACE +''''''''''''''''' +.. class:: SYSTEM_AUDIT_ACE + + Alias for :class:`_SYSTEM_AUDIT_ACE` + +.. class:: _SYSTEM_AUDIT_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: SidStart + + :class:`DWORD` + +_SYSTEM_ALARM_ACE +''''''''''''''''' +.. class:: SYSTEM_ALARM_ACE + + Alias for :class:`_SYSTEM_ALARM_ACE` + +.. class:: _SYSTEM_ALARM_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: SidStart + + :class:`DWORD` + +_SYSTEM_RESOURCE_ATTRIBUTE_ACE +'''''''''''''''''''''''''''''' +.. class:: PSYSTEM_RESOURCE_ATTRIBUTE_ACE + + Pointer to :class:`_SYSTEM_RESOURCE_ATTRIBUTE_ACE` + +.. class:: SYSTEM_RESOURCE_ATTRIBUTE_ACE + + Alias for :class:`_SYSTEM_RESOURCE_ATTRIBUTE_ACE` + +.. class:: _SYSTEM_RESOURCE_ATTRIBUTE_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: SidStart + + :class:`DWORD` + +_SYSTEM_SCOPED_POLICY_ID_ACE +'''''''''''''''''''''''''''' +.. class:: SYSTEM_SCOPED_POLICY_ID_ACE + + Alias for :class:`_SYSTEM_SCOPED_POLICY_ID_ACE` + +.. class:: PSYSTEM_SCOPED_POLICY_ID_ACE + + Pointer to :class:`_SYSTEM_SCOPED_POLICY_ID_ACE` + +.. class:: _SYSTEM_SCOPED_POLICY_ID_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: SidStart + + :class:`DWORD` + +_SYSTEM_PROCESS_TRUST_LABEL_ACE +''''''''''''''''''''''''''''''' +.. class:: PSYSTEM_PROCESS_TRUST_LABEL_ACE + + Pointer to :class:`_SYSTEM_PROCESS_TRUST_LABEL_ACE` + +.. class:: SYSTEM_PROCESS_TRUST_LABEL_ACE + + Alias for :class:`_SYSTEM_PROCESS_TRUST_LABEL_ACE` + +.. class:: _SYSTEM_PROCESS_TRUST_LABEL_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: SidStart + + :class:`DWORD` + +_SYSTEM_AUDIT_OBJECT_ACE +'''''''''''''''''''''''' +.. class:: SYSTEM_AUDIT_OBJECT_ACE + + Alias for :class:`_SYSTEM_AUDIT_OBJECT_ACE` + +.. class:: PSYSTEM_AUDIT_OBJECT_ACE + + Pointer to :class:`_SYSTEM_AUDIT_OBJECT_ACE` + +.. class:: _SYSTEM_AUDIT_OBJECT_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: Flags + + :class:`DWORD` + + + .. attribute:: ObjectType + + :class:`GUID` + + + .. attribute:: InheritedObjectType + + :class:`GUID` + + + .. attribute:: SidStart + + :class:`DWORD` + +_SYSTEM_ALARM_OBJECT_ACE +'''''''''''''''''''''''' +.. class:: SYSTEM_ALARM_OBJECT_ACE + + Alias for :class:`_SYSTEM_ALARM_OBJECT_ACE` + +.. class:: PSYSTEM_ALARM_OBJECT_ACE + + Pointer to :class:`_SYSTEM_ALARM_OBJECT_ACE` + +.. class:: _SYSTEM_ALARM_OBJECT_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: Flags + + :class:`DWORD` + + + .. attribute:: ObjectType + + :class:`GUID` + + + .. attribute:: InheritedObjectType + + :class:`GUID` + + + .. attribute:: SidStart + + :class:`DWORD` + +_SYSTEM_AUDIT_CALLBACK_ACE +'''''''''''''''''''''''''' +.. class:: PSYSTEM_AUDIT_CALLBACK_ACE + + Pointer to :class:`_SYSTEM_AUDIT_CALLBACK_ACE` + +.. class:: SYSTEM_AUDIT_CALLBACK_ACE + + Alias for :class:`_SYSTEM_AUDIT_CALLBACK_ACE` + +.. class:: _SYSTEM_AUDIT_CALLBACK_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: SidStart + + :class:`DWORD` + +_SYSTEM_ALARM_CALLBACK_ACE +'''''''''''''''''''''''''' +.. class:: SYSTEM_ALARM_CALLBACK_ACE + + Alias for :class:`_SYSTEM_ALARM_CALLBACK_ACE` + +.. class:: PSYSTEM_ALARM_CALLBACK_ACE + + Pointer to :class:`_SYSTEM_ALARM_CALLBACK_ACE` + +.. class:: _SYSTEM_ALARM_CALLBACK_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: SidStart + + :class:`DWORD` + +_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE +''''''''''''''''''''''''''''''''' +.. class:: PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE + + Pointer to :class:`_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE` + +.. class:: SYSTEM_AUDIT_CALLBACK_OBJECT_ACE + + Alias for :class:`_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE` + +.. class:: _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: Flags + + :class:`DWORD` + + + .. attribute:: ObjectType + + :class:`GUID` + + + .. attribute:: InheritedObjectType + + :class:`GUID` + + + .. attribute:: SidStart + + :class:`DWORD` + +_SYSTEM_ALARM_CALLBACK_OBJECT_ACE +''''''''''''''''''''''''''''''''' +.. class:: PSYSTEM_ALARM_CALLBACK_OBJECT_ACE + + Pointer to :class:`_SYSTEM_ALARM_CALLBACK_OBJECT_ACE` + +.. class:: SYSTEM_ALARM_CALLBACK_OBJECT_ACE + + Alias for :class:`_SYSTEM_ALARM_CALLBACK_OBJECT_ACE` + +.. class:: _SYSTEM_ALARM_CALLBACK_OBJECT_ACE + + .. attribute:: Header + + :class:`ACE_HEADER` + + + .. attribute:: Mask + + :class:`ACCESS_MASK` + + + .. attribute:: Flags + + :class:`DWORD` + + + .. attribute:: ObjectType + + :class:`GUID` + + + .. attribute:: InheritedObjectType + + :class:`GUID` + + + .. attribute:: SidStart + + :class:`DWORD` + +_CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION +''''''''''''''''''''''''''''''''''''''''''' +.. class:: CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION + + Alias for :class:`_CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION` + +.. class:: _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION + + .. attribute:: pInt64 + + :class:`DWORD` ``[ANYSIZE_ARRAY]`` + + + .. attribute:: pUint64 + + :class:`DWORD` ``[ANYSIZE_ARRAY]`` + + + .. attribute:: ppString + + :class:`DWORD` ``[ANYSIZE_ARRAY]`` + + + .. attribute:: pFqbn + + :class:`DWORD` ``[ANYSIZE_ARRAY]`` + + + .. attribute:: pOctetString + + :class:`DWORD` ``[ANYSIZE_ARRAY]`` + +_CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 +''''''''''''''''''''''''''''''''''''' +.. class:: PCLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 + + Pointer to :class:`_CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1` + +.. class:: CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 + + Alias for :class:`_CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1` + +.. class:: _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 + + .. attribute:: Name + + :class:`DWORD` + + + .. attribute:: ValueType + + :class:`WORD` + + + .. attribute:: Reserved + + :class:`WORD` + + + .. attribute:: Flags + + :class:`DWORD` + + + .. attribute:: ValueCount + + :class:`DWORD` + + + .. attribute:: Values + + :class:`CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION` + +_CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE +'''''''''''''''''''''''''''''''''''' +.. class:: PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE + + Pointer to :class:`_CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE` + +.. class:: CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE + + Alias for :class:`_CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE` + +.. class:: _CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE + + .. attribute:: Version + + :class:`DWORD64` + + + .. attribute:: Name + + :class:`PWSTR` + +_CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE +'''''''''''''''''''''''''''''''''''''''''''' +.. class:: PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE + + Pointer to :class:`_CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE` + +.. class:: CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE + + Alias for :class:`_CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE` + +.. class:: _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE + + .. attribute:: pValue + + :class:`PVOID` + + + .. attribute:: ValueLength + + :class:`DWORD` + +_CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE +''''''''''''''''''''''''''''''''''''''''''''''' +.. class:: PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE + + Pointer to :class:`_CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE` + +.. class:: CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE + + Alias for :class:`_CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE` + +.. class:: _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE + + .. attribute:: Length + + :class:`DWORD` + + + .. attribute:: OctetString + + :class:`BYTE` ``[ANYSIZE_ARRAY]`` + +_CLAIM_SECURITY_ATTRIBUTE_V1_UNION +'''''''''''''''''''''''''''''''''' +.. class:: CLAIM_SECURITY_ATTRIBUTE_V1_UNION + + Alias for :class:`_CLAIM_SECURITY_ATTRIBUTE_V1_UNION` + +.. class:: _CLAIM_SECURITY_ATTRIBUTE_V1_UNION + + .. attribute:: pInt64 + + :class:`PLONG64` + + + .. attribute:: pUint64 + + :class:`PDWORD64` + + + .. attribute:: ppString + + :class:`PWSTR` + + + .. attribute:: pFqbn + + :class:`PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE` + + + .. attribute:: pOctetString + + :class:`PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE` + +_CLAIM_SECURITY_ATTRIBUTE_V1 +'''''''''''''''''''''''''''' +.. class:: CLAIM_SECURITY_ATTRIBUTE_V1 + + Alias for :class:`_CLAIM_SECURITY_ATTRIBUTE_V1` + +.. class:: PCLAIM_SECURITY_ATTRIBUTE_V1 + + Pointer to :class:`_CLAIM_SECURITY_ATTRIBUTE_V1` + +.. class:: _CLAIM_SECURITY_ATTRIBUTE_V1 + + .. attribute:: Name + + :class:`PWSTR` + + + .. attribute:: ValueType + + :class:`WORD` + + + .. attribute:: Reserved + + :class:`WORD` + + + .. attribute:: Flags + + :class:`DWORD` + + + .. attribute:: ValueCount + + :class:`DWORD` + + + .. attribute:: Values + + :class:`CLAIM_SECURITY_ATTRIBUTE_V1_UNION` + +_CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION +'''''''''''''''''''''''''''''''''''''''''''' +.. class:: CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION + + Alias for :class:`_CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION` + +.. class:: _CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION + + .. attribute:: pAttributeV1 + + :class:`PCLAIM_SECURITY_ATTRIBUTE_V1` + +_CLAIM_SECURITY_ATTRIBUTES_INFORMATION +'''''''''''''''''''''''''''''''''''''' +.. class:: CLAIM_SECURITY_ATTRIBUTES_INFORMATION + + Alias for :class:`_CLAIM_SECURITY_ATTRIBUTES_INFORMATION` + +.. class:: PCLAIM_SECURITY_ATTRIBUTES_INFORMATION + + Pointer to :class:`_CLAIM_SECURITY_ATTRIBUTES_INFORMATION` + +.. class:: _CLAIM_SECURITY_ATTRIBUTES_INFORMATION + + .. attribute:: Version + + :class:`WORD` + + + .. attribute:: Reserved + + :class:`WORD` + + + .. attribute:: AttributeCount + + :class:`DWORD` + + + .. attribute:: Attribute + + :class:`CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION` + +_SECURITY_DESCRIPTOR +'''''''''''''''''''' +.. class:: PISECURITY_DESCRIPTOR + + Pointer to :class:`_SECURITY_DESCRIPTOR` + +.. class:: SECURITY_DESCRIPTOR + + Alias for :class:`_SECURITY_DESCRIPTOR` + +.. class:: _SECURITY_DESCRIPTOR + + .. attribute:: Revision + + :class:`BYTE` + + + .. attribute:: Sbz1 + + :class:`BYTE` + + + .. attribute:: Control + + :class:`SECURITY_DESCRIPTOR_CONTROL` + + + .. attribute:: Owner + + :class:`PSID` + + + .. attribute:: Group + + :class:`PSID` + + + .. attribute:: Sacl + + :class:`PACL` + + + .. attribute:: Dacl + + :class:`PACL` + _SHITEMID ''''''''' .. class:: SHITEMID @@ -920,6 +6383,758 @@ _ITEMIDLIST :class:`SHITEMID` +_IMAGEHLP_MODULE64 +'''''''''''''''''' +.. class:: PIMAGEHLP_MODULE64 + + Pointer to :class:`_IMAGEHLP_MODULE64` + +.. class:: IMAGEHLP_MODULE64 + + Alias for :class:`_IMAGEHLP_MODULE64` + +.. class:: _IMAGEHLP_MODULE64 + + .. attribute:: SizeOfStruct + + :class:`DWORD` + + + .. attribute:: BaseOfImage + + :class:`DWORD64` + + + .. attribute:: ImageSize + + :class:`DWORD` + + + .. attribute:: TimeDateStamp + + :class:`DWORD` + + + .. attribute:: CheckSum + + :class:`DWORD` + + + .. attribute:: NumSyms + + :class:`DWORD` + + + .. attribute:: SymType + + :class:`SYM_TYPE` + + + .. attribute:: ModuleName + + :class:`CHAR` ``[32]`` + + + .. attribute:: ImageName + + :class:`CHAR` ``[256]`` + + + .. attribute:: LoadedImageName + + :class:`CHAR` ``[256]`` + + + .. attribute:: LoadedPdbName + + :class:`CHAR` ``[256]`` + + + .. attribute:: CVSig + + :class:`DWORD` + + + .. attribute:: CVData + + :class:`CHAR` ``[780]`` + + + .. attribute:: PdbSig + + :class:`DWORD` + + + .. attribute:: PdbSig70 + + :class:`GUID` + + + .. attribute:: PdbAge + + :class:`DWORD` + + + .. attribute:: PdbUnmatched + + :class:`BOOL` + + + .. attribute:: DbgUnmatched + + :class:`BOOL` + + + .. attribute:: LineNumbers + + :class:`BOOL` + + + .. attribute:: GlobalSymbols + + :class:`BOOL` + + + .. attribute:: TypeInfo + + :class:`BOOL` + + + .. attribute:: SourceIndexed + + :class:`BOOL` + + + .. attribute:: Publics + + :class:`BOOL` + +_TOKEN_PRIVILEGES +''''''''''''''''' +.. class:: TOKEN_PRIVILEGES + + Alias for :class:`_TOKEN_PRIVILEGES` + +.. class:: PTOKEN_PRIVILEGES + + Pointer to :class:`_TOKEN_PRIVILEGES` + +.. class:: _TOKEN_PRIVILEGES + + .. attribute:: PrivilegeCount + + :class:`DWORD` + + + .. attribute:: Privileges + + :class:`LUID_AND_ATTRIBUTES` ``[ANYSIZE_ARRAY]`` + +_TOKEN_ELEVATION +'''''''''''''''' +.. class:: TOKEN_ELEVATION + + Alias for :class:`_TOKEN_ELEVATION` + +.. class:: PTOKEN_ELEVATION + + Pointer to :class:`_TOKEN_ELEVATION` + +.. class:: _TOKEN_ELEVATION + + .. attribute:: TokenIsElevated + + :class:`DWORD` + +_SID_AND_ATTRIBUTES +''''''''''''''''''' +.. class:: SID_AND_ATTRIBUTES + + Alias for :class:`_SID_AND_ATTRIBUTES` + +.. class:: PSID_AND_ATTRIBUTES + + Pointer to :class:`_SID_AND_ATTRIBUTES` + +.. class:: _SID_AND_ATTRIBUTES + + .. attribute:: Sid + + :class:`PSID` + + + .. attribute:: Attributes + + :class:`DWORD` + +_TOKEN_MANDATORY_LABEL +'''''''''''''''''''''' +.. class:: TOKEN_MANDATORY_LABEL + + Alias for :class:`_TOKEN_MANDATORY_LABEL` + +.. class:: PTOKEN_MANDATORY_LABEL + + Pointer to :class:`_TOKEN_MANDATORY_LABEL` + +.. class:: _TOKEN_MANDATORY_LABEL + + .. attribute:: Label + + :class:`SID_AND_ATTRIBUTES` + +_TOKEN_USER +''''''''''' +.. class:: PTOKEN_USER + + Pointer to :class:`_TOKEN_USER` + +.. class:: TOKEN_USER + + Alias for :class:`_TOKEN_USER` + +.. class:: _TOKEN_USER + + .. attribute:: User + + :class:`SID_AND_ATTRIBUTES` + +_TOKEN_DEFAULT_DACL +''''''''''''''''''' +.. class:: TOKEN_DEFAULT_DACL + + Alias for :class:`_TOKEN_DEFAULT_DACL` + +.. class:: PTOKEN_DEFAULT_DACL + + Pointer to :class:`_TOKEN_DEFAULT_DACL` + +.. class:: _TOKEN_DEFAULT_DACL + + .. attribute:: DefaultDacl + + :class:`PACL` + +_TOKEN_GROUPS +''''''''''''' +.. class:: TOKEN_GROUPS + + Alias for :class:`_TOKEN_GROUPS` + +.. class:: PTOKEN_GROUPS + + Pointer to :class:`_TOKEN_GROUPS` + +.. class:: _TOKEN_GROUPS + + .. attribute:: GroupCount + + :class:`DWORD` + + + .. attribute:: Groups + + :class:`SID_AND_ATTRIBUTES` ``[ANYSIZE_ARRAY]`` + +_TOKEN_OWNER +'''''''''''' +.. class:: TOKEN_OWNER + + Alias for :class:`_TOKEN_OWNER` + +.. class:: PTOKEN_OWNER + + Pointer to :class:`_TOKEN_OWNER` + +.. class:: _TOKEN_OWNER + + .. attribute:: Owner + + :class:`PSID` + +_TOKEN_PRIMARY_GROUP +'''''''''''''''''''' +.. class:: PTOKEN_PRIMARY_GROUP + + Pointer to :class:`_TOKEN_PRIMARY_GROUP` + +.. class:: TOKEN_PRIMARY_GROUP + + Alias for :class:`_TOKEN_PRIMARY_GROUP` + +.. class:: _TOKEN_PRIMARY_GROUP + + .. attribute:: PrimaryGroup + + :class:`PSID` + +_TOKEN_SOURCE +''''''''''''' +.. class:: PTOKEN_SOURCE + + Pointer to :class:`_TOKEN_SOURCE` + +.. class:: TOKEN_SOURCE + + Alias for :class:`_TOKEN_SOURCE` + +.. class:: _TOKEN_SOURCE + + .. attribute:: SourceName + + :class:`CHAR` ``[TOKEN_SOURCE_LENGTH]`` + + + .. attribute:: SourceIdentifier + + :class:`LUID` + +_TOKEN_STATISTICS +''''''''''''''''' +.. class:: PTOKEN_STATISTICS + + Pointer to :class:`_TOKEN_STATISTICS` + +.. class:: TOKEN_STATISTICS + + Alias for :class:`_TOKEN_STATISTICS` + +.. class:: _TOKEN_STATISTICS + + .. attribute:: TokenId + + :class:`LUID` + + + .. attribute:: AuthenticationId + + :class:`LUID` + + + .. attribute:: ExpirationTime + + :class:`LARGE_INTEGER` + + + .. attribute:: TokenType + + :class:`TOKEN_TYPE` + + + .. attribute:: ImpersonationLevel + + :class:`SECURITY_IMPERSONATION_LEVEL` + + + .. attribute:: DynamicCharged + + :class:`DWORD` + + + .. attribute:: DynamicAvailable + + :class:`DWORD` + + + .. attribute:: GroupCount + + :class:`DWORD` + + + .. attribute:: PrivilegeCount + + :class:`DWORD` + + + .. attribute:: ModifiedId + + :class:`LUID` + +_TOKEN_ORIGIN +''''''''''''' +.. class:: TOKEN_ORIGIN + + Alias for :class:`_TOKEN_ORIGIN` + +.. class:: PTOKEN_ORIGIN + + Pointer to :class:`_TOKEN_ORIGIN` + +.. class:: _TOKEN_ORIGIN + + .. attribute:: OriginatingLogonSession + + :class:`LUID` + +_TOKEN_LINKED_TOKEN +''''''''''''''''''' +.. class:: PTOKEN_LINKED_TOKEN + + Pointer to :class:`_TOKEN_LINKED_TOKEN` + +.. class:: TOKEN_LINKED_TOKEN + + Alias for :class:`_TOKEN_LINKED_TOKEN` + +.. class:: _TOKEN_LINKED_TOKEN + + .. attribute:: LinkedToken + + :class:`HANDLE` + +_TOKEN_MANDATORY_POLICY +''''''''''''''''''''''' +.. class:: TOKEN_MANDATORY_POLICY + + Alias for :class:`_TOKEN_MANDATORY_POLICY` + +.. class:: PTOKEN_MANDATORY_POLICY + + Pointer to :class:`_TOKEN_MANDATORY_POLICY` + +.. class:: _TOKEN_MANDATORY_POLICY + + .. attribute:: Policy + + :class:`DWORD` + +_SID_AND_ATTRIBUTES_HASH +'''''''''''''''''''''''' +.. class:: SID_AND_ATTRIBUTES_HASH + + Alias for :class:`_SID_AND_ATTRIBUTES_HASH` + +.. class:: PSID_AND_ATTRIBUTES_HASH + + Pointer to :class:`_SID_AND_ATTRIBUTES_HASH` + +.. class:: _SID_AND_ATTRIBUTES_HASH + + .. attribute:: SidCount + + :class:`DWORD` + + + .. attribute:: SidAttr + + :class:`PSID_AND_ATTRIBUTES` + + + .. attribute:: Hash + + :class:`SID_HASH_ENTRY` ``[SID_HASH_SIZE]`` + +_TOKEN_APPCONTAINER_INFORMATION +''''''''''''''''''''''''''''''' +.. class:: PTOKEN_APPCONTAINER_INFORMATION + + Pointer to :class:`_TOKEN_APPCONTAINER_INFORMATION` + +.. class:: TOKEN_APPCONTAINER_INFORMATION + + Alias for :class:`_TOKEN_APPCONTAINER_INFORMATION` + +.. class:: _TOKEN_APPCONTAINER_INFORMATION + + .. attribute:: TokenAppContainer + + :class:`PSID` + +_TOKEN_ACCESS_INFORMATION +''''''''''''''''''''''''' +.. class:: PTOKEN_ACCESS_INFORMATION + + Pointer to :class:`_TOKEN_ACCESS_INFORMATION` + +.. class:: TOKEN_ACCESS_INFORMATION + + Alias for :class:`_TOKEN_ACCESS_INFORMATION` + +.. class:: _TOKEN_ACCESS_INFORMATION + + .. attribute:: SidHash + + :class:`PSID_AND_ATTRIBUTES_HASH` + + + .. attribute:: RestrictedSidHash + + :class:`PSID_AND_ATTRIBUTES_HASH` + + + .. attribute:: Privileges + + :class:`PTOKEN_PRIVILEGES` + + + .. attribute:: AuthenticationId + + :class:`LUID` + + + .. attribute:: TokenType + + :class:`TOKEN_TYPE` + + + .. attribute:: ImpersonationLevel + + :class:`SECURITY_IMPERSONATION_LEVEL` + + + .. attribute:: MandatoryPolicy + + :class:`TOKEN_MANDATORY_POLICY` + + + .. attribute:: Flags + + :class:`DWORD` + + + .. attribute:: AppContainerNumber + + :class:`DWORD` + + + .. attribute:: PackageSid + + :class:`PSID` + + + .. attribute:: CapabilitiesHash + + :class:`PSID_AND_ATTRIBUTES_HASH` + + + .. attribute:: TrustLevelSid + + :class:`PSID` + + + .. attribute:: SecurityAttributes + + :class:`PSECURITY_ATTRIBUTES_OPAQUE` + +_TOKEN_GROUPS_AND_PRIVILEGES +'''''''''''''''''''''''''''' +.. class:: TOKEN_GROUPS_AND_PRIVILEGES + + Alias for :class:`_TOKEN_GROUPS_AND_PRIVILEGES` + +.. class:: PTOKEN_GROUPS_AND_PRIVILEGES + + Pointer to :class:`_TOKEN_GROUPS_AND_PRIVILEGES` + +.. class:: _TOKEN_GROUPS_AND_PRIVILEGES + + .. attribute:: SidCount + + :class:`DWORD` + + + .. attribute:: SidLength + + :class:`DWORD` + + + .. attribute:: Sids + + :class:`PSID_AND_ATTRIBUTES` + + + .. attribute:: RestrictedSidCount + + :class:`DWORD` + + + .. attribute:: RestrictedSidLength + + :class:`DWORD` + + + .. attribute:: RestrictedSids + + :class:`PSID_AND_ATTRIBUTES` + + + .. attribute:: PrivilegeCount + + :class:`DWORD` + + + .. attribute:: PrivilegeLength + + :class:`DWORD` + + + .. attribute:: Privileges + + :class:`PLUID_AND_ATTRIBUTES` + + + .. attribute:: AuthenticationId + + :class:`LUID` + +_TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE +'''''''''''''''''''''''''''''''''''' +.. class:: PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE + + Pointer to :class:`_TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE` + +.. class:: TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE + + Alias for :class:`_TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE` + +.. class:: _TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE + + .. attribute:: Version + + :class:`ULONG64` + + + .. attribute:: Name + + :class:`UNICODE_STRING` + +_TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE +'''''''''''''''''''''''''''''''''''''''''''' +.. class:: PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE + + Pointer to :class:`_TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE` + +.. class:: TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE + + Alias for :class:`_TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE` + +.. class:: _TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE + + .. attribute:: pValue + + :class:`PVOID` + + + .. attribute:: ValueLength + + :class:`ULONG` + +_TOKEN_SECURITY_ATTRIBUTE_V1_UNION +'''''''''''''''''''''''''''''''''' +.. class:: TOKEN_SECURITY_ATTRIBUTE_V1_UNION + + Alias for :class:`_TOKEN_SECURITY_ATTRIBUTE_V1_UNION` + +.. class:: _TOKEN_SECURITY_ATTRIBUTE_V1_UNION + + .. attribute:: pInt64 + + :class:`PLONG64` + + + .. attribute:: pUint64 + + :class:`PULONG64` + + + .. attribute:: pString + + :class:`PUNICODE_STRING` + + + .. attribute:: pFqbn + + :class:`PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE` + + + .. attribute:: pOctetString + + :class:`PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE` + +_TOKEN_SECURITY_ATTRIBUTE_V1 +'''''''''''''''''''''''''''' +.. class:: TOKEN_SECURITY_ATTRIBUTE_V1 + + Alias for :class:`_TOKEN_SECURITY_ATTRIBUTE_V1` + +.. class:: PTOKEN_SECURITY_ATTRIBUTE_V1 + + Pointer to :class:`_TOKEN_SECURITY_ATTRIBUTE_V1` + +.. class:: _TOKEN_SECURITY_ATTRIBUTE_V1 + + .. attribute:: Name + + :class:`UNICODE_STRING` + + + .. attribute:: ValueType + + :class:`USHORT` + + + .. attribute:: Reserved + + :class:`USHORT` + + + .. attribute:: Flags + + :class:`ULONG` + + + .. attribute:: ValueCount + + :class:`ULONG` + + + .. attribute:: Values + + :class:`TOKEN_SECURITY_ATTRIBUTE_V1_UNION` + +_TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION +'''''''''''''''''''''''''''''''''''''''''''' +.. class:: TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION + + Alias for :class:`_TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION` + +.. class:: _TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION + + .. attribute:: pAttributeV1 + + :class:`PTOKEN_SECURITY_ATTRIBUTE_V1` + +_TOKEN_SECURITY_ATTRIBUTES_INFORMATION +'''''''''''''''''''''''''''''''''''''' +.. class:: PTOKEN_SECURITY_ATTRIBUTES_INFORMATION + + Pointer to :class:`_TOKEN_SECURITY_ATTRIBUTES_INFORMATION` + +.. class:: TOKEN_SECURITY_ATTRIBUTES_INFORMATION + + Alias for :class:`_TOKEN_SECURITY_ATTRIBUTES_INFORMATION` + +.. class:: _TOKEN_SECURITY_ATTRIBUTES_INFORMATION + + .. attribute:: Version + + :class:`USHORT` + + + .. attribute:: Reserved + + :class:`USHORT` + + + .. attribute:: AttributeCount + + :class:`ULONG` + + + .. attribute:: Attribute + + :class:`TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION` + tagRGBTRIPLE '''''''''''' .. class:: NPRGBTRIPLE @@ -4905,96 +11120,6 @@ _LUID_AND_ATTRIBUTES :class:`DWORD` -_TOKEN_PRIVILEGES -''''''''''''''''' -.. class:: TOKEN_PRIVILEGES - - Alias for :class:`_TOKEN_PRIVILEGES` - -.. class:: PTOKEN_PRIVILEGES - - Pointer to :class:`_TOKEN_PRIVILEGES` - -.. class:: _TOKEN_PRIVILEGES - - .. attribute:: PrivilegeCount - - :class:`DWORD` - - - .. attribute:: Privileges - - :class:`LUID_AND_ATTRIBUTES` ``[ANYSIZE_ARRAY]`` - -_TOKEN_ELEVATION -'''''''''''''''' -.. class:: TOKEN_ELEVATION - - Alias for :class:`_TOKEN_ELEVATION` - -.. class:: PTOKEN_ELEVATION - - Pointer to :class:`_TOKEN_ELEVATION` - -.. class:: _TOKEN_ELEVATION - - .. attribute:: TokenIsElevated - - :class:`DWORD` - -_SID_AND_ATTRIBUTES -''''''''''''''''''' -.. class:: SID_AND_ATTRIBUTES - - Alias for :class:`_SID_AND_ATTRIBUTES` - -.. class:: PSID_AND_ATTRIBUTES - - Pointer to :class:`_SID_AND_ATTRIBUTES` - -.. class:: _SID_AND_ATTRIBUTES - - .. attribute:: Sid - - :class:`PSID` - - - .. attribute:: Attributes - - :class:`DWORD` - -_TOKEN_MANDATORY_LABEL -'''''''''''''''''''''' -.. class:: TOKEN_MANDATORY_LABEL - - Alias for :class:`_TOKEN_MANDATORY_LABEL` - -.. class:: PTOKEN_MANDATORY_LABEL - - Pointer to :class:`_TOKEN_MANDATORY_LABEL` - -.. class:: _TOKEN_MANDATORY_LABEL - - .. attribute:: Label - - :class:`SID_AND_ATTRIBUTES` - -_TOKEN_USER -''''''''''' -.. class:: PTOKEN_USER - - Pointer to :class:`_TOKEN_USER` - -.. class:: TOKEN_USER - - Alias for :class:`_TOKEN_USER` - -.. class:: _TOKEN_USER - - .. attribute:: User - - :class:`SID_AND_ATTRIBUTES` - _OSVERSIONINFOA ''''''''''''''' .. class:: POSVERSIONINFOA @@ -6428,64 +12553,6 @@ _SYSTEM_MODULE_INFORMATION64 :class:`SYSTEM_MODULE64` ``[0]`` -tagSAFEARRAYBOUND -''''''''''''''''' -.. class:: SAFEARRAYBOUND - - Alias for :class:`tagSAFEARRAYBOUND` - -.. class:: LPSAFEARRAYBOUND - - Pointer to :class:`tagSAFEARRAYBOUND` - -.. class:: tagSAFEARRAYBOUND - - .. attribute:: cElements - - :class:`ULONG` - - - .. attribute:: lLbound - - :class:`LONG` - -tagSAFEARRAY -'''''''''''' -.. class:: SAFEARRAY - - Alias for :class:`tagSAFEARRAY` - -.. class:: tagSAFEARRAY - - .. attribute:: cDims - - :class:`USHORT` - - - .. attribute:: fFeatures - - :class:`USHORT` - - - .. attribute:: cbElements - - :class:`ULONG` - - - .. attribute:: cLocks - - :class:`ULONG` - - - .. attribute:: pvData - - :class:`PVOID` - - - .. attribute:: rgsabound - - :class:`SAFEARRAYBOUND` ``[1]`` - _DEBUG_BREAKPOINT_PARAMETERS '''''''''''''''''''''''''''' .. class:: PDEBUG_BREAKPOINT_PARAMETERS @@ -6937,249 +13004,6 @@ tagDEC :class:`TMP_signscale_union` -__tagBRECORD -'''''''''''' -.. class:: _tagBRECORD - - Alias for :class:`__tagBRECORD` - -.. class:: __tagBRECORD - - .. attribute:: pvRecord - - :class:`PVOID` - - - .. attribute:: pRecInfo - - :class:`PVOID` - -TMP_variant_sub_union -''''''''''''''''''''' -.. class:: TMP_variant_sub_union - - .. attribute:: llVal - - :class:`LONGLONG` - - - .. attribute:: lVal - - :class:`LONG` - - - .. attribute:: bVal - - :class:`BYTE` - - - .. attribute:: iVal - - :class:`SHORT` - - - .. attribute:: fltVal - - :class:`FLOAT` - - - .. attribute:: dblVal - - :class:`DOUBLE` - - - .. attribute:: boolVal - - :class:`VARIANT_BOOL` - - - .. attribute:: scode - - :class:`SCODE` - - - .. attribute:: bstrVal - - :class:`BSTR` - - - .. attribute:: punkVal - - :class:`PVOID` - - - .. attribute:: pdispVal - - :class:`PVOID` - - - .. attribute:: parray - - :class:`SAFEARRAY` - - - .. attribute:: pbVal - - :class:`BYTE` - - - .. attribute:: piVal - - :class:`SHORT` - - - .. attribute:: plVal - - :class:`LONG` - - - .. attribute:: pllVal - - :class:`LONGLONG` - - - .. attribute:: pfltVal - - :class:`FLOAT` - - - .. attribute:: pdblVal - - :class:`DOUBLE` - - - .. attribute:: pboolVal - - :class:`VARIANT_BOOL` - - - .. attribute:: pscode - - :class:`SCODE` - - - .. attribute:: pbstrVal - - :class:`BSTR` - - - .. attribute:: byref - - :class:`PVOID` - - - .. attribute:: cVal - - :class:`CHAR` - - - .. attribute:: uiVal - - :class:`USHORT` - - - .. attribute:: ulVal - - :class:`ULONG` - - - .. attribute:: ullVal - - :class:`ULONGLONG` - - - .. attribute:: intVal - - :class:`INT` - - - .. attribute:: uintVal - - :class:`UINT` - - - .. attribute:: pcVal - - :class:`CHAR` - - - .. attribute:: puiVal - - :class:`USHORT` - - - .. attribute:: pulVal - - :class:`ULONG` - - - .. attribute:: pullVal - - :class:`ULONGLONG` - - - .. attribute:: pintVal - - :class:`INT` - - - .. attribute:: puintVal - - :class:`UINT` - - - .. attribute:: _VARIANT_NAME_4 - - :class:`_tagBRECORD` - -__tagVARIANT -'''''''''''' -.. class:: LPVARIANTARG - - Pointer to :class:`__tagVARIANT` - -.. class:: VARIANTARG - - Alias for :class:`__tagVARIANT` - -.. class:: VARIANT - - Alias for :class:`__tagVARIANT` - -.. class:: LPVARIANT - - Pointer to :class:`__tagVARIANT` - -.. class:: _tagVARIANT - - Alias for :class:`__tagVARIANT` - -.. class:: __tagVARIANT - - .. attribute:: vt - - :class:`VARTYPE` - - - .. attribute:: wReserved1 - - :class:`WORD` - - - .. attribute:: wReserved2 - - :class:`WORD` - - - .. attribute:: wReserved3 - - :class:`WORD` - - - .. attribute:: _VARIANT_NAME_3 - - :class:`TMP_variant_sub_union` - tagDISPPARAMS ''''''''''''' .. class:: DISPPARAMS @@ -7259,1170 +13083,6 @@ tagEXCEPINFO :class:`SCODE` -_CERT_STRONG_SIGN_SERIALIZED_INFO -''''''''''''''''''''''''''''''''' -.. class:: CERT_STRONG_SIGN_SERIALIZED_INFO - - Alias for :class:`_CERT_STRONG_SIGN_SERIALIZED_INFO` - -.. class:: PCERT_STRONG_SIGN_SERIALIZED_INFO - - Pointer to :class:`_CERT_STRONG_SIGN_SERIALIZED_INFO` - -.. class:: _CERT_STRONG_SIGN_SERIALIZED_INFO - - .. attribute:: dwFlags - - :class:`DWORD` - - - .. attribute:: pwszCNGSignHashAlgids - - :class:`LPWSTR` - - - .. attribute:: pwszCNGPubKeyMinBitLengths - - :class:`LPWSTR` - -TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE -'''''''''''''''''''''''''''''''''''' -.. class:: TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE - - .. attribute:: pvInfo - - :class:`PVOID` - - - .. attribute:: pSerializedInfo - - :class:`PCERT_STRONG_SIGN_SERIALIZED_INFO` - - - .. attribute:: pszOID - - :class:`LPSTR` - -_CERT_STRONG_SIGN_PARA -'''''''''''''''''''''' -.. class:: CERT_STRONG_SIGN_PARA - - Alias for :class:`_CERT_STRONG_SIGN_PARA` - -.. class:: PCCERT_STRONG_SIGN_PARA - - Pointer to :class:`_CERT_STRONG_SIGN_PARA` - -.. class:: PCERT_STRONG_SIGN_PARA - - Pointer to :class:`_CERT_STRONG_SIGN_PARA` - -.. class:: _CERT_STRONG_SIGN_PARA - - .. attribute:: cbSize - - :class:`DWORD` - - - .. attribute:: dwInfoChoice - - :class:`DWORD` - - - .. attribute:: tmp_union - - :class:`TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE` - -_CRYPTOAPI_BLOB -''''''''''''''' -.. class:: CRYPT_INTEGER_BLOB - - Alias for :class:`_CRYPTOAPI_BLOB` - -.. class:: PCRYPT_DATA_BLOB - - Pointer to :class:`_CRYPTOAPI_BLOB` - -.. class:: PCRYPT_OBJID_BLOB - - Pointer to :class:`_CRYPTOAPI_BLOB` - -.. class:: PCRYPT_DER_BLOB - - Pointer to :class:`_CRYPTOAPI_BLOB` - -.. class:: PCRL_BLOB - - Pointer to :class:`_CRYPTOAPI_BLOB` - -.. class:: PCRYPT_UINT_BLOB - - Pointer to :class:`_CRYPTOAPI_BLOB` - -.. class:: CERT_NAME_BLOB - - Alias for :class:`_CRYPTOAPI_BLOB` - -.. class:: PCRYPT_DIGEST_BLOB - - Pointer to :class:`_CRYPTOAPI_BLOB` - -.. class:: PCRYPT_INTEGER_BLOB - - Pointer to :class:`_CRYPTOAPI_BLOB` - -.. class:: CERT_RDN_VALUE_BLOB - - Alias for :class:`_CRYPTOAPI_BLOB` - -.. class:: PCERT_NAME_BLOB - - Pointer to :class:`_CRYPTOAPI_BLOB` - -.. class:: PCRYPT_HASH_BLOB - - Pointer to :class:`_CRYPTOAPI_BLOB` - -.. class:: CRYPT_DATA_BLOB - - Alias for :class:`_CRYPTOAPI_BLOB` - -.. class:: DATA_BLOB - - Alias for :class:`_CRYPTOAPI_BLOB` - -.. class:: CRYPT_UINT_BLOB - - Alias for :class:`_CRYPTOAPI_BLOB` - -.. class:: PCERT_RDN_VALUE_BLOB - - Pointer to :class:`_CRYPTOAPI_BLOB` - -.. class:: CRYPT_HASH_BLOB - - Alias for :class:`_CRYPTOAPI_BLOB` - -.. class:: CRL_BLOB - - Alias for :class:`_CRYPTOAPI_BLOB` - -.. class:: PCERT_BLOB - - Pointer to :class:`_CRYPTOAPI_BLOB` - -.. class:: CRYPT_DIGEST_BLOB - - Alias for :class:`_CRYPTOAPI_BLOB` - -.. class:: CRYPT_OBJID_BLOB - - Alias for :class:`_CRYPTOAPI_BLOB` - -.. class:: CERT_BLOB - - Alias for :class:`_CRYPTOAPI_BLOB` - -.. class:: CRYPT_DER_BLOB - - Alias for :class:`_CRYPTOAPI_BLOB` - -.. class:: PDATA_BLOB - - Pointer to :class:`_CRYPTOAPI_BLOB` - -.. class:: PCRYPT_ATTR_BLOB - - Pointer to :class:`_CRYPTOAPI_BLOB` - -.. class:: CRYPT_ATTR_BLOB - - Alias for :class:`_CRYPTOAPI_BLOB` - -.. class:: _CRYPTOAPI_BLOB - - .. attribute:: cbData - - :class:`DWORD` - - - .. attribute:: pbData - - :class:`BYTE` - -CRYPTCATATTRIBUTE_ -'''''''''''''''''' -.. class:: CRYPTCATATTRIBUTE - - Alias for :class:`CRYPTCATATTRIBUTE_` - -.. class:: PCRYPTCATATTRIBUTE - - Pointer to :class:`CRYPTCATATTRIBUTE_` - -.. class:: CRYPTCATATTRIBUTE_ - - .. attribute:: cbStruct - - :class:`DWORD` - - - .. attribute:: pwszReferenceTag - - :class:`LPWSTR` - - - .. attribute:: dwAttrTypeAndAction - - :class:`DWORD` - - - .. attribute:: cbValue - - :class:`DWORD` - - - .. attribute:: pbValue - - :class:`BYTE` - - - .. attribute:: dwReserved - - :class:`DWORD` - -_CRYPT_ATTRIBUTE_TYPE_VALUE -''''''''''''''''''''''''''' -.. class:: CRYPT_ATTRIBUTE_TYPE_VALUE - - Alias for :class:`_CRYPT_ATTRIBUTE_TYPE_VALUE` - -.. class:: PCRYPT_ATTRIBUTE_TYPE_VALUE - - Pointer to :class:`_CRYPT_ATTRIBUTE_TYPE_VALUE` - -.. class:: _CRYPT_ATTRIBUTE_TYPE_VALUE - - .. attribute:: pszObjId - - :class:`LPSTR` - - - .. attribute:: Value - - :class:`CRYPT_OBJID_BLOB` - -_CRYPT_ALGORITHM_IDENTIFIER -''''''''''''''''''''''''''' -.. class:: CRYPT_ALGORITHM_IDENTIFIER - - Alias for :class:`_CRYPT_ALGORITHM_IDENTIFIER` - -.. class:: PCRYPT_ALGORITHM_IDENTIFIER - - Pointer to :class:`_CRYPT_ALGORITHM_IDENTIFIER` - -.. class:: _CRYPT_ALGORITHM_IDENTIFIER - - .. attribute:: pszObjId - - :class:`LPSTR` - - - .. attribute:: Parameters - - :class:`CRYPT_OBJID_BLOB` - -SIP_INDIRECT_DATA_ -'''''''''''''''''' -.. class:: SIP_INDIRECT_DATA - - Alias for :class:`SIP_INDIRECT_DATA_` - -.. class:: PSIP_INDIRECT_DATA - - Pointer to :class:`SIP_INDIRECT_DATA_` - -.. class:: SIP_INDIRECT_DATA_ - - .. attribute:: Data - - :class:`CRYPT_ATTRIBUTE_TYPE_VALUE` - - - .. attribute:: DigestAlgorithm - - :class:`CRYPT_ALGORITHM_IDENTIFIER` - - - .. attribute:: Digest - - :class:`CRYPT_HASH_BLOB` - -CRYPTCATMEMBER_ -''''''''''''''' -.. class:: CRYPTCATMEMBER - - Alias for :class:`CRYPTCATMEMBER_` - -.. class:: PCRYPTCATMEMBER - - Pointer to :class:`CRYPTCATMEMBER_` - -.. class:: CRYPTCATMEMBER_ - - .. attribute:: cbStruct - - :class:`DWORD` - - - .. attribute:: pwszReferenceTag - - :class:`LPWSTR` - - - .. attribute:: pwszFileName - - :class:`LPWSTR` - - - .. attribute:: gSubjectType - - :class:`GUID` - - - .. attribute:: fdwMemberFlags - - :class:`DWORD` - - - .. attribute:: pIndirectData - - :class:`SIP_INDIRECT_DATA` - - - .. attribute:: dwCertVersion - - :class:`DWORD` - - - .. attribute:: dwReserved - - :class:`DWORD` - - - .. attribute:: hReserved - - :class:`HANDLE` - - - .. attribute:: sEncodedIndirectData - - :class:`CRYPT_ATTR_BLOB` - - - .. attribute:: sEncodedMemberInfo - - :class:`CRYPT_ATTR_BLOB` - -WINTRUST_FILE_INFO_ -''''''''''''''''''' -.. class:: WINTRUST_FILE_INFO - - Alias for :class:`WINTRUST_FILE_INFO_` - -.. class:: PWINTRUST_FILE_INFO - - Pointer to :class:`WINTRUST_FILE_INFO_` - -.. class:: WINTRUST_FILE_INFO_ - - .. attribute:: cbStruct - - :class:`DWORD` - - - .. attribute:: pcwszFilePath - - :class:`LPCWSTR` - - - .. attribute:: hFile - - :class:`HANDLE` - - - .. attribute:: pgKnownSubject - - :class:`GUID` - -_CRYPT_ATTRIBUTE -'''''''''''''''' -.. class:: PCRYPT_ATTRIBUTE - - Pointer to :class:`_CRYPT_ATTRIBUTE` - -.. class:: CRYPT_ATTRIBUTE - - Alias for :class:`_CRYPT_ATTRIBUTE` - -.. class:: _CRYPT_ATTRIBUTE - - .. attribute:: pszObjId - - :class:`LPSTR` - - - .. attribute:: cValue - - :class:`DWORD` - - - .. attribute:: rgValue - - :class:`PCRYPT_ATTR_BLOB` - -_CTL_ENTRY -'''''''''' -.. class:: PCTL_ENTRY - - Pointer to :class:`_CTL_ENTRY` - -.. class:: CTL_ENTRY - - Alias for :class:`_CTL_ENTRY` - -.. class:: _CTL_ENTRY - - .. attribute:: SubjectIdentifier - - :class:`CRYPT_DATA_BLOB` - - - .. attribute:: cAttribute - - :class:`DWORD` - - - .. attribute:: rgAttribute - - :class:`PCRYPT_ATTRIBUTE` - -_CRYPT_ATTRIBUTE -'''''''''''''''' -.. class:: PCRYPT_ATTRIBUTE - - Pointer to :class:`_CRYPT_ATTRIBUTE` - -.. class:: CRYPT_ATTRIBUTE - - Alias for :class:`_CRYPT_ATTRIBUTE` - -.. class:: _CRYPT_ATTRIBUTE - - .. attribute:: pszObjId - - :class:`LPSTR` - - - .. attribute:: cValue - - :class:`DWORD` - - - .. attribute:: rgValue - - :class:`PCRYPT_ATTR_BLOB` - -_CRYPT_ATTRIBUTES -''''''''''''''''' -.. class:: CRYPT_ATTRIBUTES - - Alias for :class:`_CRYPT_ATTRIBUTES` - -.. class:: PCRYPT_ATTRIBUTES - - Pointer to :class:`_CRYPT_ATTRIBUTES` - -.. class:: _CRYPT_ATTRIBUTES - - .. attribute:: cAttr - - :class:`DWORD` - - - .. attribute:: rgAttr - - :class:`PCRYPT_ATTRIBUTE` - -_CMSG_SIGNER_INFO -''''''''''''''''' -.. class:: CMSG_SIGNER_INFO - - Alias for :class:`_CMSG_SIGNER_INFO` - -.. class:: PCMSG_SIGNER_INFO - - Pointer to :class:`_CMSG_SIGNER_INFO` - -.. class:: _CMSG_SIGNER_INFO - - .. attribute:: dwVersion - - :class:`DWORD` - - - .. attribute:: Issuer - - :class:`CERT_NAME_BLOB` - - - .. attribute:: SerialNumber - - :class:`CRYPT_INTEGER_BLOB` - - - .. attribute:: HashAlgorithm - - :class:`CRYPT_ALGORITHM_IDENTIFIER` - - - .. attribute:: HashEncryptionAlgorithm - - :class:`CRYPT_ALGORITHM_IDENTIFIER` - - - .. attribute:: EncryptedHash - - :class:`CRYPT_DATA_BLOB` - - - .. attribute:: AuthAttrs - - :class:`CRYPT_ATTRIBUTES` - - - .. attribute:: UnauthAttrs - - :class:`CRYPT_ATTRIBUTES` - -_CERT_EXTENSION -''''''''''''''' -.. class:: CERT_EXTENSION - - Alias for :class:`_CERT_EXTENSION` - -.. class:: PCERT_EXTENSION - - Pointer to :class:`_CERT_EXTENSION` - -.. class:: _CERT_EXTENSION - - .. attribute:: pszObjId - - :class:`LPSTR` - - - .. attribute:: fCritical - - :class:`BOOL` - - - .. attribute:: Value - - :class:`CRYPT_OBJID_BLOB` - -_CTL_USAGE -'''''''''' -.. class:: CERT_ENHKEY_USAGE - - Alias for :class:`_CTL_USAGE` - -.. class:: PCTL_USAGE - - Pointer to :class:`_CTL_USAGE` - -.. class:: CTL_USAGE - - Alias for :class:`_CTL_USAGE` - -.. class:: PCERT_ENHKEY_USAGE - - Pointer to :class:`_CTL_USAGE` - -.. class:: _CTL_USAGE - - .. attribute:: cUsageIdentifier - - :class:`DWORD` - - - .. attribute:: rgpszUsageIdentifier - - :class:`LPSTR` - -_CTL_INFO -''''''''' -.. class:: CTL_INFO - - Alias for :class:`_CTL_INFO` - -.. class:: PCTL_INFO - - Pointer to :class:`_CTL_INFO` - -.. class:: _CTL_INFO - - .. attribute:: dwVersion - - :class:`DWORD` - - - .. attribute:: SubjectUsage - - :class:`CTL_USAGE` - - - .. attribute:: ListIdentifier - - :class:`CRYPT_DATA_BLOB` - - - .. attribute:: SequenceNumber - - :class:`CRYPT_INTEGER_BLOB` - - - .. attribute:: ThisUpdate - - :class:`FILETIME` - - - .. attribute:: NextUpdate - - :class:`FILETIME` - - - .. attribute:: SubjectAlgorithm - - :class:`CRYPT_ALGORITHM_IDENTIFIER` - - - .. attribute:: cCTLEntry - - :class:`DWORD` - - - .. attribute:: rgCTLEntry - - :class:`PCTL_ENTRY` - - - .. attribute:: cExtension - - :class:`DWORD` - - - .. attribute:: rgExtension - - :class:`PCERT_EXTENSION` - -_CTL_CONTEXT -'''''''''''' -.. class:: PCTL_CONTEXT - - Pointer to :class:`_CTL_CONTEXT` - -.. class:: CTL_CONTEXT - - Alias for :class:`_CTL_CONTEXT` - -.. class:: PCCTL_CONTEXT - - Pointer to :class:`_CTL_CONTEXT` - -.. class:: _CTL_CONTEXT - - .. attribute:: dwMsgAndCertEncodingType - - :class:`DWORD` - - - .. attribute:: pbCtlEncoded - - :class:`BYTE` - - - .. attribute:: cbCtlEncoded - - :class:`DWORD` - - - .. attribute:: pCtlInfo - - :class:`PCTL_INFO` - - - .. attribute:: hCertStore - - :class:`HCERTSTORE` - - - .. attribute:: hCryptMsg - - :class:`HCRYPTMSG` - - - .. attribute:: pbCtlContent - - :class:`BYTE` - - - .. attribute:: cbCtlContent - - :class:`DWORD` - -WINTRUST_CATALOG_INFO_ -'''''''''''''''''''''' -.. class:: PWINTRUST_CATALOG_INFO - - Pointer to :class:`WINTRUST_CATALOG_INFO_` - -.. class:: WINTRUST_CATALOG_INFO - - Alias for :class:`WINTRUST_CATALOG_INFO_` - -.. class:: WINTRUST_CATALOG_INFO_ - - .. attribute:: cbStruct - - :class:`DWORD` - - - .. attribute:: dwCatalogVersion - - :class:`DWORD` - - - .. attribute:: pcwszCatalogFilePath - - :class:`LPCWSTR` - - - .. attribute:: pcwszMemberTag - - :class:`LPCWSTR` - - - .. attribute:: pcwszMemberFilePath - - :class:`LPCWSTR` - - - .. attribute:: hMemberFile - - :class:`HANDLE` - - - .. attribute:: pbCalculatedFileHash - - :class:`BYTE` - - - .. attribute:: cbCalculatedFileHash - - :class:`DWORD` - - - .. attribute:: pcCatalogContext - - :class:`PCCTL_CONTEXT` - -WINTRUST_BLOB_INFO_ -''''''''''''''''''' -.. class:: PWINTRUST_BLOB_INFO - - Pointer to :class:`WINTRUST_BLOB_INFO_` - -.. class:: WINTRUST_BLOB_INFO - - Alias for :class:`WINTRUST_BLOB_INFO_` - -.. class:: WINTRUST_BLOB_INFO_ - - .. attribute:: cbStruct - - :class:`DWORD` - - - .. attribute:: gSubject - - :class:`GUID` - - - .. attribute:: pcwszDisplayName - - :class:`LPCWSTR` - - - .. attribute:: cbMemObject - - :class:`DWORD` - - - .. attribute:: pbMemObject - - :class:`BYTE` - - - .. attribute:: cbMemSignedMsg - - :class:`DWORD` - - - .. attribute:: pbMemSignedMsg - - :class:`BYTE` - -_CRYPT_BIT_BLOB -''''''''''''''' -.. class:: CRYPT_BIT_BLOB - - Alias for :class:`_CRYPT_BIT_BLOB` - -.. class:: PCRYPT_BIT_BLOB - - Pointer to :class:`_CRYPT_BIT_BLOB` - -.. class:: _CRYPT_BIT_BLOB - - .. attribute:: cbData - - :class:`DWORD` - - - .. attribute:: pbData - - :class:`BYTE` - - - .. attribute:: cUnusedBits - - :class:`DWORD` - -_CERT_PUBLIC_KEY_INFO -''''''''''''''''''''' -.. class:: PCERT_PUBLIC_KEY_INFO - - Pointer to :class:`_CERT_PUBLIC_KEY_INFO` - -.. class:: CERT_PUBLIC_KEY_INFO - - Alias for :class:`_CERT_PUBLIC_KEY_INFO` - -.. class:: _CERT_PUBLIC_KEY_INFO - - .. attribute:: Algorithm - - :class:`CRYPT_ALGORITHM_IDENTIFIER` - - - .. attribute:: PublicKey - - :class:`CRYPT_BIT_BLOB` - -_CERT_INFO -'''''''''' -.. class:: CERT_INFO - - Alias for :class:`_CERT_INFO` - -.. class:: PCERT_INFO - - Pointer to :class:`_CERT_INFO` - -.. class:: _CERT_INFO - - .. attribute:: dwVersion - - :class:`DWORD` - - - .. attribute:: SerialNumber - - :class:`CRYPT_INTEGER_BLOB` - - - .. attribute:: SignatureAlgorithm - - :class:`CRYPT_ALGORITHM_IDENTIFIER` - - - .. attribute:: Issuer - - :class:`CERT_NAME_BLOB` - - - .. attribute:: NotBefore - - :class:`FILETIME` - - - .. attribute:: NotAfter - - :class:`FILETIME` - - - .. attribute:: Subject - - :class:`CERT_NAME_BLOB` - - - .. attribute:: SubjectPublicKeyInfo - - :class:`CERT_PUBLIC_KEY_INFO` - - - .. attribute:: IssuerUniqueId - - :class:`CRYPT_BIT_BLOB` - - - .. attribute:: SubjectUniqueId - - :class:`CRYPT_BIT_BLOB` - - - .. attribute:: cExtension - - :class:`DWORD` - - - .. attribute:: rgExtension - - :class:`PCERT_EXTENSION` - -_CERT_CONTEXT -''''''''''''' -.. class:: CERT_CONTEXT - - Alias for :class:`_CERT_CONTEXT` - -.. class:: PCERT_CONTEXT - - Pointer to :class:`_CERT_CONTEXT` - -.. class:: _CERT_CONTEXT - - .. attribute:: dwCertEncodingType - - :class:`DWORD` - - - .. attribute:: pbCertEncoded - - :class:`BYTE` - - - .. attribute:: cbCertEncoded - - :class:`DWORD` - - - .. attribute:: pCertInfo - - :class:`PCERT_INFO` - - - .. attribute:: hCertStore - - :class:`HCERTSTORE` - -WINTRUST_SGNR_INFO_ -''''''''''''''''''' -.. class:: WINTRUST_SGNR_INFO - - Alias for :class:`WINTRUST_SGNR_INFO_` - -.. class:: PWINTRUST_SGNR_INFO - - Pointer to :class:`WINTRUST_SGNR_INFO_` - -.. class:: WINTRUST_SGNR_INFO_ - - .. attribute:: cbStruct - - :class:`DWORD` - - - .. attribute:: pcwszDisplayName - - :class:`LPCWSTR` - - - .. attribute:: psSignerInfo - - :class:`CMSG_SIGNER_INFO` - - - .. attribute:: chStores - - :class:`DWORD` - - - .. attribute:: pahStores - - :class:`HCERTSTORE` - -WINTRUST_CERT_INFO_ -''''''''''''''''''' -.. class:: WINTRUST_CERT_INFO - - Alias for :class:`WINTRUST_CERT_INFO_` - -.. class:: PWINTRUST_CERT_INFO - - Pointer to :class:`WINTRUST_CERT_INFO_` - -.. class:: WINTRUST_CERT_INFO_ - - .. attribute:: cbStruct - - :class:`DWORD` - - - .. attribute:: pcwszDisplayName - - :class:`LPCWSTR` - - - .. attribute:: psCertContext - - :class:`CERT_CONTEXT` - - - .. attribute:: chStores - - :class:`DWORD` - - - .. attribute:: pahStores - - :class:`HCERTSTORE` - - - .. attribute:: dwFlags - - :class:`DWORD` - - - .. attribute:: psftVerifyAsOf - - :class:`FILETIME` - -_TMP_WINTRUST_UNION_TYPE -'''''''''''''''''''''''' -.. class:: TMP_WINTRUST_UNION_TYPE - - Alias for :class:`_TMP_WINTRUST_UNION_TYPE` - -.. class:: _TMP_WINTRUST_UNION_TYPE - - .. attribute:: pFile - - :class:`WINTRUST_FILE_INFO_` - - - .. attribute:: pCatalog - - :class:`WINTRUST_CATALOG_INFO_` - - - .. attribute:: pBlob - - :class:`WINTRUST_BLOB_INFO_` - - - .. attribute:: pSgnr - - :class:`WINTRUST_SGNR_INFO_` - - - .. attribute:: pCert - - :class:`WINTRUST_CERT_INFO_` - -_WINTRUST_DATA -'''''''''''''' -.. class:: PWINTRUST_DATA - - Pointer to :class:`_WINTRUST_DATA` - -.. class:: WINTRUST_DATA - - Alias for :class:`_WINTRUST_DATA` - -.. class:: _WINTRUST_DATA - - .. attribute:: cbStruct - - :class:`DWORD` - - - .. attribute:: pPolicyCallbackData - - :class:`LPVOID` - - - .. attribute:: pSIPClientData - - :class:`LPVOID` - - - .. attribute:: dwUIChoice - - :class:`DWORD` - - - .. attribute:: fdwRevocationChecks - - :class:`DWORD` - - - .. attribute:: dwUnionChoice - - :class:`DWORD` - - - .. attribute:: tmp_union - - :class:`TMP_WINTRUST_UNION_TYPE` - - - .. attribute:: dwStateAction - - :class:`DWORD` - - - .. attribute:: hWVTStateData - - :class:`HANDLE` - - - .. attribute:: pwszURLReference - - :class:`WCHAR` - - - .. attribute:: dwProvFlags - - :class:`DWORD` - - - .. attribute:: dwUIContext - - :class:`DWORD` - _PROCESS_BASIC_INFORMATION '''''''''''''''''''''''''' .. class:: PPROCESS_BASIC_INFORMATION @@ -9805,1338 +14465,6 @@ _DEBUG_SYMBOL_SOURCE_ENTRY :class:`ULONG` -_CMSG_SIGNER_INFO -''''''''''''''''' -.. class:: CMSG_SIGNER_INFO - - Alias for :class:`_CMSG_SIGNER_INFO` - -.. class:: PCMSG_SIGNER_INFO - - Pointer to :class:`_CMSG_SIGNER_INFO` - -.. class:: _CMSG_SIGNER_INFO - - .. attribute:: dwVersion - - :class:`DWORD` - - - .. attribute:: Issuer - - :class:`CERT_NAME_BLOB` - - - .. attribute:: SerialNumber - - :class:`CRYPT_INTEGER_BLOB` - - - .. attribute:: HashAlgorithm - - :class:`CRYPT_ALGORITHM_IDENTIFIER` - - - .. attribute:: HashEncryptionAlgorithm - - :class:`CRYPT_ALGORITHM_IDENTIFIER` - - - .. attribute:: EncryptedHash - - :class:`CRYPT_DATA_BLOB` - - - .. attribute:: AuthAttrs - - :class:`CRYPT_ATTRIBUTES` - - - .. attribute:: UnauthAttrs - - :class:`CRYPT_ATTRIBUTES` - -_SPC_SERIALIZED_OBJECT -'''''''''''''''''''''' -.. class:: SPC_SERIALIZED_OBJECT - - Alias for :class:`_SPC_SERIALIZED_OBJECT` - -.. class:: PSPC_SERIALIZED_OBJECT - - Pointer to :class:`_SPC_SERIALIZED_OBJECT` - -.. class:: _SPC_SERIALIZED_OBJECT - - .. attribute:: ClassId - - :class:`SPC_UUID` - - - .. attribute:: SerializedData - - :class:`CRYPT_DATA_BLOB` - -_TMP_SPC_LINK_UNION -''''''''''''''''''' -.. class:: TMP_SPC_LINK_UNION - - Alias for :class:`_TMP_SPC_LINK_UNION` - -.. class:: _TMP_SPC_LINK_UNION - - .. attribute:: pwszUrl - - :class:`LPWSTR` - - - .. attribute:: Moniker - - :class:`SPC_SERIALIZED_OBJECT` - - - .. attribute:: pwszFile - - :class:`LPWSTR` - -SPC_LINK_ -''''''''' -.. class:: PSPC_LINK - - Pointer to :class:`SPC_LINK_` - -.. class:: SPC_LINK - - Alias for :class:`SPC_LINK_` - -.. class:: SPC_LINK_ - - .. attribute:: dwLinkChoice - - :class:`DWORD` - - - .. attribute:: u - - :class:`TMP_SPC_LINK_UNION` - -_SPC_SP_OPUS_INFO -''''''''''''''''' -.. class:: PSPC_SP_OPUS_INFO - - Pointer to :class:`_SPC_SP_OPUS_INFO` - -.. class:: SPC_SP_OPUS_INFO - - Alias for :class:`_SPC_SP_OPUS_INFO` - -.. class:: _SPC_SP_OPUS_INFO - - .. attribute:: pwszProgramName - - :class:`LPCWSTR` - - - .. attribute:: pMoreInfo - - :class:`SPC_LINK_` - - - .. attribute:: pPublisherInfo - - :class:`SPC_LINK_` - -_CERT_TRUST_STATUS -'''''''''''''''''' -.. class:: PCERT_TRUST_STATUS - - Pointer to :class:`_CERT_TRUST_STATUS` - -.. class:: CERT_TRUST_STATUS - - Alias for :class:`_CERT_TRUST_STATUS` - -.. class:: _CERT_TRUST_STATUS - - .. attribute:: dwErrorStatus - - :class:`DWORD` - - - .. attribute:: dwInfoStatus - - :class:`DWORD` - -_CERT_TRUST_LIST_INFO -''''''''''''''''''''' -.. class:: PCERT_TRUST_LIST_INFO - - Pointer to :class:`_CERT_TRUST_LIST_INFO` - -.. class:: CERT_TRUST_LIST_INFO - - Alias for :class:`_CERT_TRUST_LIST_INFO` - -.. class:: _CERT_TRUST_LIST_INFO - - .. attribute:: cbSize - - :class:`DWORD` - - - .. attribute:: pCtlEntry - - :class:`PCTL_ENTRY` - - - .. attribute:: pCtlContext - - :class:`PCCTL_CONTEXT` - -_CERT_CONTEXT -''''''''''''' -.. class:: PCCERT_CONTEXT - - Pointer to :class:`_CERT_CONTEXT` - -.. class:: CERT_CONTEXT - - Alias for :class:`_CERT_CONTEXT` - -.. class:: PCERT_CONTEXT - - Pointer to :class:`_CERT_CONTEXT` - -.. class:: _CERT_CONTEXT - - .. attribute:: dwCertEncodingType - - :class:`DWORD` - - - .. attribute:: pbCertEncoded - - :class:`BYTE` - - - .. attribute:: cbCertEncoded - - :class:`DWORD` - - - .. attribute:: pCertInfo - - :class:`PCERT_INFO` - - - .. attribute:: hCertStore - - :class:`HCERTSTORE` - -_CRL_ENTRY -'''''''''' -.. class:: CRL_ENTRY - - Alias for :class:`_CRL_ENTRY` - -.. class:: PCRL_ENTRY - - Pointer to :class:`_CRL_ENTRY` - -.. class:: _CRL_ENTRY - - .. attribute:: SerialNumber - - :class:`CRYPT_INTEGER_BLOB` - - - .. attribute:: RevocationDate - - :class:`FILETIME` - - - .. attribute:: cExtension - - :class:`DWORD` - - - .. attribute:: rgExtension - - :class:`PCERT_EXTENSION` - -_CRL_INFO -''''''''' -.. class:: CRL_INFO - - Alias for :class:`_CRL_INFO` - -.. class:: PCRL_INFO - - Pointer to :class:`_CRL_INFO` - -.. class:: _CRL_INFO - - .. attribute:: dwVersion - - :class:`DWORD` - - - .. attribute:: SignatureAlgorithm - - :class:`CRYPT_ALGORITHM_IDENTIFIER` - - - .. attribute:: Issuer - - :class:`CERT_NAME_BLOB` - - - .. attribute:: ThisUpdate - - :class:`FILETIME` - - - .. attribute:: NextUpdate - - :class:`FILETIME` - - - .. attribute:: cCRLEntry - - :class:`DWORD` - - - .. attribute:: rgCRLEntry - - :class:`PCRL_ENTRY` - - - .. attribute:: cExtension - - :class:`DWORD` - - - .. attribute:: rgExtension - - :class:`PCERT_EXTENSION` - -_CRL_CONTEXT -'''''''''''' -.. class:: PCCRL_CONTEXT - - Pointer to :class:`_CRL_CONTEXT` - -.. class:: CRL_CONTEXT - - Alias for :class:`_CRL_CONTEXT` - -.. class:: PCRL_CONTEXT - - Pointer to :class:`_CRL_CONTEXT` - -.. class:: _CRL_CONTEXT - - .. attribute:: dwCertEncodingType - - :class:`DWORD` - - - .. attribute:: pbCrlEncoded - - :class:`BYTE` - - - .. attribute:: cbCrlEncoded - - :class:`DWORD` - - - .. attribute:: pCrlInfo - - :class:`PCRL_INFO` - - - .. attribute:: hCertStore - - :class:`HCERTSTORE` - -_CERT_REVOCATION_CRL_INFO -''''''''''''''''''''''''' -.. class:: CERT_REVOCATION_CRL_INFO - - Alias for :class:`_CERT_REVOCATION_CRL_INFO` - -.. class:: PCERT_REVOCATION_CRL_INFO - - Pointer to :class:`_CERT_REVOCATION_CRL_INFO` - -.. class:: _CERT_REVOCATION_CRL_INFO - - .. attribute:: cbSize - - :class:`DWORD` - - - .. attribute:: pBaseCrlContext - - :class:`PCCRL_CONTEXT` - - - .. attribute:: pDeltaCrlContext - - :class:`PCCRL_CONTEXT` - - - .. attribute:: pCrlEntry - - :class:`PCRL_ENTRY` - - - .. attribute:: fDeltaCrlEntry - - :class:`BOOL` - -_CERT_REVOCATION_INFO -''''''''''''''''''''' -.. class:: CERT_REVOCATION_INFO - - Alias for :class:`_CERT_REVOCATION_INFO` - -.. class:: PCERT_REVOCATION_INFO - - Pointer to :class:`_CERT_REVOCATION_INFO` - -.. class:: _CERT_REVOCATION_INFO - - .. attribute:: cbSize - - :class:`DWORD` - - - .. attribute:: dwRevocationResult - - :class:`DWORD` - - - .. attribute:: pszRevocationOid - - :class:`LPCSTR` - - - .. attribute:: pvOidSpecificInfo - - :class:`LPVOID` - - - .. attribute:: fHasFreshnessTime - - :class:`BOOL` - - - .. attribute:: dwFreshnessTime - - :class:`DWORD` - - - .. attribute:: pCrlInfo - - :class:`PCERT_REVOCATION_CRL_INFO` - -_CERT_CHAIN_ELEMENT -''''''''''''''''''' -.. class:: PCERT_CHAIN_ELEMENT - - Pointer to :class:`_CERT_CHAIN_ELEMENT` - -.. class:: CERT_CHAIN_ELEMENT - - Alias for :class:`_CERT_CHAIN_ELEMENT` - -.. class:: PCCERT_CHAIN_ELEMENT - - Pointer to :class:`_CERT_CHAIN_ELEMENT` - -.. class:: _CERT_CHAIN_ELEMENT - - .. attribute:: cbSize - - :class:`DWORD` - - - .. attribute:: pCertContext - - :class:`PCCERT_CONTEXT` - - - .. attribute:: TrustStatus - - :class:`CERT_TRUST_STATUS` - - - .. attribute:: pRevocationInfo - - :class:`PCERT_REVOCATION_INFO` - - - .. attribute:: pIssuanceUsage - - :class:`PCERT_ENHKEY_USAGE` - - - .. attribute:: pApplicationUsage - - :class:`PCERT_ENHKEY_USAGE` - - - .. attribute:: pwszExtendedErrorInfo - - :class:`LPCWSTR` - -_CERT_SIMPLE_CHAIN -'''''''''''''''''' -.. class:: CERT_SIMPLE_CHAIN - - Alias for :class:`_CERT_SIMPLE_CHAIN` - -.. class:: PCERT_SIMPLE_CHAIN - - Pointer to :class:`_CERT_SIMPLE_CHAIN` - -.. class:: PCCERT_SIMPLE_CHAIN - - Pointer to :class:`_CERT_SIMPLE_CHAIN` - -.. class:: _CERT_SIMPLE_CHAIN - - .. attribute:: cbSize - - :class:`DWORD` - - - .. attribute:: TrustStatus - - :class:`CERT_TRUST_STATUS` - - - .. attribute:: cElement - - :class:`DWORD` - - - .. attribute:: rgpElement - - :class:`PCERT_CHAIN_ELEMENT` - - - .. attribute:: pTrustListInfo - - :class:`PCERT_TRUST_LIST_INFO` - - - .. attribute:: fHasRevocationFreshnessTime - - :class:`BOOL` - - - .. attribute:: dwRevocationFreshnessTime - - :class:`DWORD` - -_CERT_CHAIN_CONTEXT -''''''''''''''''''' -.. class:: CERT_CHAIN_CONTEXT - - Alias for :class:`_CERT_CHAIN_CONTEXT` - -.. class:: PCERT_CHAIN_CONTEXT - - Pointer to :class:`_CERT_CHAIN_CONTEXT` - -.. class:: PCCERT_CHAIN_CONTEXT - - Pointer to :class:`_CERT_CHAIN_CONTEXT` - -.. class:: _CERT_CHAIN_CONTEXT - - .. attribute:: cbSize - - :class:`DWORD` - - - .. attribute:: TrustStatus - - :class:`CERT_TRUST_STATUS` - - - .. attribute:: cChain - - :class:`DWORD` - - - .. attribute:: rgpChain - - :class:`PCERT_SIMPLE_CHAIN` - - - .. attribute:: cLowerQualityChainContext - - :class:`DWORD` - - - .. attribute:: rgpLowerQualityChainContext - - :class:`PCCERT_CHAIN_CONTEXT` - - - .. attribute:: fHasRevocationFreshnessTime - - :class:`BOOL` - - - .. attribute:: dwRevocationFreshnessTime - - :class:`DWORD` - - - .. attribute:: dwCreateFlags - - :class:`DWORD` - - - .. attribute:: ChainId - - :class:`GUID` - -_CERT_USAGE_MATCH -''''''''''''''''' -.. class:: CERT_USAGE_MATCH - - Alias for :class:`_CERT_USAGE_MATCH` - -.. class:: PCERT_USAGE_MATCH - - Pointer to :class:`_CERT_USAGE_MATCH` - -.. class:: _CERT_USAGE_MATCH - - .. attribute:: dwType - - :class:`DWORD` - - - .. attribute:: Usage - - :class:`CERT_ENHKEY_USAGE` - -_CERT_CHAIN_PARA -'''''''''''''''' -.. class:: CERT_CHAIN_PARA - - Alias for :class:`_CERT_CHAIN_PARA` - -.. class:: PCERT_CHAIN_PARA - - Pointer to :class:`_CERT_CHAIN_PARA` - -.. class:: _CERT_CHAIN_PARA - - .. attribute:: cbSize - - :class:`DWORD` - - - .. attribute:: RequestedUsage - - :class:`CERT_USAGE_MATCH` - - - .. attribute:: RequestedIssuancePolicy - - :class:`CERT_USAGE_MATCH` - - - .. attribute:: dwUrlRetrievalTimeout - - :class:`DWORD` - - - .. attribute:: fCheckRevocationFreshnessTime - - :class:`BOOL` - - - .. attribute:: dwRevocationFreshnessTime - - :class:`DWORD` - - - .. attribute:: pftCacheResync - - :class:`LPFILETIME` - -_CERT_CHAIN_ENGINE_CONFIG -''''''''''''''''''''''''' -.. class:: CERT_CHAIN_ENGINE_CONFIG - - Alias for :class:`_CERT_CHAIN_ENGINE_CONFIG` - -.. class:: PCERT_CHAIN_ENGINE_CONFIG - - Pointer to :class:`_CERT_CHAIN_ENGINE_CONFIG` - -.. class:: _CERT_CHAIN_ENGINE_CONFIG - - .. attribute:: cbSize - - :class:`DWORD` - - - .. attribute:: hRestrictedRoot - - :class:`HCERTSTORE` - - - .. attribute:: hRestrictedTrust - - :class:`HCERTSTORE` - - - .. attribute:: hRestrictedOther - - :class:`HCERTSTORE` - - - .. attribute:: cAdditionalStore - - :class:`DWORD` - - - .. attribute:: rghAdditionalStore - - :class:`HCERTSTORE` - - - .. attribute:: dwFlags - - :class:`DWORD` - - - .. attribute:: dwUrlRetrievalTimeout - - :class:`DWORD` - - - .. attribute:: MaximumCachedCertificates - - :class:`DWORD` - - - .. attribute:: CycleDetectionModulus - - :class:`DWORD` - -_SYSTEMTIME -''''''''''' -.. class:: LPSYSTEMTIME - - Pointer to :class:`_SYSTEMTIME` - -.. class:: SYSTEMTIME - - Alias for :class:`_SYSTEMTIME` - -.. class:: PSYSTEMTIME - - Pointer to :class:`_SYSTEMTIME` - -.. class:: _SYSTEMTIME - - .. attribute:: wYear - - :class:`WORD` - - - .. attribute:: wMonth - - :class:`WORD` - - - .. attribute:: wDayOfWeek - - :class:`WORD` - - - .. attribute:: wDay - - :class:`WORD` - - - .. attribute:: wHour - - :class:`WORD` - - - .. attribute:: wMinute - - :class:`WORD` - - - .. attribute:: wSecond - - :class:`WORD` - - - .. attribute:: wMilliseconds - - :class:`WORD` - -_CERT_EXTENSIONS -'''''''''''''''' -.. class:: PCERT_EXTENSIONS - - Pointer to :class:`_CERT_EXTENSIONS` - -.. class:: CERT_EXTENSIONS - - Alias for :class:`_CERT_EXTENSIONS` - -.. class:: _CERT_EXTENSIONS - - .. attribute:: cExtension - - :class:`DWORD` - - - .. attribute:: rgExtension - - :class:`PCERT_EXTENSION` - -_CRYPT_KEY_PROV_PARAM -''''''''''''''''''''' -.. class:: CRYPT_KEY_PROV_PARAM - - Alias for :class:`_CRYPT_KEY_PROV_PARAM` - -.. class:: PCRYPT_KEY_PROV_PARAM - - Pointer to :class:`_CRYPT_KEY_PROV_PARAM` - -.. class:: _CRYPT_KEY_PROV_PARAM - - .. attribute:: dwParam - - :class:`DWORD` - - - .. attribute:: pbData - - :class:`BYTE` - - - .. attribute:: cbData - - :class:`DWORD` - - - .. attribute:: dwFlags - - :class:`DWORD` - -_CRYPT_KEY_PROV_INFO -'''''''''''''''''''' -.. class:: CRYPT_KEY_PROV_INFO - - Alias for :class:`_CRYPT_KEY_PROV_INFO` - -.. class:: PCRYPT_KEY_PROV_INFO - - Pointer to :class:`_CRYPT_KEY_PROV_INFO` - -.. class:: _CRYPT_KEY_PROV_INFO - - .. attribute:: pwszContainerName - - :class:`LPWSTR` - - - .. attribute:: pwszProvName - - :class:`LPWSTR` - - - .. attribute:: dwProvType - - :class:`DWORD` - - - .. attribute:: dwFlags - - :class:`DWORD` - - - .. attribute:: cProvParam - - :class:`DWORD` - - - .. attribute:: rgProvParam - - :class:`PCRYPT_KEY_PROV_PARAM` - - - .. attribute:: dwKeySpec - - :class:`DWORD` - -_CRYPT_ENCRYPT_MESSAGE_PARA -''''''''''''''''''''''''''' -.. class:: PCRYPT_ENCRYPT_MESSAGE_PARA - - Pointer to :class:`_CRYPT_ENCRYPT_MESSAGE_PARA` - -.. class:: CRYPT_ENCRYPT_MESSAGE_PARA - - Alias for :class:`_CRYPT_ENCRYPT_MESSAGE_PARA` - -.. class:: _CRYPT_ENCRYPT_MESSAGE_PARA - - .. attribute:: cbSize - - :class:`DWORD` - - - .. attribute:: dwMsgEncodingType - - :class:`DWORD` - - - .. attribute:: hCryptProv - - :class:`HCRYPTPROV_LEGACY` - - - .. attribute:: ContentEncryptionAlgorithm - - :class:`CRYPT_ALGORITHM_IDENTIFIER` - - - .. attribute:: pvEncryptionAuxInfo - - :class:`VOID` - - - .. attribute:: dwFlags - - :class:`DWORD` - - - .. attribute:: dwInnerContentType - - :class:`DWORD` - -_CRYPT_DECRYPT_MESSAGE_PARA -''''''''''''''''''''''''''' -.. class:: PCRYPT_DECRYPT_MESSAGE_PARA - - Pointer to :class:`_CRYPT_DECRYPT_MESSAGE_PARA` - -.. class:: CRYPT_DECRYPT_MESSAGE_PARA - - Alias for :class:`_CRYPT_DECRYPT_MESSAGE_PARA` - -.. class:: _CRYPT_DECRYPT_MESSAGE_PARA - - .. attribute:: cbSize - - :class:`DWORD` - - - .. attribute:: dwMsgAndCertEncodingType - - :class:`DWORD` - - - .. attribute:: cCertStore - - :class:`DWORD` - - - .. attribute:: rghCertStore - - :class:`HCERTSTORE` - - - .. attribute:: dwFlags - - :class:`DWORD` - -_CERT_KEY_CONTEXT -''''''''''''''''' -.. class:: CERT_KEY_CONTEXT - - Alias for :class:`_CERT_KEY_CONTEXT` - -.. class:: PCERT_KEY_CONTEXT - - Pointer to :class:`_CERT_KEY_CONTEXT` - -.. class:: _CERT_KEY_CONTEXT - - .. attribute:: cbSize - - :class:`DWORD` - - - .. attribute:: hCryptProv - - :class:`HCRYPTPROV` - - - .. attribute:: dwKeySpec - - :class:`DWORD` - -_CRYPT_ENCODE_PARA -'''''''''''''''''' -.. class:: PCRYPT_ENCODE_PARA - - Pointer to :class:`_CRYPT_ENCODE_PARA` - -.. class:: CRYPT_ENCODE_PARA - - Alias for :class:`_CRYPT_ENCODE_PARA` - -.. class:: _CRYPT_ENCODE_PARA - - .. attribute:: cbSize - - :class:`DWORD` - - - .. attribute:: pfnAlloc - - :class:`PVOID` - - - .. attribute:: pfnFree - - :class:`PVOID` - -_ACL -'''' -.. class:: PACL - - Pointer to :class:`_ACL` - -.. class:: ACL - - Alias for :class:`_ACL` - -.. class:: _ACL - - .. attribute:: AclRevision - - :class:`BYTE` - - - .. attribute:: Sbz1 - - :class:`BYTE` - - - .. attribute:: AclSize - - :class:`WORD` - - - .. attribute:: AceCount - - :class:`WORD` - - - .. attribute:: Sbz2 - - :class:`WORD` - -_ACE_HEADER -''''''''''' -.. class:: PACE_HEADER - - Pointer to :class:`_ACE_HEADER` - -.. class:: ACE_HEADER - - Alias for :class:`_ACE_HEADER` - -.. class:: _ACE_HEADER - - .. attribute:: AceType - - :class:`BYTE` - - - .. attribute:: AceFlags - - :class:`BYTE` - - - .. attribute:: AceSize - - :class:`WORD` - -_ACCESS_ALLOWED_ACE -''''''''''''''''''' -.. class:: PACCESS_ALLOWED_ACE - - Pointer to :class:`_ACCESS_ALLOWED_ACE` - -.. class:: ACCESS_ALLOWED_ACE - - Alias for :class:`_ACCESS_ALLOWED_ACE` - -.. class:: _ACCESS_ALLOWED_ACE - - .. attribute:: Header - - :class:`ACE_HEADER` - - - .. attribute:: Mask - - :class:`ACCESS_MASK` - - - .. attribute:: SidStart - - :class:`DWORD` - -_ACCESS_ALLOWED_CALLBACK_ACE -'''''''''''''''''''''''''''' -.. class:: PACCESS_ALLOWED_CALLBACK_ACE - - Pointer to :class:`_ACCESS_ALLOWED_CALLBACK_ACE` - -.. class:: ACCESS_ALLOWED_CALLBACK_ACE - - Alias for :class:`_ACCESS_ALLOWED_CALLBACK_ACE` - -.. class:: _ACCESS_ALLOWED_CALLBACK_ACE - - .. attribute:: Header - - :class:`ACE_HEADER` - - - .. attribute:: Mask - - :class:`ACCESS_MASK` - - - .. attribute:: SidStart - - :class:`DWORD` - -_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE -''''''''''''''''''''''''''''''''''' -.. class:: PACCESS_ALLOWED_CALLBACK_OBJECT_ACE - - Pointer to :class:`_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE` - -.. class:: ACCESS_ALLOWED_CALLBACK_OBJECT_ACE - - Alias for :class:`_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE` - -.. class:: _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE - - .. attribute:: Header - - :class:`ACE_HEADER` - - - .. attribute:: Mask - - :class:`ACCESS_MASK` - - - .. attribute:: Flags - - :class:`DWORD` - - - .. attribute:: ObjectType - - :class:`GUID` - - - .. attribute:: InheritedObjectType - - :class:`GUID` - - - .. attribute:: SidStart - - :class:`DWORD` - -_ACCESS_ALLOWED_OBJECT_ACE -'''''''''''''''''''''''''' -.. class:: PACCESS_ALLOWED_OBJECT_ACE - - Pointer to :class:`_ACCESS_ALLOWED_OBJECT_ACE` - -.. class:: ACCESS_ALLOWED_OBJECT_ACE - - Alias for :class:`_ACCESS_ALLOWED_OBJECT_ACE` - -.. class:: _ACCESS_ALLOWED_OBJECT_ACE - - .. attribute:: Header - - :class:`ACE_HEADER` - - - .. attribute:: Mask - - :class:`ACCESS_MASK` - - - .. attribute:: Flags - - :class:`DWORD` - - - .. attribute:: ObjectType - - :class:`GUID` - - - .. attribute:: InheritedObjectType - - :class:`GUID` - - - .. attribute:: SidStart - - :class:`DWORD` - -_ACCESS_DENIED_ACE -'''''''''''''''''' -.. class:: ACCESS_DENIED_ACE - - Alias for :class:`_ACCESS_DENIED_ACE` - -.. class:: PACCESS_DENIED_ACE - - Pointer to :class:`_ACCESS_DENIED_ACE` - -.. class:: _ACCESS_DENIED_ACE - - .. attribute:: Header - - :class:`ACE_HEADER` - - - .. attribute:: Mask - - :class:`ACCESS_MASK` - - - .. attribute:: SidStart - - :class:`DWORD` - -_ACCESS_DENIED_CALLBACK_ACE -''''''''''''''''''''''''''' -.. class:: ACCESS_DENIED_CALLBACK_ACE - - Alias for :class:`_ACCESS_DENIED_CALLBACK_ACE` - -.. class:: PACCESS_DENIED_CALLBACK_ACE - - Pointer to :class:`_ACCESS_DENIED_CALLBACK_ACE` - -.. class:: _ACCESS_DENIED_CALLBACK_ACE - - .. attribute:: Header - - :class:`ACE_HEADER` - - - .. attribute:: Mask - - :class:`ACCESS_MASK` - - - .. attribute:: SidStart - - :class:`DWORD` - -_ACCESS_DENIED_OBJECT_ACE -''''''''''''''''''''''''' -.. class:: ACCESS_DENIED_OBJECT_ACE - - Alias for :class:`_ACCESS_DENIED_OBJECT_ACE` - -.. class:: PACCESS_DENIED_OBJECT_ACE - - Pointer to :class:`_ACCESS_DENIED_OBJECT_ACE` - -.. class:: _ACCESS_DENIED_OBJECT_ACE - - .. attribute:: Header - - :class:`ACE_HEADER` - - - .. attribute:: Mask - - :class:`ACCESS_MASK` - - - .. attribute:: Flags - - :class:`DWORD` - - - .. attribute:: ObjectType - - :class:`GUID` - - - .. attribute:: InheritedObjectType - - :class:`GUID` - - - .. attribute:: SidStart - - :class:`DWORD` - -_SYSTEM_MANDATORY_LABEL_ACE -''''''''''''''''''''''''''' -.. class:: SYSTEM_MANDATORY_LABEL_ACE - - Alias for :class:`_SYSTEM_MANDATORY_LABEL_ACE` - -.. class:: PSYSTEM_MANDATORY_LABEL_ACE - - Pointer to :class:`_SYSTEM_MANDATORY_LABEL_ACE` - -.. class:: _SYSTEM_MANDATORY_LABEL_ACE - - .. attribute:: Header - - :class:`ACE_HEADER` - - - .. attribute:: Mask - - :class:`ACCESS_MASK` - - - .. attribute:: SidStart - - :class:`DWORD` - _RTL_UNLOAD_EVENT_TRACE ''''''''''''''''''''''' .. class:: PRTL_UNLOAD_EVENT_TRACE @@ -11684,852 +15012,128 @@ _PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION :class:`PVOID` -_ALPC_PORT_ATTRIBUTES32 -''''''''''''''''''''''' -.. class:: PALPC_PORT_ATTRIBUTES32 - - Pointer to :class:`_ALPC_PORT_ATTRIBUTES32` - -.. class:: ALPC_PORT_ATTRIBUTES32 - - Alias for :class:`_ALPC_PORT_ATTRIBUTES32` - -.. class:: _ALPC_PORT_ATTRIBUTES32 - - .. attribute:: Flags - - :class:`ULONG` - - - .. attribute:: SecurityQos - - :class:`SECURITY_QUALITY_OF_SERVICE` - - - .. attribute:: MaxMessageLength - - :class:`SIZE_T` - - - .. attribute:: MemoryBandwidth - - :class:`SIZE_T` - - - .. attribute:: MaxPoolUsage - - :class:`SIZE_T` - - - .. attribute:: MaxSectionSize - - :class:`SIZE_T` - - - .. attribute:: MaxViewSize - - :class:`SIZE_T` - - - .. attribute:: MaxTotalSectionSize - - :class:`SIZE_T` - - - .. attribute:: DupObjectTypes - - :class:`ULONG` - -_ALPC_PORT_ATTRIBUTES64 -''''''''''''''''''''''' -.. class:: ALPC_PORT_ATTRIBUTES64 - - Alias for :class:`_ALPC_PORT_ATTRIBUTES64` - -.. class:: PALPC_PORT_ATTRIBUTES64 - - Pointer to :class:`_ALPC_PORT_ATTRIBUTES64` - -.. class:: _ALPC_PORT_ATTRIBUTES64 - - .. attribute:: Flags - - :class:`ULONG` - - - .. attribute:: SecurityQos - - :class:`SECURITY_QUALITY_OF_SERVICE` - - - .. attribute:: MaxMessageLength - - :class:`SIZE_T` - - - .. attribute:: MemoryBandwidth - - :class:`SIZE_T` - - - .. attribute:: MaxPoolUsage - - :class:`SIZE_T` - - - .. attribute:: MaxSectionSize - - :class:`SIZE_T` - - - .. attribute:: MaxViewSize - - :class:`SIZE_T` - - - .. attribute:: MaxTotalSectionSize - - :class:`SIZE_T` - - - .. attribute:: DupObjectTypes - - :class:`ULONG` - - - .. attribute:: Reserved - - :class:`ULONG` - -_ALPC_MESSAGE_ATTRIBUTES +_PROCESS_MEMORY_COUNTERS '''''''''''''''''''''''' -.. class:: ALPC_MESSAGE_ATTRIBUTES +.. class:: PPROCESS_MEMORY_COUNTERS - Alias for :class:`_ALPC_MESSAGE_ATTRIBUTES` + Pointer to :class:`_PROCESS_MEMORY_COUNTERS` -.. class:: PALPC_MESSAGE_ATTRIBUTES +.. class:: PROCESS_MEMORY_COUNTERS - Pointer to :class:`_ALPC_MESSAGE_ATTRIBUTES` + Alias for :class:`_PROCESS_MEMORY_COUNTERS` -.. class:: _ALPC_MESSAGE_ATTRIBUTES +.. class:: _PROCESS_MEMORY_COUNTERS - .. attribute:: AllocatedAttributes + .. attribute:: cb - :class:`ULONG` + :class:`DWORD` - .. attribute:: ValidAttributes + .. attribute:: PageFaultCount - :class:`ULONG` + :class:`DWORD` -_PORT_MESSAGE32_TMP_UNION -''''''''''''''''''''''''' -.. class:: PORT_MESSAGE_TMP_UNION - Alias for :class:`_PORT_MESSAGE32_TMP_UNION` + .. attribute:: PeakWorkingSetSize -.. class:: _PORT_MESSAGE32_TMP_UNION + :class:`SIZE_T` - .. attribute:: ClientViewSize - :class:`ULONG` + .. attribute:: WorkingSetSize + :class:`SIZE_T` - .. attribute:: CallbackId - :class:`ULONG` + .. attribute:: QuotaPeakPagedPoolUsage -_PORT_MESSAGE64_TMP_UNION -''''''''''''''''''''''''' -.. class:: PORT_MESSAGE_TMP_UNION + :class:`SIZE_T` - Alias for :class:`_PORT_MESSAGE64_TMP_UNION` -.. class:: _PORT_MESSAGE64_TMP_UNION + .. attribute:: QuotaPagedPoolUsage - .. attribute:: ClientViewSize + :class:`SIZE_T` - :class:`ULONGLONG` + .. attribute:: QuotaPeakNonPagedPoolUsage - .. attribute:: CallbackId + :class:`SIZE_T` - :class:`ULONG` -_PORT_MESSAGE_TMP_SUBSTRUCT_S1 -'''''''''''''''''''''''''''''' -.. class:: _PORT_MESSAGE_TMP_SUBSTRUCT_S1 + .. attribute:: QuotaNonPagedPoolUsage - Alias for :class:`_PORT_MESSAGE_TMP_SUBSTRUCT_S1` + :class:`SIZE_T` -.. class:: _PORT_MESSAGE_TMP_SUBSTRUCT_S1 - .. attribute:: DataLength + .. attribute:: PagefileUsage - :class:`CSHORT` + :class:`SIZE_T` - .. attribute:: TotalLength + .. attribute:: PeakPagefileUsage - :class:`CSHORT` + :class:`SIZE_T` -_PORT_MESSAGE_TMP_UNION_U1 -'''''''''''''''''''''''''' -.. class:: _PORT_MESSAGE_TMP_UNION_U1 +_PROCESS_MEMORY_COUNTERS_EX +''''''''''''''''''''''''''' +.. class:: PROCESS_MEMORY_COUNTERS_EX - Alias for :class:`_PORT_MESSAGE_TMP_UNION_U1` + Alias for :class:`_PROCESS_MEMORY_COUNTERS_EX` -.. class:: _PORT_MESSAGE_TMP_UNION_U1 +.. class:: _PROCESS_MEMORY_COUNTERS_EX - .. attribute:: Length + .. attribute:: cb - :class:`ULONG` + :class:`DWORD` - .. attribute:: s1 + .. attribute:: PageFaultCount - :class:`_PORT_MESSAGE_TMP_SUBSTRUCT_S1` + :class:`DWORD` -_PORT_MESSAGE_TMP_SUBSTRUCT_S2 -'''''''''''''''''''''''''''''' -.. class:: _PORT_MESSAGE_TMP_SUBSTRUCT_S2 - Alias for :class:`_PORT_MESSAGE_TMP_SUBSTRUCT_S2` + .. attribute:: PeakWorkingSetSize -.. class:: _PORT_MESSAGE_TMP_SUBSTRUCT_S2 + :class:`SIZE_T` - .. attribute:: Type - :class:`CSHORT` + .. attribute:: WorkingSetSize + :class:`SIZE_T` - .. attribute:: DataInfoOffset - :class:`CSHORT` + .. attribute:: QuotaPeakPagedPoolUsage -_PORT_MESSAGE_TMP_UNION_U2 -'''''''''''''''''''''''''' -.. class:: _PORT_MESSAGE_TMP_UNION_U2 + :class:`SIZE_T` - Alias for :class:`_PORT_MESSAGE_TMP_UNION_U2` -.. class:: _PORT_MESSAGE_TMP_UNION_U2 + .. attribute:: QuotaPagedPoolUsage - .. attribute:: ZeroInit + :class:`SIZE_T` - :class:`ULONG` + .. attribute:: QuotaPeakNonPagedPoolUsage - .. attribute:: s2 + :class:`SIZE_T` - :class:`_PORT_MESSAGE_TMP_SUBSTRUCT_S2` -_PORT_MESSAGE32 -''''''''''''''' -.. class:: PORT_MESSAGE32 + .. attribute:: QuotaNonPagedPoolUsage - Alias for :class:`_PORT_MESSAGE32` + :class:`SIZE_T` -.. class:: PPORT_MESSAGE32 - Pointer to :class:`_PORT_MESSAGE32` + .. attribute:: PagefileUsage -.. class:: _PORT_MESSAGE32 + :class:`SIZE_T` - .. attribute:: u1 - :class:`_PORT_MESSAGE_TMP_UNION_U1` + .. attribute:: PeakPagefileUsage + :class:`SIZE_T` - .. attribute:: u2 - :class:`_PORT_MESSAGE_TMP_UNION_U2` + .. attribute:: PrivateUsage - - .. attribute:: ClientId - - :class:`CLIENT_ID32` - - - .. attribute:: MessageId - - :class:`ULONG` - - - .. attribute:: tmp_union - - :class:`_PORT_MESSAGE32_TMP_UNION` - -_PORT_MESSAGE64 -''''''''''''''' -.. class:: PPORT_MESSAGE64 - - Pointer to :class:`_PORT_MESSAGE64` - -.. class:: PORT_MESSAGE64 - - Alias for :class:`_PORT_MESSAGE64` - -.. class:: _PORT_MESSAGE64 - - .. attribute:: u1 - - :class:`_PORT_MESSAGE_TMP_UNION_U1` - - - .. attribute:: u2 - - :class:`_PORT_MESSAGE_TMP_UNION_U2` - - - .. attribute:: ClientId - - :class:`CLIENT_ID64` - - - .. attribute:: MessageId - - :class:`ULONG` - - - .. attribute:: tmp_union - - :class:`_PORT_MESSAGE64_TMP_UNION` - -_ALPC_SERVER_INFORMATION_TMP_IN -''''''''''''''''''''''''''''''' -.. class:: ALPC_SERVER_INFORMATION_TMP_IN - - Alias for :class:`_ALPC_SERVER_INFORMATION_TMP_IN` - -.. class:: _ALPC_SERVER_INFORMATION_TMP_IN - - .. attribute:: ThreadHandle - - :class:`HANDLE` - -_ALPC_SERVER_INFORMATION_TMP_OUT -'''''''''''''''''''''''''''''''' -.. class:: ALPC_SERVER_INFORMATION_TMP_OUT - - Alias for :class:`_ALPC_SERVER_INFORMATION_TMP_OUT` - -.. class:: _ALPC_SERVER_INFORMATION_TMP_OUT - - .. attribute:: ThreadBlocked - - :class:`BOOLEAN` - - - .. attribute:: ConnectedProcessId - - :class:`HANDLE` - - - .. attribute:: ConnectionPortName - - :class:`UNICODE_STRING` - -ALPC_SERVER_INFORMATION -''''''''''''''''''''''' -.. class:: ALPC_SERVER_INFORMATION - - Alias for :class:`ALPC_SERVER_INFORMATION` - -.. class:: ALPC_SERVER_INFORMATION - - .. attribute:: In - - :class:`ALPC_SERVER_INFORMATION_TMP_IN` - - - .. attribute:: Out - - :class:`ALPC_SERVER_INFORMATION_TMP_OUT` - -_ALPC_CONTEXT_ATTR -'''''''''''''''''' -.. class:: PALPC_CONTEXT_ATTR - - Pointer to :class:`_ALPC_CONTEXT_ATTR` - -.. class:: ALPC_CONTEXT_ATTR - - Alias for :class:`_ALPC_CONTEXT_ATTR` - -.. class:: _ALPC_CONTEXT_ATTR - - .. attribute:: PortContext - - :class:`PVOID` - - - .. attribute:: MessageContext - - :class:`PVOID` - - - .. attribute:: Sequence - - :class:`ULONG` - - - .. attribute:: MessageId - - :class:`ULONG` - - - .. attribute:: CallbackId - - :class:`ULONG` - -_ALPC_CONTEXT_ATTR32 -'''''''''''''''''''' -.. class:: ALPC_CONTEXT_ATTR32 - - Alias for :class:`_ALPC_CONTEXT_ATTR32` - -.. class:: PALPC_CONTEXT_ATTR32 - - Pointer to :class:`_ALPC_CONTEXT_ATTR32` - -.. class:: _ALPC_CONTEXT_ATTR32 - - .. attribute:: PortContext - - :class:`ULONG` - - - .. attribute:: MessageContext - - :class:`ULONG` - - - .. attribute:: Sequence - - :class:`ULONG` - - - .. attribute:: MessageId - - :class:`ULONG` - - - .. attribute:: CallbackId - - :class:`ULONG` - -_ALPC_CONTEXT_ATTR64 -'''''''''''''''''''' -.. class:: ALPC_CONTEXT_ATTR64 - - Alias for :class:`_ALPC_CONTEXT_ATTR64` - -.. class:: PALPC_CONTEXT_ATTR64 - - Pointer to :class:`_ALPC_CONTEXT_ATTR64` - -.. class:: _ALPC_CONTEXT_ATTR64 - - .. attribute:: PortContext - - :class:`ULONGLONG` - - - .. attribute:: MessageContext - - :class:`ULONGLONG` - - - .. attribute:: Sequence - - :class:`ULONG` - - - .. attribute:: MessageId - - :class:`ULONG` - - - .. attribute:: CallbackId - - :class:`ULONG` - -_ALPC_HANDLE_ATTR -''''''''''''''''' -.. class:: PALPC_HANDLE_ATTR - - Pointer to :class:`_ALPC_HANDLE_ATTR` - -.. class:: ALPC_HANDLE_ATTR - - Alias for :class:`_ALPC_HANDLE_ATTR` - -.. class:: _ALPC_HANDLE_ATTR - - .. attribute:: Flags - - :class:`ULONG` - - - .. attribute:: Handle - - :class:`HANDLE` - - - .. attribute:: ObjectType - - :class:`ULONG` - - - .. attribute:: DesiredAccess - - :class:`ACCESS_MASK` - -_ALPC_HANDLE_ATTR32 -''''''''''''''''''' -.. class:: ALPC_HANDLE_ATTR32 - - Alias for :class:`_ALPC_HANDLE_ATTR32` - -.. class:: PALPC_HANDLE_ATTR32 - - Pointer to :class:`_ALPC_HANDLE_ATTR32` - -.. class:: _ALPC_HANDLE_ATTR32 - - .. attribute:: Flags - - :class:`ULONG` - - - .. attribute:: Handle - - :class:`ULONG` - - - .. attribute:: ObjectType - - :class:`ULONG` - - - .. attribute:: DesiredAccess - - :class:`ACCESS_MASK` - -_ALPC_HANDLE_ATTR64 -''''''''''''''''''' -.. class:: PALPC_HANDLE_ATTR64 - - Pointer to :class:`_ALPC_HANDLE_ATTR64` - -.. class:: ALPC_HANDLE_ATTR64 - - Alias for :class:`_ALPC_HANDLE_ATTR64` - -.. class:: _ALPC_HANDLE_ATTR64 - - .. attribute:: Flags - - :class:`ULONG` - - - .. attribute:: Handle - - :class:`ULONGLONG` - - - .. attribute:: ObjectType - - :class:`ULONG` - - - .. attribute:: DesiredAccess - - :class:`ACCESS_MASK` - -_ALPC_SECURITY_ATTR -''''''''''''''''''' -.. class:: PALPC_SECURITY_ATTR - - Pointer to :class:`_ALPC_SECURITY_ATTR` - -.. class:: ALPC_SECURITY_ATTR - - Alias for :class:`_ALPC_SECURITY_ATTR` - -.. class:: _ALPC_SECURITY_ATTR - - .. attribute:: Flags - - :class:`ULONG` - - - .. attribute:: QoS - - :class:`PSECURITY_QUALITY_OF_SERVICE` - - - .. attribute:: ContextHandle - - :class:`ALPC_HANDLE` - -_ALPC_SECURITY_ATTR32 -''''''''''''''''''''' -.. class:: ALPC_SECURITY_ATTR32 - - Alias for :class:`_ALPC_SECURITY_ATTR32` - -.. class:: PALPC_SECURITY_ATTR32 - - Pointer to :class:`_ALPC_SECURITY_ATTR32` - -.. class:: _ALPC_SECURITY_ATTR32 - - .. attribute:: Flags - - :class:`ULONG` - - - .. attribute:: QoS - - :class:`ULONG` - - - .. attribute:: ContextHandle - - :class:`ULONG` - -_ALPC_SECURITY_ATTR64 -''''''''''''''''''''' -.. class:: PALPC_SECURITY_ATTR64 - - Pointer to :class:`_ALPC_SECURITY_ATTR64` - -.. class:: ALPC_SECURITY_ATTR64 - - Alias for :class:`_ALPC_SECURITY_ATTR64` - -.. class:: _ALPC_SECURITY_ATTR64 - - .. attribute:: Flags - - :class:`ULONGLONG` - - - .. attribute:: QoS - - :class:`ULONGLONG` - - - .. attribute:: ContextHandle - - :class:`ULONGLONG` - -_ALPC_DATA_VIEW_ATTR -'''''''''''''''''''' -.. class:: PALPC_DATA_VIEW_ATTR - - Pointer to :class:`_ALPC_DATA_VIEW_ATTR` - -.. class:: ALPC_DATA_VIEW_ATTR - - Alias for :class:`_ALPC_DATA_VIEW_ATTR` - -.. class:: _ALPC_DATA_VIEW_ATTR - - .. attribute:: Flags - - :class:`ULONG` - - - .. attribute:: SectionHandle - - :class:`ALPC_HANDLE` - - - .. attribute:: ViewBase - - :class:`PVOID` - - - .. attribute:: ViewSize - - :class:`PVOID` - -_ALPC_DATA_VIEW_ATTR32 -'''''''''''''''''''''' -.. class:: PALPC_DATA_VIEW_ATTR32 - - Pointer to :class:`_ALPC_DATA_VIEW_ATTR32` - -.. class:: ALPC_DATA_VIEW_ATTR32 - - Alias for :class:`_ALPC_DATA_VIEW_ATTR32` - -.. class:: _ALPC_DATA_VIEW_ATTR32 - - .. attribute:: Flags - - :class:`ULONG` - - - .. attribute:: SectionHandle - - :class:`ULONG` - - - .. attribute:: ViewBase - - :class:`ULONG` - - - .. attribute:: ViewSize - - :class:`ULONG` - -_ALPC_DATA_VIEW_ATTR64 -'''''''''''''''''''''' -.. class:: PALPC_DATA_VIEW_ATTR64 - - Pointer to :class:`_ALPC_DATA_VIEW_ATTR64` - -.. class:: ALPC_DATA_VIEW_ATTR64 - - Alias for :class:`_ALPC_DATA_VIEW_ATTR64` - -.. class:: _ALPC_DATA_VIEW_ATTR64 - - .. attribute:: Flags - - :class:`ULONG` - - - .. attribute:: SectionHandle - - :class:`ULONGLONG` - - - .. attribute:: ViewBase - - :class:`ULONGLONG` - - - .. attribute:: ViewSize - - :class:`ULONGLONG` - -_ALPC_TOKEN_ATTR -'''''''''''''''' -.. class:: ALPC_TOKEN_ATTR - - Alias for :class:`_ALPC_TOKEN_ATTR` - -.. class:: PALPC_TOKEN_ATTR - - Pointer to :class:`_ALPC_TOKEN_ATTR` - -.. class:: _ALPC_TOKEN_ATTR - - .. attribute:: TokenId - - :class:`ULONGLONG` - - - .. attribute:: AuthenticationId - - :class:`ULONGLONG` - - - .. attribute:: ModifiedId - - :class:`ULONGLONG` - -_ALPC_DIRECT_ATTR -''''''''''''''''' -.. class:: ALPC_DIRECT_ATTR - - Alias for :class:`_ALPC_DIRECT_ATTR` - -.. class:: PALPC_DIRECT_ATTR - - Pointer to :class:`_ALPC_DIRECT_ATTR` - -.. class:: _ALPC_DIRECT_ATTR - - .. attribute:: Event - - :class:`HANDLE` - -_ALPC_DIRECT_ATTR32 -''''''''''''''''''' -.. class:: PALPC_DIRECT_ATTR32 - - Pointer to :class:`_ALPC_DIRECT_ATTR32` - -.. class:: ALPC_DIRECT_ATTR32 - - Alias for :class:`_ALPC_DIRECT_ATTR32` - -.. class:: _ALPC_DIRECT_ATTR32 - - .. attribute:: Event - - :class:`ULONG` - -_ALPC_DIRECT_ATTR64 -''''''''''''''''''' -.. class:: ALPC_DIRECT_ATTR64 - - Alias for :class:`_ALPC_DIRECT_ATTR64` - -.. class:: PALPC_DIRECT_ATTR64 - - Pointer to :class:`_ALPC_DIRECT_ATTR64` - -.. class:: _ALPC_DIRECT_ATTR64 - - .. attribute:: Event - - :class:`ULONGLONG` - -_ALPC_WORK_ON_BEHALF_ATTR -''''''''''''''''''''''''' -.. class:: PALPC_WORK_ON_BEHALF_ATTR - - Pointer to :class:`_ALPC_WORK_ON_BEHALF_ATTR` - -.. class:: ALPC_WORK_ON_BEHALF_ATTR - - Alias for :class:`_ALPC_WORK_ON_BEHALF_ATTR` - -.. class:: _ALPC_WORK_ON_BEHALF_ATTR - - .. attribute:: Ticket - - :class:`ULONGLONG` - -_RPC_IF_ID -'''''''''' -.. class:: RPC_IF_ID - - Alias for :class:`_RPC_IF_ID` - -.. class:: _RPC_IF_ID - - .. attribute:: Uuid - - :class:`IID` - - - .. attribute:: VersMajor - - :class:`USHORT` - - - .. attribute:: VersMinor - - :class:`USHORT` + :class:`SIZE_T` _API_SET_VALUE_ENTRY '''''''''''''''''''' @@ -13354,350 +15958,6 @@ _EVT_VARIANT :class:`DWORD` -_FILE_INTERNAL_INFORMATION -'''''''''''''''''''''''''' -.. class:: FILE_INTERNAL_INFORMATION - - Alias for :class:`_FILE_INTERNAL_INFORMATION` - -.. class:: PFILE_INTERNAL_INFORMATION - - Pointer to :class:`_FILE_INTERNAL_INFORMATION` - -.. class:: _FILE_INTERNAL_INFORMATION - - .. attribute:: IndexNumber - - :class:`LARGE_INTEGER` - -_FILE_ALIGNMENT_INFORMATION -''''''''''''''''''''''''''' -.. class:: PFILE_ALIGNMENT_INFORMATION - - Pointer to :class:`_FILE_ALIGNMENT_INFORMATION` - -.. class:: FILE_ALIGNMENT_INFORMATION - - Alias for :class:`_FILE_ALIGNMENT_INFORMATION` - -.. class:: _FILE_ALIGNMENT_INFORMATION - - .. attribute:: AlignmentRequirement - - :class:`ULONG` - -_FILE_ATTRIBUTE_TAG_INFORMATION -''''''''''''''''''''''''''''''' -.. class:: PFILE_ATTRIBUTE_TAG_INFORMATION - - Pointer to :class:`_FILE_ATTRIBUTE_TAG_INFORMATION` - -.. class:: FILE_ATTRIBUTE_TAG_INFORMATION - - Alias for :class:`_FILE_ATTRIBUTE_TAG_INFORMATION` - -.. class:: _FILE_ATTRIBUTE_TAG_INFORMATION - - .. attribute:: FileAttributes - - :class:`ULONG` - - - .. attribute:: ReparseTag - - :class:`ULONG` - -_FILE_BASIC_INFORMATION -''''''''''''''''''''''' -.. class:: FILE_BASIC_INFORMATION - - Alias for :class:`_FILE_BASIC_INFORMATION` - -.. class:: PFILE_BASIC_INFORMATION - - Pointer to :class:`_FILE_BASIC_INFORMATION` - -.. class:: _FILE_BASIC_INFORMATION - - .. attribute:: CreationTime - - :class:`LARGE_INTEGER` - - - .. attribute:: LastAccessTime - - :class:`LARGE_INTEGER` - - - .. attribute:: LastWriteTime - - :class:`LARGE_INTEGER` - - - .. attribute:: ChangeTime - - :class:`LARGE_INTEGER` - - - .. attribute:: FileAttributes - - :class:`ULONG` - -_FILE_EA_INFORMATION -'''''''''''''''''''' -.. class:: PFILE_EA_INFORMATION - - Pointer to :class:`_FILE_EA_INFORMATION` - -.. class:: FILE_EA_INFORMATION - - Alias for :class:`_FILE_EA_INFORMATION` - -.. class:: _FILE_EA_INFORMATION - - .. attribute:: EaSize - - :class:`ULONG` - -_FILE_IO_PRIORITY_HINT_INFORMATION -'''''''''''''''''''''''''''''''''' -.. class:: PFILE_IO_PRIORITY_HINT_INFORMATION - - Pointer to :class:`_FILE_IO_PRIORITY_HINT_INFORMATION` - -.. class:: FILE_IO_PRIORITY_HINT_INFORMATION - - Alias for :class:`_FILE_IO_PRIORITY_HINT_INFORMATION` - -.. class:: _FILE_IO_PRIORITY_HINT_INFORMATION - - .. attribute:: PriorityHint - - :class:`IO_PRIORITY_HINT` - -_FILE_MODE_INFORMATION -'''''''''''''''''''''' -.. class:: PFILE_MODE_INFORMATION - - Pointer to :class:`_FILE_MODE_INFORMATION` - -.. class:: FILE_MODE_INFORMATION - - Alias for :class:`_FILE_MODE_INFORMATION` - -.. class:: _FILE_MODE_INFORMATION - - .. attribute:: Mode - - :class:`ULONG` - -_FILE_NAME_INFORMATION -'''''''''''''''''''''' -.. class:: PFILE_NAME_INFORMATION - - Pointer to :class:`_FILE_NAME_INFORMATION` - -.. class:: FILE_NAME_INFORMATION - - Alias for :class:`_FILE_NAME_INFORMATION` - -.. class:: _FILE_NAME_INFORMATION - - .. attribute:: FileNameLength - - :class:`ULONG` - - - .. attribute:: FileName - - :class:`WCHAR` ``[1]`` - -_FILE_NETWORK_OPEN_INFORMATION -'''''''''''''''''''''''''''''' -.. class:: PFILE_NETWORK_OPEN_INFORMATION - - Pointer to :class:`_FILE_NETWORK_OPEN_INFORMATION` - -.. class:: FILE_NETWORK_OPEN_INFORMATION - - Alias for :class:`_FILE_NETWORK_OPEN_INFORMATION` - -.. class:: _FILE_NETWORK_OPEN_INFORMATION - - .. attribute:: CreationTime - - :class:`LARGE_INTEGER` - - - .. attribute:: LastAccessTime - - :class:`LARGE_INTEGER` - - - .. attribute:: LastWriteTime - - :class:`LARGE_INTEGER` - - - .. attribute:: ChangeTime - - :class:`LARGE_INTEGER` - - - .. attribute:: AllocationSize - - :class:`LARGE_INTEGER` - - - .. attribute:: EndOfFile - - :class:`LARGE_INTEGER` - - - .. attribute:: FileAttributes - - :class:`ULONG` - -_FILE_STANDARD_INFORMATION -'''''''''''''''''''''''''' -.. class:: FILE_STANDARD_INFORMATION - - Alias for :class:`_FILE_STANDARD_INFORMATION` - -.. class:: PFILE_STANDARD_INFORMATION - - Pointer to :class:`_FILE_STANDARD_INFORMATION` - -.. class:: _FILE_STANDARD_INFORMATION - - .. attribute:: AllocationSize - - :class:`LARGE_INTEGER` - - - .. attribute:: EndOfFile - - :class:`LARGE_INTEGER` - - - .. attribute:: NumberOfLinks - - :class:`ULONG` - - - .. attribute:: DeletePending - - :class:`BOOLEAN` - - - .. attribute:: Directory - - :class:`BOOLEAN` - -_FILE_ACCESS_INFORMATION -'''''''''''''''''''''''' -.. class:: FILE_ACCESS_INFORMATION - - Alias for :class:`_FILE_ACCESS_INFORMATION` - -.. class:: PFILE_ACCESS_INFORMATION - - Pointer to :class:`_FILE_ACCESS_INFORMATION` - -.. class:: _FILE_ACCESS_INFORMATION - - .. attribute:: AccessFlags - - :class:`ACCESS_MASK` - -_FILE_POSITION_INFORMATION -'''''''''''''''''''''''''' -.. class:: PFILE_POSITION_INFORMATION - - Pointer to :class:`_FILE_POSITION_INFORMATION` - -.. class:: FILE_POSITION_INFORMATION - - Alias for :class:`_FILE_POSITION_INFORMATION` - -.. class:: _FILE_POSITION_INFORMATION - - .. attribute:: CurrentByteOffset - - :class:`LARGE_INTEGER` - -_FILE_IS_REMOTE_DEVICE_INFORMATION -'''''''''''''''''''''''''''''''''' -.. class:: FILE_IS_REMOTE_DEVICE_INFORMATION - - Alias for :class:`_FILE_IS_REMOTE_DEVICE_INFORMATION` - -.. class:: PFILE_IS_REMOTE_DEVICE_INFORMATION - - Pointer to :class:`_FILE_IS_REMOTE_DEVICE_INFORMATION` - -.. class:: _FILE_IS_REMOTE_DEVICE_INFORMATION - - .. attribute:: IsRemote - - :class:`BOOLEAN` - -_FILE_ALL_INFORMATION -''''''''''''''''''''' -.. class:: PFILE_ALL_INFORMATION - - Pointer to :class:`_FILE_ALL_INFORMATION` - -.. class:: FILE_ALL_INFORMATION - - Alias for :class:`_FILE_ALL_INFORMATION` - -.. class:: _FILE_ALL_INFORMATION - - .. attribute:: BasicInformation - - :class:`FILE_BASIC_INFORMATION` - - - .. attribute:: StandardInformation - - :class:`FILE_STANDARD_INFORMATION` - - - .. attribute:: InternalInformation - - :class:`FILE_INTERNAL_INFORMATION` - - - .. attribute:: EaInformation - - :class:`FILE_EA_INFORMATION` - - - .. attribute:: AccessInformation - - :class:`FILE_ACCESS_INFORMATION` - - - .. attribute:: PositionInformation - - :class:`FILE_POSITION_INFORMATION` - - - .. attribute:: ModeInformation - - :class:`FILE_MODE_INFORMATION` - - - .. attribute:: AlignmentInformation - - :class:`FILE_ALIGNMENT_INFORMATION` - - - .. attribute:: NameInformation - - :class:`FILE_NAME_INFORMATION` - Simple types '''''''''''' .. autoclass:: VOID @@ -13766,6 +16026,8 @@ Simple types Pointer to :class:`BOOL` +.. autoclass:: LPBOOL + .. autoclass:: PSTR .. autoclass:: PCSTR @@ -13786,8 +16048,6 @@ Simple types .. autoclass:: DATE -.. autoclass:: PSID - .. autoclass:: ULONGLONG .. class:: PULONGLONG @@ -13822,6 +16082,10 @@ Simple types .. autoclass:: IFTYPE +.. class:: PLONG64 + + Pointer to :class:`LONG64` + .. class:: PULONG64 Pointer to :class:`ULONG64` @@ -13864,8 +16128,6 @@ Simple types .. autoclass:: LRESULT -.. autoclass:: PSECURITY_DESCRIPTOR - .. class:: LPUNKNOWN Pointer to :class:`PVOID` @@ -13890,6 +16152,16 @@ Simple types .. autoclass:: PWINDBG_EXTENSION_APIS64 +.. autoclass:: NCRYPT_HANDLE + +.. autoclass:: NCRYPT_PROV_HANDLE + +.. autoclass:: NCRYPT_KEY_HANDLE + +.. autoclass:: NCRYPT_HASH_HANDLE + +.. autoclass:: NCRYPT_SECRET_HANDLE + .. autoclass:: INT8 .. autoclass:: INT16 @@ -13936,6 +16208,36 @@ Simple types .. autoclass:: EVT_OBJECT_ARRAY_PROPERTY_HANDLE +.. autoclass:: PSECURITY_DESCRIPTOR + +.. autoclass:: SECURITY_DESCRIPTOR_CONTROL + +.. class:: PSECURITY_DESCRIPTOR_CONTROL + + Pointer to :class:`SECURITY_DESCRIPTOR_CONTROL` + +.. autoclass:: ACCESS_MASK + +.. class:: PACCESS_MASK + + Pointer to :class:`ACCESS_MASK` + +.. autoclass:: SECURITY_INFORMATION + +.. class:: PSECURITY_INFORMATION + + Pointer to :class:`SECURITY_INFORMATION` + +.. autoclass:: PSECURITY_ATTRIBUTES_OPAQUE + +.. autoclass:: SID_HASH_ENTRY + +.. class:: PSID_HASH_ENTRY + + Pointer to :class:`SID_HASH_ENTRY` + +.. autoclass:: PSID + .. autoclass:: RPCOLEDATAREP .. autoclass:: WNDPROC @@ -13956,6 +16258,8 @@ Simple types .. autoclass:: PVECTORED_EXCEPTION_HANDLER +.. autoclass:: PFN_CRYPT_GET_SIGNER_CERTIFICATE + .. autoclass:: LPCONTEXT .. autoclass:: HCERTSTORE @@ -13968,6 +16272,80 @@ Simple types WinEnums -------- +_ALPC_PORT_INFORMATION_CLASS +'''''''''''''''''''''''''''' +.. class:: ALPC_PORT_INFORMATION_CLASS + + Alias for :class:`_ALPC_PORT_INFORMATION_CLASS` + + +.. class:: _ALPC_PORT_INFORMATION_CLASS + + + .. attribute:: AlpcBasicInformation(0) + + + .. attribute:: AlpcPortInformation(1) + + + .. attribute:: AlpcAssociateCompletionPortInformation(2) + + + .. attribute:: AlpcConnectedSIDInformation(3) + + + .. attribute:: AlpcServerInformation(4) + + + .. attribute:: AlpcMessageZoneInformation(5) + + + .. attribute:: AlpcRegisterCompletionListInformation(6) + + + .. attribute:: AlpcUnregisterCompletionListInformation(7) + + + .. attribute:: AlpcAdjustCompletionListConcurrencyCountInformation(8) + + + .. attribute:: AlpcRegisterCallbackInformation(9) + + + .. attribute:: AlpcCompletionListRundownInformation(10) + + + .. attribute:: AlpcWaitForPortReferences(11) + + + .. attribute:: MaxAlpcPortInfoClass(12) + +_ALPC_MESSAGE_INFORMATION_CLASS +''''''''''''''''''''''''''''''' +.. class:: ALPC_MESSAGE_INFORMATION_CLASS + + Alias for :class:`_ALPC_MESSAGE_INFORMATION_CLASS` + + +.. class:: PALPC_MESSAGE_INFORMATION_CLASS + + Pointer to :class:`_ALPC_MESSAGE_INFORMATION_CLASS` + + +.. class:: _ALPC_MESSAGE_INFORMATION_CLASS + + + .. attribute:: AlpcMessageSidInformation(0) + + + .. attribute:: AlpcMessageTokenModifiedIdInformation(1) + + + .. attribute:: MaxAlpcMessageInfoClass(2) + + + .. attribute:: AlpcMessageHandleInformation(3) + _CALLFRAME_COPY ''''''''''''''' .. class:: CALLFRAME_COPY @@ -14022,6 +16400,251 @@ tagCALLFRAME_WALK .. attribute:: CALLFRAME_WALK_OUT(4) +_FILE_INFORMATION_CLASS +''''''''''''''''''''''' +.. class:: FILE_INFORMATION_CLASS + + Alias for :class:`_FILE_INFORMATION_CLASS` + + +.. class:: PFILE_INFORMATION_CLASS + + Pointer to :class:`_FILE_INFORMATION_CLASS` + + +.. class:: _FILE_INFORMATION_CLASS + + + .. attribute:: FakeFileInformationZero(0) + + + .. attribute:: FileDirectoryInformation(1) + + + .. attribute:: FileFullDirectoryInformation(2) + + + .. attribute:: FileBothDirectoryInformation(3) + + + .. attribute:: FileBasicInformation(4) + + + .. attribute:: FileStandardInformation(5) + + + .. attribute:: FileInternalInformation(6) + + + .. attribute:: FileEaInformation(7) + + + .. attribute:: FileAccessInformation(8) + + + .. attribute:: FileNameInformation(9) + + + .. attribute:: FileRenameInformation(10) + + + .. attribute:: FileLinkInformation(11) + + + .. attribute:: FileNamesInformation(12) + + + .. attribute:: FileDispositionInformation(13) + + + .. attribute:: FilePositionInformation(14) + + + .. attribute:: FileFullEaInformation(15) + + + .. attribute:: FileModeInformation(16) + + + .. attribute:: FileAlignmentInformation(17) + + + .. attribute:: FileAllInformation(18) + + + .. attribute:: FileAllocationInformation(19) + + + .. attribute:: FileEndOfFileInformation(20) + + + .. attribute:: FileAlternateNameInformation(21) + + + .. attribute:: FileStreamInformation(22) + + + .. attribute:: FilePipeInformation(23) + + + .. attribute:: FilePipeLocalInformation(24) + + + .. attribute:: FilePipeRemoteInformation(25) + + + .. attribute:: FileMailslotQueryInformation(26) + + + .. attribute:: FileMailslotSetInformation(27) + + + .. attribute:: FileCompressionInformation(28) + + + .. attribute:: FileObjectIdInformation(29) + + + .. attribute:: FileCompletionInformation(30) + + + .. attribute:: FileMoveClusterInformation(31) + + + .. attribute:: FileQuotaInformation(32) + + + .. attribute:: FileReparsePointInformation(33) + + + .. attribute:: FileNetworkOpenInformation(34) + + + .. attribute:: FileAttributeTagInformation(35) + + + .. attribute:: FileTrackingInformation(36) + + + .. attribute:: FileIdBothDirectoryInformation(37) + + + .. attribute:: FileIdFullDirectoryInformation(38) + + + .. attribute:: FileValidDataLengthInformation(39) + + + .. attribute:: FileShortNameInformation(40) + + + .. attribute:: FileIoCompletionNotificationInformation(41) + + + .. attribute:: FileIoStatusBlockRangeInformation(42) + + + .. attribute:: FileIoPriorityHintInformation(43) + + + .. attribute:: FileSfioReserveInformation(44) + + + .. attribute:: FileSfioVolumeInformation(45) + + + .. attribute:: FileHardLinkInformation(46) + + + .. attribute:: FileProcessIdsUsingFileInformation(47) + + + .. attribute:: FileNormalizedNameInformation(48) + + + .. attribute:: FileNetworkPhysicalNameInformation(49) + + + .. attribute:: FileIdGlobalTxDirectoryInformation(50) + + + .. attribute:: FileIsRemoteDeviceInformation(51) + + + .. attribute:: FileUnusedInformation(52) + + + .. attribute:: FileNumaNodeInformation(53) + + + .. attribute:: FileStandardLinkInformation(54) + + + .. attribute:: FileRemoteProtocolInformation(55) + + + .. attribute:: FileRenameInformationBypassAccessCheck(56) + + + .. attribute:: FileLinkInformationBypassAccessCheck(57) + + + .. attribute:: FileVolumeNameInformation(58) + + + .. attribute:: FileIdInformation(59) + + + .. attribute:: FileIdExtdDirectoryInformation(60) + + + .. attribute:: FileReplaceCompletionInformation(61) + + + .. attribute:: FileHardLinkFullIdInformation(62) + + + .. attribute:: FileIdExtdBothDirectoryInformation(63) + + + .. attribute:: FileDispositionInformationEx(64) + + + .. attribute:: FileRenameInformationEx(65) + + + .. attribute:: FileRenameInformationExBypassAccessCheck(66) + + + .. attribute:: FileMaximumInformation(67) + +_IO_PRIORITY_HINT +''''''''''''''''' +.. class:: IO_PRIORITY_HINT + + Alias for :class:`_IO_PRIORITY_HINT` + + +.. class:: _IO_PRIORITY_HINT + + + .. attribute:: IoPriorityVeryLow(0) + + + .. attribute:: IoPriorityLow(1) + + + .. attribute:: IoPriorityNormal(2) + + + .. attribute:: IoPriorityHigh(3) + + + .. attribute:: IoPriorityCritical(4) + + + .. attribute:: MaxIoPriorityTypes(5) + _PROCESS_MITIGATION_POLICY '''''''''''''''''''''''''' .. class:: PROCESS_MITIGATION_POLICY @@ -14096,6 +16719,60 @@ _KEY_VALUE_INFORMATION_CLASS .. attribute:: MaxKeyValueInfoClass(6) +_ACL_INFORMATION_CLASS +'''''''''''''''''''''' +.. class:: ACL_INFORMATION_CLASS + + Alias for :class:`_ACL_INFORMATION_CLASS` + + +.. class:: _ACL_INFORMATION_CLASS + + + .. attribute:: AclRevisionInformation(1) + + + .. attribute:: AclSizeInformation(2) + +SYM_TYPE +'''''''' +.. class:: SYM_TYPE + + Alias for :class:`SYM_TYPE` + + +.. class:: SYM_TYPE + + + .. attribute:: SymNone(0) + + + .. attribute:: SymCoff(1) + + + .. attribute:: SymCv(2) + + + .. attribute:: SymPdb(3) + + + .. attribute:: SymExport(4) + + + .. attribute:: SymDeferred(5) + + + .. attribute:: SymSym(6) + + + .. attribute:: SymDia(7) + + + .. attribute:: SymVirtual(8) + + + .. attribute:: NumSymTypes(9) + _TASK_ACTION_TYPE ''''''''''''''''' .. class:: TASK_ACTION_TYPE @@ -14333,6 +17010,184 @@ TASK_RUN_FLAGS .. attribute:: TASK_RUN_USER_SID(8) +_TOKEN_INFORMATION_CLASS +'''''''''''''''''''''''' +.. class:: TOKEN_INFORMATION_CLASS + + Alias for :class:`_TOKEN_INFORMATION_CLASS` + + +.. class:: PTOKEN_INFORMATION_CLASS + + Pointer to :class:`_TOKEN_INFORMATION_CLASS` + + +.. class:: _TOKEN_INFORMATION_CLASS + + + .. attribute:: TokenInvalid(0) + + + .. attribute:: TokenUser(1) + + + .. attribute:: TokenGroups(2) + + + .. attribute:: TokenPrivileges(3) + + + .. attribute:: TokenOwner(4) + + + .. attribute:: TokenPrimaryGroup(5) + + + .. attribute:: TokenDefaultDacl(6) + + + .. attribute:: TokenSource(7) + + + .. attribute:: TokenType(8) + + + .. attribute:: TokenImpersonationLevel(9) + + + .. attribute:: TokenStatistics(10) + + + .. attribute:: TokenRestrictedSids(11) + + + .. attribute:: TokenSessionId(12) + + + .. attribute:: TokenGroupsAndPrivileges(13) + + + .. attribute:: TokenSessionReference(14) + + + .. attribute:: TokenSandBoxInert(15) + + + .. attribute:: TokenAuditPolicy(16) + + + .. attribute:: TokenOrigin(17) + + + .. attribute:: TokenElevationType(18) + + + .. attribute:: TokenLinkedToken(19) + + + .. attribute:: TokenElevation(20) + + + .. attribute:: TokenHasRestrictions(21) + + + .. attribute:: TokenAccessInformation(22) + + + .. attribute:: TokenVirtualizationAllowed(23) + + + .. attribute:: TokenVirtualizationEnabled(24) + + + .. attribute:: TokenIntegrityLevel(25) + + + .. attribute:: TokenUIAccess(26) + + + .. attribute:: TokenMandatoryPolicy(27) + + + .. attribute:: TokenLogonSid(28) + + + .. attribute:: TokenIsAppContainer(29) + + + .. attribute:: TokenCapabilities(30) + + + .. attribute:: TokenAppContainerSid(31) + + + .. attribute:: TokenAppContainerNumber(32) + + + .. attribute:: TokenUserClaimAttributes(33) + + + .. attribute:: TokenDeviceClaimAttributes(34) + + + .. attribute:: TokenRestrictedUserClaimAttributes(35) + + + .. attribute:: TokenRestrictedDeviceClaimAttributes(36) + + + .. attribute:: TokenDeviceGroups(37) + + + .. attribute:: TokenRestrictedDeviceGroups(38) + + + .. attribute:: TokenSecurityAttributes(39) + + + .. attribute:: TokenIsRestricted(40) + + + .. attribute:: TokenProcessTrustLevel(41) + + + .. attribute:: TokenPrivateNameSpace(42) + + + .. attribute:: TokenSingletonAttributes(43) + + + .. attribute:: TokenBnoIsolation(44) + + + .. attribute:: TokenChildProcessFlags(45) + + + .. attribute:: MaxTokenInfoClass(46) + +_TOKEN_ELEVATION_TYPE +''''''''''''''''''''' +.. class:: TOKEN_ELEVATION_TYPE + + Alias for :class:`_TOKEN_ELEVATION_TYPE` + + +.. class:: PTOKEN_ELEVATION_TYPE + + Pointer to :class:`_TOKEN_ELEVATION_TYPE` + + +.. class:: _TOKEN_ELEVATION_TYPE + + + .. attribute:: TokenElevationTypeDefault(1) + + + .. attribute:: TokenElevationTypeFull(2) + + + .. attribute:: TokenElevationTypeLimited(3) + _SYSTEM_INFORMATION_CLASS ''''''''''''''''''''''''' .. class:: SYSTEM_INFORMATION_CLASS @@ -15453,146 +18308,6 @@ NET_FW_IP_PROTOCOL_ .. attribute:: NET_FW_IP_PROTOCOL_ANY(256) -_TOKEN_INFORMATION_CLASS -'''''''''''''''''''''''' -.. class:: TOKEN_INFORMATION_CLASS - - Alias for :class:`_TOKEN_INFORMATION_CLASS` - - -.. class:: PTOKEN_INFORMATION_CLASS - - Pointer to :class:`_TOKEN_INFORMATION_CLASS` - - -.. class:: _TOKEN_INFORMATION_CLASS - - - .. attribute:: TokenInvalid(0) - - - .. attribute:: TokenUser(1) - - - .. attribute:: TokenGroups(2) - - - .. attribute:: TokenPrivileges(3) - - - .. attribute:: TokenOwner(4) - - - .. attribute:: TokenPrimaryGroup(5) - - - .. attribute:: TokenDefaultDacl(6) - - - .. attribute:: TokenSource(7) - - - .. attribute:: TokenType(8) - - - .. attribute:: TokenImpersonationLevel(9) - - - .. attribute:: TokenStatistics(10) - - - .. attribute:: TokenRestrictedSids(11) - - - .. attribute:: TokenSessionId(12) - - - .. attribute:: TokenGroupsAndPrivileges(13) - - - .. attribute:: TokenSessionReference(14) - - - .. attribute:: TokenSandBoxInert(15) - - - .. attribute:: TokenAuditPolicy(16) - - - .. attribute:: TokenOrigin(17) - - - .. attribute:: TokenElevationType(18) - - - .. attribute:: TokenLinkedToken(19) - - - .. attribute:: TokenElevation(20) - - - .. attribute:: TokenHasRestrictions(21) - - - .. attribute:: TokenAccessInformation(22) - - - .. attribute:: TokenVirtualizationAllowed(23) - - - .. attribute:: TokenVirtualizationEnabled(24) - - - .. attribute:: TokenIntegrityLevel(25) - - - .. attribute:: TokenUIAccess(26) - - - .. attribute:: TokenMandatoryPolicy(27) - - - .. attribute:: TokenLogonSid(28) - - - .. attribute:: TokenIsAppContainer(29) - - - .. attribute:: TokenCapabilities(30) - - - .. attribute:: TokenAppContainerSid(31) - - - .. attribute:: TokenAppContainerNumber(32) - - - .. attribute:: TokenUserClaimAttributes(33) - - - .. attribute:: TokenDeviceClaimAttributes(34) - - - .. attribute:: TokenRestrictedUserClaimAttributes(35) - - - .. attribute:: TokenRestrictedDeviceClaimAttributes(36) - - - .. attribute:: TokenDeviceGroups(37) - - - .. attribute:: TokenRestrictedDeviceGroups(38) - - - .. attribute:: TokenSecurityAttributes(39) - - - .. attribute:: TokenIsRestricted(40) - - - .. attribute:: MaxTokenInfoClass(41) - tagTOKEN_TYPE ''''''''''''' .. class:: TOKEN_TYPE @@ -15803,699 +18518,6 @@ NET_FW_MODIFY_STATE_ .. attribute:: NET_FW_MODIFY_STATE_INBOUND_BLOCKED(2) -tag_WBEMSTATUS -'''''''''''''' -.. class:: WBEMSTATUS - - Alias for :class:`tag_WBEMSTATUS` - - -.. class:: tag_WBEMSTATUS - - - .. attribute:: WBEM_NO_ERROR(0) - - - .. attribute:: WBEM_S_NO_ERROR(0) - - - .. attribute:: WBEM_S_SAME(0) - - - .. attribute:: WBEM_S_FALSE(1) - - - .. attribute:: WBEM_S_ALREADY_EXISTS(262145) - - - .. attribute:: WBEM_S_RESET_TO_DEFAULT(262146) - - - .. attribute:: WBEM_S_DIFFERENT(262147) - - - .. attribute:: WBEM_S_TIMEDOUT(262148) - - - .. attribute:: WBEM_S_NO_MORE_DATA(262149) - - - .. attribute:: WBEM_S_OPERATION_CANCELLED(262150) - - - .. attribute:: WBEM_S_PENDING(262151) - - - .. attribute:: WBEM_S_DUPLICATE_OBJECTS(262152) - - - .. attribute:: WBEM_S_ACCESS_DENIED(262153) - - - .. attribute:: WBEM_S_PARTIAL_RESULTS(262160) - - - .. attribute:: WBEM_S_SOURCE_NOT_AVAILABLE(262167) - - - .. attribute:: WBEM_E_FAILED(2147749889) - - - .. attribute:: WBEM_E_NOT_FOUND(2147749890) - - - .. attribute:: WBEM_E_ACCESS_DENIED(2147749891) - - - .. attribute:: WBEM_E_PROVIDER_FAILURE(2147749892) - - - .. attribute:: WBEM_E_TYPE_MISMATCH(2147749893) - - - .. attribute:: WBEM_E_OUT_OF_MEMORY(2147749894) - - - .. attribute:: WBEM_E_INVALID_CONTEXT(2147749895) - - - .. attribute:: WBEM_E_INVALID_PARAMETER(2147749896) - - - .. attribute:: WBEM_E_NOT_AVAILABLE(2147749897) - - - .. attribute:: WBEM_E_CRITICAL_ERROR(2147749898) - - - .. attribute:: WBEM_E_INVALID_STREAM(2147749899) - - - .. attribute:: WBEM_E_NOT_SUPPORTED(2147749900) - - - .. attribute:: WBEM_E_INVALID_SUPERCLASS(2147749901) - - - .. attribute:: WBEM_E_INVALID_NAMESPACE(2147749902) - - - .. attribute:: WBEM_E_INVALID_OBJECT(2147749903) - - - .. attribute:: WBEM_E_INVALID_CLASS(2147749904) - - - .. attribute:: WBEM_E_PROVIDER_NOT_FOUND(2147749905) - - - .. attribute:: WBEM_E_INVALID_PROVIDER_REGISTRATION(2147749906) - - - .. attribute:: WBEM_E_PROVIDER_LOAD_FAILURE(2147749907) - - - .. attribute:: WBEM_E_INITIALIZATION_FAILURE(2147749908) - - - .. attribute:: WBEM_E_TRANSPORT_FAILURE(2147749909) - - - .. attribute:: WBEM_E_INVALID_OPERATION(2147749910) - - - .. attribute:: WBEM_E_INVALID_QUERY(2147749911) - - - .. attribute:: WBEM_E_INVALID_QUERY_TYPE(2147749912) - - - .. attribute:: WBEM_E_ALREADY_EXISTS(2147749913) - - - .. attribute:: WBEM_E_OVERRIDE_NOT_ALLOWED(2147749914) - - - .. attribute:: WBEM_E_PROPAGATED_QUALIFIER(2147749915) - - - .. attribute:: WBEM_E_PROPAGATED_PROPERTY(2147749916) - - - .. attribute:: WBEM_E_UNEXPECTED(2147749917) - - - .. attribute:: WBEM_E_ILLEGAL_OPERATION(2147749918) - - - .. attribute:: WBEM_E_CANNOT_BE_KEY(2147749919) - - - .. attribute:: WBEM_E_INCOMPLETE_CLASS(2147749920) - - - .. attribute:: WBEM_E_INVALID_SYNTAX(2147749921) - - - .. attribute:: WBEM_E_NONDECORATED_OBJECT(2147749922) - - - .. attribute:: WBEM_E_READ_ONLY(2147749923) - - - .. attribute:: WBEM_E_PROVIDER_NOT_CAPABLE(2147749924) - - - .. attribute:: WBEM_E_CLASS_HAS_CHILDREN(2147749925) - - - .. attribute:: WBEM_E_CLASS_HAS_INSTANCES(2147749926) - - - .. attribute:: WBEM_E_QUERY_NOT_IMPLEMENTED(2147749927) - - - .. attribute:: WBEM_E_ILLEGAL_NULL(2147749928) - - - .. attribute:: WBEM_E_INVALID_QUALIFIER_TYPE(2147749929) - - - .. attribute:: WBEM_E_INVALID_PROPERTY_TYPE(2147749930) - - - .. attribute:: WBEM_E_VALUE_OUT_OF_RANGE(2147749931) - - - .. attribute:: WBEM_E_CANNOT_BE_SINGLETON(2147749932) - - - .. attribute:: WBEM_E_INVALID_CIM_TYPE(2147749933) - - - .. attribute:: WBEM_E_INVALID_METHOD(2147749934) - - - .. attribute:: WBEM_E_INVALID_METHOD_PARAMETERS(2147749935) - - - .. attribute:: WBEM_E_SYSTEM_PROPERTY(2147749936) - - - .. attribute:: WBEM_E_INVALID_PROPERTY(2147749937) - - - .. attribute:: WBEM_E_CALL_CANCELLED(2147749938) - - - .. attribute:: WBEM_E_SHUTTING_DOWN(2147749939) - - - .. attribute:: WBEM_E_PROPAGATED_METHOD(2147749940) - - - .. attribute:: WBEM_E_UNSUPPORTED_PARAMETER(2147749941) - - - .. attribute:: WBEM_E_MISSING_PARAMETER_ID(2147749942) - - - .. attribute:: WBEM_E_INVALID_PARAMETER_ID(2147749943) - - - .. attribute:: WBEM_E_NONCONSECUTIVE_PARAMETER_IDS(2147749944) - - - .. attribute:: WBEM_E_PARAMETER_ID_ON_RETVAL(2147749945) - - - .. attribute:: WBEM_E_INVALID_OBJECT_PATH(2147749946) - - - .. attribute:: WBEM_E_OUT_OF_DISK_SPACE(2147749947) - - - .. attribute:: WBEM_E_BUFFER_TOO_SMALL(2147749948) - - - .. attribute:: WBEM_E_UNSUPPORTED_PUT_EXTENSION(2147749949) - - - .. attribute:: WBEM_E_UNKNOWN_OBJECT_TYPE(2147749950) - - - .. attribute:: WBEM_E_UNKNOWN_PACKET_TYPE(2147749951) - - - .. attribute:: WBEM_E_MARSHAL_VERSION_MISMATCH(2147749952) - - - .. attribute:: WBEM_E_MARSHAL_INVALID_SIGNATURE(2147749953) - - - .. attribute:: WBEM_E_INVALID_QUALIFIER(2147749954) - - - .. attribute:: WBEM_E_INVALID_DUPLICATE_PARAMETER(2147749955) - - - .. attribute:: WBEM_E_TOO_MUCH_DATA(2147749956) - - - .. attribute:: WBEM_E_SERVER_TOO_BUSY(2147749957) - - - .. attribute:: WBEM_E_INVALID_FLAVOR(2147749958) - - - .. attribute:: WBEM_E_CIRCULAR_REFERENCE(2147749959) - - - .. attribute:: WBEM_E_UNSUPPORTED_CLASS_UPDATE(2147749960) - - - .. attribute:: WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE(2147749961) - - - .. attribute:: WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE(2147749968) - - - .. attribute:: WBEM_E_TOO_MANY_PROPERTIES(2147749969) - - - .. attribute:: WBEM_E_UPDATE_TYPE_MISMATCH(2147749970) - - - .. attribute:: WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED(2147749971) - - - .. attribute:: WBEM_E_UPDATE_PROPAGATED_METHOD(2147749972) - - - .. attribute:: WBEM_E_METHOD_NOT_IMPLEMENTED(2147749973) - - - .. attribute:: WBEM_E_METHOD_DISABLED(2147749974) - - - .. attribute:: WBEM_E_REFRESHER_BUSY(2147749975) - - - .. attribute:: WBEM_E_UNPARSABLE_QUERY(2147749976) - - - .. attribute:: WBEM_E_NOT_EVENT_CLASS(2147749977) - - - .. attribute:: WBEM_E_MISSING_GROUP_WITHIN(2147749978) - - - .. attribute:: WBEM_E_MISSING_AGGREGATION_LIST(2147749979) - - - .. attribute:: WBEM_E_PROPERTY_NOT_AN_OBJECT(2147749980) - - - .. attribute:: WBEM_E_AGGREGATING_BY_OBJECT(2147749981) - - - .. attribute:: WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY(2147749983) - - - .. attribute:: WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING(2147749984) - - - .. attribute:: WBEM_E_QUEUE_OVERFLOW(2147749985) - - - .. attribute:: WBEM_E_PRIVILEGE_NOT_HELD(2147749986) - - - .. attribute:: WBEM_E_INVALID_OPERATOR(2147749987) - - - .. attribute:: WBEM_E_LOCAL_CREDENTIALS(2147749988) - - - .. attribute:: WBEM_E_CANNOT_BE_ABSTRACT(2147749989) - - - .. attribute:: WBEM_E_AMENDED_OBJECT(2147749990) - - - .. attribute:: WBEM_E_CLIENT_TOO_SLOW(2147749991) - - - .. attribute:: WBEM_E_NULL_SECURITY_DESCRIPTOR(2147749992) - - - .. attribute:: WBEM_E_TIMED_OUT(2147749993) - - - .. attribute:: WBEM_E_INVALID_ASSOCIATION(2147749994) - - - .. attribute:: WBEM_E_AMBIGUOUS_OPERATION(2147749995) - - - .. attribute:: WBEM_E_QUOTA_VIOLATION(2147749996) - - - .. attribute:: WBEM_E_RESERVED_001(2147749997) - - - .. attribute:: WBEM_E_RESERVED_002(2147749998) - - - .. attribute:: WBEM_E_UNSUPPORTED_LOCALE(2147749999) - - - .. attribute:: WBEM_E_HANDLE_OUT_OF_DATE(2147750000) - - - .. attribute:: WBEM_E_CONNECTION_FAILED(2147750001) - - - .. attribute:: WBEM_E_INVALID_HANDLE_REQUEST(2147750002) - - - .. attribute:: WBEM_E_PROPERTY_NAME_TOO_WIDE(2147750003) - - - .. attribute:: WBEM_E_CLASS_NAME_TOO_WIDE(2147750004) - - - .. attribute:: WBEM_E_METHOD_NAME_TOO_WIDE(2147750005) - - - .. attribute:: WBEM_E_QUALIFIER_NAME_TOO_WIDE(2147750006) - - - .. attribute:: WBEM_E_RERUN_COMMAND(2147750007) - - - .. attribute:: WBEM_E_DATABASE_VER_MISMATCH(2147750008) - - - .. attribute:: WBEM_E_VETO_DELETE(2147750009) - - - .. attribute:: WBEM_E_VETO_PUT(2147750010) - - - .. attribute:: WBEM_E_INVALID_LOCALE(2147750016) - - - .. attribute:: WBEM_E_PROVIDER_SUSPENDED(2147750017) - - - .. attribute:: WBEM_E_SYNCHRONIZATION_REQUIRED(2147750018) - - - .. attribute:: WBEM_E_NO_SCHEMA(2147750019) - - - .. attribute:: WBEM_E_PROVIDER_ALREADY_REGISTERED(2147750020) - - - .. attribute:: WBEM_E_PROVIDER_NOT_REGISTERED(2147750021) - - - .. attribute:: WBEM_E_FATAL_TRANSPORT_ERROR(2147750022) - - - .. attribute:: WBEM_E_ENCRYPTED_CONNECTION_REQUIRED(2147750023) - - - .. attribute:: WBEM_E_PROVIDER_TIMED_OUT(2147750024) - - - .. attribute:: WBEM_E_NO_KEY(2147750025) - - - .. attribute:: WBEM_E_PROVIDER_DISABLED(2147750026) - - - .. attribute:: WBEMESS_E_REGISTRATION_TOO_BROAD(2147753985) - - - .. attribute:: WBEMESS_E_REGISTRATION_TOO_PRECISE(2147753986) - - - .. attribute:: WBEMESS_E_AUTHZ_NOT_PRIVILEGED(2147753987) - - - .. attribute:: WBEMMOF_E_EXPECTED_QUALIFIER_NAME(2147762177) - - - .. attribute:: WBEMMOF_E_EXPECTED_SEMI(2147762178) - - - .. attribute:: WBEMMOF_E_EXPECTED_OPEN_BRACE(2147762179) - - - .. attribute:: WBEMMOF_E_EXPECTED_CLOSE_BRACE(2147762180) - - - .. attribute:: WBEMMOF_E_EXPECTED_CLOSE_BRACKET(2147762181) - - - .. attribute:: WBEMMOF_E_EXPECTED_CLOSE_PAREN(2147762182) - - - .. attribute:: WBEMMOF_E_ILLEGAL_CONSTANT_VALUE(2147762183) - - - .. attribute:: WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER(2147762184) - - - .. attribute:: WBEMMOF_E_EXPECTED_OPEN_PAREN(2147762185) - - - .. attribute:: WBEMMOF_E_UNRECOGNIZED_TOKEN(2147762186) - - - .. attribute:: WBEMMOF_E_UNRECOGNIZED_TYPE(2147762187) - - - .. attribute:: WBEMMOF_E_EXPECTED_PROPERTY_NAME(2147762188) - - - .. attribute:: WBEMMOF_E_TYPEDEF_NOT_SUPPORTED(2147762189) - - - .. attribute:: WBEMMOF_E_UNEXPECTED_ALIAS(2147762190) - - - .. attribute:: WBEMMOF_E_UNEXPECTED_ARRAY_INIT(2147762191) - - - .. attribute:: WBEMMOF_E_INVALID_AMENDMENT_SYNTAX(2147762192) - - - .. attribute:: WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT(2147762193) - - - .. attribute:: WBEMMOF_E_INVALID_PRAGMA(2147762194) - - - .. attribute:: WBEMMOF_E_INVALID_NAMESPACE_SYNTAX(2147762195) - - - .. attribute:: WBEMMOF_E_EXPECTED_CLASS_NAME(2147762196) - - - .. attribute:: WBEMMOF_E_TYPE_MISMATCH(2147762197) - - - .. attribute:: WBEMMOF_E_EXPECTED_ALIAS_NAME(2147762198) - - - .. attribute:: WBEMMOF_E_INVALID_CLASS_DECLARATION(2147762199) - - - .. attribute:: WBEMMOF_E_INVALID_INSTANCE_DECLARATION(2147762200) - - - .. attribute:: WBEMMOF_E_EXPECTED_DOLLAR(2147762201) - - - .. attribute:: WBEMMOF_E_CIMTYPE_QUALIFIER(2147762202) - - - .. attribute:: WBEMMOF_E_DUPLICATE_PROPERTY(2147762203) - - - .. attribute:: WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION(2147762204) - - - .. attribute:: WBEMMOF_E_OUT_OF_RANGE(2147762205) - - - .. attribute:: WBEMMOF_E_INVALID_FILE(2147762206) - - - .. attribute:: WBEMMOF_E_ALIASES_IN_EMBEDDED(2147762207) - - - .. attribute:: WBEMMOF_E_NULL_ARRAY_ELEM(2147762208) - - - .. attribute:: WBEMMOF_E_DUPLICATE_QUALIFIER(2147762209) - - - .. attribute:: WBEMMOF_E_EXPECTED_FLAVOR_TYPE(2147762210) - - - .. attribute:: WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES(2147762211) - - - .. attribute:: WBEMMOF_E_MULTIPLE_ALIASES(2147762212) - - - .. attribute:: WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2(2147762213) - - - .. attribute:: WBEMMOF_E_NO_ARRAYS_RETURNED(2147762214) - - - .. attribute:: WBEMMOF_E_MUST_BE_IN_OR_OUT(2147762215) - - - .. attribute:: WBEMMOF_E_INVALID_FLAGS_SYNTAX(2147762216) - - - .. attribute:: WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE(2147762217) - - - .. attribute:: WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE(2147762218) - - - .. attribute:: WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE(2147762219) - - - .. attribute:: WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX(2147762220) - - - .. attribute:: WBEMMOF_E_INVALID_QUALIFIER_SYNTAX(2147762221) - - - .. attribute:: WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE(2147762222) - - - .. attribute:: WBEMMOF_E_ERROR_CREATING_TEMP_FILE(2147762223) - - - .. attribute:: WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE(2147762224) - - - .. attribute:: WBEMMOF_E_INVALID_DELETECLASS_SYNTAX(2147762225) - -tag_WBEM_CHANGE_FLAG_TYPE -''''''''''''''''''''''''' -.. class:: WBEM_CHANGE_FLAG_TYPE - - Alias for :class:`tag_WBEM_CHANGE_FLAG_TYPE` - - -.. class:: tag_WBEM_CHANGE_FLAG_TYPE - - - .. attribute:: WBEM_FLAG_CREATE_OR_UPDATE(0) - - - .. attribute:: WBEM_FLAG_UPDATE_ONLY(1) - - - .. attribute:: WBEM_FLAG_CREATE_ONLY(2) - - - .. attribute:: WBEM_FLAG_UPDATE_COMPATIBLE(0) - - - .. attribute:: WBEM_FLAG_UPDATE_SAFE_MODE(32) - - - .. attribute:: WBEM_FLAG_UPDATE_FORCE_MODE(64) - - - .. attribute:: WBEM_MASK_UPDATE_MODE(96) - - - .. attribute:: WBEM_FLAG_ADVISORY(65536) - -tag_WBEM_TIMEOUT_TYPE -''''''''''''''''''''' -.. class:: WBEM_TIMEOUT_TYPE - - Alias for :class:`tag_WBEM_TIMEOUT_TYPE` - - -.. class:: tag_WBEM_TIMEOUT_TYPE - - - .. attribute:: WBEM_NO_WAIT(0) - - - .. attribute:: WBEM_INFINITE(4294967295) - -tag_WBEM_GENERIC_FLAG_TYPE -'''''''''''''''''''''''''' -.. class:: WBEM_GENERIC_FLAG_TYPE - - Alias for :class:`tag_WBEM_GENERIC_FLAG_TYPE` - - -.. class:: tag_WBEM_GENERIC_FLAG_TYPE - - - .. attribute:: WBEM_FLAG_RETURN_IMMEDIATELY(16) - - - .. attribute:: WBEM_FLAG_RETURN_WBEM_COMPLETE(0) - - - .. attribute:: WBEM_FLAG_BIDIRECTIONAL(0) - - - .. attribute:: WBEM_FLAG_FORWARD_ONLY(32) - - - .. attribute:: WBEM_FLAG_NO_ERROR_OBJECT(64) - - - .. attribute:: WBEM_FLAG_RETURN_ERROR_OBJECT(0) - - - .. attribute:: WBEM_FLAG_SEND_STATUS(128) - - - .. attribute:: WBEM_FLAG_DONT_SEND_STATUS(0) - - - .. attribute:: WBEM_FLAG_ENSURE_LOCATABLE(256) - - - .. attribute:: WBEM_FLAG_DIRECT_READ(512) - - - .. attribute:: WBEM_FLAG_SEND_ONLY_SELECTED(0) - - - .. attribute:: WBEM_RETURN_WHEN_COMPLETE(0) - - - .. attribute:: WBEM_RETURN_IMMEDIATELY(16) - - - .. attribute:: WBEM_MASK_RESERVED_FLAGS(126976) - - - .. attribute:: WBEM_FLAG_USE_AMENDED_QUALIFIERS(131072) - - - .. attribute:: WBEM_FLAG_STRONG_VALIDATION(1048576) - tagCLSCTX ''''''''' .. class:: CLSCTX @@ -16625,6 +18647,21 @@ _SE_OBJECT_TYPE .. attribute:: SE_REGISTRY_WOW64_32KEY(12) +_SECTION_INHERIT +'''''''''''''''' +.. class:: SECTION_INHERIT + + Alias for :class:`_SECTION_INHERIT` + + +.. class:: _SECTION_INHERIT + + + .. attribute:: ViewShare(1) + + + .. attribute:: ViewUnmap(2) + _INTERNAL_IF_OPER_STATUS '''''''''''''''''''''''' .. class:: INTERNAL_IF_OPER_STATUS @@ -16868,80 +18905,6 @@ _RTL_PATH_TYPE .. attribute:: RtlPathTypeRootLocalDevice(7) -_ALPC_PORT_INFORMATION_CLASS -'''''''''''''''''''''''''''' -.. class:: ALPC_PORT_INFORMATION_CLASS - - Alias for :class:`_ALPC_PORT_INFORMATION_CLASS` - - -.. class:: _ALPC_PORT_INFORMATION_CLASS - - - .. attribute:: AlpcBasicInformation(0) - - - .. attribute:: AlpcPortInformation(1) - - - .. attribute:: AlpcAssociateCompletionPortInformation(2) - - - .. attribute:: AlpcConnectedSIDInformation(3) - - - .. attribute:: AlpcServerInformation(4) - - - .. attribute:: AlpcMessageZoneInformation(5) - - - .. attribute:: AlpcRegisterCompletionListInformation(6) - - - .. attribute:: AlpcUnregisterCompletionListInformation(7) - - - .. attribute:: AlpcAdjustCompletionListConcurrencyCountInformation(8) - - - .. attribute:: AlpcRegisterCallbackInformation(9) - - - .. attribute:: AlpcCompletionListRundownInformation(10) - - - .. attribute:: AlpcWaitForPortReferences(11) - - - .. attribute:: MaxAlpcPortInfoClass(12) - -_ALPC_MESSAGE_INFORMATION_CLASS -''''''''''''''''''''''''''''''' -.. class:: ALPC_MESSAGE_INFORMATION_CLASS - - Alias for :class:`_ALPC_MESSAGE_INFORMATION_CLASS` - - -.. class:: PALPC_MESSAGE_INFORMATION_CLASS - - Pointer to :class:`_ALPC_MESSAGE_INFORMATION_CLASS` - - -.. class:: _ALPC_MESSAGE_INFORMATION_CLASS - - - .. attribute:: AlpcMessageSidInformation(0) - - - .. attribute:: AlpcMessageTokenModifiedIdInformation(1) - - - .. attribute:: MaxAlpcMessageInfoClass(2) - - - .. attribute:: AlpcMessageHandleInformation(3) - _BG_JOB_STATE ''''''''''''' .. class:: BG_JOB_STATE @@ -17614,248 +19577,747 @@ _EVT_FORMAT_MESSAGE_FLAGS .. attribute:: EvtFormatMessageXml(9) -_FILE_INFORMATION_CLASS -''''''''''''''''''''''' -.. class:: FILE_INFORMATION_CLASS +tag_WBEM_GENUS_TYPE +''''''''''''''''''' +.. class:: WBEM_GENUS_TYPE - Alias for :class:`_FILE_INFORMATION_CLASS` + Alias for :class:`tag_WBEM_GENUS_TYPE` -.. class:: PFILE_INFORMATION_CLASS +.. class:: tag_WBEM_GENUS_TYPE - Pointer to :class:`_FILE_INFORMATION_CLASS` + .. attribute:: WBEM_GENUS_CLASS(1) -.. class:: _FILE_INFORMATION_CLASS + .. attribute:: WBEM_GENUS_INSTANCE(2) - .. attribute:: FakeFileInformationZero(0) +tag_WBEM_CHANGE_FLAG_TYPE +''''''''''''''''''''''''' +.. class:: WBEM_CHANGE_FLAG_TYPE + Alias for :class:`tag_WBEM_CHANGE_FLAG_TYPE` - .. attribute:: FileDirectoryInformation(1) +.. class:: tag_WBEM_CHANGE_FLAG_TYPE - .. attribute:: FileFullDirectoryInformation(2) + .. attribute:: WBEM_FLAG_CREATE_OR_UPDATE(0) - .. attribute:: FileBothDirectoryInformation(3) + .. attribute:: WBEM_FLAG_UPDATE_ONLY(1) - .. attribute:: FileBasicInformation(4) + .. attribute:: WBEM_FLAG_CREATE_ONLY(2) - .. attribute:: FileStandardInformation(5) + .. attribute:: WBEM_FLAG_UPDATE_COMPATIBLE(0) - .. attribute:: FileInternalInformation(6) + .. attribute:: WBEM_FLAG_UPDATE_SAFE_MODE(32) - .. attribute:: FileEaInformation(7) + .. attribute:: WBEM_FLAG_UPDATE_FORCE_MODE(64) - .. attribute:: FileAccessInformation(8) + .. attribute:: WBEM_MASK_UPDATE_MODE(96) - .. attribute:: FileNameInformation(9) + .. attribute:: WBEM_FLAG_ADVISORY(65536) - .. attribute:: FileRenameInformation(10) +tag_WBEMSTATUS +'''''''''''''' +.. class:: WBEMSTATUS + Alias for :class:`tag_WBEMSTATUS` - .. attribute:: FileLinkInformation(11) +.. class:: tag_WBEMSTATUS - .. attribute:: FileNamesInformation(12) + .. attribute:: WBEM_NO_ERROR(0) - .. attribute:: FileDispositionInformation(13) + .. attribute:: WBEM_S_NO_ERROR(0) - .. attribute:: FilePositionInformation(14) + .. attribute:: WBEM_S_SAME(0) - .. attribute:: FileFullEaInformation(15) + .. attribute:: WBEM_S_FALSE(1) - .. attribute:: FileModeInformation(16) + .. attribute:: WBEM_S_ALREADY_EXISTS(262145) - .. attribute:: FileAlignmentInformation(17) + .. attribute:: WBEM_S_RESET_TO_DEFAULT(262146) - .. attribute:: FileAllInformation(18) + .. attribute:: WBEM_S_DIFFERENT(262147) - .. attribute:: FileAllocationInformation(19) + .. attribute:: WBEM_S_TIMEDOUT(262148) - .. attribute:: FileEndOfFileInformation(20) + .. attribute:: WBEM_S_NO_MORE_DATA(262149) - .. attribute:: FileAlternateNameInformation(21) + .. attribute:: WBEM_S_OPERATION_CANCELLED(262150) - .. attribute:: FileStreamInformation(22) + .. attribute:: WBEM_S_PENDING(262151) - .. attribute:: FilePipeInformation(23) + .. attribute:: WBEM_S_DUPLICATE_OBJECTS(262152) - .. attribute:: FilePipeLocalInformation(24) + .. attribute:: WBEM_S_ACCESS_DENIED(262153) - .. attribute:: FilePipeRemoteInformation(25) + .. attribute:: WBEM_S_PARTIAL_RESULTS(262160) - .. attribute:: FileMailslotQueryInformation(26) + .. attribute:: WBEM_S_SOURCE_NOT_AVAILABLE(262167) - .. attribute:: FileMailslotSetInformation(27) + .. attribute:: WBEM_E_FAILED(2147749889) - .. attribute:: FileCompressionInformation(28) + .. attribute:: WBEM_E_NOT_FOUND(2147749890) - .. attribute:: FileObjectIdInformation(29) + .. attribute:: WBEM_E_ACCESS_DENIED(2147749891) - .. attribute:: FileCompletionInformation(30) + .. attribute:: WBEM_E_PROVIDER_FAILURE(2147749892) - .. attribute:: FileMoveClusterInformation(31) + .. attribute:: WBEM_E_TYPE_MISMATCH(2147749893) - .. attribute:: FileQuotaInformation(32) + .. attribute:: WBEM_E_OUT_OF_MEMORY(2147749894) - .. attribute:: FileReparsePointInformation(33) + .. attribute:: WBEM_E_INVALID_CONTEXT(2147749895) - .. attribute:: FileNetworkOpenInformation(34) + .. attribute:: WBEM_E_INVALID_PARAMETER(2147749896) - .. attribute:: FileAttributeTagInformation(35) + .. attribute:: WBEM_E_NOT_AVAILABLE(2147749897) - .. attribute:: FileTrackingInformation(36) + .. attribute:: WBEM_E_CRITICAL_ERROR(2147749898) - .. attribute:: FileIdBothDirectoryInformation(37) + .. attribute:: WBEM_E_INVALID_STREAM(2147749899) - .. attribute:: FileIdFullDirectoryInformation(38) + .. attribute:: WBEM_E_NOT_SUPPORTED(2147749900) - .. attribute:: FileValidDataLengthInformation(39) + .. attribute:: WBEM_E_INVALID_SUPERCLASS(2147749901) - .. attribute:: FileShortNameInformation(40) + .. attribute:: WBEM_E_INVALID_NAMESPACE(2147749902) - .. attribute:: FileIoCompletionNotificationInformation(41) + .. attribute:: WBEM_E_INVALID_OBJECT(2147749903) - .. attribute:: FileIoStatusBlockRangeInformation(42) + .. attribute:: WBEM_E_INVALID_CLASS(2147749904) - .. attribute:: FileIoPriorityHintInformation(43) + .. attribute:: WBEM_E_PROVIDER_NOT_FOUND(2147749905) - .. attribute:: FileSfioReserveInformation(44) + .. attribute:: WBEM_E_INVALID_PROVIDER_REGISTRATION(2147749906) - .. attribute:: FileSfioVolumeInformation(45) + .. attribute:: WBEM_E_PROVIDER_LOAD_FAILURE(2147749907) - .. attribute:: FileHardLinkInformation(46) + .. attribute:: WBEM_E_INITIALIZATION_FAILURE(2147749908) - .. attribute:: FileProcessIdsUsingFileInformation(47) + .. attribute:: WBEM_E_TRANSPORT_FAILURE(2147749909) - .. attribute:: FileNormalizedNameInformation(48) + .. attribute:: WBEM_E_INVALID_OPERATION(2147749910) - .. attribute:: FileNetworkPhysicalNameInformation(49) + .. attribute:: WBEM_E_INVALID_QUERY(2147749911) - .. attribute:: FileIdGlobalTxDirectoryInformation(50) + .. attribute:: WBEM_E_INVALID_QUERY_TYPE(2147749912) - .. attribute:: FileIsRemoteDeviceInformation(51) + .. attribute:: WBEM_E_ALREADY_EXISTS(2147749913) - .. attribute:: FileUnusedInformation(52) + .. attribute:: WBEM_E_OVERRIDE_NOT_ALLOWED(2147749914) - .. attribute:: FileNumaNodeInformation(53) + .. attribute:: WBEM_E_PROPAGATED_QUALIFIER(2147749915) - .. attribute:: FileStandardLinkInformation(54) + .. attribute:: WBEM_E_PROPAGATED_PROPERTY(2147749916) - .. attribute:: FileRemoteProtocolInformation(55) + .. attribute:: WBEM_E_UNEXPECTED(2147749917) - .. attribute:: FileRenameInformationBypassAccessCheck(56) + .. attribute:: WBEM_E_ILLEGAL_OPERATION(2147749918) - .. attribute:: FileLinkInformationBypassAccessCheck(57) + .. attribute:: WBEM_E_CANNOT_BE_KEY(2147749919) - .. attribute:: FileVolumeNameInformation(58) + .. attribute:: WBEM_E_INCOMPLETE_CLASS(2147749920) - .. attribute:: FileIdInformation(59) + .. attribute:: WBEM_E_INVALID_SYNTAX(2147749921) - .. attribute:: FileIdExtdDirectoryInformation(60) + .. attribute:: WBEM_E_NONDECORATED_OBJECT(2147749922) - .. attribute:: FileReplaceCompletionInformation(61) + .. attribute:: WBEM_E_READ_ONLY(2147749923) - .. attribute:: FileHardLinkFullIdInformation(62) + .. attribute:: WBEM_E_PROVIDER_NOT_CAPABLE(2147749924) - .. attribute:: FileIdExtdBothDirectoryInformation(63) + .. attribute:: WBEM_E_CLASS_HAS_CHILDREN(2147749925) - .. attribute:: FileDispositionInformationEx(64) + .. attribute:: WBEM_E_CLASS_HAS_INSTANCES(2147749926) - .. attribute:: FileRenameInformationEx(65) + .. attribute:: WBEM_E_QUERY_NOT_IMPLEMENTED(2147749927) - .. attribute:: FileRenameInformationExBypassAccessCheck(66) + .. attribute:: WBEM_E_ILLEGAL_NULL(2147749928) - .. attribute:: FileMaximumInformation(67) -_IO_PRIORITY_HINT -''''''''''''''''' -.. class:: IO_PRIORITY_HINT + .. attribute:: WBEM_E_INVALID_QUALIFIER_TYPE(2147749929) - Alias for :class:`_IO_PRIORITY_HINT` + .. attribute:: WBEM_E_INVALID_PROPERTY_TYPE(2147749930) -.. class:: _IO_PRIORITY_HINT + .. attribute:: WBEM_E_VALUE_OUT_OF_RANGE(2147749931) - .. attribute:: IoPriorityVeryLow(0) + .. attribute:: WBEM_E_CANNOT_BE_SINGLETON(2147749932) - .. attribute:: IoPriorityLow(1) + .. attribute:: WBEM_E_INVALID_CIM_TYPE(2147749933) - .. attribute:: IoPriorityNormal(2) + .. attribute:: WBEM_E_INVALID_METHOD(2147749934) - .. attribute:: IoPriorityHigh(3) + .. attribute:: WBEM_E_INVALID_METHOD_PARAMETERS(2147749935) - .. attribute:: IoPriorityCritical(4) + .. attribute:: WBEM_E_SYSTEM_PROPERTY(2147749936) - .. attribute:: MaxIoPriorityTypes(5) + + .. attribute:: WBEM_E_INVALID_PROPERTY(2147749937) + + + .. attribute:: WBEM_E_CALL_CANCELLED(2147749938) + + + .. attribute:: WBEM_E_SHUTTING_DOWN(2147749939) + + + .. attribute:: WBEM_E_PROPAGATED_METHOD(2147749940) + + + .. attribute:: WBEM_E_UNSUPPORTED_PARAMETER(2147749941) + + + .. attribute:: WBEM_E_MISSING_PARAMETER_ID(2147749942) + + + .. attribute:: WBEM_E_INVALID_PARAMETER_ID(2147749943) + + + .. attribute:: WBEM_E_NONCONSECUTIVE_PARAMETER_IDS(2147749944) + + + .. attribute:: WBEM_E_PARAMETER_ID_ON_RETVAL(2147749945) + + + .. attribute:: WBEM_E_INVALID_OBJECT_PATH(2147749946) + + + .. attribute:: WBEM_E_OUT_OF_DISK_SPACE(2147749947) + + + .. attribute:: WBEM_E_BUFFER_TOO_SMALL(2147749948) + + + .. attribute:: WBEM_E_UNSUPPORTED_PUT_EXTENSION(2147749949) + + + .. attribute:: WBEM_E_UNKNOWN_OBJECT_TYPE(2147749950) + + + .. attribute:: WBEM_E_UNKNOWN_PACKET_TYPE(2147749951) + + + .. attribute:: WBEM_E_MARSHAL_VERSION_MISMATCH(2147749952) + + + .. attribute:: WBEM_E_MARSHAL_INVALID_SIGNATURE(2147749953) + + + .. attribute:: WBEM_E_INVALID_QUALIFIER(2147749954) + + + .. attribute:: WBEM_E_INVALID_DUPLICATE_PARAMETER(2147749955) + + + .. attribute:: WBEM_E_TOO_MUCH_DATA(2147749956) + + + .. attribute:: WBEM_E_SERVER_TOO_BUSY(2147749957) + + + .. attribute:: WBEM_E_INVALID_FLAVOR(2147749958) + + + .. attribute:: WBEM_E_CIRCULAR_REFERENCE(2147749959) + + + .. attribute:: WBEM_E_UNSUPPORTED_CLASS_UPDATE(2147749960) + + + .. attribute:: WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE(2147749961) + + + .. attribute:: WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE(2147749968) + + + .. attribute:: WBEM_E_TOO_MANY_PROPERTIES(2147749969) + + + .. attribute:: WBEM_E_UPDATE_TYPE_MISMATCH(2147749970) + + + .. attribute:: WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED(2147749971) + + + .. attribute:: WBEM_E_UPDATE_PROPAGATED_METHOD(2147749972) + + + .. attribute:: WBEM_E_METHOD_NOT_IMPLEMENTED(2147749973) + + + .. attribute:: WBEM_E_METHOD_DISABLED(2147749974) + + + .. attribute:: WBEM_E_REFRESHER_BUSY(2147749975) + + + .. attribute:: WBEM_E_UNPARSABLE_QUERY(2147749976) + + + .. attribute:: WBEM_E_NOT_EVENT_CLASS(2147749977) + + + .. attribute:: WBEM_E_MISSING_GROUP_WITHIN(2147749978) + + + .. attribute:: WBEM_E_MISSING_AGGREGATION_LIST(2147749979) + + + .. attribute:: WBEM_E_PROPERTY_NOT_AN_OBJECT(2147749980) + + + .. attribute:: WBEM_E_AGGREGATING_BY_OBJECT(2147749981) + + + .. attribute:: WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY(2147749983) + + + .. attribute:: WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING(2147749984) + + + .. attribute:: WBEM_E_QUEUE_OVERFLOW(2147749985) + + + .. attribute:: WBEM_E_PRIVILEGE_NOT_HELD(2147749986) + + + .. attribute:: WBEM_E_INVALID_OPERATOR(2147749987) + + + .. attribute:: WBEM_E_LOCAL_CREDENTIALS(2147749988) + + + .. attribute:: WBEM_E_CANNOT_BE_ABSTRACT(2147749989) + + + .. attribute:: WBEM_E_AMENDED_OBJECT(2147749990) + + + .. attribute:: WBEM_E_CLIENT_TOO_SLOW(2147749991) + + + .. attribute:: WBEM_E_NULL_SECURITY_DESCRIPTOR(2147749992) + + + .. attribute:: WBEM_E_TIMED_OUT(2147749993) + + + .. attribute:: WBEM_E_INVALID_ASSOCIATION(2147749994) + + + .. attribute:: WBEM_E_AMBIGUOUS_OPERATION(2147749995) + + + .. attribute:: WBEM_E_QUOTA_VIOLATION(2147749996) + + + .. attribute:: WBEM_E_RESERVED_001(2147749997) + + + .. attribute:: WBEM_E_RESERVED_002(2147749998) + + + .. attribute:: WBEM_E_UNSUPPORTED_LOCALE(2147749999) + + + .. attribute:: WBEM_E_HANDLE_OUT_OF_DATE(2147750000) + + + .. attribute:: WBEM_E_CONNECTION_FAILED(2147750001) + + + .. attribute:: WBEM_E_INVALID_HANDLE_REQUEST(2147750002) + + + .. attribute:: WBEM_E_PROPERTY_NAME_TOO_WIDE(2147750003) + + + .. attribute:: WBEM_E_CLASS_NAME_TOO_WIDE(2147750004) + + + .. attribute:: WBEM_E_METHOD_NAME_TOO_WIDE(2147750005) + + + .. attribute:: WBEM_E_QUALIFIER_NAME_TOO_WIDE(2147750006) + + + .. attribute:: WBEM_E_RERUN_COMMAND(2147750007) + + + .. attribute:: WBEM_E_DATABASE_VER_MISMATCH(2147750008) + + + .. attribute:: WBEM_E_VETO_DELETE(2147750009) + + + .. attribute:: WBEM_E_VETO_PUT(2147750010) + + + .. attribute:: WBEM_E_INVALID_LOCALE(2147750016) + + + .. attribute:: WBEM_E_PROVIDER_SUSPENDED(2147750017) + + + .. attribute:: WBEM_E_SYNCHRONIZATION_REQUIRED(2147750018) + + + .. attribute:: WBEM_E_NO_SCHEMA(2147750019) + + + .. attribute:: WBEM_E_PROVIDER_ALREADY_REGISTERED(2147750020) + + + .. attribute:: WBEM_E_PROVIDER_NOT_REGISTERED(2147750021) + + + .. attribute:: WBEM_E_FATAL_TRANSPORT_ERROR(2147750022) + + + .. attribute:: WBEM_E_ENCRYPTED_CONNECTION_REQUIRED(2147750023) + + + .. attribute:: WBEM_E_PROVIDER_TIMED_OUT(2147750024) + + + .. attribute:: WBEM_E_NO_KEY(2147750025) + + + .. attribute:: WBEM_E_PROVIDER_DISABLED(2147750026) + + + .. attribute:: WBEMESS_E_REGISTRATION_TOO_BROAD(2147753985) + + + .. attribute:: WBEMESS_E_REGISTRATION_TOO_PRECISE(2147753986) + + + .. attribute:: WBEMESS_E_AUTHZ_NOT_PRIVILEGED(2147753987) + + + .. attribute:: WBEMMOF_E_EXPECTED_QUALIFIER_NAME(2147762177) + + + .. attribute:: WBEMMOF_E_EXPECTED_SEMI(2147762178) + + + .. attribute:: WBEMMOF_E_EXPECTED_OPEN_BRACE(2147762179) + + + .. attribute:: WBEMMOF_E_EXPECTED_CLOSE_BRACE(2147762180) + + + .. attribute:: WBEMMOF_E_EXPECTED_CLOSE_BRACKET(2147762181) + + + .. attribute:: WBEMMOF_E_EXPECTED_CLOSE_PAREN(2147762182) + + + .. attribute:: WBEMMOF_E_ILLEGAL_CONSTANT_VALUE(2147762183) + + + .. attribute:: WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER(2147762184) + + + .. attribute:: WBEMMOF_E_EXPECTED_OPEN_PAREN(2147762185) + + + .. attribute:: WBEMMOF_E_UNRECOGNIZED_TOKEN(2147762186) + + + .. attribute:: WBEMMOF_E_UNRECOGNIZED_TYPE(2147762187) + + + .. attribute:: WBEMMOF_E_EXPECTED_PROPERTY_NAME(2147762188) + + + .. attribute:: WBEMMOF_E_TYPEDEF_NOT_SUPPORTED(2147762189) + + + .. attribute:: WBEMMOF_E_UNEXPECTED_ALIAS(2147762190) + + + .. attribute:: WBEMMOF_E_UNEXPECTED_ARRAY_INIT(2147762191) + + + .. attribute:: WBEMMOF_E_INVALID_AMENDMENT_SYNTAX(2147762192) + + + .. attribute:: WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT(2147762193) + + + .. attribute:: WBEMMOF_E_INVALID_PRAGMA(2147762194) + + + .. attribute:: WBEMMOF_E_INVALID_NAMESPACE_SYNTAX(2147762195) + + + .. attribute:: WBEMMOF_E_EXPECTED_CLASS_NAME(2147762196) + + + .. attribute:: WBEMMOF_E_TYPE_MISMATCH(2147762197) + + + .. attribute:: WBEMMOF_E_EXPECTED_ALIAS_NAME(2147762198) + + + .. attribute:: WBEMMOF_E_INVALID_CLASS_DECLARATION(2147762199) + + + .. attribute:: WBEMMOF_E_INVALID_INSTANCE_DECLARATION(2147762200) + + + .. attribute:: WBEMMOF_E_EXPECTED_DOLLAR(2147762201) + + + .. attribute:: WBEMMOF_E_CIMTYPE_QUALIFIER(2147762202) + + + .. attribute:: WBEMMOF_E_DUPLICATE_PROPERTY(2147762203) + + + .. attribute:: WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION(2147762204) + + + .. attribute:: WBEMMOF_E_OUT_OF_RANGE(2147762205) + + + .. attribute:: WBEMMOF_E_INVALID_FILE(2147762206) + + + .. attribute:: WBEMMOF_E_ALIASES_IN_EMBEDDED(2147762207) + + + .. attribute:: WBEMMOF_E_NULL_ARRAY_ELEM(2147762208) + + + .. attribute:: WBEMMOF_E_DUPLICATE_QUALIFIER(2147762209) + + + .. attribute:: WBEMMOF_E_EXPECTED_FLAVOR_TYPE(2147762210) + + + .. attribute:: WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES(2147762211) + + + .. attribute:: WBEMMOF_E_MULTIPLE_ALIASES(2147762212) + + + .. attribute:: WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2(2147762213) + + + .. attribute:: WBEMMOF_E_NO_ARRAYS_RETURNED(2147762214) + + + .. attribute:: WBEMMOF_E_MUST_BE_IN_OR_OUT(2147762215) + + + .. attribute:: WBEMMOF_E_INVALID_FLAGS_SYNTAX(2147762216) + + + .. attribute:: WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE(2147762217) + + + .. attribute:: WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE(2147762218) + + + .. attribute:: WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE(2147762219) + + + .. attribute:: WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX(2147762220) + + + .. attribute:: WBEMMOF_E_INVALID_QUALIFIER_SYNTAX(2147762221) + + + .. attribute:: WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE(2147762222) + + + .. attribute:: WBEMMOF_E_ERROR_CREATING_TEMP_FILE(2147762223) + + + .. attribute:: WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE(2147762224) + + + .. attribute:: WBEMMOF_E_INVALID_DELETECLASS_SYNTAX(2147762225) + +tag_WBEM_TIMEOUT_TYPE +''''''''''''''''''''' +.. class:: WBEM_TIMEOUT_TYPE + + Alias for :class:`tag_WBEM_TIMEOUT_TYPE` + + +.. class:: tag_WBEM_TIMEOUT_TYPE + + + .. attribute:: WBEM_NO_WAIT(0) + + + .. attribute:: WBEM_INFINITE(4294967295) + +tag_WBEM_GENERIC_FLAG_TYPE +'''''''''''''''''''''''''' +.. class:: WBEM_GENERIC_FLAG_TYPE + + Alias for :class:`tag_WBEM_GENERIC_FLAG_TYPE` + + +.. class:: tag_WBEM_GENERIC_FLAG_TYPE + + + .. attribute:: WBEM_FLAG_RETURN_IMMEDIATELY(16) + + + .. attribute:: WBEM_FLAG_RETURN_WBEM_COMPLETE(0) + + + .. attribute:: WBEM_FLAG_BIDIRECTIONAL(0) + + + .. attribute:: WBEM_FLAG_FORWARD_ONLY(32) + + + .. attribute:: WBEM_FLAG_NO_ERROR_OBJECT(64) + + + .. attribute:: WBEM_FLAG_RETURN_ERROR_OBJECT(0) + + + .. attribute:: WBEM_FLAG_SEND_STATUS(128) + + + .. attribute:: WBEM_FLAG_DONT_SEND_STATUS(0) + + + .. attribute:: WBEM_FLAG_ENSURE_LOCATABLE(256) + + + .. attribute:: WBEM_FLAG_DIRECT_READ(512) + + + .. attribute:: WBEM_FLAG_SEND_ONLY_SELECTED(0) + + + .. attribute:: WBEM_RETURN_WHEN_COMPLETE(0) + + + .. attribute:: WBEM_RETURN_IMMEDIATELY(16) + + + .. attribute:: WBEM_MASK_RESERVED_FLAGS(126976) + + + .. attribute:: WBEM_FLAG_USE_AMENDED_QUALIFIERS(131072) + + + .. attribute:: WBEM_FLAG_STRONG_VALIDATION(1048576) + +tag_WBEM_CONNECT_OPTIONS +'''''''''''''''''''''''' +.. class:: WBEM_CONNECT_OPTIONS + + Alias for :class:`tag_WBEM_CONNECT_OPTIONS` + + +.. class:: tag_WBEM_CONNECT_OPTIONS + + + .. attribute:: WBEM_FLAG_CONNECT_REPOSITORY_ONLY(64) + + + .. attribute:: WBEM_FLAG_CONNECT_USE_MAX_WAIT(128) + + + .. attribute:: WBEM_FLAG_CONNECT_PROVIDERS(256) + +tag_WBEM_QUERY_FLAG_TYPE +'''''''''''''''''''''''' +.. class:: WBEM_QUERY_FLAG_TYPE + + Alias for :class:`tag_WBEM_QUERY_FLAG_TYPE` + + +.. class:: tag_WBEM_QUERY_FLAG_TYPE + + + .. attribute:: WBEM_FLAG_DEEP(0) + + + .. attribute:: WBEM_FLAG_SHALLOW(1) + + + .. attribute:: WBEM_FLAG_PROTOTYPE(2) diff --git a/docs/build/html/_sources/wmi.rst.txt b/docs/build/html/_sources/wmi.rst.txt index a6f69f2..1f19954 100644 --- a/docs/build/html/_sources/wmi.rst.txt +++ b/docs/build/html/_sources/wmi.rst.txt @@ -9,7 +9,7 @@ The :class:`WmiManager` is accessible via :py:attr:`windows.system.wmi .. note:: - See sample :ref:`wmi_request` + See sample :ref:`wmi_samples` WmiManager @@ -19,7 +19,34 @@ WmiManager :no-inherited-members: :members: DEFAULT_NAMESPACE, select, query, namespaces -WmiRequester + +WmiNamespace """""""""""" -.. autoclass:: WmiRequester +.. autoclass:: WmiNamespace + :members: + :show-inheritance: + +WmiObject +""""""""" + +.. autoclass:: WmiObject + :members: + :special-members: __call__, __getitem__, __setitem__ + :show-inheritance: + + +WmiCallResult +""""""""""""" + +.. autoclass:: WmiCallResult + :members: + :show-inheritance: + +WmiEnumeration +"""""""""""""" + +.. autoclass:: WmiEnumeration + :members: + :special-members: __call__, __iter__ + :show-inheritance: diff --git a/docs/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js index d0ab806..2ef6b3c 100644 --- a/docs/build/html/_static/documentation_options.js +++ b/docs/build/html/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.4', + VERSION: '0.5', LANGUAGE: 'None', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', diff --git a/docs/build/html/alpc.html b/docs/build/html/alpc.html index 960f65a..e6a40d4 100644 --- a/docs/build/html/alpc.html +++ b/docs/build/html/alpc.html @@ -6,7 +6,7 @@ - 11. windows.alpc – Advanced Local Procedure Call — PythonForWindows 0.4 documentation + 12. windows.alpc – Advanced Local Procedure Call — PythonForWindows 0.5 documentation @@ -16,8 +16,8 @@ - - + + @@ -44,7 +44,7 @@
    -

    11. windows.alpc – Advanced Local Procedure Call

    +

    12. windows.alpc – Advanced Local Procedure Call

    The windows.alpc module regroups the classes that permits to send and receive ALPC messages over an ALPC port and the classes representing these messages.

    @@ -58,7 +58,7 @@ ALPC messages over an ALPC port and the classes representing these messages.

    -

    11.1. ALPC Message

    +

    12.1. ALPC Message

    class windows.alpc.AlpcMessage(msg_or_size=4096, attributes=None)[source]
    @@ -294,14 +294,14 @@ ALPC messages over an ALPC port and the classes representing these messages.

    -

    11.2. ALPC client

    +

    12.2. ALPC client

    class windows.alpc.AlpcClient(port_name=None)[source]

    An ALPC client able to connect to a port and send/receive messages

    -connect_to_port(port_name, connect_message=None, port_attr=None, port_attr_flags=65536, obj_attr=None, flags=ALPC_MSGFLG_SYNC_REQUEST(0x20000L), timeout=None)[source]
    +connect_to_port(port_name, connect_message=None, port_attr=None, port_attr_flags=65536, obj_attr=None, flags=ALPC_MSGFLG_SYNC_REQUEST(0x20000), timeout=None)[source]

    Connect to the ALPC port port_name. Most of the parameters have defauls value is None is passed.

    @@ -359,7 +359,7 @@ ALPC messages over an ALPC port and the classes representing these messages.

    -send_receive(alpc_message, receive_msg=None, flags=ALPC_MSGFLG_SYNC_REQUEST(0x20000L))
    +send_receive(alpc_message, receive_msg=None, flags=ALPC_MSGFLG_SYNC_REQUEST(0x20000))

    Send and receive a message with flags.

    @@ -380,7 +380,7 @@ ALPC messages over an ALPC port and the classes representing these messages.

    -

    11.3. ALPC Server

    +

    12.3. ALPC Server

    class windows.alpc.AlpcServer(port_name=None)[source]
    @@ -464,7 +464,7 @@ ALPC messages over an ALPC port and the classes representing these messages.

    -send_receive(alpc_message, receive_msg=None, flags=ALPC_MSGFLG_SYNC_REQUEST(0x20000L))
    +send_receive(alpc_message, receive_msg=None, flags=ALPC_MSGFLG_SYNC_REQUEST(0x20000))

    Send and receive a message with flags.

    @@ -494,20 +494,20 @@ ALPC messages over an ALPC port and the classes representing these messages.

    Table Of Contents

    @@ -44,13 +44,13 @@
    -

    9. windows.com - Component Object Model

    +

    10. windows.com - Component Object Model

    A module to call COM interfaces from Python or COM vtable in python.

    This code is only used in windows.winobject.wmi and windows.winobject.network for the firewall. The ability to create COM vtable is used in the LKD project .

    -

    9.1. Using a COM interface

    +

    10.1. Using a COM interface

    It’s possible to directly call COM interface from python. All you need is the definition of the COM interface.

    There are three ways to get the definition of the code interface:

    @@ -72,7 +72,7 @@ You can then use the instance to call whatever method you need.

    -

    9.2. Implementing a COM interface

    +

    10.2. Implementing a COM interface

    To create COM object you need to:

      @@ -88,7 +88,7 @@ You can then use the instance to call whatever method you need.

    -

    9.3. API

    +

    10.3. API

    windows.com.init()[source]
    @@ -136,20 +136,20 @@ You can then use the instance to call whatever method you need.

    Table Of Contents

    @@ -44,17 +44,17 @@
    -

    10. windows.crypto – CryptoAPI

    +

    11. windows.crypto – CryptoAPI

    The windows.crypto module offers some wrappers arround the CryptoAPI.

    The main goal of this module (for now) is providing simple encryption/decryption methods.

    -

    10.1. Encryption

    +

    11.1. Encryption

    Note

    See sample Encryption demo

    -

    10.1.1. encrypt

    +

    11.1.1. encrypt

    windows.crypto.encrypt(cert_or_certlist, msg, algo=szOID_NIST_AES256_CBC('2.16.840.1.101.3.4.1.42'), initvector=GenerateInitVector())[source]
    @@ -85,12 +85,12 @@ vector initvector
    -

    10.1.2. decrypt

    +

    11.1.2. decrypt

    windows.crypto.decrypt(cert_store, encrypted)[source]

    Try to decrypt the encrypted msg with any certificate in cert_store.

    -

    If there is no certificate able to decrypt the message Kernel32Error(winerror=0x8009200c) is raised.

    +

    If there is no certificate able to decrypt the message WinproxyError(winerror=0x8009200c) is raised.

    @@ -105,7 +105,7 @@ vector initvector
    -

    10.1.3. import_pfx

    +

    11.1.3. import_pfx

    windows.crypto.import_pfx(pfx, password=None, flags=37376L)[source]
    @@ -125,7 +125,7 @@ vector initvector
    -

    10.2. Certificate

    +

    11.2. Certificate

    Warning

    The classes described here are still under test and possible rewrite/refactor.

    @@ -137,7 +137,7 @@ to try it out in real cases and figure out the final look of the API I want to d

    See sample Certificate demo

    -

    10.2.1. Certificate

    +

    11.2.1. Certificate

    class windows.crypto.Certificate[source]
    @@ -238,7 +238,7 @@ go from the self
    -get_name(nametype=CERT_NAME_SIMPLE_DISPLAY_TYPE(0x4L), param_type=0, flags=0)[source]
    +get_name(nametype=CERT_NAME_SIMPLE_DISPLAY_TYPE(0x4), param_type=0, flags=0)[source]

    Retrieve the subject or issuer name of the certificate. See CertGetNameStringA

    @@ -251,6 +251,12 @@ See +
    +get_property(prop)[source]
    +

    TODO: DOC :D + auto-type ?

    +
    +
    issuer
    @@ -374,7 +380,7 @@ See -

    10.2.2. CertificateStore

    +

    11.2.2. CertificateStore

    class windows.crypto.CertificateStore[source]
    @@ -407,7 +413,7 @@ See
    - +
    Returns:Certificate
    Returns:CertificateNone if certificate is not found
    @@ -442,10 +448,10 @@ See -

    10.2.3. CryptObject

    +

    11.2.3. CryptObject

    -class windows.crypto.CryptObject(filename, content_type=CERT_QUERY_CONTENT_FLAG_ALL(0x3ffeL))[source]
    +class windows.crypto.CryptObject(filename, content_type=CERT_QUERY_CONTENT_FLAG_ALL(0x3ffe))[source]

    Extract information from an CryptoAPI object. (see CryptQueryObject)

    Current main use is extracting the signers certificates from a PE file.

    @@ -489,7 +495,7 @@ See -

    10.2.4. CryptMessage

    +

    11.2.4. CryptMessage

    class windows.crypto.CryptMessage[source]
    @@ -511,6 +517,12 @@ See +
    +get_recipient_data(index=0)[source]
    +

    TODO: DOC

    +
    +
    get_signer_data(index=0)[source]
    @@ -539,6 +551,12 @@ See +
    +nb_recipient
    +

    TODO: DOC

    +
    +
    nb_signer
    @@ -553,6 +571,12 @@ See +
    +recipients
    +

    TODO: DOC

    +
    +
    signers
    @@ -569,7 +593,7 @@ See -

    10.2.5. CryptContext

    +

    11.2.5. CryptContext

    class windows.crypto.CryptContext(pszContainer=None, pszProvider=None, dwProvType=0, dwFlags=0, retrycreate=False)[source]
    @@ -589,14 +613,14 @@ See -

    10.3. Generating componants

    +

    11.3. Generating componants

    This module is used to generate selfsigned-certificates / keypair and pfx file.

    Note

    See genkeys() in the sample Encryption demo

    -

    10.3.1. generate_selfsigned_certificate

    +

    11.3.1. generate_selfsigned_certificate

    windows.crypto.generation.generate_selfsigned_certificate(name='CN=DEFAULT', prov=None, key_info=None, flags=0, signature_algo=None)[source]
    @@ -614,10 +638,10 @@ See -

    10.3.2. generate_key

    +

    11.3.2. generate_key

    -windows.crypto.generation.generate_key(prov, keytype=AT_KEYEXCHANGE(0x1L), flags=CRYPT_EXPORTABLE(0x1L))[source]
    +windows.crypto.generation.generate_key(prov, keytype=AT_KEYEXCHANGE(0x1), flags=CRYPT_EXPORTABLE(0x1))[source]

    Generate a keypair if type keytype.

    @@ -631,7 +655,7 @@ See -

    10.3.3. generate_pfx

    +

    11.3.3. generate_pfx

    windows.crypto.generation.generate_pfx(hstore, password=None)[source]
    @@ -658,25 +682,25 @@ See

    Table Of Contents

    +
    +
    +on_setup()[source]
    +

    Called on the first breakpoint event occuring in the debugger. +This callback allow to setup hook / interact with the debugee when ready:

    + +
    +

    Note

    +

    see sample on_setup

    +
    +
    +
    on_exception(exception)[source]
    @@ -339,7 +354,7 @@ and DBG_EXCEPTION_N
    -

    8.2. LocalDebugger

    +

    9.2. LocalDebugger

    Note

    See sample LocalDebugger

    @@ -400,7 +415,7 @@ It is based on
    -

    8.3. Breakpoint

    +

    9.3. Breakpoint

    Standard breakpoints types expect an address as argument.

    An address can be:

    @@ -524,20 +539,20 @@ It is based on

    Table Of Contents

    @@ -45,7 +45,7 @@
    -

    2.14. Event Log

    +

    2.15. Event Log

    Some part of the Event Log WINAPI are not straightforward.

    I have tried to offer some abstraction without completly hidding the some underlying subtilities (for now).

    The current API may need some works to provide simpler/highter level API in the future.

    @@ -59,7 +59,7 @@

    This API have not been tested on real case yet and may be subject to changes.

    -

    2.14.1. EvtlogManager

    +

    2.15.1. EvtlogManager

    class windows.winobject.event_log.EvtlogManager[source]
    @@ -131,9 +131,9 @@
    -

    2.14.2. Channel

    +

    2.15.2. Channel

    -

    2.14.2.1. EvtChannel

    +

    2.15.2.1. EvtChannel

    class windows.winobject.event_log.EvtChannel(name)[source]
    @@ -211,7 +211,7 @@
    -

    2.14.2.2. ChannelConfig

    +

    2.15.2.2. ChannelConfig

    class windows.winobject.event_log.ChannelConfig(handle, name=None)[source]
    @@ -234,6 +234,12 @@

    The EvtPublisher for the channel

    +
    +
    +publishers()[source]
    +

    TEST

    +
    +
    value
    @@ -245,9 +251,9 @@
    -

    2.14.3. Publisher

    +

    2.15.3. Publisher

    -

    2.14.3.1. EvtPublisher

    +

    2.15.3.1. EvtPublisher

    class windows.winobject.event_log.EvtPublisher(name)[source]
    @@ -270,7 +276,7 @@
    -

    2.14.3.2. PublisherMetadata

    +

    2.15.3.2. PublisherMetadata

    class windows.winobject.event_log.PublisherMetadata(handle, name=None)[source]
    @@ -354,7 +360,7 @@
    -

    2.14.4. EvtFile

    +

    2.15.4. EvtFile

    class windows.winobject.event_log.EvtFile(name)[source]
    @@ -432,9 +438,9 @@
    -

    2.14.5. Event

    +

    2.15.5. Event

    -

    2.14.5.1. EvtEvent

    +

    2.15.5.1. EvtEvent

    class windows.winobject.event_log.EvtEvent(handle=0, channel=None)[source]
    @@ -521,7 +527,7 @@
    -

    2.14.5.2. EventMetadata

    +

    2.15.5.2. EventMetadata

    class windows.winobject.event_log.EventMetadata[source]
    @@ -564,11 +570,17 @@ Retrieved by parsing +
    +version
    +

    The version of the Event

    +
    +
    -

    2.14.5.3. EvtQuery

    +

    2.15.5.3. EvtQuery

    class windows.winobject.event_log.EvtQuery(handle=0, channel=None)[source]
    @@ -587,6 +599,20 @@ Retrieved by parsing +
    +first()[source]
    +

    Return the first query result

    + +++ + + + +
    Return type:EvtEvent – An Event
    +
    +
    next()
    @@ -604,7 +630,7 @@ Retrieved by parsing -

    2.14.6. TODO

    +

    2.15.6. TODO

    class windows.winobject.event_log.PropertyArray[source]
    @@ -628,33 +654,33 @@ Retrieved by parsing

    Table Of Contents

    diff --git a/docs/build/html/exception.html b/docs/build/html/exception.html index bce3a00..a91da81 100644 --- a/docs/build/html/exception.html +++ b/docs/build/html/exception.html @@ -6,7 +6,7 @@ - 2.4. Exception and Context related structures — PythonForWindows 0.4 documentation + 2.5. Exception and Context related structures — PythonForWindows 0.5 documentation @@ -16,8 +16,8 @@ - - + + @@ -45,7 +45,7 @@
    -

    2.4. Exception and Context related structures

    +

    2.5. Exception and Context related structures

    This module regroups all the Exception/Context related structures and functions. Most of the structures are the Windows structure with a prefix E (For enhanced)

    Those structure have the same fields that the normal windows ones but their types might vary for a simpler use.

    @@ -55,7 +55,7 @@ Most of the structures are the Windows structure with a prefix See sample VectoredException() samples

    -

    2.4.1. Exception Records

    +

    2.5.1. Exception Records

    class windows.winobject.exception.EEXCEPTION_RECORD[source]
    @@ -178,7 +178,7 @@ Most of the structures are the Windows structure with a prefix -

    2.4.2. EXCEPTION DEBUG INFO

    +

    2.5.2. EXCEPTION DEBUG INFO

    class windows.winobject.exception.EEXCEPTION_DEBUG_INFO32[source]
    @@ -231,7 +231,7 @@ Most of the structures are the Windows structure with a prefix -

    2.4.3. Context

    +

    2.5.3. Context

    class windows.winobject.exception.ECONTEXT32[source]
    @@ -510,7 +510,7 @@ Most of the structures are the Windows structure with a prefix -

    2.4.4. EXCEPTION POINTERS

    +

    2.5.4. EXCEPTION POINTERS

    class windows.winobject.exception.EEXCEPTION_POINTERS[source]
    @@ -550,7 +550,7 @@ Most of the structures are the Windows structure with a prefix -

    2.4.5. Vectored Exception

    +

    2.5.5. Vectored Exception

    Note

    See sample VectoredException()

    @@ -578,22 +578,22 @@ Most of the structures are the Windows structure with a prefix

    Table Of Contents

    @@ -44,7 +44,7 @@
    -

    13. windows.generated_def – generated Windows defines and structures

    +

    14. windows.generated_def – generated Windows defines and structures

    windows.generated_def contains Python files generated by ctypes_generation/.

    Those generated files includes:

    @@ -58,10 +58,10 @@

    Here is every generated definition by type:

    @@ -77,7 +77,7 @@
    -

    13.5. Example

    +

    14.5. Example

    >>> import windows.generated_def
     >>> import windows.generated_def as gdef
     >>> gdef
    @@ -124,18 +124,18 @@
             

    Table Of Contents

    @@ -81,18 +81,26 @@
  • (windows.winobject.task_scheduler.TaskFolder method)
  • (windows.winobject.task_scheduler.TaskService method) +
  • +
  • (windows.winobject.wmi.WmiObject method)
  • __delitem__() (windows.winobject.task_scheduler.TaskFolder method)
  • -
  • __getitem__() (windows.winobject.event_log.EvtlogManager method) +
  • __getitem__() (windows.security.Acl method)
  • __init__() (windows.debug.Debugger method) @@ -103,10 +111,24 @@
  • (windows.debug.MemoryBreakpoint method)
  • -
  • __iter__() (windows.winobject.object_manager.KernelObject method) +
  • __iter__() (windows.security.Acl method) + +
  • +
  • __len__() (windows.security.Acl method)
  • __PUBLIC_OBJECT_TYPE_INFORMATION (class in windows.generated_def.winstructs)
  • +
  • __setitem__() (windows.winobject.token.TokenPrivileges method) + +
  • __tagBRECORD (class in windows.generated_def.winstructs)
  • __tagVARIANT (class in windows.generated_def.winstructs) @@ -124,12 +146,20 @@
  • _ACCESS_DENIED_ACE (class in windows.generated_def.winstructs)
  • _ACCESS_DENIED_CALLBACK_ACE (class in windows.generated_def.winstructs) +
  • +
  • _ACCESS_DENIED_CALLBACK_OBJECT_ACE (class in windows.generated_def.winstructs)
  • _ACCESS_DENIED_OBJECT_ACE (class in windows.generated_def.winstructs)
  • _ACE_HEADER (class in windows.generated_def.winstructs)
  • _ACL (class in windows.generated_def.winstructs) +
  • +
  • _ACL_INFORMATION_CLASS (class in windows.generated_def.winstructs) +
  • +
  • _ACL_REVISION_INFORMATION (class in windows.generated_def.winstructs) +
  • +
  • _ACL_SIZE_INFORMATION (class in windows.generated_def.winstructs)
  • _ALPC_CONTEXT_ATTR (class in windows.generated_def.winstructs)
  • @@ -228,6 +258,8 @@
  • _ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_BITFIELD (class in windows.generated_def.winstructs)
  • _ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_UNION (class in windows.generated_def.winstructs) +
  • +
  • _ANON_TMP_variant_sub_union (class in windows.generated_def.winstructs)
  • _API_SET_NAMESPACE_ARRAY (class in windows.generated_def.winstructs)
  • @@ -287,13 +319,17 @@
  • _CERT_CHAIN_PARA (class in windows.generated_def.winstructs)
  • -
  • _CERT_CONTEXT (class in windows.generated_def.winstructs), [1] +
  • _CERT_CONTEXT (class in windows.generated_def.winstructs)
  • _CERT_EXTENSION (class in windows.generated_def.winstructs)
  • _CERT_EXTENSIONS (class in windows.generated_def.winstructs) +
  • +
  • _CERT_ID (class in windows.generated_def.winstructs)
  • _CERT_INFO (class in windows.generated_def.winstructs) +
  • +
  • _CERT_ISSUER_SERIAL_NUMBER (class in windows.generated_def.winstructs)
  • _CERT_KEY_CONTEXT (class in windows.generated_def.winstructs)
  • @@ -314,6 +350,24 @@
  • _CERT_TRUST_STATUS (class in windows.generated_def.winstructs)
  • _CERT_USAGE_MATCH (class in windows.generated_def.winstructs) +
  • +
  • _CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE (class in windows.generated_def.winstructs) +
  • +
  • _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE (class in windows.generated_def.winstructs) +
  • +
  • _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE (class in windows.generated_def.winstructs) +
  • +
  • _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 (class in windows.generated_def.winstructs) +
  • +
  • _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION (class in windows.generated_def.winstructs) +
  • +
  • _CLAIM_SECURITY_ATTRIBUTE_V1 (class in windows.generated_def.winstructs) +
  • +
  • _CLAIM_SECURITY_ATTRIBUTE_V1_UNION (class in windows.generated_def.winstructs) +
  • +
  • _CLAIM_SECURITY_ATTRIBUTES_INFORMATION (class in windows.generated_def.winstructs) +
  • +
  • _CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION (class in windows.generated_def.winstructs)
  • _CLIENT_ID (class in windows.generated_def.winstructs)
  • @@ -321,7 +375,23 @@
  • _CLIENT_ID64 (class in windows.generated_def.winstructs)
  • -
  • _CMSG_SIGNER_INFO (class in windows.generated_def.winstructs), [1] +
  • _CMSG_CTRL_DECRYPT_PARA (class in windows.generated_def.winstructs) +
  • +
  • _CMSG_ENVELOPED_ENCODE_INFO (class in windows.generated_def.winstructs) +
  • +
  • _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO (class in windows.generated_def.winstructs) +
  • +
  • _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO (class in windows.generated_def.winstructs), [1] +
  • +
  • _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO (class in windows.generated_def.winstructs) +
  • +
  • _CMSG_RECIPIENT_ENCODE_INFO (class in windows.generated_def.winstructs) +
  • +
  • _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO (class in windows.generated_def.winstructs) +
  • +
  • _CMSG_SIGNER_INFO (class in windows.generated_def.winstructs) +
  • +
  • _CMSG_STREAM_INFO (class in windows.generated_def.winstructs)
  • _COAUTHIDENTITY (class in windows.generated_def.winstructs)
  • @@ -358,10 +428,18 @@
  • _CRYPT_ENCODE_PARA (class in windows.generated_def.winstructs)
  • _CRYPT_ENCRYPT_MESSAGE_PARA (class in windows.generated_def.winstructs) +
  • +
  • _CRYPT_HASH_MESSAGE_PARA (class in windows.generated_def.winstructs)
  • _CRYPT_KEY_PROV_INFO (class in windows.generated_def.winstructs)
  • _CRYPT_KEY_PROV_PARAM (class in windows.generated_def.winstructs) +
  • +
  • _CRYPT_KEY_VERIFY_MESSAGE_PARA (class in windows.generated_def.winstructs) +
  • +
  • _CRYPT_SIGN_MESSAGE_PARA (class in windows.generated_def.winstructs) +
  • +
  • _CRYPT_VERIFY_MESSAGE_PARA (class in windows.generated_def.winstructs)
  • _CRYPTOAPI_BLOB (class in windows.generated_def.winstructs)
  • @@ -491,14 +569,14 @@
  • _FILE_ALIGNMENT_INFORMATION (class in windows.generated_def.winstructs)
  • - - + + - @@ -1507,6 +1791,8 @@

    B

    - + - + - + @@ -7356,8 +8182,12 @@
  • HKEY_PERFORMANCE_TEXT (in module windows.generated_def)
  • HKEY_USERS (in module windows.generated_def) +
  • +
  • hKeyEncryptionKey (windows.generated_def.winstructs._TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO attribute)
  • hMemberFile (windows.generated_def.winstructs.WINTRUST_CATALOG_INFO_ attribute) +
  • +
  • hNCryptKey (windows.generated_def.winstructs._TMPUNION_CMSG_CTRL_DECRYPT_PARA attribute)
  • HotpatchInformation (windows.generated_def.winstructs._ANON_PEB_SYSTEM_DEPENDENT_07 attribute)
  • @@ -7461,6 +8291,8 @@
  • (windows.winobject.task_scheduler.ComHandlerAction attribute)
  • (windows.winobject.task_scheduler.ExecAction attribute) +
  • +
  • (windows.winobject.token.Token attribute)
  • IDLE_PRIORITY_CLASS (in module windows.generated_def) @@ -7697,8 +8529,6 @@
  • IMAGE_SCN_ALIGN_64BYTES (in module windows.generated_def)
  • - - +
    -
  • bVal (windows.generated_def.winstructs.TMP_variant_sub_union attribute) +
  • bVal (windows.generated_def.winstructs._ANON_TMP_variant_sub_union attribute)
  • -
  • byref (windows.generated_def.winstructs.TMP_variant_sub_union attribute) +
  • byref (windows.generated_def.winstructs._ANON_TMP_variant_sub_union attribute)
  • BYTE (in module windows.generated_def.winstructs)
  • @@ -1829,6 +2117,12 @@
  • (windows.generated_def.winstructs._PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION attribute)
  • +
  • CALLBACK_ALL_ACCESS (in module windows.generated_def) +
  • +
  • CALLBACK_MODIFY_STATE (in module windows.generated_def) +
  • +
  • CallbackACE (class in windows.security) +
  • CallbackId (windows.generated_def.winstructs._ALPC_CONTEXT_ATTR attribute)
  • +
  • cbContent (windows.generated_def.winstructs._CMSG_STREAM_INFO attribute) +
  • cbCrlEncoded (windows.generated_def.winstructs._CRL_CONTEXT attribute)
  • cbCtlContent (windows.generated_def.winstructs._CTL_CONTEXT attribute) @@ -1943,12 +2251,32 @@
  • (windows.generated_def.winstructs._CERT_STRONG_SIGN_PARA attribute)
  • (windows.generated_def.winstructs._CERT_TRUST_LIST_INFO attribute) +
  • +
  • (windows.generated_def.winstructs._CMSG_CTRL_DECRYPT_PARA attribute) +
  • +
  • (windows.generated_def.winstructs._CMSG_ENVELOPED_ENCODE_INFO attribute) +
  • +
  • (windows.generated_def.winstructs._CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO attribute) +
  • +
  • (windows.generated_def.winstructs._CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO attribute), [1] +
  • +
  • (windows.generated_def.winstructs._CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO attribute) +
  • +
  • (windows.generated_def.winstructs._CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO attribute)
  • (windows.generated_def.winstructs._CRYPT_DECRYPT_MESSAGE_PARA attribute)
  • (windows.generated_def.winstructs._CRYPT_ENCODE_PARA attribute)
  • (windows.generated_def.winstructs._CRYPT_ENCRYPT_MESSAGE_PARA attribute) +
  • +
  • (windows.generated_def.winstructs._CRYPT_HASH_MESSAGE_PARA attribute) +
  • +
  • (windows.generated_def.winstructs._CRYPT_KEY_VERIFY_MESSAGE_PARA attribute) +
  • +
  • (windows.generated_def.winstructs._CRYPT_SIGN_MESSAGE_PARA attribute) +
  • +
  • (windows.generated_def.winstructs._CRYPT_VERIFY_MESSAGE_PARA attribute)
  • (windows.generated_def.winstructs.tagWNDCLASSEXA attribute)
  • @@ -1983,9 +2311,13 @@
  • (windows.generated_def.winstructs.tagWNDCLASSEXW attribute)
  • +
  • cCertEncoded (windows.generated_def.winstructs._CMSG_ENVELOPED_ENCODE_INFO attribute) +
  • cCertStore (windows.generated_def.winstructs._CRYPT_DECRYPT_MESSAGE_PARA attribute)
  • cChain (windows.generated_def.winstructs._CERT_CHAIN_CONTEXT attribute) +
  • +
  • cCrlEncoded (windows.generated_def.winstructs._CMSG_ENVELOPED_ENCODE_INFO attribute)
  • cCRLEntry (windows.generated_def.winstructs._CRL_INFO attribute)
  • @@ -2079,7 +2411,7 @@
  • CERT_COMPARE_SUBJECT_INFO_ACCESS (in module windows.generated_def)
  • -
  • CERT_CONTEXT (class in windows.generated_def.winstructs), [1] +
  • CERT_CONTEXT (class in windows.generated_def.winstructs)
  • CERT_CROSS_CERT_DIST_POINTS_PROP_ID (in module windows.generated_def)
  • @@ -2196,6 +2528,8 @@
  • CERT_FRIENDLY_NAME_PROP_ID (in module windows.generated_def)
  • CERT_HASH_PROP_ID (in module windows.generated_def) +
  • +
  • CERT_ID (class in windows.generated_def.winstructs)
  • CERT_IE30_RESERVED_PROP_ID (in module windows.generated_def)
  • @@ -2224,6 +2558,8 @@
  • CERT_INFO_VERSION_FLAG (in module windows.generated_def)
  • CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID (in module windows.generated_def) +
  • +
  • CERT_ISSUER_SERIAL_NUMBER (class in windows.generated_def.winstructs)
  • CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID (in module windows.generated_def)
  • @@ -2579,8 +2915,6 @@
  • CERT_TRUST_IS_PEER_TRUSTED (in module windows.generated_def)
  • -
    +
  • cRecipientEncryptedKeys (windows.generated_def.winstructs._CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO attribute) +
  • +
  • cRecipients (windows.generated_def.winstructs._CMSG_ENVELOPED_ENCODE_INFO attribute) +
  • CriticalSectionTimeout (windows.generated_def.winstructs._PEB attribute)
  • CRL_BLOB (class in windows.generated_def.winstructs) @@ -3262,6 +3750,8 @@
  • CRYPT_FORCE_KEY_PROTECTION_HIGH (in module windows.generated_def)
  • CRYPT_HASH_BLOB (class in windows.generated_def.winstructs) +
  • +
  • CRYPT_HASH_MESSAGE_PARA (class in windows.generated_def.winstructs)
  • CRYPT_INITIATOR (in module windows.generated_def)
  • @@ -3272,6 +3762,8 @@
  • CRYPT_KEY_PROV_INFO (class in windows.generated_def.winstructs)
  • CRYPT_KEY_PROV_PARAM (class in windows.generated_def.winstructs) +
  • +
  • CRYPT_KEY_VERIFY_MESSAGE_PARA (class in windows.generated_def.winstructs)
  • CRYPT_MACHINE_KEYSET (in module windows.generated_def)
  • @@ -3294,6 +3786,8 @@
  • CRYPT_SF (in module windows.generated_def)
  • CRYPT_SGCKEY (in module windows.generated_def) +
  • +
  • CRYPT_SIGN_MESSAGE_PARA (class in windows.generated_def.winstructs)
  • CRYPT_SILENT (in module windows.generated_def)
  • @@ -3304,6 +3798,8 @@
  • CRYPT_USER_KEYSET (in module windows.generated_def)
  • CRYPT_USER_PROTECTED (in module windows.generated_def) +
  • +
  • CRYPT_VERIFY_MESSAGE_PARA (class in windows.generated_def.winstructs)
  • CRYPT_VERIFYCONTEXT (in module windows.generated_def)
  • @@ -3336,6 +3832,10 @@
  • CTL_USAGE (class in windows.generated_def.winstructs)
  • cTopLevelInInterfaces (windows.generated_def.winstructs._CALLFRAMEINFO attribute) +
  • +
  • cUnauthAttr (windows.generated_def.winstructs._CRYPT_SIGN_MESSAGE_PARA attribute) +
  • +
  • cUnprotectedAttr (windows.generated_def.winstructs._CMSG_ENVELOPED_ENCODE_INFO attribute)
  • cUnusedBits (windows.generated_def.winstructs._CRYPT_BIT_BLOB attribute)
  • @@ -3363,9 +3863,13 @@
  • cUsageIdentifier (windows.generated_def.winstructs._CTL_USAGE attribute)
  • -
  • cVal (windows.generated_def.winstructs.TMP_variant_sub_union attribute) +
  • cVal (windows.generated_def.winstructs._ANON_TMP_variant_sub_union attribute)
  • cValue (windows.generated_def.winstructs._CRYPT_ATTRIBUTE attribute), [1] +
  • +
  • CVData (windows.generated_def.winstructs._IMAGEHLP_MODULE64 attribute) +
  • +
  • CVSig (windows.generated_def.winstructs._IMAGEHLP_MODULE64 attribute)
  • CWCSTORAGENAME (in module windows.generated_def)
  • @@ -3377,6 +3881,10 @@

    D

  • duplicate() (windows.crypto.Certificate method) + +
  • DUPLICATE_CLOSE_SOURCE (in module windows.generated_def)
  • DUPLICATE_SAME_ACCESS (in module windows.generated_def) @@ -3871,7 +4411,7 @@
  • dwCatalogVersion (windows.generated_def.winstructs.WINTRUST_CATALOG_INFO_ attribute)
  • -
  • dwCertEncodingType (windows.generated_def.winstructs._CERT_CONTEXT attribute), [1] +
  • dwCertEncodingType (windows.generated_def.winstructs._CERT_CONTEXT attribute)
  • @@ -4311,7 +4887,21 @@
  • EaInformation (windows.generated_def.winstructs._FILE_ALL_INFORMATION attribute)
  • +
  • EaName (windows.generated_def.winstructs._FILE_FULL_EA_INFORMATION attribute) + +
  • +
  • EaNameLength (windows.generated_def.winstructs._FILE_FULL_EA_INFORMATION attribute) + +
  • EaSize (windows.generated_def.winstructs._FILE_EA_INFORMATION attribute) +
  • +
  • EaValueLength (windows.generated_def.winstructs._FILE_FULL_EA_INFORMATION attribute)
  • Eax (windows.generated_def.winstructs._CONTEXT32 attribute) @@ -4411,12 +5001,20 @@
  • (windows.generated_def.winstructs._WOW64_CONTEXT attribute)
  • +
  • elevated (windows.winobject.token.Token attribute) +
  • +
  • elevation_type (windows.winobject.token.Token attribute) +
  • Enable (windows.generated_def.winstructs._ANON_PROCESS_MITIGATION_DEP_POLICY_BITFIELD attribute)
  • enable() (windows.hooks.IATHook method)
  • enable_privilege() (in module windows.utils) + +
  • EnableBottomUpRandomization (windows.generated_def.winstructs._ANON_PROCESS_MITIGATION_ASLR_POLICY_BITFIELD attribute)
  • EnableControlFlowGuard (windows.generated_def.winstructs._ANON_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_BITFIELD attribute) @@ -4437,7 +5035,7 @@
  • encrypt() (in module windows.crypto)
  • -
  • EncryptedHash (windows.generated_def.winstructs._CMSG_SIGNER_INFO attribute), [1] +
  • EncryptedHash (windows.generated_def.winstructs._CMSG_SIGNER_INFO attribute)
  • EndColumn (windows.generated_def.winstructs._DEBUG_SYMBOL_SOURCE_ENTRY attribute)
  • @@ -4471,7 +5069,7 @@
  • EPT_NT_NOT_REGISTERED (in module windows.generated_def)
  • -
  • errno (windows.winproxy.Kernel32Error attribute) +
  • errno (windows.winproxy.WinproxyError attribute)
  • Error (windows.generated_def.winstructs._DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR attribute)
  • @@ -5615,7 +6213,13 @@
  • (windows.generated_def.winstructs._ALPC_DIRECT_ATTR64 attribute)
  • +
  • EVENT_ALL_ACCESS (in module windows.generated_def) +
  • event_data (windows.winobject.event_log.EventMetadata attribute) +
  • +
  • EVENT_MODIFY_STATE (in module windows.generated_def) +
  • +
  • EVENT_QUERY_STATE (in module windows.generated_def)
  • EventCategory (windows.generated_def.winstructs._EVENTLOGRECORD attribute)
  • @@ -5706,6 +6310,10 @@
  • EVT_VARIANT (class in windows.generated_def.winstructs)
  • EVT_VARIANT_TYPE (class in windows.generated_def.winstructs) +
  • +
  • EVT_VARIANT_TYPE_ARRAY (in module windows.generated_def) +
  • +
  • EVT_VARIANT_TYPE_MASK (in module windows.generated_def)
  • EvtChannel (class in windows.winobject.event_log)
  • @@ -6124,6 +6732,10 @@
  • exe (windows.winobject.process.PEB attribute) +
  • +
  • exec_method() (windows.winobject.wmi.WmiNamespace method) +
  • +
  • exec_query() (windows.winobject.wmi.WmiNamespace method)
  • ExecAction (class in windows.winobject.task_scheduler)
  • @@ -6188,6 +6800,8 @@
  • ExitThread (windows.generated_def.winstructs._TMP_UNION_DEBUG_INFO attribute) +
  • +
  • ExpirationTime (windows.generated_def.winstructs._TOKEN_STATISTICS attribute)
  • export_name (windows.pe_parse.PEFile attribute)
  • @@ -6224,6 +6838,8 @@
  • F80Bytes (windows.generated_def.winstructs._DEBUG_VALUE_TMP_UNION attribute)
  • F82Bytes (windows.generated_def.winstructs._DEBUG_VALUE_TMP_UNION attribute) +
  • +
  • FAILED_ACCESS_ACE_FLAG (in module windows.generated_def)
  • FakeFileInformationZero (windows.generated_def.winstructs._FILE_INFORMATION_CLASS attribute)
  • @@ -6242,6 +6858,20 @@
  • FastPebLockRoutine (windows.generated_def.winstructs._ANON_PEB_SYSTEM_DEPENDENT_02 attribute)
  • FastPebUnlockRoutine (windows.generated_def.winstructs._ANON_PEB_SYSTEM_DEPENDENT_03 attribute) +
  • +
  • FAX_CONFIG_QUERY (in module windows.generated_def) +
  • +
  • FAX_CONFIG_SET (in module windows.generated_def) +
  • +
  • FAX_JOB_MANAGE (in module windows.generated_def) +
  • +
  • FAX_JOB_QUERY (in module windows.generated_def) +
  • +
  • FAX_JOB_SUBMIT (in module windows.generated_def) +
  • +
  • FAX_PORT_QUERY (in module windows.generated_def) +
  • +
  • FAX_PORT_SET (in module windows.generated_def)
  • fCheckRevocationFreshnessTime (windows.generated_def.winstructs._CERT_CHAIN_PARA attribute)
  • @@ -6430,12 +7060,16 @@
  • FILE_FS_SIZE_INFORMATION (class in windows.generated_def.winstructs)
  • FILE_FS_VOLUME_INFORMATION (class in windows.generated_def.winstructs) +
  • +
  • FILE_FULL_EA_INFORMATION (class in windows.generated_def.winstructs)
  • FILE_GENERIC_EXECUTE (in module windows.generated_def)
  • FILE_GENERIC_READ (in module windows.generated_def)
  • FILE_GENERIC_WRITE (in module windows.generated_def) +
  • +
  • FILE_GET_EA_INFORMATION (class in windows.generated_def.winstructs)
  • FILE_INFORMATION_CLASS (class in windows.generated_def.winstructs)
  • @@ -6544,6 +7178,8 @@
  • FILE_SHARE_WRITE (in module windows.generated_def)
  • FILE_STANDARD_INFORMATION (class in windows.generated_def.winstructs) +
  • +
  • FILE_STREAM_INFORMATION (class in windows.generated_def.winstructs)
  • FILE_SUPERSEDE (in module windows.generated_def)
  • @@ -6621,14 +7257,14 @@
  • (windows.generated_def.winstructs._FILE_NETWORK_OPEN_INFORMATION attribute)
  • -
    -
  • flags (windows.winobject.service.ServiceStatus attribute) +
  • (windows.generated_def.winstructs._TOKEN_ACCESS_INFORMATION attribute)
  • +
  • (windows.generated_def.winstructs._TOKEN_SECURITY_ATTRIBUTE_V1 attribute) +
  • + +
  • flags (windows.security.AccessAllowedObjectACE attribute) + +
  • Flags (windows.winobject.system_module.SystemModule attribute)
      @@ -6959,7 +7631,7 @@
  • FltSave (windows.generated_def.winstructs._TMP_CONTEXT64_SUBUNION attribute)
  • -
  • fltVal (windows.generated_def.winstructs.TMP_variant_sub_union attribute) +
  • fltVal (windows.generated_def.winstructs._ANON_TMP_variant_sub_union attribute)
  • folder() (windows.winobject.task_scheduler.TaskFolder method) @@ -6984,6 +7656,8 @@
  • FreeSpaceStopFiltering (windows.generated_def.winstructs._FILE_FS_CONTROL_INFORMATION attribute)
  • FreeSpaceThreshold (windows.generated_def.winstructs._FILE_FS_CONTROL_INFORMATION attribute) +
  • +
  • from_binary() (windows.security.SecurityDescriptor class method)
  • from_buffer() (windows.alpc.AlpcMessagePort class method) @@ -6999,9 +7673,17 @@
  • (windows.crypto.CertificateStore class method)
  • -
  • from_handle() (windows.pipe.PipeConnection class method) +
  • from_filename() (windows.security.SecurityDescriptor class method)
  • +
  • from_handle() (windows.pipe.PipeConnection class method) + +
  • from_publisher_name() (windows.winobject.event_log.PublisherMetadata class method) +
  • +
  • from_string() (windows.security.SecurityDescriptor class method)
  • from_system_store() (windows.crypto.CertificateStore class method)
  • @@ -7050,10 +7732,6 @@
  • GdiHandleBuffer2 (windows.generated_def.winstructs._PEB attribute)
  • GdiSharedHandleTable (windows.generated_def.winstructs._PEB attribute) -
  • -
  • gen_query() (windows.winobject.wmi.WmiRequester method) -
  • -
  • gen_select() (windows.winobject.wmi.WmiRequester method)
  • generate_key() (in module windows.crypto.generation)
  • @@ -7070,13 +7748,21 @@
  • GENERIC_READ (in module windows.generated_def)
  • GENERIC_WRITE (in module windows.generated_def) +
  • +
  • genus (windows.winobject.wmi.WmiObject attribute)
  • get() (windows.winobject.object_manager.KernelObject method)
  • +
  • get_ace() (windows.security.Acl method) +
  • +
  • get_call_status() (windows.winobject.wmi.WmiCallResult method) +
  • get_cert() (windows.crypto.CryptMessage method)
  • get_event_metadata() (windows.winobject.event_log.EvtChannel method) @@ -7093,7 +7779,7 @@
  • get_handle_from_file() (in module windows.utils)
  • -
  • get_integrity() (windows.winobject.process.Token method) +
  • get_integrity() (windows.winobject.token.Token method)
  • get_item() (windows.winobject.task_scheduler.ActionCollection method) @@ -7105,8 +7791,6 @@
  • (windows.winobject.task_scheduler.TriggerCollection method)
  • -
  • get_memory_breakpoint_at() (windows.debug.Debugger method) +
  • +
    +
  • Group (windows.generated_def.winstructs._SECURITY_DESCRIPTOR attribute) +
  • +
  • group (windows.security.SecurityDescriptor attribute) +
  • GROUP_SECURITY_INFORMATION (in module windows.generated_def)
  • +
  • GroupCount (windows.generated_def.winstructs._TOKEN_GROUPS attribute) + +
  • grouping (windows.winobject.network.FirewallRule attribute) +
  • +
  • Groups (windows.generated_def.winstructs._TOKEN_GROUPS attribute) +
  • +
  • groups (windows.winobject.token.Token attribute) +
  • +
  • groups_and_privileges (windows.winobject.token.Token attribute)
  • gSubject (windows.generated_def.winstructs.WINTRUST_BLOB_INFO_ attribute)
  • @@ -7181,12 +7903,12 @@
  • (windows.winobject.process.CurrentThread attribute)
  • (windows.winobject.process.DeadThread attribute) -
  • -
  • (windows.winobject.process.Token attribute)
  • (windows.winobject.process.WinProcess attribute)
  • (windows.winobject.process.WinThread attribute) +
  • +
  • (windows.winobject.token.Token attribute)
  • (windows.winobject.volume.LogicalDrive attribute)
  • @@ -7207,13 +7929,29 @@
  • handles (windows.winobject.system.System attribute)
  • -
  • HashAlgorithm (windows.generated_def.winstructs._CMSG_SIGNER_INFO attribute), [1] +
  • has_restriction (windows.winobject.token.Token attribute)
  • +
  • Hash (windows.generated_def.winstructs._SID_AND_ATTRIBUTES_HASH attribute) +
  • +
  • HashAlgorithm (windows.generated_def.winstructs._CMSG_SIGNER_INFO attribute) + +
  • HashedLength (windows.generated_def.winstructs._API_SET_NAMESPACE_ENTRY_V6 attribute)
  • -
  • HashEncryptionAlgorithm (windows.generated_def.winstructs._CMSG_SIGNER_INFO attribute), [1] +
  • HashEncryptionAlgorithm (windows.generated_def.winstructs._CMSG_SIGNER_INFO attribute) + +
  • HashFactor (windows.generated_def.winstructs._API_SET_NAMESPACE_V6 attribute) +
  • +
  • HashId (windows.generated_def.winstructs._TMPUNION_CERT_ID attribute)
  • HashOffset (windows.generated_def.winstructs._API_SET_NAMESPACE_V6 attribute)
  • @@ -7233,7 +7971,7 @@
  • HCERTSTORE (in module windows.generated_def.winstructs)
  • -
  • hCertStore (windows.generated_def.winstructs._CERT_CONTEXT attribute), [1] +
  • hCertStore (windows.generated_def.winstructs._CERT_CONTEXT attribute)
  • ImageBaseAddress (windows.generated_def.winstructs._PEB attribute) +
  • +
  • IMAGEHLP_MODULE64 (class in windows.generated_def.winstructs)
  • IMAGEHLP_SYMBOL_TYPE_INFO (class in windows.generated_def.winstructs)
  • IMAGEHLP_SYMBOL_TYPE_INFO_MAX (windows.generated_def.winstructs._IMAGEHLP_SYMBOL_TYPE_INFO attribute)
  • -
  • ImageName (windows.generated_def.winstructs._RTL_UNLOAD_EVENT_TRACE attribute) +
  • ImageName (windows.generated_def.winstructs._IMAGEHLP_MODULE64 attribute)
  • items() (windows.winobject.object_manager.KernelObject method) + +
  • +
  • iter_timeout() (windows.winobject.wmi.WmiEnumeration method) +
  • +
  • iVal (windows.generated_def.winstructs._ANON_TMP_variant_sub_union attribute)
  • @@ -8006,6 +8898,20 @@ +
    @@ -8014,8 +8920,6 @@ - + + -
  • LoadDll (windows.generated_def.winstructs._TMP_UNION_DEBUG_INFO attribute) +
  • +
  • LoadedImageName (windows.generated_def.winstructs._IMAGEHLP_MODULE64 attribute)
  • LoadedImageNameSize (windows.generated_def.winstructs._DEBUG_MODULE_PARAMETERS attribute)
  • LoadedModule (class in windows.winobject.process) +
  • +
  • LoadedPdbName (windows.generated_def.winstructs._IMAGEHLP_MODULE64 attribute)
  • LoaderFlags (windows.generated_def.winstructs._IMAGE_OPTIONAL_HEADER attribute) @@ -8216,6 +9154,8 @@
  • LogicalDrive.name (in module windows.winobject.volume)
  • logicaldrives (windows.winobject.system.System attribute) +
  • +
  • logon_sid (windows.winobject.token.Token attribute)
  • LONG64 (in module windows.generated_def.winstructs)
  • @@ -8260,6 +9200,8 @@
  • LPBITMAPINFO (class in windows.generated_def.winstructs)
  • LPBITMAPINFOHEADER (class in windows.generated_def.winstructs) +
  • +
  • LPBOOL (in module windows.generated_def.winstructs)
  • LPBYTE (class in windows.generated_def.winstructs)
  • @@ -8271,6 +9213,8 @@
  • LPC_DEBUG_EVENT (in module windows.generated_def)
  • +
    @@ -8524,6 +9466,10 @@
  • MajorVersion (windows.generated_def.winstructs._IMAGE_EXPORT_DIRECTORY attribute) +
  • +
  • mandatory_policy (windows.winobject.token.Token attribute) +
  • +
  • MandatoryPolicy (windows.generated_def.winstructs._TOKEN_ACCESS_INFORMATION attribute)
  • MappedImageNameSize (windows.generated_def.winstructs._DEBUG_MODULE_PARAMETERS attribute)
  • @@ -8539,12 +9485,86 @@
  • (windows.generated_def.winstructs._ACCESS_DENIED_ACE attribute)
  • (windows.generated_def.winstructs._ACCESS_DENIED_CALLBACK_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._ACCESS_DENIED_CALLBACK_OBJECT_ACE attribute)
  • (windows.generated_def.winstructs._ACCESS_DENIED_OBJECT_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_ALARM_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_ALARM_CALLBACK_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_ALARM_CALLBACK_OBJECT_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_ALARM_OBJECT_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_AUDIT_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_AUDIT_CALLBACK_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_AUDIT_CALLBACK_OBJECT_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_AUDIT_OBJECT_ACE attribute)
  • (windows.generated_def.winstructs._SYSTEM_MANDATORY_LABEL_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_PROCESS_TRUST_LABEL_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_RESOURCE_ATTRIBUTE_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_SCOPED_POLICY_ID_ACE attribute)
  • +
  • mask (windows.security.AccessAllowedACE attribute) + +
  • +
  • MaskAndSidACE (class in windows.security) +
  • MatchThread (windows.generated_def.winstructs._DEBUG_BREAKPOINT_PARAMETERS attribute)
  • MAX_ADAPTER_NAME (in module windows.generated_def) @@ -8677,6 +9697,8 @@
  • (windows.generated_def.winstructs._ALPC_PORT_ATTRIBUTES64 attribute)
  • + + - - +
  • ModuleName (windows.generated_def.winstructs._IMAGEHLP_MODULE64 attribute) +
  • ModuleNameOffset (windows.generated_def.winstructs._SYSTEM_MODULE32 attribute) - + @@ -9254,8 +10430,26 @@
  • OBJECT_DIRECTORY_INFORMATION (class in windows.generated_def.winstructs)
  • OBJECT_INFORMATION_CLASS (class in windows.generated_def.winstructs) +
  • +
  • OBJECT_INHERIT_ACE (in module windows.generated_def)
  • object_manager (windows.winobject.system.System attribute) +
  • +
  • object_type (windows.security.AccessAllowedObjectACE attribute) + +
  • +
  • OBJECT_TYPE_ALL_ACCESS (in module windows.generated_def) +
  • +
  • OBJECT_TYPE_CREATE (in module windows.generated_def)
  • ObjectBasicInformation (windows.generated_def.winstructs._OBJECT_INFORMATION_CLASS attribute)
  • @@ -9266,11 +10460,15 @@
  • ObjectName (windows.generated_def.winstructs._OBJECT_ATTRIBUTES attribute)
  • ObjectNameInformation (windows.generated_def.winstructs._OBJECT_INFORMATION_CLASS attribute) +
  • +
  • ObjectRelatedACE (class in windows.security)
  • ObjectType (windows.generated_def.winstructs._ACCESS_ALLOWED_CALLBACK_OBJECT_ACE attribute)
  • ObjectTypeInformation (windows.generated_def.winstructs._OBJECT_INFORMATION_CLASS attribute) +
  • +
  • OctetString (windows.generated_def.winstructs._CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE attribute)
  • OemCodePageData (windows.generated_def.winstructs._PEB attribute)
  • @@ -9316,6 +10524,8 @@
  • on_output_debug_string() (windows.debug.Debugger method)
  • on_rip() (windows.debug.Debugger method) +
  • +
  • on_setup() (windows.debug.Debugger method)
  • on_single_step() (windows.debug.Debugger method)
  • @@ -9333,17 +10543,31 @@
  • open_publisher() (windows.winobject.event_log.EvtlogManager method)
  • + + - +
  • revision (windows.security.SecurityDescriptor attribute) +
  • RevocationDate (windows.generated_def.winstructs._CRL_ENTRY attribute)
  • rgAttr (windows.generated_def.winstructs._CRYPT_ATTRIBUTES attribute) +
  • +
  • rgAttrCertEncoded (windows.generated_def.winstructs._CMSG_ENVELOPED_ENCODE_INFO attribute)
  • rgAttribute (windows.generated_def.winstructs._CTL_ENTRY attribute) +
  • +
  • rgAuthAttr (windows.generated_def.winstructs._CRYPT_SIGN_MESSAGE_PARA attribute)
  • rgbBlue (windows.generated_def.winstructs.tagRGBQUAD attribute)
  • @@ -11468,6 +13088,12 @@
  • rgbtRed (windows.generated_def.winstructs.tagRGBTRIPLE attribute)
  • RGBTRIPLE (class in windows.generated_def.winstructs) +
  • +
  • rgCertEncoded (windows.generated_def.winstructs._CMSG_ENVELOPED_ENCODE_INFO attribute) +
  • +
  • rgCmsRecipients (windows.generated_def.winstructs._CMSG_ENVELOPED_ENCODE_INFO attribute) +
  • +
  • rgCrlEncoded (windows.generated_def.winstructs._CMSG_ENVELOPED_ENCODE_INFO attribute)
  • rgCRLEntry (windows.generated_def.winstructs._CRL_INFO attribute)
  • @@ -11489,6 +13115,8 @@
  • rghAdditionalStore (windows.generated_def.winstructs._CERT_CHAIN_ENGINE_CONFIG attribute)
  • + + -
  • SCODE (in module windows.generated_def.winstructs)
  • -
  • scode (windows.generated_def.winstructs.tagEXCEPINFO attribute) +
  • scode (windows.generated_def.winstructs._ANON_TMP_variant_sub_union attribute)
  • Scope (windows.generated_def.winstructs._SYMBOL_INFO attribute) +
  • +
  • SCOPE_SECURITY_INFORMATION (in module windows.generated_def) +
  • +
  • SDDL_REVISION_1 (in module windows.generated_def) +
  • +
  • SE_ASSIGNPRIMARYTOKEN_NAME (in module windows.generated_def) +
  • +
  • SE_AUDIT_NAME (in module windows.generated_def) +
  • +
  • SE_BACKUP_NAME (in module windows.generated_def) +
  • +
  • SE_CHANGE_NOTIFY_NAME (in module windows.generated_def) +
  • +
  • SE_CREATE_GLOBAL_NAME (in module windows.generated_def) +
  • +
  • SE_CREATE_PAGEFILE_NAME (in module windows.generated_def) +
  • +
  • SE_CREATE_PERMANENT_NAME (in module windows.generated_def) +
  • +
  • SE_CREATE_SYMBOLIC_LINK_NAME (in module windows.generated_def) +
  • +
  • SE_CREATE_TOKEN_NAME (in module windows.generated_def) +
  • +
  • SE_DACL_AUTO_INHERIT_REQ (in module windows.generated_def) +
  • +
  • SE_DACL_AUTO_INHERITED (in module windows.generated_def) +
  • +
  • SE_DACL_DEFAULTED (in module windows.generated_def) +
  • +
  • SE_DACL_PRESENT (in module windows.generated_def) +
  • +
  • SE_DACL_PROTECTED (in module windows.generated_def) +
  • +
  • SE_DEBUG_NAME (in module windows.generated_def)
  • SE_DS_OBJECT (windows.generated_def.winstructs._SE_OBJECT_TYPE attribute)
  • SE_DS_OBJECT_ALL (windows.generated_def.winstructs._SE_OBJECT_TYPE attribute) +
  • +
  • SE_ENABLE_DELEGATION_NAME (in module windows.generated_def)
  • SE_FILE_OBJECT (windows.generated_def.winstructs._SE_OBJECT_TYPE attribute) +
  • +
  • SE_GROUP_DEFAULTED (in module windows.generated_def) +
  • +
  • SE_GROUP_ENABLED (in module windows.generated_def) +
  • +
  • SE_GROUP_ENABLED_BY_DEFAULT (in module windows.generated_def) +
  • +
  • SE_GROUP_INTEGRITY (in module windows.generated_def) +
  • +
  • SE_GROUP_INTEGRITY_ENABLED (in module windows.generated_def) +
  • +
  • SE_GROUP_LOGON_ID (in module windows.generated_def) +
  • +
  • SE_GROUP_MANDATORY (in module windows.generated_def) +
  • +
  • SE_GROUP_OWNER (in module windows.generated_def) +
  • +
  • SE_GROUP_RESOURCE (in module windows.generated_def) +
  • +
  • SE_GROUP_USE_FOR_DENY_ONLY (in module windows.generated_def) +
  • +
  • SE_GROUP_VALID_ATTRIBUTES (in module windows.generated_def) +
  • +
  • SE_IMPERSONATE_NAME (in module windows.generated_def) +
  • +
  • SE_INC_BASE_PRIORITY_NAME (in module windows.generated_def) +
  • +
  • SE_INC_WORKING_SET_NAME (in module windows.generated_def) +
  • +
  • SE_INCREASE_QUOTA_NAME (in module windows.generated_def)
  • SE_KERNEL_OBJECT (windows.generated_def.winstructs._SE_OBJECT_TYPE attribute)
  • SE_LMSHARE (windows.generated_def.winstructs._SE_OBJECT_TYPE attribute) +
  • +
  • SE_LOAD_DRIVER_NAME (in module windows.generated_def) +
  • +
  • SE_LOCK_MEMORY_NAME (in module windows.generated_def) +
  • +
  • SE_MACHINE_ACCOUNT_NAME (in module windows.generated_def) +
  • +
  • SE_MANAGE_VOLUME_NAME (in module windows.generated_def)
  • SE_OBJECT_TYPE (class in windows.generated_def.winstructs) +
  • +
  • SE_OWNER_DEFAULTED (in module windows.generated_def)
  • SE_PRINTER (windows.generated_def.winstructs._SE_OBJECT_TYPE attribute)
  • @@ -11960,16 +13684,62 @@
  • SE_PRIVILEGE_REMOVED (in module windows.generated_def)
  • SE_PRIVILEGE_USED_FOR_ACCESS (in module windows.generated_def) +
  • +
  • SE_PROF_SINGLE_PROCESS_NAME (in module windows.generated_def)
  • SE_PROVIDER_DEFINED_OBJECT (windows.generated_def.winstructs._SE_OBJECT_TYPE attribute)
  • SE_REGISTRY_KEY (windows.generated_def.winstructs._SE_OBJECT_TYPE attribute)
  • SE_REGISTRY_WOW64_32KEY (windows.generated_def.winstructs._SE_OBJECT_TYPE attribute) +
  • +
  • SE_RELABEL_NAME (in module windows.generated_def) +
  • +
  • SE_REMOTE_SHUTDOWN_NAME (in module windows.generated_def) +
  • +
  • SE_RESTORE_NAME (in module windows.generated_def) +
  • +
  • SE_RM_CONTROL_VALID (in module windows.generated_def) +
  • +
  • SE_SACL_AUTO_INHERIT_REQ (in module windows.generated_def) +
  • +
  • SE_SACL_AUTO_INHERITED (in module windows.generated_def) +
  • +
  • SE_SACL_DEFAULTED (in module windows.generated_def) +
  • +
  • SE_SACL_PRESENT (in module windows.generated_def) +
  • +
  • SE_SACL_PROTECTED (in module windows.generated_def) +
  • +
  • SE_SECURITY_NAME (in module windows.generated_def) +
  • +
  • SE_SELF_RELATIVE (in module windows.generated_def)
  • SE_SERVICE (windows.generated_def.winstructs._SE_OBJECT_TYPE attribute) +
  • +
  • SE_SHUTDOWN_NAME (in module windows.generated_def) +
  • +
  • SE_SYNC_AGENT_NAME (in module windows.generated_def) +
  • +
  • SE_SYSTEM_ENVIRONMENT_NAME (in module windows.generated_def) +
  • +
  • SE_SYSTEM_PROFILE_NAME (in module windows.generated_def) +
  • +
  • SE_SYSTEMTIME_NAME (in module windows.generated_def) +
  • +
  • SE_TAKE_OWNERSHIP_NAME (in module windows.generated_def) +
  • +
  • SE_TCB_NAME (in module windows.generated_def) +
  • +
  • SE_TIME_ZONE_NAME (in module windows.generated_def) +
  • +
  • SE_TRUSTED_CREDMAN_ACCESS_NAME (in module windows.generated_def) +
  • +
  • SE_UNDOCK_NAME (in module windows.generated_def)
  • SE_UNKNOWN_OBJECT_TYPE (windows.generated_def.winstructs._SE_OBJECT_TYPE attribute) +
  • +
  • SE_UNSOLICITED_INPUT_NAME (in module windows.generated_def)
  • SE_WINDOW_OBJECT (windows.generated_def.winstructs._SE_OBJECT_TYPE attribute)
  • @@ -11988,6 +13758,10 @@
  • SEC_PROTECTED_IMAGE (in module windows.generated_def)
  • SEC_RESERVE (in module windows.generated_def) +
  • +
  • SEC_WINNT_AUTH_IDENTITY_ANSI (in module windows.generated_def) +
  • +
  • SEC_WINNT_AUTH_IDENTITY_UNICODE (in module windows.generated_def)
  • SEC_WRITECOMBINE (in module windows.generated_def)
  • @@ -11997,7 +13771,7 @@
  • SECTION_EXTEND_SIZE (in module windows.generated_def)
  • -
  • SECTION_INHERIT (class in windows.generated_def.winstructs) +
  • SECTION_INHERIT (class in windows.generated_def.winstructs), [1]
  • SECTION_MAP_EXECUTE (in module windows.generated_def)
  • @@ -12032,12 +13806,18 @@
  • security_attribute (windows.alpc.AlpcMessage attribute)
  • SECURITY_ATTRIBUTES (class in windows.generated_def.winstructs) +
  • +
  • security_attributes (windows.winobject.token.Token attribute)
  • SECURITY_CONTEXT_TRACKING_MODE (in module windows.generated_def.winstructs) +
  • +
  • SECURITY_DESCRIPTOR (class in windows.generated_def.winstructs) +
  • +
  • SECURITY_DESCRIPTOR_CONTROL (in module windows.generated_def.winstructs)
  • SECURITY_IMPERSONATION_LEVEL (class in windows.generated_def.winstructs)
  • -
  • SECURITY_INFORMATION (in module windows.generated_def.winstructs) +
  • SECURITY_INFORMATION (in module windows.generated_def.winstructs), [1]
  • security_is_valid (windows.alpc.AlpcMessage attribute)
  • @@ -12058,11 +13838,17 @@
  • SECURITY_QUALITY_OF_SERVICE (class in windows.generated_def.winstructs)
  • SecurityAnonymous (windows.generated_def.winstructs._SECURITY_IMPERSONATION_LEVEL attribute) +
  • +
  • SecurityAttributes (windows.generated_def.winstructs._TOKEN_ACCESS_INFORMATION attribute)
  • SecurityDelegation (windows.generated_def.winstructs._SECURITY_IMPERSONATION_LEVEL attribute)
  • -
  • SecurityDescriptor (windows.generated_def.winstructs._OBJECT_ATTRIBUTES attribute) +
  • SecurityDescriptor (class in windows.security) + +
  • SecurityIdentification (windows.generated_def.winstructs._SECURITY_IMPERSONATION_LEVEL attribute)
  • SecurityImpersonation (windows.generated_def.winstructs._SECURITY_IMPERSONATION_LEVEL attribute) @@ -12125,7 +13911,13 @@
  • select (windows.winobject.wmi.WmiManager attribute)
  • -
  • select() (windows.winobject.wmi.WmiRequester method) +
  • select() (windows.winobject.wmi.WmiNamespace method) +
  • +
  • SEMAPHORE_ALL_ACCESS (in module windows.generated_def) +
  • +
  • SEMAPHORE_MODIFY_STATE (in module windows.generated_def) +
  • +
  • SEMAPHORE_QUERY_STATE (in module windows.generated_def)
  • sEncodedIndirectData (windows.generated_def.winstructs.CRYPTCATMEMBER_ attribute)
  • @@ -12170,7 +13962,9 @@
  • SerialNumber (windows.generated_def.winstructs._CERT_INFO attribute)
  • +
  • session_id (windows.winobject.token.Token attribute) +
  • SessionId (windows.generated_def.winstructs._PEB attribute)
  • set() (windows.winobject.registry.PyHKey method) @@ -12337,10 +14159,16 @@
  • set_hook() (windows.pe_parse.IATEntry method)
  • -
  • set_integrity() (windows.winobject.process.Token method) +
  • set_integrity() (windows.winobject.token.Token method)
  • set_syswow_context() (windows.winobject.process.WinThread method)
  • +
  • set_token() (windows.winobject.process.CurrentThread method) + +
  • ShellInfo (windows.generated_def.winstructs._RTL_USER_PROCESS_PARAMETERS attribute)
  • SHITEMID (class in windows.generated_def.winstructs) @@ -12349,13 +14177,85 @@
  • Sid (windows.generated_def.winstructs._SID_AND_ATTRIBUTES attribute)
  • +
  • sid (windows.security.AccessAllowedACE attribute) + +
  • SID_AND_ATTRIBUTES (class in windows.generated_def.winstructs) +
  • +
  • SID_AND_ATTRIBUTES_HASH (class in windows.generated_def.winstructs) +
  • +
  • SID_HASH_ENTRY (in module windows.generated_def.winstructs) +
  • +
  • SID_HASH_SIZE (in module windows.generated_def)
  • SID_IDENTIFIER_AUTHORITY (class in windows.generated_def.winstructs)
  • SID_NAME_USE (class in windows.generated_def.winstructs)
  • SidArr (windows.generated_def.winstructs._ANON_evt_variant_sub_union attribute) +
  • +
  • SidAttr (windows.generated_def.winstructs._SID_AND_ATTRIBUTES_HASH attribute) +
  • +
  • SidCount (windows.generated_def.winstructs._SID_AND_ATTRIBUTES_HASH attribute) + +
  • +
  • SidHash (windows.generated_def.winstructs._TOKEN_ACCESS_INFORMATION attribute) +
  • +
  • SidLength (windows.generated_def.winstructs._TOKEN_GROUPS_AND_PRIVILEGES attribute) +
  • +
  • Sids (windows.generated_def.winstructs._TOKEN_GROUPS_AND_PRIVILEGES attribute) +
  • +
  • sids (windows.winobject.token.TokenGroups attribute) +
  • +
  • sids_and_attributes (windows.winobject.token.TokenGroups attribute)
  • SidStart (windows.generated_def.winstructs._ACCESS_ALLOWED_ACE attribute) @@ -12369,10 +14269,34 @@
  • (windows.generated_def.winstructs._ACCESS_DENIED_ACE attribute)
  • (windows.generated_def.winstructs._ACCESS_DENIED_CALLBACK_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._ACCESS_DENIED_CALLBACK_OBJECT_ACE attribute)
  • (windows.generated_def.winstructs._ACCESS_DENIED_OBJECT_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_ALARM_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_ALARM_CALLBACK_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_ALARM_CALLBACK_OBJECT_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_ALARM_OBJECT_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_AUDIT_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_AUDIT_CALLBACK_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_AUDIT_CALLBACK_OBJECT_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_AUDIT_OBJECT_ACE attribute)
  • (windows.generated_def.winstructs._SYSTEM_MANDATORY_LABEL_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_PROCESS_TRUST_LABEL_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_RESOURCE_ATTRIBUTE_ACE attribute) +
  • +
  • (windows.generated_def.winstructs._SYSTEM_SCOPED_POLICY_ID_ACE attribute)
  • SidTypeAlias (windows.generated_def.winstructs._SID_NAME_USE attribute) @@ -12531,8 +14455,12 @@
  • (windows.generated_def.winstructs._IMAGE_OPTIONAL_HEADER64 attribute)
  • -
  • SizeOfStruct (windows.generated_def.winstructs._SYMBOL_INFO attribute) +
  • SizeOfStruct (windows.generated_def.winstructs._IMAGEHLP_MODULE64 attribute) + +
  • SizeOfUninitializedData (windows.generated_def.winstructs._IMAGE_OPTIONAL_HEADER attribute)
  • +
  • statistics (windows.winobject.token.Token attribute) +
  • Status (windows.generated_def.winstructs._TMP_UNION_IO_STATUS_BLOCK attribute)
  • status (windows.winobject.service.ServiceA attribute) @@ -14333,6 +16271,8 @@
  • STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY (in module windows.generated_def)
  • + + -
  • tag_WBEM_CHANGE_FLAG_TYPE (class in windows.generated_def.winstructs) +
  • +
  • tag_WBEM_CONNECT_OPTIONS (class in windows.generated_def.winstructs)
  • tag_WBEM_GENERIC_FLAG_TYPE (class in windows.generated_def.winstructs) +
  • +
  • tag_WBEM_GENUS_TYPE (class in windows.generated_def.winstructs) +
  • +
  • tag_WBEM_QUERY_FLAG_TYPE (class in windows.generated_def.winstructs)
  • tag_WBEM_TIMEOUT_TYPE (class in windows.generated_def.winstructs)
  • @@ -17339,8 +19381,6 @@
  • TI_GET_DATAKIND (windows.generated_def.winstructs._IMAGEHLP_SYMBOL_TYPE_INFO attribute)
  • - - +
  • UnpackTower (class in windows.rpc.epmapper) +
  • +
  • UNPROTECTED_DACL_SECURITY_INFORMATION (in module windows.generated_def) +
  • +
  • UNPROTECTED_SACL_SECURITY_INFORMATION (in module windows.generated_def)
  • UnTrackedPool (windows.generated_def.winstructs._SYSTEM_VERIFIER_INFORMATION attribute)
  • @@ -17909,9 +20251,13 @@
  • (windows.generated_def.winstructs._TOKEN_USER attribute)
  • +
  • user (windows.winobject.token.Token attribute) +
  • +
  • UserKeyingMaterial (windows.generated_def.winstructs._CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO attribute) +
  • UserLength (windows.generated_def.winstructs._COAUTHIDENTITY attribute)
  • -
  • username (windows.winobject.process.Token attribute) +
  • username (windows.winobject.token.Token attribute)
  • UserSharedInfoPtr (windows.generated_def.winstructs._ANON_PEB_UNION_1 attribute)
  • @@ -17930,6 +20276,8 @@
  • va_list (in module windows.generated_def.winstructs)
  • valid_attributes (windows.alpc.AlpcMessage attribute) +
  • +
  • VALID_INHERIT_FLAGS (in module windows.generated_def)
  • valid_list (windows.alpc.MessageAttribute attribute)
  • @@ -17951,9 +20299,13 @@
  • (windows.generated_def.winstructs._SYMBOL_INFO attribute)
  • -
  • value (windows.winobject.event_log.ChannelConfig attribute) +
  • value (windows.generated_def.winstructs.PSID attribute)
  • value() (windows.winobject.event_log.EvtEvent method)
  • ValueCount (windows.generated_def.winstructs._API_SET_NAMESPACE_ENTRY_V6 attribute) + +
  • ValueLength (windows.generated_def.winstructs._API_SET_VALUE_ENTRY attribute)
  • ValueOffset (windows.generated_def.winstructs._API_SET_NAMESPACE_ENTRY_V6 attribute) @@ -18011,10 +20383,30 @@
  • (windows.generated_def.winstructs._API_SET_VALUE_ENTRY_V2 attribute)
  • -
  • values (windows.winobject.registry.PyHKey attribute) +
  • Values (windows.generated_def.winstructs._CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 attribute) + +
  • +
  • values (windows.winobject.registry.PyHKey attribute) + +
  • values() (windows.winobject.object_manager.KernelObject method)
  • +
  • ValueType (windows.generated_def.winstructs._CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 attribute) + +
  • VARENUM (class in windows.generated_def.winstructs)
  • VARIANT (class in windows.generated_def.winstructs) @@ -18053,6 +20445,10 @@
  • (windows.generated_def.winstructs._API_SET_NAMESPACE_ARRAY_V4 attribute)
  • (windows.generated_def.winstructs._API_SET_NAMESPACE_V6 attribute) +
  • +
  • (windows.generated_def.winstructs._CLAIM_SECURITY_ATTRIBUTES_INFORMATION attribute) +
  • +
  • (windows.generated_def.winstructs._CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE attribute)
  • (windows.generated_def.winstructs._PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION attribute)
  • @@ -18061,6 +20457,10 @@
  • (windows.generated_def.winstructs._RTL_UNLOAD_EVENT_TRACE32 attribute)
  • (windows.generated_def.winstructs._RTL_UNLOAD_EVENT_TRACE64 attribute) +
  • +
  • (windows.generated_def.winstructs._TOKEN_SECURITY_ATTRIBUTES_INFORMATION attribute) +
  • +
  • (windows.generated_def.winstructs._TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE attribute)
  • version (windows.winobject.apisetmap.ApiSetMap attribute) @@ -18071,6 +20471,8 @@
  • (windows.winobject.apisetmap.ApiSetMapVersion4 attribute)
  • (windows.winobject.apisetmap.ApiSetMapVersion6 attribute) +
  • +
  • (windows.winobject.event_log.EventMetadata attribute)
  • (windows.winobject.event_log.EvtEvent attribute)
  • @@ -18087,6 +20489,8 @@
  • VF64 (windows.generated_def.winstructs._DEBUG_VALUE_TMP_UNION attribute)
  • + + -
  • ViewShare (windows.generated_def.winstructs._SECTION_INHERIT attribute) +
  • ViewShare (windows.generated_def.winstructs._SECTION_INHERIT attribute), [1]
  • ViewSize (windows.generated_def.winstructs._ALPC_DATA_VIEW_ATTR attribute) @@ -18117,9 +20521,7 @@
  • (windows.generated_def.winstructs._ALPC_DATA_VIEW_ATTR64 attribute)
  • - - +
  • virtualization_allowed (windows.winobject.token.Token attribute) +
  • +
  • virtualization_enabled (windows.winobject.token.Token attribute) +
  • VirtualProtected (class in windows.utils)
  • VirtualSize (windows.generated_def.winstructs._IMAGE_SECTION_HEADER attribute) @@ -18309,12 +20715,12 @@
  • (windows.winobject.process.CurrentThread method)
  • (windows.winobject.process.DeadThread method) -
  • -
  • (windows.winobject.process.Token method)
  • (windows.winobject.process.WinProcess method)
  • (windows.winobject.process.WinThread method) +
  • +
  • (windows.winobject.token.Token method)
  • (windows.winobject.volume.LogicalDrive method)
  • @@ -18326,6 +20732,8 @@
  • WARMING_NOT_SAME_FLAG_FOR_WINXP (in module windows.generated_def)
  • WBEM_CHANGE_FLAG_TYPE (class in windows.generated_def.winstructs) +
  • +
  • WBEM_CONNECT_OPTIONS (class in windows.generated_def.winstructs)
  • WBEM_E_ACCESS_DENIED (windows.generated_def.winstructs.tag_WBEMSTATUS attribute)
  • @@ -18582,10 +20990,18 @@
  • WBEM_FLAG_ADVISORY (windows.generated_def.winstructs.tag_WBEM_CHANGE_FLAG_TYPE attribute)
  • WBEM_FLAG_BIDIRECTIONAL (windows.generated_def.winstructs.tag_WBEM_GENERIC_FLAG_TYPE attribute) +
  • +
  • WBEM_FLAG_CONNECT_PROVIDERS (windows.generated_def.winstructs.tag_WBEM_CONNECT_OPTIONS attribute) +
  • +
  • WBEM_FLAG_CONNECT_REPOSITORY_ONLY (windows.generated_def.winstructs.tag_WBEM_CONNECT_OPTIONS attribute) +
  • +
  • WBEM_FLAG_CONNECT_USE_MAX_WAIT (windows.generated_def.winstructs.tag_WBEM_CONNECT_OPTIONS attribute)
  • WBEM_FLAG_CREATE_ONLY (windows.generated_def.winstructs.tag_WBEM_CHANGE_FLAG_TYPE attribute)
  • WBEM_FLAG_CREATE_OR_UPDATE (windows.generated_def.winstructs.tag_WBEM_CHANGE_FLAG_TYPE attribute) +
  • +
  • WBEM_FLAG_DEEP (windows.generated_def.winstructs.tag_WBEM_QUERY_FLAG_TYPE attribute)
  • WBEM_FLAG_DIRECT_READ (windows.generated_def.winstructs.tag_WBEM_GENERIC_FLAG_TYPE attribute)
  • @@ -18596,6 +21012,8 @@
  • WBEM_FLAG_FORWARD_ONLY (windows.generated_def.winstructs.tag_WBEM_GENERIC_FLAG_TYPE attribute)
  • WBEM_FLAG_NO_ERROR_OBJECT (windows.generated_def.winstructs.tag_WBEM_GENERIC_FLAG_TYPE attribute) +
  • +
  • WBEM_FLAG_PROTOTYPE (windows.generated_def.winstructs.tag_WBEM_QUERY_FLAG_TYPE attribute)
  • WBEM_FLAG_RETURN_ERROR_OBJECT (windows.generated_def.winstructs.tag_WBEM_GENERIC_FLAG_TYPE attribute)
  • @@ -18606,6 +21024,8 @@
  • WBEM_FLAG_SEND_ONLY_SELECTED (windows.generated_def.winstructs.tag_WBEM_GENERIC_FLAG_TYPE attribute)
  • WBEM_FLAG_SEND_STATUS (windows.generated_def.winstructs.tag_WBEM_GENERIC_FLAG_TYPE attribute) +
  • +
  • WBEM_FLAG_SHALLOW (windows.generated_def.winstructs.tag_WBEM_QUERY_FLAG_TYPE attribute)
  • WBEM_FLAG_STRONG_VALIDATION (windows.generated_def.winstructs.tag_WBEM_GENERIC_FLAG_TYPE attribute)
  • @@ -18620,6 +21040,12 @@
  • WBEM_FLAG_USE_AMENDED_QUALIFIERS (windows.generated_def.winstructs.tag_WBEM_GENERIC_FLAG_TYPE attribute)
  • WBEM_GENERIC_FLAG_TYPE (class in windows.generated_def.winstructs) +
  • +
  • WBEM_GENUS_CLASS (windows.generated_def.winstructs.tag_WBEM_GENUS_TYPE attribute) +
  • +
  • WBEM_GENUS_INSTANCE (windows.generated_def.winstructs.tag_WBEM_GENUS_TYPE attribute) +
  • +
  • WBEM_GENUS_TYPE (class in windows.generated_def.winstructs)
  • WBEM_INFINITE (windows.generated_def.winstructs.tag_WBEM_TIMEOUT_TYPE attribute)
  • @@ -18630,6 +21056,8 @@
  • WBEM_NO_ERROR (windows.generated_def.winstructs.tag_WBEMSTATUS attribute)
  • WBEM_NO_WAIT (windows.generated_def.winstructs.tag_WBEM_TIMEOUT_TYPE attribute) +
  • +
  • WBEM_QUERY_FLAG_TYPE (class in windows.generated_def.winstructs)
  • WBEM_RETURN_IMMEDIATELY (windows.generated_def.winstructs.tag_WBEM_GENERIC_FLAG_TYPE attribute)
  • @@ -18760,11 +21188,11 @@
  • WBEMMOF_E_UNEXPECTED_ALIAS (windows.generated_def.winstructs.tag_WBEMSTATUS attribute)
  • WBEMMOF_E_UNEXPECTED_ARRAY_INIT (windows.generated_def.winstructs.tag_WBEMSTATUS attribute) -
  • -
  • WBEMMOF_E_UNRECOGNIZED_TOKEN (windows.generated_def.winstructs.tag_WBEMSTATUS attribute)
  • +
  • WorkingSetSize (windows.generated_def.winstructs._PROCESS_MEMORY_COUNTERS attribute) + +
  • WOW64_CONTEXT (class in windows.generated_def.winstructs) @@ -19422,7 +21868,7 @@
  • modules |
  • - +
    -

    2.6.1. Connections

    +

    2.7.1. Connections

    class windows.winobject.network.TCP4Connection[source]
    @@ -282,7 +282,7 @@ Equals remote_port<
    -

    2.6.2. Firewall

    +

    2.7.2. Firewall

    class windows.winobject.network.Firewall[source]
    @@ -551,19 +551,19 @@ Equals remote_port<

    Table Of Contents

    @@ -45,10 +45,10 @@
    -

    13.2. Ntstatus

    +

    14.2. Ntstatus

    -windows.generated_def.STATUS_SUCCESS = STATUS_SUCCESS(0x0L)
    +windows.generated_def.STATUS_SUCCESS = STATUS_SUCCESS(0x0)
    @@ -58,27 +58,27 @@
    -windows.generated_def.STATUS_WAIT_1 = STATUS_WAIT_1(0x1L)
    +windows.generated_def.STATUS_WAIT_1 = STATUS_WAIT_1(0x1)
    -windows.generated_def.STATUS_WAIT_2 = STATUS_WAIT_2(0x2L)
    +windows.generated_def.STATUS_WAIT_2 = STATUS_WAIT_2(0x2)
    -windows.generated_def.STATUS_WAIT_3 = STATUS_WAIT_3(0x3L)
    +windows.generated_def.STATUS_WAIT_3 = STATUS_WAIT_3(0x3)
    -windows.generated_def.STATUS_WAIT_63 = STATUS_WAIT_63(0x3fL)
    +windows.generated_def.STATUS_WAIT_63 = STATUS_WAIT_63(0x3f)
    -windows.generated_def.STATUS_ABANDONED = STATUS_ABANDONED(0x80L)
    +windows.generated_def.STATUS_ABANDONED = STATUS_ABANDONED(0x80)
    @@ -88,8407 +88,8407 @@
    -windows.generated_def.STATUS_ABANDONED_WAIT_63 = STATUS_ABANDONED_WAIT_63(0xbfL)
    +windows.generated_def.STATUS_ABANDONED_WAIT_63 = STATUS_ABANDONED_WAIT_63(0xbf)
    -windows.generated_def.STATUS_USER_APC = STATUS_USER_APC(0xc0L)
    +windows.generated_def.STATUS_USER_APC = STATUS_USER_APC(0xc0)
    -windows.generated_def.STATUS_ALERTED = STATUS_ALERTED(0x101L)
    +windows.generated_def.STATUS_ALERTED = STATUS_ALERTED(0x101)
    -windows.generated_def.STATUS_TIMEOUT = STATUS_TIMEOUT(0x102L)
    +windows.generated_def.STATUS_TIMEOUT = STATUS_TIMEOUT(0x102)
    -windows.generated_def.STATUS_PENDING = STATUS_PENDING(0x103L)
    +windows.generated_def.STATUS_PENDING = STATUS_PENDING(0x103)
    -windows.generated_def.STATUS_REPARSE = STATUS_REPARSE(0x104L)
    +windows.generated_def.STATUS_REPARSE = STATUS_REPARSE(0x104)
    -windows.generated_def.STATUS_MORE_ENTRIES = STATUS_MORE_ENTRIES(0x105L)
    +windows.generated_def.STATUS_MORE_ENTRIES = STATUS_MORE_ENTRIES(0x105)
    -windows.generated_def.STATUS_NOT_ALL_ASSIGNED = STATUS_NOT_ALL_ASSIGNED(0x106L)
    +windows.generated_def.STATUS_NOT_ALL_ASSIGNED = STATUS_NOT_ALL_ASSIGNED(0x106)
    -windows.generated_def.STATUS_SOME_NOT_MAPPED = STATUS_SOME_NOT_MAPPED(0x107L)
    +windows.generated_def.STATUS_SOME_NOT_MAPPED = STATUS_SOME_NOT_MAPPED(0x107)
    -windows.generated_def.STATUS_OPLOCK_BREAK_IN_PROGRESS = STATUS_OPLOCK_BREAK_IN_PROGRESS(0x108L)
    +windows.generated_def.STATUS_OPLOCK_BREAK_IN_PROGRESS = STATUS_OPLOCK_BREAK_IN_PROGRESS(0x108)
    -windows.generated_def.STATUS_VOLUME_MOUNTED = STATUS_VOLUME_MOUNTED(0x109L)
    +windows.generated_def.STATUS_VOLUME_MOUNTED = STATUS_VOLUME_MOUNTED(0x109)
    -windows.generated_def.STATUS_RXACT_COMMITTED = STATUS_RXACT_COMMITTED(0x10aL)
    +windows.generated_def.STATUS_RXACT_COMMITTED = STATUS_RXACT_COMMITTED(0x10a)
    -windows.generated_def.STATUS_NOTIFY_CLEANUP = STATUS_NOTIFY_CLEANUP(0x10bL)
    +windows.generated_def.STATUS_NOTIFY_CLEANUP = STATUS_NOTIFY_CLEANUP(0x10b)
    -windows.generated_def.STATUS_NOTIFY_ENUM_DIR = STATUS_NOTIFY_ENUM_DIR(0x10cL)
    +windows.generated_def.STATUS_NOTIFY_ENUM_DIR = STATUS_NOTIFY_ENUM_DIR(0x10c)
    -windows.generated_def.STATUS_NO_QUOTAS_FOR_ACCOUNT = STATUS_NO_QUOTAS_FOR_ACCOUNT(0x10dL)
    +windows.generated_def.STATUS_NO_QUOTAS_FOR_ACCOUNT = STATUS_NO_QUOTAS_FOR_ACCOUNT(0x10d)
    -windows.generated_def.STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED = STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED(0x10eL)
    +windows.generated_def.STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED = STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED(0x10e)
    -windows.generated_def.STATUS_PAGE_FAULT_TRANSITION = STATUS_PAGE_FAULT_TRANSITION(0x110L)
    +windows.generated_def.STATUS_PAGE_FAULT_TRANSITION = STATUS_PAGE_FAULT_TRANSITION(0x110)
    -windows.generated_def.STATUS_PAGE_FAULT_DEMAND_ZERO = STATUS_PAGE_FAULT_DEMAND_ZERO(0x111L)
    +windows.generated_def.STATUS_PAGE_FAULT_DEMAND_ZERO = STATUS_PAGE_FAULT_DEMAND_ZERO(0x111)
    -windows.generated_def.STATUS_PAGE_FAULT_COPY_ON_WRITE = STATUS_PAGE_FAULT_COPY_ON_WRITE(0x112L)
    +windows.generated_def.STATUS_PAGE_FAULT_COPY_ON_WRITE = STATUS_PAGE_FAULT_COPY_ON_WRITE(0x112)
    -windows.generated_def.STATUS_PAGE_FAULT_GUARD_PAGE = STATUS_PAGE_FAULT_GUARD_PAGE(0x113L)
    +windows.generated_def.STATUS_PAGE_FAULT_GUARD_PAGE = STATUS_PAGE_FAULT_GUARD_PAGE(0x113)
    -windows.generated_def.STATUS_PAGE_FAULT_PAGING_FILE = STATUS_PAGE_FAULT_PAGING_FILE(0x114L)
    +windows.generated_def.STATUS_PAGE_FAULT_PAGING_FILE = STATUS_PAGE_FAULT_PAGING_FILE(0x114)
    -windows.generated_def.STATUS_CACHE_PAGE_LOCKED = STATUS_CACHE_PAGE_LOCKED(0x115L)
    +windows.generated_def.STATUS_CACHE_PAGE_LOCKED = STATUS_CACHE_PAGE_LOCKED(0x115)
    -windows.generated_def.STATUS_CRASH_DUMP = STATUS_CRASH_DUMP(0x116L)
    +windows.generated_def.STATUS_CRASH_DUMP = STATUS_CRASH_DUMP(0x116)
    -windows.generated_def.STATUS_BUFFER_ALL_ZEROS = STATUS_BUFFER_ALL_ZEROS(0x117L)
    +windows.generated_def.STATUS_BUFFER_ALL_ZEROS = STATUS_BUFFER_ALL_ZEROS(0x117)
    -windows.generated_def.STATUS_REPARSE_OBJECT = STATUS_REPARSE_OBJECT(0x118L)
    +windows.generated_def.STATUS_REPARSE_OBJECT = STATUS_REPARSE_OBJECT(0x118)
    -windows.generated_def.STATUS_RESOURCE_REQUIREMENTS_CHANGED = STATUS_RESOURCE_REQUIREMENTS_CHANGED(0x119L)
    +windows.generated_def.STATUS_RESOURCE_REQUIREMENTS_CHANGED = STATUS_RESOURCE_REQUIREMENTS_CHANGED(0x119)
    -windows.generated_def.STATUS_TRANSLATION_COMPLETE = STATUS_TRANSLATION_COMPLETE(0x120L)
    +windows.generated_def.STATUS_TRANSLATION_COMPLETE = STATUS_TRANSLATION_COMPLETE(0x120)
    -windows.generated_def.STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY = STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY(0x121L)
    +windows.generated_def.STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY = STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY(0x121)
    -windows.generated_def.STATUS_NOTHING_TO_TERMINATE = STATUS_NOTHING_TO_TERMINATE(0x122L)
    +windows.generated_def.STATUS_NOTHING_TO_TERMINATE = STATUS_NOTHING_TO_TERMINATE(0x122)
    -windows.generated_def.STATUS_PROCESS_NOT_IN_JOB = STATUS_PROCESS_NOT_IN_JOB(0x123L)
    +windows.generated_def.STATUS_PROCESS_NOT_IN_JOB = STATUS_PROCESS_NOT_IN_JOB(0x123)
    -windows.generated_def.STATUS_PROCESS_IN_JOB = STATUS_PROCESS_IN_JOB(0x124L)
    +windows.generated_def.STATUS_PROCESS_IN_JOB = STATUS_PROCESS_IN_JOB(0x124)
    -windows.generated_def.STATUS_VOLSNAP_HIBERNATE_READY = STATUS_VOLSNAP_HIBERNATE_READY(0x125L)
    +windows.generated_def.STATUS_VOLSNAP_HIBERNATE_READY = STATUS_VOLSNAP_HIBERNATE_READY(0x125)
    -windows.generated_def.STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY = STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY(0x126L)
    +windows.generated_def.STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY = STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY(0x126)
    -windows.generated_def.STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED = STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED(0x127L)
    +windows.generated_def.STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED = STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED(0x127)
    -windows.generated_def.STATUS_INTERRUPT_STILL_CONNECTED = STATUS_INTERRUPT_STILL_CONNECTED(0x128L)
    +windows.generated_def.STATUS_INTERRUPT_STILL_CONNECTED = STATUS_INTERRUPT_STILL_CONNECTED(0x128)
    -windows.generated_def.STATUS_PROCESS_CLONED = STATUS_PROCESS_CLONED(0x129L)
    +windows.generated_def.STATUS_PROCESS_CLONED = STATUS_PROCESS_CLONED(0x129)
    -windows.generated_def.STATUS_FILE_LOCKED_WITH_ONLY_READERS = STATUS_FILE_LOCKED_WITH_ONLY_READERS(0x12aL)
    +windows.generated_def.STATUS_FILE_LOCKED_WITH_ONLY_READERS = STATUS_FILE_LOCKED_WITH_ONLY_READERS(0x12a)
    -windows.generated_def.STATUS_FILE_LOCKED_WITH_WRITERS = STATUS_FILE_LOCKED_WITH_WRITERS(0x12bL)
    +windows.generated_def.STATUS_FILE_LOCKED_WITH_WRITERS = STATUS_FILE_LOCKED_WITH_WRITERS(0x12b)
    -windows.generated_def.STATUS_RESOURCEMANAGER_READ_ONLY = STATUS_RESOURCEMANAGER_READ_ONLY(0x202L)
    +windows.generated_def.STATUS_RESOURCEMANAGER_READ_ONLY = STATUS_RESOURCEMANAGER_READ_ONLY(0x202)
    -windows.generated_def.STATUS_WAIT_FOR_OPLOCK = STATUS_WAIT_FOR_OPLOCK(0x367L)
    +windows.generated_def.STATUS_WAIT_FOR_OPLOCK = STATUS_WAIT_FOR_OPLOCK(0x367)
    -windows.generated_def.DBG_EXCEPTION_HANDLED = DBG_EXCEPTION_HANDLED(0x10001L)
    +windows.generated_def.DBG_EXCEPTION_HANDLED = DBG_EXCEPTION_HANDLED(0x10001)
    -windows.generated_def.DBG_CONTINUE = DBG_CONTINUE(0x10002L)
    +windows.generated_def.DBG_CONTINUE = DBG_CONTINUE(0x10002)
    -windows.generated_def.STATUS_FLT_IO_COMPLETE = STATUS_FLT_IO_COMPLETE(0x1c0001L)
    +windows.generated_def.STATUS_FLT_IO_COMPLETE = STATUS_FLT_IO_COMPLETE(0x1c0001)
    -windows.generated_def.STATUS_FILE_NOT_AVAILABLE = STATUS_FILE_NOT_AVAILABLE(0xc0000467L)
    +windows.generated_def.STATUS_FILE_NOT_AVAILABLE = STATUS_FILE_NOT_AVAILABLE(0xc0000467)
    -windows.generated_def.STATUS_CALLBACK_RETURNED_THREAD_AFFINITY = STATUS_CALLBACK_RETURNED_THREAD_AFFINITY(0xc0000721L)
    +windows.generated_def.STATUS_CALLBACK_RETURNED_THREAD_AFFINITY = STATUS_CALLBACK_RETURNED_THREAD_AFFINITY(0xc0000721)
    -windows.generated_def.STATUS_OBJECT_NAME_EXISTS = STATUS_OBJECT_NAME_EXISTS(0x40000000L)
    +windows.generated_def.STATUS_OBJECT_NAME_EXISTS = STATUS_OBJECT_NAME_EXISTS(0x40000000)
    -windows.generated_def.STATUS_THREAD_WAS_SUSPENDED = STATUS_THREAD_WAS_SUSPENDED(0x40000001L)
    +windows.generated_def.STATUS_THREAD_WAS_SUSPENDED = STATUS_THREAD_WAS_SUSPENDED(0x40000001)
    -windows.generated_def.STATUS_WORKING_SET_LIMIT_RANGE = STATUS_WORKING_SET_LIMIT_RANGE(0x40000002L)
    +windows.generated_def.STATUS_WORKING_SET_LIMIT_RANGE = STATUS_WORKING_SET_LIMIT_RANGE(0x40000002)
    -windows.generated_def.STATUS_IMAGE_NOT_AT_BASE = STATUS_IMAGE_NOT_AT_BASE(0x40000003L)
    +windows.generated_def.STATUS_IMAGE_NOT_AT_BASE = STATUS_IMAGE_NOT_AT_BASE(0x40000003)
    -windows.generated_def.STATUS_RXACT_STATE_CREATED = STATUS_RXACT_STATE_CREATED(0x40000004L)
    +windows.generated_def.STATUS_RXACT_STATE_CREATED = STATUS_RXACT_STATE_CREATED(0x40000004)
    -windows.generated_def.STATUS_SEGMENT_NOTIFICATION = STATUS_SEGMENT_NOTIFICATION(0x40000005L)
    +windows.generated_def.STATUS_SEGMENT_NOTIFICATION = STATUS_SEGMENT_NOTIFICATION(0x40000005)
    -windows.generated_def.STATUS_LOCAL_USER_SESSION_KEY = STATUS_LOCAL_USER_SESSION_KEY(0x40000006L)
    +windows.generated_def.STATUS_LOCAL_USER_SESSION_KEY = STATUS_LOCAL_USER_SESSION_KEY(0x40000006)
    -windows.generated_def.STATUS_BAD_CURRENT_DIRECTORY = STATUS_BAD_CURRENT_DIRECTORY(0x40000007L)
    +windows.generated_def.STATUS_BAD_CURRENT_DIRECTORY = STATUS_BAD_CURRENT_DIRECTORY(0x40000007)
    -windows.generated_def.STATUS_SERIAL_MORE_WRITES = STATUS_SERIAL_MORE_WRITES(0x40000008L)
    +windows.generated_def.STATUS_SERIAL_MORE_WRITES = STATUS_SERIAL_MORE_WRITES(0x40000008)
    -windows.generated_def.STATUS_REGISTRY_RECOVERED = STATUS_REGISTRY_RECOVERED(0x40000009L)
    +windows.generated_def.STATUS_REGISTRY_RECOVERED = STATUS_REGISTRY_RECOVERED(0x40000009)
    -windows.generated_def.STATUS_FT_READ_RECOVERY_FROM_BACKUP = STATUS_FT_READ_RECOVERY_FROM_BACKUP(0x4000000aL)
    +windows.generated_def.STATUS_FT_READ_RECOVERY_FROM_BACKUP = STATUS_FT_READ_RECOVERY_FROM_BACKUP(0x4000000a)
    -windows.generated_def.STATUS_FT_WRITE_RECOVERY = STATUS_FT_WRITE_RECOVERY(0x4000000bL)
    +windows.generated_def.STATUS_FT_WRITE_RECOVERY = STATUS_FT_WRITE_RECOVERY(0x4000000b)
    -windows.generated_def.STATUS_SERIAL_COUNTER_TIMEOUT = STATUS_SERIAL_COUNTER_TIMEOUT(0x4000000cL)
    +windows.generated_def.STATUS_SERIAL_COUNTER_TIMEOUT = STATUS_SERIAL_COUNTER_TIMEOUT(0x4000000c)
    -windows.generated_def.STATUS_NULL_LM_PASSWORD = STATUS_NULL_LM_PASSWORD(0x4000000dL)
    +windows.generated_def.STATUS_NULL_LM_PASSWORD = STATUS_NULL_LM_PASSWORD(0x4000000d)
    -windows.generated_def.STATUS_IMAGE_MACHINE_TYPE_MISMATCH = STATUS_IMAGE_MACHINE_TYPE_MISMATCH(0x4000000eL)
    +windows.generated_def.STATUS_IMAGE_MACHINE_TYPE_MISMATCH = STATUS_IMAGE_MACHINE_TYPE_MISMATCH(0x4000000e)
    -windows.generated_def.STATUS_RECEIVE_PARTIAL = STATUS_RECEIVE_PARTIAL(0x4000000fL)
    +windows.generated_def.STATUS_RECEIVE_PARTIAL = STATUS_RECEIVE_PARTIAL(0x4000000f)
    -windows.generated_def.STATUS_RECEIVE_EXPEDITED = STATUS_RECEIVE_EXPEDITED(0x40000010L)
    +windows.generated_def.STATUS_RECEIVE_EXPEDITED = STATUS_RECEIVE_EXPEDITED(0x40000010)
    -windows.generated_def.STATUS_RECEIVE_PARTIAL_EXPEDITED = STATUS_RECEIVE_PARTIAL_EXPEDITED(0x40000011L)
    +windows.generated_def.STATUS_RECEIVE_PARTIAL_EXPEDITED = STATUS_RECEIVE_PARTIAL_EXPEDITED(0x40000011)
    -windows.generated_def.STATUS_EVENT_DONE = STATUS_EVENT_DONE(0x40000012L)
    +windows.generated_def.STATUS_EVENT_DONE = STATUS_EVENT_DONE(0x40000012)
    -windows.generated_def.STATUS_EVENT_PENDING = STATUS_EVENT_PENDING(0x40000013L)
    +windows.generated_def.STATUS_EVENT_PENDING = STATUS_EVENT_PENDING(0x40000013)
    -windows.generated_def.STATUS_CHECKING_FILE_SYSTEM = STATUS_CHECKING_FILE_SYSTEM(0x40000014L)
    +windows.generated_def.STATUS_CHECKING_FILE_SYSTEM = STATUS_CHECKING_FILE_SYSTEM(0x40000014)
    -windows.generated_def.STATUS_FATAL_APP_EXIT = STATUS_FATAL_APP_EXIT(0x40000015L)
    +windows.generated_def.STATUS_FATAL_APP_EXIT = STATUS_FATAL_APP_EXIT(0x40000015)
    -windows.generated_def.STATUS_PREDEFINED_HANDLE = STATUS_PREDEFINED_HANDLE(0x40000016L)
    +windows.generated_def.STATUS_PREDEFINED_HANDLE = STATUS_PREDEFINED_HANDLE(0x40000016)
    -windows.generated_def.STATUS_WAS_UNLOCKED = STATUS_WAS_UNLOCKED(0x40000017L)
    +windows.generated_def.STATUS_WAS_UNLOCKED = STATUS_WAS_UNLOCKED(0x40000017)
    -windows.generated_def.STATUS_SERVICE_NOTIFICATION = STATUS_SERVICE_NOTIFICATION(0x40000018L)
    +windows.generated_def.STATUS_SERVICE_NOTIFICATION = STATUS_SERVICE_NOTIFICATION(0x40000018)
    -windows.generated_def.STATUS_WAS_LOCKED = STATUS_WAS_LOCKED(0x40000019L)
    +windows.generated_def.STATUS_WAS_LOCKED = STATUS_WAS_LOCKED(0x40000019)
    -windows.generated_def.STATUS_LOG_HARD_ERROR = STATUS_LOG_HARD_ERROR(0x4000001aL)
    +windows.generated_def.STATUS_LOG_HARD_ERROR = STATUS_LOG_HARD_ERROR(0x4000001a)
    -windows.generated_def.STATUS_ALREADY_WIN32 = STATUS_ALREADY_WIN32(0x4000001bL)
    +windows.generated_def.STATUS_ALREADY_WIN32 = STATUS_ALREADY_WIN32(0x4000001b)
    -windows.generated_def.STATUS_WX86_UNSIMULATE = STATUS_WX86_UNSIMULATE(0x4000001cL)
    +windows.generated_def.STATUS_WX86_UNSIMULATE = STATUS_WX86_UNSIMULATE(0x4000001c)
    -windows.generated_def.STATUS_WX86_CONTINUE = STATUS_WX86_CONTINUE(0x4000001dL)
    +windows.generated_def.STATUS_WX86_CONTINUE = STATUS_WX86_CONTINUE(0x4000001d)
    -windows.generated_def.STATUS_WX86_SINGLE_STEP = STATUS_WX86_SINGLE_STEP(0x4000001eL)
    +windows.generated_def.STATUS_WX86_SINGLE_STEP = STATUS_WX86_SINGLE_STEP(0x4000001e)
    -windows.generated_def.STATUS_WX86_BREAKPOINT = STATUS_WX86_BREAKPOINT(0x4000001fL)
    +windows.generated_def.STATUS_WX86_BREAKPOINT = STATUS_WX86_BREAKPOINT(0x4000001f)
    -windows.generated_def.STATUS_WX86_EXCEPTION_CONTINUE = STATUS_WX86_EXCEPTION_CONTINUE(0x40000020L)
    +windows.generated_def.STATUS_WX86_EXCEPTION_CONTINUE = STATUS_WX86_EXCEPTION_CONTINUE(0x40000020)
    -windows.generated_def.STATUS_WX86_EXCEPTION_LASTCHANCE = STATUS_WX86_EXCEPTION_LASTCHANCE(0x40000021L)
    +windows.generated_def.STATUS_WX86_EXCEPTION_LASTCHANCE = STATUS_WX86_EXCEPTION_LASTCHANCE(0x40000021)
    -windows.generated_def.STATUS_WX86_EXCEPTION_CHAIN = STATUS_WX86_EXCEPTION_CHAIN(0x40000022L)
    +windows.generated_def.STATUS_WX86_EXCEPTION_CHAIN = STATUS_WX86_EXCEPTION_CHAIN(0x40000022)
    -windows.generated_def.STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE = STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE(0x40000023L)
    +windows.generated_def.STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE = STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE(0x40000023)
    -windows.generated_def.STATUS_NO_YIELD_PERFORMED = STATUS_NO_YIELD_PERFORMED(0x40000024L)
    +windows.generated_def.STATUS_NO_YIELD_PERFORMED = STATUS_NO_YIELD_PERFORMED(0x40000024)
    -windows.generated_def.STATUS_TIMER_RESUME_IGNORED = STATUS_TIMER_RESUME_IGNORED(0x40000025L)
    +windows.generated_def.STATUS_TIMER_RESUME_IGNORED = STATUS_TIMER_RESUME_IGNORED(0x40000025)
    -windows.generated_def.STATUS_ARBITRATION_UNHANDLED = STATUS_ARBITRATION_UNHANDLED(0x40000026L)
    +windows.generated_def.STATUS_ARBITRATION_UNHANDLED = STATUS_ARBITRATION_UNHANDLED(0x40000026)
    -windows.generated_def.STATUS_CARDBUS_NOT_SUPPORTED = STATUS_CARDBUS_NOT_SUPPORTED(0x40000027L)
    +windows.generated_def.STATUS_CARDBUS_NOT_SUPPORTED = STATUS_CARDBUS_NOT_SUPPORTED(0x40000027)
    -windows.generated_def.STATUS_WX86_CREATEWX86TIB = STATUS_WX86_CREATEWX86TIB(0x40000028L)
    +windows.generated_def.STATUS_WX86_CREATEWX86TIB = STATUS_WX86_CREATEWX86TIB(0x40000028)
    -windows.generated_def.STATUS_MP_PROCESSOR_MISMATCH = STATUS_MP_PROCESSOR_MISMATCH(0x40000029L)
    +windows.generated_def.STATUS_MP_PROCESSOR_MISMATCH = STATUS_MP_PROCESSOR_MISMATCH(0x40000029)
    -windows.generated_def.STATUS_HIBERNATED = STATUS_HIBERNATED(0x4000002aL)
    +windows.generated_def.STATUS_HIBERNATED = STATUS_HIBERNATED(0x4000002a)
    -windows.generated_def.STATUS_RESUME_HIBERNATION = STATUS_RESUME_HIBERNATION(0x4000002bL)
    +windows.generated_def.STATUS_RESUME_HIBERNATION = STATUS_RESUME_HIBERNATION(0x4000002b)
    -windows.generated_def.STATUS_FIRMWARE_UPDATED = STATUS_FIRMWARE_UPDATED(0x4000002cL)
    +windows.generated_def.STATUS_FIRMWARE_UPDATED = STATUS_FIRMWARE_UPDATED(0x4000002c)
    -windows.generated_def.STATUS_DRIVERS_LEAKING_LOCKED_PAGES = STATUS_DRIVERS_LEAKING_LOCKED_PAGES(0x4000002dL)
    +windows.generated_def.STATUS_DRIVERS_LEAKING_LOCKED_PAGES = STATUS_DRIVERS_LEAKING_LOCKED_PAGES(0x4000002d)
    -windows.generated_def.STATUS_MESSAGE_RETRIEVED = STATUS_MESSAGE_RETRIEVED(0x4000002eL)
    +windows.generated_def.STATUS_MESSAGE_RETRIEVED = STATUS_MESSAGE_RETRIEVED(0x4000002e)
    -windows.generated_def.STATUS_SYSTEM_POWERSTATE_TRANSITION = STATUS_SYSTEM_POWERSTATE_TRANSITION(0x4000002fL)
    +windows.generated_def.STATUS_SYSTEM_POWERSTATE_TRANSITION = STATUS_SYSTEM_POWERSTATE_TRANSITION(0x4000002f)
    -windows.generated_def.STATUS_ALPC_CHECK_COMPLETION_LIST = STATUS_ALPC_CHECK_COMPLETION_LIST(0x40000030L)
    +windows.generated_def.STATUS_ALPC_CHECK_COMPLETION_LIST = STATUS_ALPC_CHECK_COMPLETION_LIST(0x40000030)
    -windows.generated_def.STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION = STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION(0x40000031L)
    +windows.generated_def.STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION = STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION(0x40000031)
    -windows.generated_def.STATUS_ACCESS_AUDIT_BY_POLICY = STATUS_ACCESS_AUDIT_BY_POLICY(0x40000032L)
    +windows.generated_def.STATUS_ACCESS_AUDIT_BY_POLICY = STATUS_ACCESS_AUDIT_BY_POLICY(0x40000032)
    -windows.generated_def.STATUS_ABANDON_HIBERFILE = STATUS_ABANDON_HIBERFILE(0x40000033L)
    +windows.generated_def.STATUS_ABANDON_HIBERFILE = STATUS_ABANDON_HIBERFILE(0x40000033)
    -windows.generated_def.STATUS_BIZRULES_NOT_ENABLED = STATUS_BIZRULES_NOT_ENABLED(0x40000034L)
    +windows.generated_def.STATUS_BIZRULES_NOT_ENABLED = STATUS_BIZRULES_NOT_ENABLED(0x40000034)
    -windows.generated_def.STATUS_WAKE_SYSTEM = STATUS_WAKE_SYSTEM(0x40000294L)
    +windows.generated_def.STATUS_WAKE_SYSTEM = STATUS_WAKE_SYSTEM(0x40000294)
    -windows.generated_def.STATUS_DS_SHUTTING_DOWN = STATUS_DS_SHUTTING_DOWN(0x40000370L)
    +windows.generated_def.STATUS_DS_SHUTTING_DOWN = STATUS_DS_SHUTTING_DOWN(0x40000370)
    -windows.generated_def.DBG_REPLY_LATER = DBG_REPLY_LATER(0x40010001L)
    +windows.generated_def.DBG_REPLY_LATER = DBG_REPLY_LATER(0x40010001)
    -windows.generated_def.DBG_UNABLE_TO_PROVIDE_HANDLE = DBG_UNABLE_TO_PROVIDE_HANDLE(0x40010002L)
    +windows.generated_def.DBG_UNABLE_TO_PROVIDE_HANDLE = DBG_UNABLE_TO_PROVIDE_HANDLE(0x40010002)
    -windows.generated_def.DBG_TERMINATE_THREAD = DBG_TERMINATE_THREAD(0x40010003L)
    +windows.generated_def.DBG_TERMINATE_THREAD = DBG_TERMINATE_THREAD(0x40010003)
    -windows.generated_def.DBG_TERMINATE_PROCESS = DBG_TERMINATE_PROCESS(0x40010004L)
    +windows.generated_def.DBG_TERMINATE_PROCESS = DBG_TERMINATE_PROCESS(0x40010004)
    -windows.generated_def.DBG_CONTROL_C = DBG_CONTROL_C(0x40010005L)
    +windows.generated_def.DBG_CONTROL_C = DBG_CONTROL_C(0x40010005)
    -windows.generated_def.DBG_PRINTEXCEPTION_C = DBG_PRINTEXCEPTION_C(0x40010006L)
    +windows.generated_def.DBG_PRINTEXCEPTION_C = DBG_PRINTEXCEPTION_C(0x40010006)
    -windows.generated_def.DBG_RIPEXCEPTION = DBG_RIPEXCEPTION(0x40010007L)
    +windows.generated_def.DBG_RIPEXCEPTION = DBG_RIPEXCEPTION(0x40010007)
    -windows.generated_def.DBG_CONTROL_BREAK = DBG_CONTROL_BREAK(0x40010008L)
    +windows.generated_def.DBG_CONTROL_BREAK = DBG_CONTROL_BREAK(0x40010008)
    -windows.generated_def.DBG_COMMAND_EXCEPTION = DBG_COMMAND_EXCEPTION(0x40010009L)
    +windows.generated_def.DBG_COMMAND_EXCEPTION = DBG_COMMAND_EXCEPTION(0x40010009)
    -windows.generated_def.RPC_NT_UUID_LOCAL_ONLY = RPC_NT_UUID_LOCAL_ONLY(0x40020056L)
    +windows.generated_def.RPC_NT_UUID_LOCAL_ONLY = RPC_NT_UUID_LOCAL_ONLY(0x40020056)
    -windows.generated_def.RPC_NT_SEND_INCOMPLETE = RPC_NT_SEND_INCOMPLETE(0x400200afL)
    +windows.generated_def.RPC_NT_SEND_INCOMPLETE = RPC_NT_SEND_INCOMPLETE(0x400200af)
    -windows.generated_def.STATUS_CTX_CDM_CONNECT = STATUS_CTX_CDM_CONNECT(0x400a0004L)
    +windows.generated_def.STATUS_CTX_CDM_CONNECT = STATUS_CTX_CDM_CONNECT(0x400a0004)
    -windows.generated_def.STATUS_CTX_CDM_DISCONNECT = STATUS_CTX_CDM_DISCONNECT(0x400a0005L)
    +windows.generated_def.STATUS_CTX_CDM_DISCONNECT = STATUS_CTX_CDM_DISCONNECT(0x400a0005)
    -windows.generated_def.STATUS_SXS_RELEASE_ACTIVATION_CONTEXT = STATUS_SXS_RELEASE_ACTIVATION_CONTEXT(0x4015000dL)
    +windows.generated_def.STATUS_SXS_RELEASE_ACTIVATION_CONTEXT = STATUS_SXS_RELEASE_ACTIVATION_CONTEXT(0x4015000d)
    -windows.generated_def.STATUS_RECOVERY_NOT_NEEDED = STATUS_RECOVERY_NOT_NEEDED(0x40190034L)
    +windows.generated_def.STATUS_RECOVERY_NOT_NEEDED = STATUS_RECOVERY_NOT_NEEDED(0x40190034)
    -windows.generated_def.STATUS_RM_ALREADY_STARTED = STATUS_RM_ALREADY_STARTED(0x40190035L)
    +windows.generated_def.STATUS_RM_ALREADY_STARTED = STATUS_RM_ALREADY_STARTED(0x40190035)
    -windows.generated_def.STATUS_LOG_NO_RESTART = STATUS_LOG_NO_RESTART(0x401a000cL)
    +windows.generated_def.STATUS_LOG_NO_RESTART = STATUS_LOG_NO_RESTART(0x401a000c)
    -windows.generated_def.STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST = STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST(0x401b00ecL)
    +windows.generated_def.STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST = STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST(0x401b00ec)
    -windows.generated_def.STATUS_GRAPHICS_PARTIAL_DATA_POPULATED = STATUS_GRAPHICS_PARTIAL_DATA_POPULATED(0x401e000aL)
    +windows.generated_def.STATUS_GRAPHICS_PARTIAL_DATA_POPULATED = STATUS_GRAPHICS_PARTIAL_DATA_POPULATED(0x401e000a)
    -windows.generated_def.STATUS_GRAPHICS_DRIVER_MISMATCH = STATUS_GRAPHICS_DRIVER_MISMATCH(0x401e0117L)
    +windows.generated_def.STATUS_GRAPHICS_DRIVER_MISMATCH = STATUS_GRAPHICS_DRIVER_MISMATCH(0x401e0117)
    -windows.generated_def.STATUS_GRAPHICS_MODE_NOT_PINNED = STATUS_GRAPHICS_MODE_NOT_PINNED(0x401e0307L)
    +windows.generated_def.STATUS_GRAPHICS_MODE_NOT_PINNED = STATUS_GRAPHICS_MODE_NOT_PINNED(0x401e0307)
    -windows.generated_def.STATUS_GRAPHICS_NO_PREFERRED_MODE = STATUS_GRAPHICS_NO_PREFERRED_MODE(0x401e031eL)
    +windows.generated_def.STATUS_GRAPHICS_NO_PREFERRED_MODE = STATUS_GRAPHICS_NO_PREFERRED_MODE(0x401e031e)
    -windows.generated_def.STATUS_GRAPHICS_DATASET_IS_EMPTY = STATUS_GRAPHICS_DATASET_IS_EMPTY(0x401e034bL)
    +windows.generated_def.STATUS_GRAPHICS_DATASET_IS_EMPTY = STATUS_GRAPHICS_DATASET_IS_EMPTY(0x401e034b)
    -windows.generated_def.STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET = STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET(0x401e034cL)
    +windows.generated_def.STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET = STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET(0x401e034c)
    -windows.generated_def.STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED = STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED(0x401e0351L)
    +windows.generated_def.STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED = STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED(0x401e0351)
    -windows.generated_def.STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS = STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS(0x401e042fL)
    +windows.generated_def.STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS = STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS(0x401e042f)
    +windows.generated_def.STATUS_GRAPHICS_LEADLINK_START_DEFERRED = STATUS_GRAPHICS_LEADLINK_START_DEFERRED(0x401e0437)
    -windows.generated_def.STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY = STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY(0x401e0439L)
    +windows.generated_def.STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY = STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY(0x401e0439)
    -windows.generated_def.STATUS_GRAPHICS_START_DEFERRED = STATUS_GRAPHICS_START_DEFERRED(0x401e043aL)
    +windows.generated_def.STATUS_GRAPHICS_START_DEFERRED = STATUS_GRAPHICS_START_DEFERRED(0x401e043a)
    -windows.generated_def.STATUS_NDIS_INDICATION_REQUIRED = STATUS_NDIS_INDICATION_REQUIRED(0x40230001L)
    +windows.generated_def.STATUS_NDIS_INDICATION_REQUIRED = STATUS_NDIS_INDICATION_REQUIRED(0x40230001)
    -windows.generated_def.STATUS_GUARD_PAGE_VIOLATION = STATUS_GUARD_PAGE_VIOLATION(0x80000001L)
    +windows.generated_def.STATUS_GUARD_PAGE_VIOLATION = STATUS_GUARD_PAGE_VIOLATION(0x80000001)
    -windows.generated_def.STATUS_DATATYPE_MISALIGNMENT = STATUS_DATATYPE_MISALIGNMENT(0x80000002L)
    +windows.generated_def.STATUS_DATATYPE_MISALIGNMENT = STATUS_DATATYPE_MISALIGNMENT(0x80000002)
    -windows.generated_def.STATUS_BREAKPOINT = STATUS_BREAKPOINT(0x80000003L)
    +windows.generated_def.STATUS_BREAKPOINT = STATUS_BREAKPOINT(0x80000003)
    -windows.generated_def.STATUS_SINGLE_STEP = STATUS_SINGLE_STEP(0x80000004L)
    +windows.generated_def.STATUS_SINGLE_STEP = STATUS_SINGLE_STEP(0x80000004)
    -windows.generated_def.STATUS_BUFFER_OVERFLOW = STATUS_BUFFER_OVERFLOW(0x80000005L)
    +windows.generated_def.STATUS_BUFFER_OVERFLOW = STATUS_BUFFER_OVERFLOW(0x80000005)
    -windows.generated_def.STATUS_NO_MORE_FILES = STATUS_NO_MORE_FILES(0x80000006L)
    +windows.generated_def.STATUS_NO_MORE_FILES = STATUS_NO_MORE_FILES(0x80000006)
    -windows.generated_def.STATUS_WAKE_SYSTEM_DEBUGGER = STATUS_WAKE_SYSTEM_DEBUGGER(0x80000007L)
    +windows.generated_def.STATUS_WAKE_SYSTEM_DEBUGGER = STATUS_WAKE_SYSTEM_DEBUGGER(0x80000007)
    -windows.generated_def.STATUS_HANDLES_CLOSED = STATUS_HANDLES_CLOSED(0x8000000aL)
    +windows.generated_def.STATUS_HANDLES_CLOSED = STATUS_HANDLES_CLOSED(0x8000000a)
    -windows.generated_def.STATUS_NO_INHERITANCE = STATUS_NO_INHERITANCE(0x8000000bL)
    +windows.generated_def.STATUS_NO_INHERITANCE = STATUS_NO_INHERITANCE(0x8000000b)
    -windows.generated_def.STATUS_GUID_SUBSTITUTION_MADE = STATUS_GUID_SUBSTITUTION_MADE(0x8000000cL)
    +windows.generated_def.STATUS_GUID_SUBSTITUTION_MADE = STATUS_GUID_SUBSTITUTION_MADE(0x8000000c)
    -windows.generated_def.STATUS_PARTIAL_COPY = STATUS_PARTIAL_COPY(0x8000000dL)
    +windows.generated_def.STATUS_PARTIAL_COPY = STATUS_PARTIAL_COPY(0x8000000d)
    -windows.generated_def.STATUS_DEVICE_PAPER_EMPTY = STATUS_DEVICE_PAPER_EMPTY(0x8000000eL)
    +windows.generated_def.STATUS_DEVICE_PAPER_EMPTY = STATUS_DEVICE_PAPER_EMPTY(0x8000000e)
    -windows.generated_def.STATUS_DEVICE_POWERED_OFF = STATUS_DEVICE_POWERED_OFF(0x8000000fL)
    +windows.generated_def.STATUS_DEVICE_POWERED_OFF = STATUS_DEVICE_POWERED_OFF(0x8000000f)
    -windows.generated_def.STATUS_DEVICE_OFF_LINE = STATUS_DEVICE_OFF_LINE(0x80000010L)
    +windows.generated_def.STATUS_DEVICE_OFF_LINE = STATUS_DEVICE_OFF_LINE(0x80000010)
    -windows.generated_def.STATUS_DEVICE_BUSY = STATUS_DEVICE_BUSY(0x80000011L)
    +windows.generated_def.STATUS_DEVICE_BUSY = STATUS_DEVICE_BUSY(0x80000011)
    -windows.generated_def.STATUS_NO_MORE_EAS = STATUS_NO_MORE_EAS(0x80000012L)
    +windows.generated_def.STATUS_NO_MORE_EAS = STATUS_NO_MORE_EAS(0x80000012)
    -windows.generated_def.STATUS_INVALID_EA_NAME = STATUS_INVALID_EA_NAME(0x80000013L)
    +windows.generated_def.STATUS_INVALID_EA_NAME = STATUS_INVALID_EA_NAME(0x80000013)
    -windows.generated_def.STATUS_EA_LIST_INCONSISTENT = STATUS_EA_LIST_INCONSISTENT(0x80000014L)
    +windows.generated_def.STATUS_EA_LIST_INCONSISTENT = STATUS_EA_LIST_INCONSISTENT(0x80000014)
    -windows.generated_def.STATUS_INVALID_EA_FLAG = STATUS_INVALID_EA_FLAG(0x80000015L)
    +windows.generated_def.STATUS_INVALID_EA_FLAG = STATUS_INVALID_EA_FLAG(0x80000015)
    -windows.generated_def.STATUS_VERIFY_REQUIRED = STATUS_VERIFY_REQUIRED(0x80000016L)
    +windows.generated_def.STATUS_VERIFY_REQUIRED = STATUS_VERIFY_REQUIRED(0x80000016)
    -windows.generated_def.STATUS_EXTRANEOUS_INFORMATION = STATUS_EXTRANEOUS_INFORMATION(0x80000017L)
    +windows.generated_def.STATUS_EXTRANEOUS_INFORMATION = STATUS_EXTRANEOUS_INFORMATION(0x80000017)
    -windows.generated_def.STATUS_RXACT_COMMIT_NECESSARY = STATUS_RXACT_COMMIT_NECESSARY(0x80000018L)
    +windows.generated_def.STATUS_RXACT_COMMIT_NECESSARY = STATUS_RXACT_COMMIT_NECESSARY(0x80000018)
    -windows.generated_def.STATUS_NO_MORE_ENTRIES = STATUS_NO_MORE_ENTRIES(0x8000001aL)
    +windows.generated_def.STATUS_NO_MORE_ENTRIES = STATUS_NO_MORE_ENTRIES(0x8000001a)
    -windows.generated_def.STATUS_FILEMARK_DETECTED = STATUS_FILEMARK_DETECTED(0x8000001bL)
    +windows.generated_def.STATUS_FILEMARK_DETECTED = STATUS_FILEMARK_DETECTED(0x8000001b)
    -windows.generated_def.STATUS_MEDIA_CHANGED = STATUS_MEDIA_CHANGED(0x8000001cL)
    +windows.generated_def.STATUS_MEDIA_CHANGED = STATUS_MEDIA_CHANGED(0x8000001c)
    -windows.generated_def.STATUS_BUS_RESET = STATUS_BUS_RESET(0x8000001dL)
    +windows.generated_def.STATUS_BUS_RESET = STATUS_BUS_RESET(0x8000001d)
    -windows.generated_def.STATUS_END_OF_MEDIA = STATUS_END_OF_MEDIA(0x8000001eL)
    +windows.generated_def.STATUS_END_OF_MEDIA = STATUS_END_OF_MEDIA(0x8000001e)
    -windows.generated_def.STATUS_BEGINNING_OF_MEDIA = STATUS_BEGINNING_OF_MEDIA(0x8000001fL)
    +windows.generated_def.STATUS_BEGINNING_OF_MEDIA = STATUS_BEGINNING_OF_MEDIA(0x8000001f)
    -windows.generated_def.STATUS_MEDIA_CHECK = STATUS_MEDIA_CHECK(0x80000020L)
    +windows.generated_def.STATUS_MEDIA_CHECK = STATUS_MEDIA_CHECK(0x80000020)
    -windows.generated_def.STATUS_SETMARK_DETECTED = STATUS_SETMARK_DETECTED(0x80000021L)
    +windows.generated_def.STATUS_SETMARK_DETECTED = STATUS_SETMARK_DETECTED(0x80000021)
    -windows.generated_def.STATUS_NO_DATA_DETECTED = STATUS_NO_DATA_DETECTED(0x80000022L)
    +windows.generated_def.STATUS_NO_DATA_DETECTED = STATUS_NO_DATA_DETECTED(0x80000022)
    -windows.generated_def.STATUS_REDIRECTOR_HAS_OPEN_HANDLES = STATUS_REDIRECTOR_HAS_OPEN_HANDLES(0x80000023L)
    +windows.generated_def.STATUS_REDIRECTOR_HAS_OPEN_HANDLES = STATUS_REDIRECTOR_HAS_OPEN_HANDLES(0x80000023)
    -windows.generated_def.STATUS_SERVER_HAS_OPEN_HANDLES = STATUS_SERVER_HAS_OPEN_HANDLES(0x80000024L)
    +windows.generated_def.STATUS_SERVER_HAS_OPEN_HANDLES = STATUS_SERVER_HAS_OPEN_HANDLES(0x80000024)
    -windows.generated_def.STATUS_ALREADY_DISCONNECTED = STATUS_ALREADY_DISCONNECTED(0x80000025L)
    +windows.generated_def.STATUS_ALREADY_DISCONNECTED = STATUS_ALREADY_DISCONNECTED(0x80000025)
    -windows.generated_def.STATUS_LONGJUMP = STATUS_LONGJUMP(0x80000026L)
    +windows.generated_def.STATUS_LONGJUMP = STATUS_LONGJUMP(0x80000026)
    -windows.generated_def.STATUS_CLEANER_CARTRIDGE_INSTALLED = STATUS_CLEANER_CARTRIDGE_INSTALLED(0x80000027L)
    +windows.generated_def.STATUS_CLEANER_CARTRIDGE_INSTALLED = STATUS_CLEANER_CARTRIDGE_INSTALLED(0x80000027)
    -windows.generated_def.STATUS_PLUGPLAY_QUERY_VETOED = STATUS_PLUGPLAY_QUERY_VETOED(0x80000028L)
    +windows.generated_def.STATUS_PLUGPLAY_QUERY_VETOED = STATUS_PLUGPLAY_QUERY_VETOED(0x80000028)
    -windows.generated_def.STATUS_UNWIND_CONSOLIDATE = STATUS_UNWIND_CONSOLIDATE(0x80000029L)
    +windows.generated_def.STATUS_UNWIND_CONSOLIDATE = STATUS_UNWIND_CONSOLIDATE(0x80000029)
    -windows.generated_def.STATUS_REGISTRY_HIVE_RECOVERED = STATUS_REGISTRY_HIVE_RECOVERED(0x8000002aL)
    +windows.generated_def.STATUS_REGISTRY_HIVE_RECOVERED = STATUS_REGISTRY_HIVE_RECOVERED(0x8000002a)
    -windows.generated_def.STATUS_DLL_MIGHT_BE_INSECURE = STATUS_DLL_MIGHT_BE_INSECURE(0x8000002bL)
    +windows.generated_def.STATUS_DLL_MIGHT_BE_INSECURE = STATUS_DLL_MIGHT_BE_INSECURE(0x8000002b)
    -windows.generated_def.STATUS_DLL_MIGHT_BE_INCOMPATIBLE = STATUS_DLL_MIGHT_BE_INCOMPATIBLE(0x8000002cL)
    +windows.generated_def.STATUS_DLL_MIGHT_BE_INCOMPATIBLE = STATUS_DLL_MIGHT_BE_INCOMPATIBLE(0x8000002c)
    +windows.generated_def.STATUS_STOPPED_ON_SYMLINK = STATUS_STOPPED_ON_SYMLINK(0x8000002d)
    -windows.generated_def.STATUS_DEVICE_REQUIRES_CLEANING = STATUS_DEVICE_REQUIRES_CLEANING(0x80000288L)
    +windows.generated_def.STATUS_DEVICE_REQUIRES_CLEANING = STATUS_DEVICE_REQUIRES_CLEANING(0x80000288)
    -windows.generated_def.STATUS_DEVICE_DOOR_OPEN = STATUS_DEVICE_DOOR_OPEN(0x80000289L)
    +windows.generated_def.STATUS_DEVICE_DOOR_OPEN = STATUS_DEVICE_DOOR_OPEN(0x80000289)
    -windows.generated_def.STATUS_DATA_LOST_REPAIR = STATUS_DATA_LOST_REPAIR(0x80000803L)
    +windows.generated_def.STATUS_DATA_LOST_REPAIR = STATUS_DATA_LOST_REPAIR(0x80000803)
    -windows.generated_def.DBG_EXCEPTION_NOT_HANDLED = DBG_EXCEPTION_NOT_HANDLED(0x80010001L)
    +windows.generated_def.DBG_EXCEPTION_NOT_HANDLED = DBG_EXCEPTION_NOT_HANDLED(0x80010001)
    -windows.generated_def.STATUS_CLUSTER_NODE_ALREADY_UP = STATUS_CLUSTER_NODE_ALREADY_UP(0x80130001L)
    +windows.generated_def.STATUS_CLUSTER_NODE_ALREADY_UP = STATUS_CLUSTER_NODE_ALREADY_UP(0x80130001)
    -windows.generated_def.STATUS_CLUSTER_NODE_ALREADY_DOWN = STATUS_CLUSTER_NODE_ALREADY_DOWN(0x80130002L)
    +windows.generated_def.STATUS_CLUSTER_NODE_ALREADY_DOWN = STATUS_CLUSTER_NODE_ALREADY_DOWN(0x80130002)
    -windows.generated_def.STATUS_CLUSTER_NETWORK_ALREADY_ONLINE = STATUS_CLUSTER_NETWORK_ALREADY_ONLINE(0x80130003L)
    +windows.generated_def.STATUS_CLUSTER_NETWORK_ALREADY_ONLINE = STATUS_CLUSTER_NETWORK_ALREADY_ONLINE(0x80130003)
    -windows.generated_def.STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE = STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE(0x80130004L)
    +windows.generated_def.STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE = STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE(0x80130004)
    -windows.generated_def.STATUS_CLUSTER_NODE_ALREADY_MEMBER = STATUS_CLUSTER_NODE_ALREADY_MEMBER(0x80130005L)
    +windows.generated_def.STATUS_CLUSTER_NODE_ALREADY_MEMBER = STATUS_CLUSTER_NODE_ALREADY_MEMBER(0x80130005)
    -windows.generated_def.STATUS_COULD_NOT_RESIZE_LOG = STATUS_COULD_NOT_RESIZE_LOG(0x80190009L)
    +windows.generated_def.STATUS_COULD_NOT_RESIZE_LOG = STATUS_COULD_NOT_RESIZE_LOG(0x80190009)
    -windows.generated_def.STATUS_NO_TXF_METADATA = STATUS_NO_TXF_METADATA(0x80190029L)
    +windows.generated_def.STATUS_NO_TXF_METADATA = STATUS_NO_TXF_METADATA(0x80190029)
    -windows.generated_def.STATUS_CANT_RECOVER_WITH_HANDLE_OPEN = STATUS_CANT_RECOVER_WITH_HANDLE_OPEN(0x80190031L)
    +windows.generated_def.STATUS_CANT_RECOVER_WITH_HANDLE_OPEN = STATUS_CANT_RECOVER_WITH_HANDLE_OPEN(0x80190031)
    -windows.generated_def.STATUS_TXF_METADATA_ALREADY_PRESENT = STATUS_TXF_METADATA_ALREADY_PRESENT(0x80190041L)
    +windows.generated_def.STATUS_TXF_METADATA_ALREADY_PRESENT = STATUS_TXF_METADATA_ALREADY_PRESENT(0x80190041)
    -windows.generated_def.STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET = STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET(0x80190042L)
    +windows.generated_def.STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET = STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET(0x80190042)
    -windows.generated_def.STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED = STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED(0x801b00ebL)
    +windows.generated_def.STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED = STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED(0x801b00eb)
    -windows.generated_def.STATUS_FLT_BUFFER_TOO_SMALL = STATUS_FLT_BUFFER_TOO_SMALL(0x801c0001L)
    +windows.generated_def.STATUS_FLT_BUFFER_TOO_SMALL = STATUS_FLT_BUFFER_TOO_SMALL(0x801c0001)
    -windows.generated_def.STATUS_FVE_PARTIAL_METADATA = STATUS_FVE_PARTIAL_METADATA(0x80210001L)
    +windows.generated_def.STATUS_FVE_PARTIAL_METADATA = STATUS_FVE_PARTIAL_METADATA(0x80210001)
    -windows.generated_def.STATUS_FVE_TRANSIENT_STATE = STATUS_FVE_TRANSIENT_STATE(0x80210002L)
    +windows.generated_def.STATUS_FVE_TRANSIENT_STATE = STATUS_FVE_TRANSIENT_STATE(0x80210002)
    -windows.generated_def.STATUS_UNSUCCESSFUL = STATUS_UNSUCCESSFUL(0xc0000001L)
    +windows.generated_def.STATUS_UNSUCCESSFUL = STATUS_UNSUCCESSFUL(0xc0000001)
    -windows.generated_def.STATUS_NOT_IMPLEMENTED = STATUS_NOT_IMPLEMENTED(0xc0000002L)
    +windows.generated_def.STATUS_NOT_IMPLEMENTED = STATUS_NOT_IMPLEMENTED(0xc0000002)
    -windows.generated_def.STATUS_INVALID_INFO_CLASS = STATUS_INVALID_INFO_CLASS(0xc0000003L)
    +windows.generated_def.STATUS_INVALID_INFO_CLASS = STATUS_INVALID_INFO_CLASS(0xc0000003)
    -windows.generated_def.STATUS_INFO_LENGTH_MISMATCH = STATUS_INFO_LENGTH_MISMATCH(0xc0000004L)
    +windows.generated_def.STATUS_INFO_LENGTH_MISMATCH = STATUS_INFO_LENGTH_MISMATCH(0xc0000004)
    -windows.generated_def.STATUS_ACCESS_VIOLATION = STATUS_ACCESS_VIOLATION(0xc0000005L)
    +windows.generated_def.STATUS_ACCESS_VIOLATION = STATUS_ACCESS_VIOLATION(0xc0000005)
    -windows.generated_def.STATUS_IN_PAGE_ERROR = STATUS_IN_PAGE_ERROR(0xc0000006L)
    +windows.generated_def.STATUS_IN_PAGE_ERROR = STATUS_IN_PAGE_ERROR(0xc0000006)
    -windows.generated_def.STATUS_PAGEFILE_QUOTA = STATUS_PAGEFILE_QUOTA(0xc0000007L)
    +windows.generated_def.STATUS_PAGEFILE_QUOTA = STATUS_PAGEFILE_QUOTA(0xc0000007)
    -windows.generated_def.STATUS_INVALID_HANDLE = STATUS_INVALID_HANDLE(0xc0000008L)
    +windows.generated_def.STATUS_INVALID_HANDLE = STATUS_INVALID_HANDLE(0xc0000008)
    -windows.generated_def.STATUS_BAD_INITIAL_STACK = STATUS_BAD_INITIAL_STACK(0xc0000009L)
    +windows.generated_def.STATUS_BAD_INITIAL_STACK = STATUS_BAD_INITIAL_STACK(0xc0000009)
    -windows.generated_def.STATUS_BAD_INITIAL_PC = STATUS_BAD_INITIAL_PC(0xc000000aL)
    +windows.generated_def.STATUS_BAD_INITIAL_PC = STATUS_BAD_INITIAL_PC(0xc000000a)
    -windows.generated_def.STATUS_INVALID_CID = STATUS_INVALID_CID(0xc000000bL)
    +windows.generated_def.STATUS_INVALID_CID = STATUS_INVALID_CID(0xc000000b)
    -windows.generated_def.STATUS_TIMER_NOT_CANCELED = STATUS_TIMER_NOT_CANCELED(0xc000000cL)
    +windows.generated_def.STATUS_TIMER_NOT_CANCELED = STATUS_TIMER_NOT_CANCELED(0xc000000c)
    -windows.generated_def.STATUS_INVALID_PARAMETER = STATUS_INVALID_PARAMETER(0xc000000dL)
    +windows.generated_def.STATUS_INVALID_PARAMETER = STATUS_INVALID_PARAMETER(0xc000000d)
    -windows.generated_def.STATUS_NO_SUCH_DEVICE = STATUS_NO_SUCH_DEVICE(0xc000000eL)
    +windows.generated_def.STATUS_NO_SUCH_DEVICE = STATUS_NO_SUCH_DEVICE(0xc000000e)
    -windows.generated_def.STATUS_NO_SUCH_FILE = STATUS_NO_SUCH_FILE(0xc000000fL)
    +windows.generated_def.STATUS_NO_SUCH_FILE = STATUS_NO_SUCH_FILE(0xc000000f)
    -windows.generated_def.STATUS_INVALID_DEVICE_REQUEST = STATUS_INVALID_DEVICE_REQUEST(0xc0000010L)
    +windows.generated_def.STATUS_INVALID_DEVICE_REQUEST = STATUS_INVALID_DEVICE_REQUEST(0xc0000010)
    -windows.generated_def.STATUS_END_OF_FILE = STATUS_END_OF_FILE(0xc0000011L)
    +windows.generated_def.STATUS_END_OF_FILE = STATUS_END_OF_FILE(0xc0000011)
    -windows.generated_def.STATUS_WRONG_VOLUME = STATUS_WRONG_VOLUME(0xc0000012L)
    +windows.generated_def.STATUS_WRONG_VOLUME = STATUS_WRONG_VOLUME(0xc0000012)
    -windows.generated_def.STATUS_NO_MEDIA_IN_DEVICE = STATUS_NO_MEDIA_IN_DEVICE(0xc0000013L)
    +windows.generated_def.STATUS_NO_MEDIA_IN_DEVICE = STATUS_NO_MEDIA_IN_DEVICE(0xc0000013)
    -windows.generated_def.STATUS_UNRECOGNIZED_MEDIA = STATUS_UNRECOGNIZED_MEDIA(0xc0000014L)
    +windows.generated_def.STATUS_UNRECOGNIZED_MEDIA = STATUS_UNRECOGNIZED_MEDIA(0xc0000014)
    -windows.generated_def.STATUS_NONEXISTENT_SECTOR = STATUS_NONEXISTENT_SECTOR(0xc0000015L)
    +windows.generated_def.STATUS_NONEXISTENT_SECTOR = STATUS_NONEXISTENT_SECTOR(0xc0000015)
    -windows.generated_def.STATUS_MORE_PROCESSING_REQUIRED = STATUS_MORE_PROCESSING_REQUIRED(0xc0000016L)
    +windows.generated_def.STATUS_MORE_PROCESSING_REQUIRED = STATUS_MORE_PROCESSING_REQUIRED(0xc0000016)
    -windows.generated_def.STATUS_NO_MEMORY = STATUS_NO_MEMORY(0xc0000017L)
    +windows.generated_def.STATUS_NO_MEMORY = STATUS_NO_MEMORY(0xc0000017)
    -windows.generated_def.STATUS_CONFLICTING_ADDRESSES = STATUS_CONFLICTING_ADDRESSES(0xc0000018L)
    +windows.generated_def.STATUS_CONFLICTING_ADDRESSES = STATUS_CONFLICTING_ADDRESSES(0xc0000018)
    -windows.generated_def.STATUS_NOT_MAPPED_VIEW = STATUS_NOT_MAPPED_VIEW(0xc0000019L)
    +windows.generated_def.STATUS_NOT_MAPPED_VIEW = STATUS_NOT_MAPPED_VIEW(0xc0000019)
    -windows.generated_def.STATUS_UNABLE_TO_FREE_VM = STATUS_UNABLE_TO_FREE_VM(0xc000001aL)
    +windows.generated_def.STATUS_UNABLE_TO_FREE_VM = STATUS_UNABLE_TO_FREE_VM(0xc000001a)
    -windows.generated_def.STATUS_UNABLE_TO_DELETE_SECTION = STATUS_UNABLE_TO_DELETE_SECTION(0xc000001bL)
    +windows.generated_def.STATUS_UNABLE_TO_DELETE_SECTION = STATUS_UNABLE_TO_DELETE_SECTION(0xc000001b)
    -windows.generated_def.STATUS_INVALID_SYSTEM_SERVICE = STATUS_INVALID_SYSTEM_SERVICE(0xc000001cL)
    +windows.generated_def.STATUS_INVALID_SYSTEM_SERVICE = STATUS_INVALID_SYSTEM_SERVICE(0xc000001c)
    -windows.generated_def.STATUS_ILLEGAL_INSTRUCTION = STATUS_ILLEGAL_INSTRUCTION(0xc000001dL)
    +windows.generated_def.STATUS_ILLEGAL_INSTRUCTION = STATUS_ILLEGAL_INSTRUCTION(0xc000001d)
    -windows.generated_def.STATUS_INVALID_LOCK_SEQUENCE = STATUS_INVALID_LOCK_SEQUENCE(0xc000001eL)
    +windows.generated_def.STATUS_INVALID_LOCK_SEQUENCE = STATUS_INVALID_LOCK_SEQUENCE(0xc000001e)
    -windows.generated_def.STATUS_INVALID_VIEW_SIZE = STATUS_INVALID_VIEW_SIZE(0xc000001fL)
    +windows.generated_def.STATUS_INVALID_VIEW_SIZE = STATUS_INVALID_VIEW_SIZE(0xc000001f)
    -windows.generated_def.STATUS_INVALID_FILE_FOR_SECTION = STATUS_INVALID_FILE_FOR_SECTION(0xc0000020L)
    +windows.generated_def.STATUS_INVALID_FILE_FOR_SECTION = STATUS_INVALID_FILE_FOR_SECTION(0xc0000020)
    -windows.generated_def.STATUS_ALREADY_COMMITTED = STATUS_ALREADY_COMMITTED(0xc0000021L)
    +windows.generated_def.STATUS_ALREADY_COMMITTED = STATUS_ALREADY_COMMITTED(0xc0000021)
    -windows.generated_def.STATUS_ACCESS_DENIED = STATUS_ACCESS_DENIED(0xc0000022L)
    +windows.generated_def.STATUS_ACCESS_DENIED = STATUS_ACCESS_DENIED(0xc0000022)
    -windows.generated_def.STATUS_BUFFER_TOO_SMALL = STATUS_BUFFER_TOO_SMALL(0xc0000023L)
    +windows.generated_def.STATUS_BUFFER_TOO_SMALL = STATUS_BUFFER_TOO_SMALL(0xc0000023)
    -windows.generated_def.STATUS_OBJECT_TYPE_MISMATCH = STATUS_OBJECT_TYPE_MISMATCH(0xc0000024L)
    +windows.generated_def.STATUS_OBJECT_TYPE_MISMATCH = STATUS_OBJECT_TYPE_MISMATCH(0xc0000024)
    -windows.generated_def.STATUS_NONCONTINUABLE_EXCEPTION = STATUS_NONCONTINUABLE_EXCEPTION(0xc0000025L)
    +windows.generated_def.STATUS_NONCONTINUABLE_EXCEPTION = STATUS_NONCONTINUABLE_EXCEPTION(0xc0000025)
    -windows.generated_def.STATUS_INVALID_DISPOSITION = STATUS_INVALID_DISPOSITION(0xc0000026L)
    +windows.generated_def.STATUS_INVALID_DISPOSITION = STATUS_INVALID_DISPOSITION(0xc0000026)
    -windows.generated_def.STATUS_UNWIND = STATUS_UNWIND(0xc0000027L)
    +windows.generated_def.STATUS_UNWIND = STATUS_UNWIND(0xc0000027)
    -windows.generated_def.STATUS_BAD_STACK = STATUS_BAD_STACK(0xc0000028L)
    +windows.generated_def.STATUS_BAD_STACK = STATUS_BAD_STACK(0xc0000028)
    -windows.generated_def.STATUS_INVALID_UNWIND_TARGET = STATUS_INVALID_UNWIND_TARGET(0xc0000029L)
    +windows.generated_def.STATUS_INVALID_UNWIND_TARGET = STATUS_INVALID_UNWIND_TARGET(0xc0000029)
    -windows.generated_def.STATUS_NOT_LOCKED = STATUS_NOT_LOCKED(0xc000002aL)
    +windows.generated_def.STATUS_NOT_LOCKED = STATUS_NOT_LOCKED(0xc000002a)
    -windows.generated_def.STATUS_PARITY_ERROR = STATUS_PARITY_ERROR(0xc000002bL)
    +windows.generated_def.STATUS_PARITY_ERROR = STATUS_PARITY_ERROR(0xc000002b)
    -windows.generated_def.STATUS_UNABLE_TO_DECOMMIT_VM = STATUS_UNABLE_TO_DECOMMIT_VM(0xc000002cL)
    +windows.generated_def.STATUS_UNABLE_TO_DECOMMIT_VM = STATUS_UNABLE_TO_DECOMMIT_VM(0xc000002c)
    -windows.generated_def.STATUS_NOT_COMMITTED = STATUS_NOT_COMMITTED(0xc000002dL)
    +windows.generated_def.STATUS_NOT_COMMITTED = STATUS_NOT_COMMITTED(0xc000002d)
    -windows.generated_def.STATUS_INVALID_PORT_ATTRIBUTES = STATUS_INVALID_PORT_ATTRIBUTES(0xc000002eL)
    +windows.generated_def.STATUS_INVALID_PORT_ATTRIBUTES = STATUS_INVALID_PORT_ATTRIBUTES(0xc000002e)
    -windows.generated_def.STATUS_PORT_MESSAGE_TOO_LONG = STATUS_PORT_MESSAGE_TOO_LONG(0xc000002fL)
    +windows.generated_def.STATUS_PORT_MESSAGE_TOO_LONG = STATUS_PORT_MESSAGE_TOO_LONG(0xc000002f)
    -windows.generated_def.STATUS_INVALID_PARAMETER_MIX = STATUS_INVALID_PARAMETER_MIX(0xc0000030L)
    +windows.generated_def.STATUS_INVALID_PARAMETER_MIX = STATUS_INVALID_PARAMETER_MIX(0xc0000030)
    -windows.generated_def.STATUS_INVALID_QUOTA_LOWER = STATUS_INVALID_QUOTA_LOWER(0xc0000031L)
    +windows.generated_def.STATUS_INVALID_QUOTA_LOWER = STATUS_INVALID_QUOTA_LOWER(0xc0000031)
    -windows.generated_def.STATUS_DISK_CORRUPT_ERROR = STATUS_DISK_CORRUPT_ERROR(0xc0000032L)
    +windows.generated_def.STATUS_DISK_CORRUPT_ERROR = STATUS_DISK_CORRUPT_ERROR(0xc0000032)
    -windows.generated_def.STATUS_OBJECT_NAME_INVALID = STATUS_OBJECT_NAME_INVALID(0xc0000033L)
    +windows.generated_def.STATUS_OBJECT_NAME_INVALID = STATUS_OBJECT_NAME_INVALID(0xc0000033)
    -windows.generated_def.STATUS_OBJECT_NAME_NOT_FOUND = STATUS_OBJECT_NAME_NOT_FOUND(0xc0000034L)
    +windows.generated_def.STATUS_OBJECT_NAME_NOT_FOUND = STATUS_OBJECT_NAME_NOT_FOUND(0xc0000034)
    -windows.generated_def.STATUS_OBJECT_NAME_COLLISION = STATUS_OBJECT_NAME_COLLISION(0xc0000035L)
    +windows.generated_def.STATUS_OBJECT_NAME_COLLISION = STATUS_OBJECT_NAME_COLLISION(0xc0000035)
    -windows.generated_def.STATUS_PORT_DISCONNECTED = STATUS_PORT_DISCONNECTED(0xc0000037L)
    +windows.generated_def.STATUS_PORT_DISCONNECTED = STATUS_PORT_DISCONNECTED(0xc0000037)
    -windows.generated_def.STATUS_DEVICE_ALREADY_ATTACHED = STATUS_DEVICE_ALREADY_ATTACHED(0xc0000038L)
    +windows.generated_def.STATUS_DEVICE_ALREADY_ATTACHED = STATUS_DEVICE_ALREADY_ATTACHED(0xc0000038)
    -windows.generated_def.STATUS_OBJECT_PATH_INVALID = STATUS_OBJECT_PATH_INVALID(0xc0000039L)
    +windows.generated_def.STATUS_OBJECT_PATH_INVALID = STATUS_OBJECT_PATH_INVALID(0xc0000039)
    -windows.generated_def.STATUS_OBJECT_PATH_NOT_FOUND = STATUS_OBJECT_PATH_NOT_FOUND(0xc000003aL)
    +windows.generated_def.STATUS_OBJECT_PATH_NOT_FOUND = STATUS_OBJECT_PATH_NOT_FOUND(0xc000003a)
    -windows.generated_def.STATUS_OBJECT_PATH_SYNTAX_BAD = STATUS_OBJECT_PATH_SYNTAX_BAD(0xc000003bL)
    +windows.generated_def.STATUS_OBJECT_PATH_SYNTAX_BAD = STATUS_OBJECT_PATH_SYNTAX_BAD(0xc000003b)
    -windows.generated_def.STATUS_DATA_OVERRUN = STATUS_DATA_OVERRUN(0xc000003cL)
    +windows.generated_def.STATUS_DATA_OVERRUN = STATUS_DATA_OVERRUN(0xc000003c)
    -windows.generated_def.STATUS_DATA_LATE_ERROR = STATUS_DATA_LATE_ERROR(0xc000003dL)
    +windows.generated_def.STATUS_DATA_LATE_ERROR = STATUS_DATA_LATE_ERROR(0xc000003d)
    -windows.generated_def.STATUS_DATA_ERROR = STATUS_DATA_ERROR(0xc000003eL)
    +windows.generated_def.STATUS_DATA_ERROR = STATUS_DATA_ERROR(0xc000003e)
    -windows.generated_def.STATUS_CRC_ERROR = STATUS_CRC_ERROR(0xc000003fL)
    +windows.generated_def.STATUS_CRC_ERROR = STATUS_CRC_ERROR(0xc000003f)
    -windows.generated_def.STATUS_SECTION_TOO_BIG = STATUS_SECTION_TOO_BIG(0xc0000040L)
    +windows.generated_def.STATUS_SECTION_TOO_BIG = STATUS_SECTION_TOO_BIG(0xc0000040)
    -windows.generated_def.STATUS_PORT_CONNECTION_REFUSED = STATUS_PORT_CONNECTION_REFUSED(0xc0000041L)
    +windows.generated_def.STATUS_PORT_CONNECTION_REFUSED = STATUS_PORT_CONNECTION_REFUSED(0xc0000041)
    -windows.generated_def.STATUS_INVALID_PORT_HANDLE = STATUS_INVALID_PORT_HANDLE(0xc0000042L)
    +windows.generated_def.STATUS_INVALID_PORT_HANDLE = STATUS_INVALID_PORT_HANDLE(0xc0000042)
    -windows.generated_def.STATUS_SHARING_VIOLATION = STATUS_SHARING_VIOLATION(0xc0000043L)
    +windows.generated_def.STATUS_SHARING_VIOLATION = STATUS_SHARING_VIOLATION(0xc0000043)
    -windows.generated_def.STATUS_QUOTA_EXCEEDED = STATUS_QUOTA_EXCEEDED(0xc0000044L)
    +windows.generated_def.STATUS_QUOTA_EXCEEDED = STATUS_QUOTA_EXCEEDED(0xc0000044)
    -windows.generated_def.STATUS_INVALID_PAGE_PROTECTION = STATUS_INVALID_PAGE_PROTECTION(0xc0000045L)
    +windows.generated_def.STATUS_INVALID_PAGE_PROTECTION = STATUS_INVALID_PAGE_PROTECTION(0xc0000045)
    -windows.generated_def.STATUS_MUTANT_NOT_OWNED = STATUS_MUTANT_NOT_OWNED(0xc0000046L)
    +windows.generated_def.STATUS_MUTANT_NOT_OWNED = STATUS_MUTANT_NOT_OWNED(0xc0000046)
    -windows.generated_def.STATUS_SEMAPHORE_LIMIT_EXCEEDED = STATUS_SEMAPHORE_LIMIT_EXCEEDED(0xc0000047L)
    +windows.generated_def.STATUS_SEMAPHORE_LIMIT_EXCEEDED = STATUS_SEMAPHORE_LIMIT_EXCEEDED(0xc0000047)
    -windows.generated_def.STATUS_PORT_ALREADY_SET = STATUS_PORT_ALREADY_SET(0xc0000048L)
    +windows.generated_def.STATUS_PORT_ALREADY_SET = STATUS_PORT_ALREADY_SET(0xc0000048)
    -windows.generated_def.STATUS_SECTION_NOT_IMAGE = STATUS_SECTION_NOT_IMAGE(0xc0000049L)
    +windows.generated_def.STATUS_SECTION_NOT_IMAGE = STATUS_SECTION_NOT_IMAGE(0xc0000049)
    -windows.generated_def.STATUS_SUSPEND_COUNT_EXCEEDED = STATUS_SUSPEND_COUNT_EXCEEDED(0xc000004aL)
    +windows.generated_def.STATUS_SUSPEND_COUNT_EXCEEDED = STATUS_SUSPEND_COUNT_EXCEEDED(0xc000004a)
    -windows.generated_def.STATUS_THREAD_IS_TERMINATING = STATUS_THREAD_IS_TERMINATING(0xc000004bL)
    +windows.generated_def.STATUS_THREAD_IS_TERMINATING = STATUS_THREAD_IS_TERMINATING(0xc000004b)
    -windows.generated_def.STATUS_BAD_WORKING_SET_LIMIT = STATUS_BAD_WORKING_SET_LIMIT(0xc000004cL)
    +windows.generated_def.STATUS_BAD_WORKING_SET_LIMIT = STATUS_BAD_WORKING_SET_LIMIT(0xc000004c)
    -windows.generated_def.STATUS_INCOMPATIBLE_FILE_MAP = STATUS_INCOMPATIBLE_FILE_MAP(0xc000004dL)
    +windows.generated_def.STATUS_INCOMPATIBLE_FILE_MAP = STATUS_INCOMPATIBLE_FILE_MAP(0xc000004d)
    -windows.generated_def.STATUS_SECTION_PROTECTION = STATUS_SECTION_PROTECTION(0xc000004eL)
    +windows.generated_def.STATUS_SECTION_PROTECTION = STATUS_SECTION_PROTECTION(0xc000004e)
    -windows.generated_def.STATUS_EAS_NOT_SUPPORTED = STATUS_EAS_NOT_SUPPORTED(0xc000004fL)
    +windows.generated_def.STATUS_EAS_NOT_SUPPORTED = STATUS_EAS_NOT_SUPPORTED(0xc000004f)
    -windows.generated_def.STATUS_EA_TOO_LARGE = STATUS_EA_TOO_LARGE(0xc0000050L)
    +windows.generated_def.STATUS_EA_TOO_LARGE = STATUS_EA_TOO_LARGE(0xc0000050)
    -windows.generated_def.STATUS_NONEXISTENT_EA_ENTRY = STATUS_NONEXISTENT_EA_ENTRY(0xc0000051L)
    +windows.generated_def.STATUS_NONEXISTENT_EA_ENTRY = STATUS_NONEXISTENT_EA_ENTRY(0xc0000051)
    -windows.generated_def.STATUS_NO_EAS_ON_FILE = STATUS_NO_EAS_ON_FILE(0xc0000052L)
    +windows.generated_def.STATUS_NO_EAS_ON_FILE = STATUS_NO_EAS_ON_FILE(0xc0000052)
    -windows.generated_def.STATUS_EA_CORRUPT_ERROR = STATUS_EA_CORRUPT_ERROR(0xc0000053L)
    +windows.generated_def.STATUS_EA_CORRUPT_ERROR = STATUS_EA_CORRUPT_ERROR(0xc0000053)
    -windows.generated_def.STATUS_FILE_LOCK_CONFLICT = STATUS_FILE_LOCK_CONFLICT(0xc0000054L)
    +windows.generated_def.STATUS_FILE_LOCK_CONFLICT = STATUS_FILE_LOCK_CONFLICT(0xc0000054)
    -windows.generated_def.STATUS_LOCK_NOT_GRANTED = STATUS_LOCK_NOT_GRANTED(0xc0000055L)
    +windows.generated_def.STATUS_LOCK_NOT_GRANTED = STATUS_LOCK_NOT_GRANTED(0xc0000055)
    -windows.generated_def.STATUS_DELETE_PENDING = STATUS_DELETE_PENDING(0xc0000056L)
    +windows.generated_def.STATUS_DELETE_PENDING = STATUS_DELETE_PENDING(0xc0000056)
    -windows.generated_def.STATUS_CTL_FILE_NOT_SUPPORTED = STATUS_CTL_FILE_NOT_SUPPORTED(0xc0000057L)
    +windows.generated_def.STATUS_CTL_FILE_NOT_SUPPORTED = STATUS_CTL_FILE_NOT_SUPPORTED(0xc0000057)
    -windows.generated_def.STATUS_UNKNOWN_REVISION = STATUS_UNKNOWN_REVISION(0xc0000058L)
    +windows.generated_def.STATUS_UNKNOWN_REVISION = STATUS_UNKNOWN_REVISION(0xc0000058)
    -windows.generated_def.STATUS_REVISION_MISMATCH = STATUS_REVISION_MISMATCH(0xc0000059L)
    +windows.generated_def.STATUS_REVISION_MISMATCH = STATUS_REVISION_MISMATCH(0xc0000059)
    -windows.generated_def.STATUS_INVALID_OWNER = STATUS_INVALID_OWNER(0xc000005aL)
    +windows.generated_def.STATUS_INVALID_OWNER = STATUS_INVALID_OWNER(0xc000005a)
    -windows.generated_def.STATUS_INVALID_PRIMARY_GROUP = STATUS_INVALID_PRIMARY_GROUP(0xc000005bL)
    +windows.generated_def.STATUS_INVALID_PRIMARY_GROUP = STATUS_INVALID_PRIMARY_GROUP(0xc000005b)
    -windows.generated_def.STATUS_NO_IMPERSONATION_TOKEN = STATUS_NO_IMPERSONATION_TOKEN(0xc000005cL)
    +windows.generated_def.STATUS_NO_IMPERSONATION_TOKEN = STATUS_NO_IMPERSONATION_TOKEN(0xc000005c)
    -windows.generated_def.STATUS_CANT_DISABLE_MANDATORY = STATUS_CANT_DISABLE_MANDATORY(0xc000005dL)
    +windows.generated_def.STATUS_CANT_DISABLE_MANDATORY = STATUS_CANT_DISABLE_MANDATORY(0xc000005d)
    -windows.generated_def.STATUS_NO_LOGON_SERVERS = STATUS_NO_LOGON_SERVERS(0xc000005eL)
    +windows.generated_def.STATUS_NO_LOGON_SERVERS = STATUS_NO_LOGON_SERVERS(0xc000005e)
    -windows.generated_def.STATUS_NO_SUCH_LOGON_SESSION = STATUS_NO_SUCH_LOGON_SESSION(0xc000005fL)
    +windows.generated_def.STATUS_NO_SUCH_LOGON_SESSION = STATUS_NO_SUCH_LOGON_SESSION(0xc000005f)
    -windows.generated_def.STATUS_NO_SUCH_PRIVILEGE = STATUS_NO_SUCH_PRIVILEGE(0xc0000060L)
    +windows.generated_def.STATUS_NO_SUCH_PRIVILEGE = STATUS_NO_SUCH_PRIVILEGE(0xc0000060)
    -windows.generated_def.STATUS_PRIVILEGE_NOT_HELD = STATUS_PRIVILEGE_NOT_HELD(0xc0000061L)
    +windows.generated_def.STATUS_PRIVILEGE_NOT_HELD = STATUS_PRIVILEGE_NOT_HELD(0xc0000061)
    -windows.generated_def.STATUS_INVALID_ACCOUNT_NAME = STATUS_INVALID_ACCOUNT_NAME(0xc0000062L)
    +windows.generated_def.STATUS_INVALID_ACCOUNT_NAME = STATUS_INVALID_ACCOUNT_NAME(0xc0000062)
    -windows.generated_def.STATUS_USER_EXISTS = STATUS_USER_EXISTS(0xc0000063L)
    +windows.generated_def.STATUS_USER_EXISTS = STATUS_USER_EXISTS(0xc0000063)
    -windows.generated_def.STATUS_NO_SUCH_USER = STATUS_NO_SUCH_USER(0xc0000064L)
    +windows.generated_def.STATUS_NO_SUCH_USER = STATUS_NO_SUCH_USER(0xc0000064)
    -windows.generated_def.STATUS_GROUP_EXISTS = STATUS_GROUP_EXISTS(0xc0000065L)
    +windows.generated_def.STATUS_GROUP_EXISTS = STATUS_GROUP_EXISTS(0xc0000065)
    -windows.generated_def.STATUS_NO_SUCH_GROUP = STATUS_NO_SUCH_GROUP(0xc0000066L)
    +windows.generated_def.STATUS_NO_SUCH_GROUP = STATUS_NO_SUCH_GROUP(0xc0000066)
    -windows.generated_def.STATUS_MEMBER_IN_GROUP = STATUS_MEMBER_IN_GROUP(0xc0000067L)
    +windows.generated_def.STATUS_MEMBER_IN_GROUP = STATUS_MEMBER_IN_GROUP(0xc0000067)
    -windows.generated_def.STATUS_MEMBER_NOT_IN_GROUP = STATUS_MEMBER_NOT_IN_GROUP(0xc0000068L)
    +windows.generated_def.STATUS_MEMBER_NOT_IN_GROUP = STATUS_MEMBER_NOT_IN_GROUP(0xc0000068)
    -windows.generated_def.STATUS_LAST_ADMIN = STATUS_LAST_ADMIN(0xc0000069L)
    +windows.generated_def.STATUS_LAST_ADMIN = STATUS_LAST_ADMIN(0xc0000069)
    -windows.generated_def.STATUS_WRONG_PASSWORD = STATUS_WRONG_PASSWORD(0xc000006aL)
    +windows.generated_def.STATUS_WRONG_PASSWORD = STATUS_WRONG_PASSWORD(0xc000006a)
    -windows.generated_def.STATUS_ILL_FORMED_PASSWORD = STATUS_ILL_FORMED_PASSWORD(0xc000006bL)
    +windows.generated_def.STATUS_ILL_FORMED_PASSWORD = STATUS_ILL_FORMED_PASSWORD(0xc000006b)
    -windows.generated_def.STATUS_PASSWORD_RESTRICTION = STATUS_PASSWORD_RESTRICTION(0xc000006cL)
    +windows.generated_def.STATUS_PASSWORD_RESTRICTION = STATUS_PASSWORD_RESTRICTION(0xc000006c)
    -windows.generated_def.STATUS_LOGON_FAILURE = STATUS_LOGON_FAILURE(0xc000006dL)
    +windows.generated_def.STATUS_LOGON_FAILURE = STATUS_LOGON_FAILURE(0xc000006d)
    -windows.generated_def.STATUS_ACCOUNT_RESTRICTION = STATUS_ACCOUNT_RESTRICTION(0xc000006eL)
    +windows.generated_def.STATUS_ACCOUNT_RESTRICTION = STATUS_ACCOUNT_RESTRICTION(0xc000006e)
    -windows.generated_def.STATUS_INVALID_LOGON_HOURS = STATUS_INVALID_LOGON_HOURS(0xc000006fL)
    +windows.generated_def.STATUS_INVALID_LOGON_HOURS = STATUS_INVALID_LOGON_HOURS(0xc000006f)
    -windows.generated_def.STATUS_INVALID_WORKSTATION = STATUS_INVALID_WORKSTATION(0xc0000070L)
    +windows.generated_def.STATUS_INVALID_WORKSTATION = STATUS_INVALID_WORKSTATION(0xc0000070)
    -windows.generated_def.STATUS_PASSWORD_EXPIRED = STATUS_PASSWORD_EXPIRED(0xc0000071L)
    +windows.generated_def.STATUS_PASSWORD_EXPIRED = STATUS_PASSWORD_EXPIRED(0xc0000071)
    -windows.generated_def.STATUS_ACCOUNT_DISABLED = STATUS_ACCOUNT_DISABLED(0xc0000072L)
    +windows.generated_def.STATUS_ACCOUNT_DISABLED = STATUS_ACCOUNT_DISABLED(0xc0000072)
    -windows.generated_def.STATUS_NONE_MAPPED = STATUS_NONE_MAPPED(0xc0000073L)
    +windows.generated_def.STATUS_NONE_MAPPED = STATUS_NONE_MAPPED(0xc0000073)
    -windows.generated_def.STATUS_TOO_MANY_LUIDS_REQUESTED = STATUS_TOO_MANY_LUIDS_REQUESTED(0xc0000074L)
    +windows.generated_def.STATUS_TOO_MANY_LUIDS_REQUESTED = STATUS_TOO_MANY_LUIDS_REQUESTED(0xc0000074)
    -windows.generated_def.STATUS_LUIDS_EXHAUSTED = STATUS_LUIDS_EXHAUSTED(0xc0000075L)
    +windows.generated_def.STATUS_LUIDS_EXHAUSTED = STATUS_LUIDS_EXHAUSTED(0xc0000075)
    -windows.generated_def.STATUS_INVALID_SUB_AUTHORITY = STATUS_INVALID_SUB_AUTHORITY(0xc0000076L)
    +windows.generated_def.STATUS_INVALID_SUB_AUTHORITY = STATUS_INVALID_SUB_AUTHORITY(0xc0000076)
    -windows.generated_def.STATUS_INVALID_ACL = STATUS_INVALID_ACL(0xc0000077L)
    +windows.generated_def.STATUS_INVALID_ACL = STATUS_INVALID_ACL(0xc0000077)
    -windows.generated_def.STATUS_INVALID_SID = STATUS_INVALID_SID(0xc0000078L)
    +windows.generated_def.STATUS_INVALID_SID = STATUS_INVALID_SID(0xc0000078)
    -windows.generated_def.STATUS_INVALID_SECURITY_DESCR = STATUS_INVALID_SECURITY_DESCR(0xc0000079L)
    +windows.generated_def.STATUS_INVALID_SECURITY_DESCR = STATUS_INVALID_SECURITY_DESCR(0xc0000079)
    -windows.generated_def.STATUS_PROCEDURE_NOT_FOUND = STATUS_PROCEDURE_NOT_FOUND(0xc000007aL)
    +windows.generated_def.STATUS_PROCEDURE_NOT_FOUND = STATUS_PROCEDURE_NOT_FOUND(0xc000007a)
    -windows.generated_def.STATUS_INVALID_IMAGE_FORMAT = STATUS_INVALID_IMAGE_FORMAT(0xc000007bL)
    +windows.generated_def.STATUS_INVALID_IMAGE_FORMAT = STATUS_INVALID_IMAGE_FORMAT(0xc000007b)
    -windows.generated_def.STATUS_NO_TOKEN = STATUS_NO_TOKEN(0xc000007cL)
    +windows.generated_def.STATUS_NO_TOKEN = STATUS_NO_TOKEN(0xc000007c)
    -windows.generated_def.STATUS_BAD_INHERITANCE_ACL = STATUS_BAD_INHERITANCE_ACL(0xc000007dL)
    +windows.generated_def.STATUS_BAD_INHERITANCE_ACL = STATUS_BAD_INHERITANCE_ACL(0xc000007d)
    -windows.generated_def.STATUS_RANGE_NOT_LOCKED = STATUS_RANGE_NOT_LOCKED(0xc000007eL)
    +windows.generated_def.STATUS_RANGE_NOT_LOCKED = STATUS_RANGE_NOT_LOCKED(0xc000007e)
    -windows.generated_def.STATUS_DISK_FULL = STATUS_DISK_FULL(0xc000007fL)
    +windows.generated_def.STATUS_DISK_FULL = STATUS_DISK_FULL(0xc000007f)
    -windows.generated_def.STATUS_SERVER_DISABLED = STATUS_SERVER_DISABLED(0xc0000080L)
    +windows.generated_def.STATUS_SERVER_DISABLED = STATUS_SERVER_DISABLED(0xc0000080)
    -windows.generated_def.STATUS_SERVER_NOT_DISABLED = STATUS_SERVER_NOT_DISABLED(0xc0000081L)
    +windows.generated_def.STATUS_SERVER_NOT_DISABLED = STATUS_SERVER_NOT_DISABLED(0xc0000081)
    -windows.generated_def.STATUS_TOO_MANY_GUIDS_REQUESTED = STATUS_TOO_MANY_GUIDS_REQUESTED(0xc0000082L)
    +windows.generated_def.STATUS_TOO_MANY_GUIDS_REQUESTED = STATUS_TOO_MANY_GUIDS_REQUESTED(0xc0000082)
    -windows.generated_def.STATUS_GUIDS_EXHAUSTED = STATUS_GUIDS_EXHAUSTED(0xc0000083L)
    +windows.generated_def.STATUS_GUIDS_EXHAUSTED = STATUS_GUIDS_EXHAUSTED(0xc0000083)
    -windows.generated_def.STATUS_INVALID_ID_AUTHORITY = STATUS_INVALID_ID_AUTHORITY(0xc0000084L)
    +windows.generated_def.STATUS_INVALID_ID_AUTHORITY = STATUS_INVALID_ID_AUTHORITY(0xc0000084)
    -windows.generated_def.STATUS_AGENTS_EXHAUSTED = STATUS_AGENTS_EXHAUSTED(0xc0000085L)
    +windows.generated_def.STATUS_AGENTS_EXHAUSTED = STATUS_AGENTS_EXHAUSTED(0xc0000085)
    -windows.generated_def.STATUS_INVALID_VOLUME_LABEL = STATUS_INVALID_VOLUME_LABEL(0xc0000086L)
    +windows.generated_def.STATUS_INVALID_VOLUME_LABEL = STATUS_INVALID_VOLUME_LABEL(0xc0000086)
    -windows.generated_def.STATUS_SECTION_NOT_EXTENDED = STATUS_SECTION_NOT_EXTENDED(0xc0000087L)
    +windows.generated_def.STATUS_SECTION_NOT_EXTENDED = STATUS_SECTION_NOT_EXTENDED(0xc0000087)
    -windows.generated_def.STATUS_NOT_MAPPED_DATA = STATUS_NOT_MAPPED_DATA(0xc0000088L)
    +windows.generated_def.STATUS_NOT_MAPPED_DATA = STATUS_NOT_MAPPED_DATA(0xc0000088)
    -windows.generated_def.STATUS_RESOURCE_DATA_NOT_FOUND = STATUS_RESOURCE_DATA_NOT_FOUND(0xc0000089L)
    +windows.generated_def.STATUS_RESOURCE_DATA_NOT_FOUND = STATUS_RESOURCE_DATA_NOT_FOUND(0xc0000089)
    -windows.generated_def.STATUS_RESOURCE_TYPE_NOT_FOUND = STATUS_RESOURCE_TYPE_NOT_FOUND(0xc000008aL)
    +windows.generated_def.STATUS_RESOURCE_TYPE_NOT_FOUND = STATUS_RESOURCE_TYPE_NOT_FOUND(0xc000008a)
    -windows.generated_def.STATUS_RESOURCE_NAME_NOT_FOUND = STATUS_RESOURCE_NAME_NOT_FOUND(0xc000008bL)
    +windows.generated_def.STATUS_RESOURCE_NAME_NOT_FOUND = STATUS_RESOURCE_NAME_NOT_FOUND(0xc000008b)
    -windows.generated_def.STATUS_ARRAY_BOUNDS_EXCEEDED = STATUS_ARRAY_BOUNDS_EXCEEDED(0xc000008cL)
    +windows.generated_def.STATUS_ARRAY_BOUNDS_EXCEEDED = STATUS_ARRAY_BOUNDS_EXCEEDED(0xc000008c)
    -windows.generated_def.STATUS_FLOAT_DENORMAL_OPERAND = STATUS_FLOAT_DENORMAL_OPERAND(0xc000008dL)
    +windows.generated_def.STATUS_FLOAT_DENORMAL_OPERAND = STATUS_FLOAT_DENORMAL_OPERAND(0xc000008d)
    -windows.generated_def.STATUS_FLOAT_DIVIDE_BY_ZERO = STATUS_FLOAT_DIVIDE_BY_ZERO(0xc000008eL)
    +windows.generated_def.STATUS_FLOAT_DIVIDE_BY_ZERO = STATUS_FLOAT_DIVIDE_BY_ZERO(0xc000008e)
    -windows.generated_def.STATUS_FLOAT_INEXACT_RESULT = STATUS_FLOAT_INEXACT_RESULT(0xc000008fL)
    +windows.generated_def.STATUS_FLOAT_INEXACT_RESULT = STATUS_FLOAT_INEXACT_RESULT(0xc000008f)
    -windows.generated_def.STATUS_FLOAT_INVALID_OPERATION = STATUS_FLOAT_INVALID_OPERATION(0xc0000090L)
    +windows.generated_def.STATUS_FLOAT_INVALID_OPERATION = STATUS_FLOAT_INVALID_OPERATION(0xc0000090)
    -windows.generated_def.STATUS_FLOAT_OVERFLOW = STATUS_FLOAT_OVERFLOW(0xc0000091L)
    +windows.generated_def.STATUS_FLOAT_OVERFLOW = STATUS_FLOAT_OVERFLOW(0xc0000091)
    -windows.generated_def.STATUS_FLOAT_STACK_CHECK = STATUS_FLOAT_STACK_CHECK(0xc0000092L)
    +windows.generated_def.STATUS_FLOAT_STACK_CHECK = STATUS_FLOAT_STACK_CHECK(0xc0000092)
    -windows.generated_def.STATUS_FLOAT_UNDERFLOW = STATUS_FLOAT_UNDERFLOW(0xc0000093L)
    +windows.generated_def.STATUS_FLOAT_UNDERFLOW = STATUS_FLOAT_UNDERFLOW(0xc0000093)
    -windows.generated_def.STATUS_INTEGER_DIVIDE_BY_ZERO = STATUS_INTEGER_DIVIDE_BY_ZERO(0xc0000094L)
    +windows.generated_def.STATUS_INTEGER_DIVIDE_BY_ZERO = STATUS_INTEGER_DIVIDE_BY_ZERO(0xc0000094)
    -windows.generated_def.STATUS_INTEGER_OVERFLOW = STATUS_INTEGER_OVERFLOW(0xc0000095L)
    +windows.generated_def.STATUS_INTEGER_OVERFLOW = STATUS_INTEGER_OVERFLOW(0xc0000095)
    -windows.generated_def.STATUS_PRIVILEGED_INSTRUCTION = STATUS_PRIVILEGED_INSTRUCTION(0xc0000096L)
    +windows.generated_def.STATUS_PRIVILEGED_INSTRUCTION = STATUS_PRIVILEGED_INSTRUCTION(0xc0000096)
    -windows.generated_def.STATUS_TOO_MANY_PAGING_FILES = STATUS_TOO_MANY_PAGING_FILES(0xc0000097L)
    +windows.generated_def.STATUS_TOO_MANY_PAGING_FILES = STATUS_TOO_MANY_PAGING_FILES(0xc0000097)
    -windows.generated_def.STATUS_FILE_INVALID = STATUS_FILE_INVALID(0xc0000098L)
    +windows.generated_def.STATUS_FILE_INVALID = STATUS_FILE_INVALID(0xc0000098)
    -windows.generated_def.STATUS_ALLOTTED_SPACE_EXCEEDED = STATUS_ALLOTTED_SPACE_EXCEEDED(0xc0000099L)
    +windows.generated_def.STATUS_ALLOTTED_SPACE_EXCEEDED = STATUS_ALLOTTED_SPACE_EXCEEDED(0xc0000099)
    -windows.generated_def.STATUS_INSUFFICIENT_RESOURCES = STATUS_INSUFFICIENT_RESOURCES(0xc000009aL)
    +windows.generated_def.STATUS_INSUFFICIENT_RESOURCES = STATUS_INSUFFICIENT_RESOURCES(0xc000009a)
    -windows.generated_def.STATUS_DFS_EXIT_PATH_FOUND = STATUS_DFS_EXIT_PATH_FOUND(0xc000009bL)
    +windows.generated_def.STATUS_DFS_EXIT_PATH_FOUND = STATUS_DFS_EXIT_PATH_FOUND(0xc000009b)
    -windows.generated_def.STATUS_DEVICE_DATA_ERROR = STATUS_DEVICE_DATA_ERROR(0xc000009cL)
    +windows.generated_def.STATUS_DEVICE_DATA_ERROR = STATUS_DEVICE_DATA_ERROR(0xc000009c)
    -windows.generated_def.STATUS_DEVICE_NOT_CONNECTED = STATUS_DEVICE_NOT_CONNECTED(0xc000009dL)
    +windows.generated_def.STATUS_DEVICE_NOT_CONNECTED = STATUS_DEVICE_NOT_CONNECTED(0xc000009d)
    -windows.generated_def.STATUS_FREE_VM_NOT_AT_BASE = STATUS_FREE_VM_NOT_AT_BASE(0xc000009fL)
    +windows.generated_def.STATUS_FREE_VM_NOT_AT_BASE = STATUS_FREE_VM_NOT_AT_BASE(0xc000009f)
    -windows.generated_def.STATUS_MEMORY_NOT_ALLOCATED = STATUS_MEMORY_NOT_ALLOCATED(0xc00000a0L)
    +windows.generated_def.STATUS_MEMORY_NOT_ALLOCATED = STATUS_MEMORY_NOT_ALLOCATED(0xc00000a0)
    -windows.generated_def.STATUS_WORKING_SET_QUOTA = STATUS_WORKING_SET_QUOTA(0xc00000a1L)
    +windows.generated_def.STATUS_WORKING_SET_QUOTA = STATUS_WORKING_SET_QUOTA(0xc00000a1)
    -windows.generated_def.STATUS_MEDIA_WRITE_PROTECTED = STATUS_MEDIA_WRITE_PROTECTED(0xc00000a2L)
    +windows.generated_def.STATUS_MEDIA_WRITE_PROTECTED = STATUS_MEDIA_WRITE_PROTECTED(0xc00000a2)
    -windows.generated_def.STATUS_DEVICE_NOT_READY = STATUS_DEVICE_NOT_READY(0xc00000a3L)
    +windows.generated_def.STATUS_DEVICE_NOT_READY = STATUS_DEVICE_NOT_READY(0xc00000a3)
    -windows.generated_def.STATUS_INVALID_GROUP_ATTRIBUTES = STATUS_INVALID_GROUP_ATTRIBUTES(0xc00000a4L)
    +windows.generated_def.STATUS_INVALID_GROUP_ATTRIBUTES = STATUS_INVALID_GROUP_ATTRIBUTES(0xc00000a4)
    -windows.generated_def.STATUS_BAD_IMPERSONATION_LEVEL = STATUS_BAD_IMPERSONATION_LEVEL(0xc00000a5L)
    +windows.generated_def.STATUS_BAD_IMPERSONATION_LEVEL = STATUS_BAD_IMPERSONATION_LEVEL(0xc00000a5)
    -windows.generated_def.STATUS_CANT_OPEN_ANONYMOUS = STATUS_CANT_OPEN_ANONYMOUS(0xc00000a6L)
    +windows.generated_def.STATUS_CANT_OPEN_ANONYMOUS = STATUS_CANT_OPEN_ANONYMOUS(0xc00000a6)
    -windows.generated_def.STATUS_BAD_VALIDATION_CLASS = STATUS_BAD_VALIDATION_CLASS(0xc00000a7L)
    +windows.generated_def.STATUS_BAD_VALIDATION_CLASS = STATUS_BAD_VALIDATION_CLASS(0xc00000a7)
    -windows.generated_def.STATUS_BAD_TOKEN_TYPE = STATUS_BAD_TOKEN_TYPE(0xc00000a8L)
    +windows.generated_def.STATUS_BAD_TOKEN_TYPE = STATUS_BAD_TOKEN_TYPE(0xc00000a8)
    -windows.generated_def.STATUS_BAD_MASTER_BOOT_RECORD = STATUS_BAD_MASTER_BOOT_RECORD(0xc00000a9L)
    +windows.generated_def.STATUS_BAD_MASTER_BOOT_RECORD = STATUS_BAD_MASTER_BOOT_RECORD(0xc00000a9)
    -windows.generated_def.STATUS_INSTRUCTION_MISALIGNMENT = STATUS_INSTRUCTION_MISALIGNMENT(0xc00000aaL)
    +windows.generated_def.STATUS_INSTRUCTION_MISALIGNMENT = STATUS_INSTRUCTION_MISALIGNMENT(0xc00000aa)
    -windows.generated_def.STATUS_INSTANCE_NOT_AVAILABLE = STATUS_INSTANCE_NOT_AVAILABLE(0xc00000abL)
    +windows.generated_def.STATUS_INSTANCE_NOT_AVAILABLE = STATUS_INSTANCE_NOT_AVAILABLE(0xc00000ab)
    -windows.generated_def.STATUS_PIPE_NOT_AVAILABLE = STATUS_PIPE_NOT_AVAILABLE(0xc00000acL)
    +windows.generated_def.STATUS_PIPE_NOT_AVAILABLE = STATUS_PIPE_NOT_AVAILABLE(0xc00000ac)
    -windows.generated_def.STATUS_INVALID_PIPE_STATE = STATUS_INVALID_PIPE_STATE(0xc00000adL)
    +windows.generated_def.STATUS_INVALID_PIPE_STATE = STATUS_INVALID_PIPE_STATE(0xc00000ad)
    -windows.generated_def.STATUS_PIPE_BUSY = STATUS_PIPE_BUSY(0xc00000aeL)
    +windows.generated_def.STATUS_PIPE_BUSY = STATUS_PIPE_BUSY(0xc00000ae)
    -windows.generated_def.STATUS_ILLEGAL_FUNCTION = STATUS_ILLEGAL_FUNCTION(0xc00000afL)
    +windows.generated_def.STATUS_ILLEGAL_FUNCTION = STATUS_ILLEGAL_FUNCTION(0xc00000af)
    -windows.generated_def.STATUS_PIPE_DISCONNECTED = STATUS_PIPE_DISCONNECTED(0xc00000b0L)
    +windows.generated_def.STATUS_PIPE_DISCONNECTED = STATUS_PIPE_DISCONNECTED(0xc00000b0)
    -windows.generated_def.STATUS_PIPE_CLOSING = STATUS_PIPE_CLOSING(0xc00000b1L)
    +windows.generated_def.STATUS_PIPE_CLOSING = STATUS_PIPE_CLOSING(0xc00000b1)
    -windows.generated_def.STATUS_PIPE_CONNECTED = STATUS_PIPE_CONNECTED(0xc00000b2L)
    +windows.generated_def.STATUS_PIPE_CONNECTED = STATUS_PIPE_CONNECTED(0xc00000b2)
    -windows.generated_def.STATUS_PIPE_LISTENING = STATUS_PIPE_LISTENING(0xc00000b3L)
    +windows.generated_def.STATUS_PIPE_LISTENING = STATUS_PIPE_LISTENING(0xc00000b3)
    -windows.generated_def.STATUS_INVALID_READ_MODE = STATUS_INVALID_READ_MODE(0xc00000b4L)
    +windows.generated_def.STATUS_INVALID_READ_MODE = STATUS_INVALID_READ_MODE(0xc00000b4)
    -windows.generated_def.STATUS_IO_TIMEOUT = STATUS_IO_TIMEOUT(0xc00000b5L)
    +windows.generated_def.STATUS_IO_TIMEOUT = STATUS_IO_TIMEOUT(0xc00000b5)
    -windows.generated_def.STATUS_FILE_FORCED_CLOSED = STATUS_FILE_FORCED_CLOSED(0xc00000b6L)
    +windows.generated_def.STATUS_FILE_FORCED_CLOSED = STATUS_FILE_FORCED_CLOSED(0xc00000b6)
    -windows.generated_def.STATUS_PROFILING_NOT_STARTED = STATUS_PROFILING_NOT_STARTED(0xc00000b7L)
    +windows.generated_def.STATUS_PROFILING_NOT_STARTED = STATUS_PROFILING_NOT_STARTED(0xc00000b7)
    -windows.generated_def.STATUS_PROFILING_NOT_STOPPED = STATUS_PROFILING_NOT_STOPPED(0xc00000b8L)
    +windows.generated_def.STATUS_PROFILING_NOT_STOPPED = STATUS_PROFILING_NOT_STOPPED(0xc00000b8)
    -windows.generated_def.STATUS_COULD_NOT_INTERPRET = STATUS_COULD_NOT_INTERPRET(0xc00000b9L)
    +windows.generated_def.STATUS_COULD_NOT_INTERPRET = STATUS_COULD_NOT_INTERPRET(0xc00000b9)
    -windows.generated_def.STATUS_FILE_IS_A_DIRECTORY = STATUS_FILE_IS_A_DIRECTORY(0xc00000baL)
    +windows.generated_def.STATUS_FILE_IS_A_DIRECTORY = STATUS_FILE_IS_A_DIRECTORY(0xc00000ba)
    -windows.generated_def.STATUS_NOT_SUPPORTED = STATUS_NOT_SUPPORTED(0xc00000bbL)
    +windows.generated_def.STATUS_NOT_SUPPORTED = STATUS_NOT_SUPPORTED(0xc00000bb)
    -windows.generated_def.STATUS_REMOTE_NOT_LISTENING = STATUS_REMOTE_NOT_LISTENING(0xc00000bcL)
    +windows.generated_def.STATUS_REMOTE_NOT_LISTENING = STATUS_REMOTE_NOT_LISTENING(0xc00000bc)
    -windows.generated_def.STATUS_DUPLICATE_NAME = STATUS_DUPLICATE_NAME(0xc00000bdL)
    +windows.generated_def.STATUS_DUPLICATE_NAME = STATUS_DUPLICATE_NAME(0xc00000bd)
    -windows.generated_def.STATUS_BAD_NETWORK_PATH = STATUS_BAD_NETWORK_PATH(0xc00000beL)
    +windows.generated_def.STATUS_BAD_NETWORK_PATH = STATUS_BAD_NETWORK_PATH(0xc00000be)
    -windows.generated_def.STATUS_NETWORK_BUSY = STATUS_NETWORK_BUSY(0xc00000bfL)
    +windows.generated_def.STATUS_NETWORK_BUSY = STATUS_NETWORK_BUSY(0xc00000bf)
    -windows.generated_def.STATUS_DEVICE_DOES_NOT_EXIST = STATUS_DEVICE_DOES_NOT_EXIST(0xc00000c0L)
    +windows.generated_def.STATUS_DEVICE_DOES_NOT_EXIST = STATUS_DEVICE_DOES_NOT_EXIST(0xc00000c0)
    -windows.generated_def.STATUS_TOO_MANY_COMMANDS = STATUS_TOO_MANY_COMMANDS(0xc00000c1L)
    +windows.generated_def.STATUS_TOO_MANY_COMMANDS = STATUS_TOO_MANY_COMMANDS(0xc00000c1)
    -windows.generated_def.STATUS_ADAPTER_HARDWARE_ERROR = STATUS_ADAPTER_HARDWARE_ERROR(0xc00000c2L)
    +windows.generated_def.STATUS_ADAPTER_HARDWARE_ERROR = STATUS_ADAPTER_HARDWARE_ERROR(0xc00000c2)
    -windows.generated_def.STATUS_INVALID_NETWORK_RESPONSE = STATUS_INVALID_NETWORK_RESPONSE(0xc00000c3L)
    +windows.generated_def.STATUS_INVALID_NETWORK_RESPONSE = STATUS_INVALID_NETWORK_RESPONSE(0xc00000c3)
    -windows.generated_def.STATUS_UNEXPECTED_NETWORK_ERROR = STATUS_UNEXPECTED_NETWORK_ERROR(0xc00000c4L)
    +windows.generated_def.STATUS_UNEXPECTED_NETWORK_ERROR = STATUS_UNEXPECTED_NETWORK_ERROR(0xc00000c4)
    -windows.generated_def.STATUS_BAD_REMOTE_ADAPTER = STATUS_BAD_REMOTE_ADAPTER(0xc00000c5L)
    +windows.generated_def.STATUS_BAD_REMOTE_ADAPTER = STATUS_BAD_REMOTE_ADAPTER(0xc00000c5)
    -windows.generated_def.STATUS_PRINT_QUEUE_FULL = STATUS_PRINT_QUEUE_FULL(0xc00000c6L)
    +windows.generated_def.STATUS_PRINT_QUEUE_FULL = STATUS_PRINT_QUEUE_FULL(0xc00000c6)
    -windows.generated_def.STATUS_NO_SPOOL_SPACE = STATUS_NO_SPOOL_SPACE(0xc00000c7L)
    +windows.generated_def.STATUS_NO_SPOOL_SPACE = STATUS_NO_SPOOL_SPACE(0xc00000c7)
    -windows.generated_def.STATUS_PRINT_CANCELLED = STATUS_PRINT_CANCELLED(0xc00000c8L)
    +windows.generated_def.STATUS_PRINT_CANCELLED = STATUS_PRINT_CANCELLED(0xc00000c8)
    -windows.generated_def.STATUS_NETWORK_NAME_DELETED = STATUS_NETWORK_NAME_DELETED(0xc00000c9L)
    +windows.generated_def.STATUS_NETWORK_NAME_DELETED = STATUS_NETWORK_NAME_DELETED(0xc00000c9)
    -windows.generated_def.STATUS_NETWORK_ACCESS_DENIED = STATUS_NETWORK_ACCESS_DENIED(0xc00000caL)
    +windows.generated_def.STATUS_NETWORK_ACCESS_DENIED = STATUS_NETWORK_ACCESS_DENIED(0xc00000ca)
    -windows.generated_def.STATUS_BAD_DEVICE_TYPE = STATUS_BAD_DEVICE_TYPE(0xc00000cbL)
    +windows.generated_def.STATUS_BAD_DEVICE_TYPE = STATUS_BAD_DEVICE_TYPE(0xc00000cb)
    -windows.generated_def.STATUS_BAD_NETWORK_NAME = STATUS_BAD_NETWORK_NAME(0xc00000ccL)
    +windows.generated_def.STATUS_BAD_NETWORK_NAME = STATUS_BAD_NETWORK_NAME(0xc00000cc)
    -windows.generated_def.STATUS_TOO_MANY_NAMES = STATUS_TOO_MANY_NAMES(0xc00000cdL)
    +windows.generated_def.STATUS_TOO_MANY_NAMES = STATUS_TOO_MANY_NAMES(0xc00000cd)
    -windows.generated_def.STATUS_TOO_MANY_SESSIONS = STATUS_TOO_MANY_SESSIONS(0xc00000ceL)
    +windows.generated_def.STATUS_TOO_MANY_SESSIONS = STATUS_TOO_MANY_SESSIONS(0xc00000ce)
    -windows.generated_def.STATUS_SHARING_PAUSED = STATUS_SHARING_PAUSED(0xc00000cfL)
    +windows.generated_def.STATUS_SHARING_PAUSED = STATUS_SHARING_PAUSED(0xc00000cf)
    -windows.generated_def.STATUS_REQUEST_NOT_ACCEPTED = STATUS_REQUEST_NOT_ACCEPTED(0xc00000d0L)
    +windows.generated_def.STATUS_REQUEST_NOT_ACCEPTED = STATUS_REQUEST_NOT_ACCEPTED(0xc00000d0)
    -windows.generated_def.STATUS_REDIRECTOR_PAUSED = STATUS_REDIRECTOR_PAUSED(0xc00000d1L)
    +windows.generated_def.STATUS_REDIRECTOR_PAUSED = STATUS_REDIRECTOR_PAUSED(0xc00000d1)
    -windows.generated_def.STATUS_NET_WRITE_FAULT = STATUS_NET_WRITE_FAULT(0xc00000d2L)
    +windows.generated_def.STATUS_NET_WRITE_FAULT = STATUS_NET_WRITE_FAULT(0xc00000d2)
    -windows.generated_def.STATUS_PROFILING_AT_LIMIT = STATUS_PROFILING_AT_LIMIT(0xc00000d3L)
    +windows.generated_def.STATUS_PROFILING_AT_LIMIT = STATUS_PROFILING_AT_LIMIT(0xc00000d3)
    -windows.generated_def.STATUS_NOT_SAME_DEVICE = STATUS_NOT_SAME_DEVICE(0xc00000d4L)
    +windows.generated_def.STATUS_NOT_SAME_DEVICE = STATUS_NOT_SAME_DEVICE(0xc00000d4)
    -windows.generated_def.STATUS_FILE_RENAMED = STATUS_FILE_RENAMED(0xc00000d5L)
    +windows.generated_def.STATUS_FILE_RENAMED = STATUS_FILE_RENAMED(0xc00000d5)
    -windows.generated_def.STATUS_VIRTUAL_CIRCUIT_CLOSED = STATUS_VIRTUAL_CIRCUIT_CLOSED(0xc00000d6L)
    +windows.generated_def.STATUS_VIRTUAL_CIRCUIT_CLOSED = STATUS_VIRTUAL_CIRCUIT_CLOSED(0xc00000d6)
    -windows.generated_def.STATUS_NO_SECURITY_ON_OBJECT = STATUS_NO_SECURITY_ON_OBJECT(0xc00000d7L)
    +windows.generated_def.STATUS_NO_SECURITY_ON_OBJECT = STATUS_NO_SECURITY_ON_OBJECT(0xc00000d7)
    -windows.generated_def.STATUS_CANT_WAIT = STATUS_CANT_WAIT(0xc00000d8L)
    +windows.generated_def.STATUS_CANT_WAIT = STATUS_CANT_WAIT(0xc00000d8)
    -windows.generated_def.STATUS_PIPE_EMPTY = STATUS_PIPE_EMPTY(0xc00000d9L)
    +windows.generated_def.STATUS_PIPE_EMPTY = STATUS_PIPE_EMPTY(0xc00000d9)
    -windows.generated_def.STATUS_CANT_ACCESS_DOMAIN_INFO = STATUS_CANT_ACCESS_DOMAIN_INFO(0xc00000daL)
    +windows.generated_def.STATUS_CANT_ACCESS_DOMAIN_INFO = STATUS_CANT_ACCESS_DOMAIN_INFO(0xc00000da)
    -windows.generated_def.STATUS_CANT_TERMINATE_SELF = STATUS_CANT_TERMINATE_SELF(0xc00000dbL)
    +windows.generated_def.STATUS_CANT_TERMINATE_SELF = STATUS_CANT_TERMINATE_SELF(0xc00000db)
    -windows.generated_def.STATUS_INVALID_SERVER_STATE = STATUS_INVALID_SERVER_STATE(0xc00000dcL)
    +windows.generated_def.STATUS_INVALID_SERVER_STATE = STATUS_INVALID_SERVER_STATE(0xc00000dc)
    -windows.generated_def.STATUS_INVALID_DOMAIN_STATE = STATUS_INVALID_DOMAIN_STATE(0xc00000ddL)
    +windows.generated_def.STATUS_INVALID_DOMAIN_STATE = STATUS_INVALID_DOMAIN_STATE(0xc00000dd)
    -windows.generated_def.STATUS_INVALID_DOMAIN_ROLE = STATUS_INVALID_DOMAIN_ROLE(0xc00000deL)
    +windows.generated_def.STATUS_INVALID_DOMAIN_ROLE = STATUS_INVALID_DOMAIN_ROLE(0xc00000de)
    -windows.generated_def.STATUS_NO_SUCH_DOMAIN = STATUS_NO_SUCH_DOMAIN(0xc00000dfL)
    +windows.generated_def.STATUS_NO_SUCH_DOMAIN = STATUS_NO_SUCH_DOMAIN(0xc00000df)
    -windows.generated_def.STATUS_DOMAIN_EXISTS = STATUS_DOMAIN_EXISTS(0xc00000e0L)
    +windows.generated_def.STATUS_DOMAIN_EXISTS = STATUS_DOMAIN_EXISTS(0xc00000e0)
    -windows.generated_def.STATUS_DOMAIN_LIMIT_EXCEEDED = STATUS_DOMAIN_LIMIT_EXCEEDED(0xc00000e1L)
    +windows.generated_def.STATUS_DOMAIN_LIMIT_EXCEEDED = STATUS_DOMAIN_LIMIT_EXCEEDED(0xc00000e1)
    -windows.generated_def.STATUS_OPLOCK_NOT_GRANTED = STATUS_OPLOCK_NOT_GRANTED(0xc00000e2L)
    +windows.generated_def.STATUS_OPLOCK_NOT_GRANTED = STATUS_OPLOCK_NOT_GRANTED(0xc00000e2)
    -windows.generated_def.STATUS_INVALID_OPLOCK_PROTOCOL = STATUS_INVALID_OPLOCK_PROTOCOL(0xc00000e3L)
    +windows.generated_def.STATUS_INVALID_OPLOCK_PROTOCOL = STATUS_INVALID_OPLOCK_PROTOCOL(0xc00000e3)
    -windows.generated_def.STATUS_INTERNAL_DB_CORRUPTION = STATUS_INTERNAL_DB_CORRUPTION(0xc00000e4L)
    +windows.generated_def.STATUS_INTERNAL_DB_CORRUPTION = STATUS_INTERNAL_DB_CORRUPTION(0xc00000e4)
    -windows.generated_def.STATUS_INTERNAL_ERROR = STATUS_INTERNAL_ERROR(0xc00000e5L)
    +windows.generated_def.STATUS_INTERNAL_ERROR = STATUS_INTERNAL_ERROR(0xc00000e5)
    -windows.generated_def.STATUS_GENERIC_NOT_MAPPED = STATUS_GENERIC_NOT_MAPPED(0xc00000e6L)
    +windows.generated_def.STATUS_GENERIC_NOT_MAPPED = STATUS_GENERIC_NOT_MAPPED(0xc00000e6)
    -windows.generated_def.STATUS_BAD_DESCRIPTOR_FORMAT = STATUS_BAD_DESCRIPTOR_FORMAT(0xc00000e7L)
    +windows.generated_def.STATUS_BAD_DESCRIPTOR_FORMAT = STATUS_BAD_DESCRIPTOR_FORMAT(0xc00000e7)
    -windows.generated_def.STATUS_INVALID_USER_BUFFER = STATUS_INVALID_USER_BUFFER(0xc00000e8L)
    +windows.generated_def.STATUS_INVALID_USER_BUFFER = STATUS_INVALID_USER_BUFFER(0xc00000e8)
    -windows.generated_def.STATUS_UNEXPECTED_IO_ERROR = STATUS_UNEXPECTED_IO_ERROR(0xc00000e9L)
    +windows.generated_def.STATUS_UNEXPECTED_IO_ERROR = STATUS_UNEXPECTED_IO_ERROR(0xc00000e9)
    -windows.generated_def.STATUS_UNEXPECTED_MM_CREATE_ERR = STATUS_UNEXPECTED_MM_CREATE_ERR(0xc00000eaL)
    +windows.generated_def.STATUS_UNEXPECTED_MM_CREATE_ERR = STATUS_UNEXPECTED_MM_CREATE_ERR(0xc00000ea)
    -windows.generated_def.STATUS_UNEXPECTED_MM_MAP_ERROR = STATUS_UNEXPECTED_MM_MAP_ERROR(0xc00000ebL)
    +windows.generated_def.STATUS_UNEXPECTED_MM_MAP_ERROR = STATUS_UNEXPECTED_MM_MAP_ERROR(0xc00000eb)
    -windows.generated_def.STATUS_UNEXPECTED_MM_EXTEND_ERR = STATUS_UNEXPECTED_MM_EXTEND_ERR(0xc00000ecL)
    +windows.generated_def.STATUS_UNEXPECTED_MM_EXTEND_ERR = STATUS_UNEXPECTED_MM_EXTEND_ERR(0xc00000ec)
    -windows.generated_def.STATUS_NOT_LOGON_PROCESS = STATUS_NOT_LOGON_PROCESS(0xc00000edL)
    +windows.generated_def.STATUS_NOT_LOGON_PROCESS = STATUS_NOT_LOGON_PROCESS(0xc00000ed)
    -windows.generated_def.STATUS_LOGON_SESSION_EXISTS = STATUS_LOGON_SESSION_EXISTS(0xc00000eeL)
    +windows.generated_def.STATUS_LOGON_SESSION_EXISTS = STATUS_LOGON_SESSION_EXISTS(0xc00000ee)
    -windows.generated_def.STATUS_INVALID_PARAMETER_1 = STATUS_INVALID_PARAMETER_1(0xc00000efL)
    +windows.generated_def.STATUS_INVALID_PARAMETER_1 = STATUS_INVALID_PARAMETER_1(0xc00000ef)
    -windows.generated_def.STATUS_INVALID_PARAMETER_2 = STATUS_INVALID_PARAMETER_2(0xc00000f0L)
    +windows.generated_def.STATUS_INVALID_PARAMETER_2 = STATUS_INVALID_PARAMETER_2(0xc00000f0)
    -windows.generated_def.STATUS_INVALID_PARAMETER_3 = STATUS_INVALID_PARAMETER_3(0xc00000f1L)
    +windows.generated_def.STATUS_INVALID_PARAMETER_3 = STATUS_INVALID_PARAMETER_3(0xc00000f1)
    -windows.generated_def.STATUS_INVALID_PARAMETER_4 = STATUS_INVALID_PARAMETER_4(0xc00000f2L)
    +windows.generated_def.STATUS_INVALID_PARAMETER_4 = STATUS_INVALID_PARAMETER_4(0xc00000f2)
    -windows.generated_def.STATUS_INVALID_PARAMETER_5 = STATUS_INVALID_PARAMETER_5(0xc00000f3L)
    +windows.generated_def.STATUS_INVALID_PARAMETER_5 = STATUS_INVALID_PARAMETER_5(0xc00000f3)
    -windows.generated_def.STATUS_INVALID_PARAMETER_6 = STATUS_INVALID_PARAMETER_6(0xc00000f4L)
    +windows.generated_def.STATUS_INVALID_PARAMETER_6 = STATUS_INVALID_PARAMETER_6(0xc00000f4)
    -windows.generated_def.STATUS_INVALID_PARAMETER_7 = STATUS_INVALID_PARAMETER_7(0xc00000f5L)
    +windows.generated_def.STATUS_INVALID_PARAMETER_7 = STATUS_INVALID_PARAMETER_7(0xc00000f5)
    -windows.generated_def.STATUS_INVALID_PARAMETER_8 = STATUS_INVALID_PARAMETER_8(0xc00000f6L)
    +windows.generated_def.STATUS_INVALID_PARAMETER_8 = STATUS_INVALID_PARAMETER_8(0xc00000f6)
    -windows.generated_def.STATUS_INVALID_PARAMETER_9 = STATUS_INVALID_PARAMETER_9(0xc00000f7L)
    +windows.generated_def.STATUS_INVALID_PARAMETER_9 = STATUS_INVALID_PARAMETER_9(0xc00000f7)
    -windows.generated_def.STATUS_INVALID_PARAMETER_10 = STATUS_INVALID_PARAMETER_10(0xc00000f8L)
    +windows.generated_def.STATUS_INVALID_PARAMETER_10 = STATUS_INVALID_PARAMETER_10(0xc00000f8)
    -windows.generated_def.STATUS_INVALID_PARAMETER_11 = STATUS_INVALID_PARAMETER_11(0xc00000f9L)
    +windows.generated_def.STATUS_INVALID_PARAMETER_11 = STATUS_INVALID_PARAMETER_11(0xc00000f9)
    -windows.generated_def.STATUS_INVALID_PARAMETER_12 = STATUS_INVALID_PARAMETER_12(0xc00000faL)
    +windows.generated_def.STATUS_INVALID_PARAMETER_12 = STATUS_INVALID_PARAMETER_12(0xc00000fa)
    -windows.generated_def.STATUS_REDIRECTOR_NOT_STARTED = STATUS_REDIRECTOR_NOT_STARTED(0xc00000fbL)
    +windows.generated_def.STATUS_REDIRECTOR_NOT_STARTED = STATUS_REDIRECTOR_NOT_STARTED(0xc00000fb)
    -windows.generated_def.STATUS_REDIRECTOR_STARTED = STATUS_REDIRECTOR_STARTED(0xc00000fcL)
    +windows.generated_def.STATUS_REDIRECTOR_STARTED = STATUS_REDIRECTOR_STARTED(0xc00000fc)
    -windows.generated_def.STATUS_STACK_OVERFLOW = STATUS_STACK_OVERFLOW(0xc00000fdL)
    +windows.generated_def.STATUS_STACK_OVERFLOW = STATUS_STACK_OVERFLOW(0xc00000fd)
    -windows.generated_def.STATUS_NO_SUCH_PACKAGE = STATUS_NO_SUCH_PACKAGE(0xc00000feL)
    +windows.generated_def.STATUS_NO_SUCH_PACKAGE = STATUS_NO_SUCH_PACKAGE(0xc00000fe)
    -windows.generated_def.STATUS_BAD_FUNCTION_TABLE = STATUS_BAD_FUNCTION_TABLE(0xc00000ffL)
    +windows.generated_def.STATUS_BAD_FUNCTION_TABLE = STATUS_BAD_FUNCTION_TABLE(0xc00000ff)
    -windows.generated_def.STATUS_VARIABLE_NOT_FOUND = STATUS_VARIABLE_NOT_FOUND(0xc0000100L)
    +windows.generated_def.STATUS_VARIABLE_NOT_FOUND = STATUS_VARIABLE_NOT_FOUND(0xc0000100)
    -windows.generated_def.STATUS_DIRECTORY_NOT_EMPTY = STATUS_DIRECTORY_NOT_EMPTY(0xc0000101L)
    +windows.generated_def.STATUS_DIRECTORY_NOT_EMPTY = STATUS_DIRECTORY_NOT_EMPTY(0xc0000101)
    -windows.generated_def.STATUS_FILE_CORRUPT_ERROR = STATUS_FILE_CORRUPT_ERROR(0xc0000102L)
    +windows.generated_def.STATUS_FILE_CORRUPT_ERROR = STATUS_FILE_CORRUPT_ERROR(0xc0000102)
    -windows.generated_def.STATUS_NOT_A_DIRECTORY = STATUS_NOT_A_DIRECTORY(0xc0000103L)
    +windows.generated_def.STATUS_NOT_A_DIRECTORY = STATUS_NOT_A_DIRECTORY(0xc0000103)
    -windows.generated_def.STATUS_BAD_LOGON_SESSION_STATE = STATUS_BAD_LOGON_SESSION_STATE(0xc0000104L)
    +windows.generated_def.STATUS_BAD_LOGON_SESSION_STATE = STATUS_BAD_LOGON_SESSION_STATE(0xc0000104)
    -windows.generated_def.STATUS_LOGON_SESSION_COLLISION = STATUS_LOGON_SESSION_COLLISION(0xc0000105L)
    +windows.generated_def.STATUS_LOGON_SESSION_COLLISION = STATUS_LOGON_SESSION_COLLISION(0xc0000105)
    -windows.generated_def.STATUS_NAME_TOO_LONG = STATUS_NAME_TOO_LONG(0xc0000106L)
    +windows.generated_def.STATUS_NAME_TOO_LONG = STATUS_NAME_TOO_LONG(0xc0000106)
    -windows.generated_def.STATUS_FILES_OPEN = STATUS_FILES_OPEN(0xc0000107L)
    +windows.generated_def.STATUS_FILES_OPEN = STATUS_FILES_OPEN(0xc0000107)
    -windows.generated_def.STATUS_CONNECTION_IN_USE = STATUS_CONNECTION_IN_USE(0xc0000108L)
    +windows.generated_def.STATUS_CONNECTION_IN_USE = STATUS_CONNECTION_IN_USE(0xc0000108)
    -windows.generated_def.STATUS_MESSAGE_NOT_FOUND = STATUS_MESSAGE_NOT_FOUND(0xc0000109L)
    +windows.generated_def.STATUS_MESSAGE_NOT_FOUND = STATUS_MESSAGE_NOT_FOUND(0xc0000109)
    -windows.generated_def.STATUS_PROCESS_IS_TERMINATING = STATUS_PROCESS_IS_TERMINATING(0xc000010aL)
    +windows.generated_def.STATUS_PROCESS_IS_TERMINATING = STATUS_PROCESS_IS_TERMINATING(0xc000010a)
    -windows.generated_def.STATUS_INVALID_LOGON_TYPE = STATUS_INVALID_LOGON_TYPE(0xc000010bL)
    +windows.generated_def.STATUS_INVALID_LOGON_TYPE = STATUS_INVALID_LOGON_TYPE(0xc000010b)
    -windows.generated_def.STATUS_NO_GUID_TRANSLATION = STATUS_NO_GUID_TRANSLATION(0xc000010cL)
    +windows.generated_def.STATUS_NO_GUID_TRANSLATION = STATUS_NO_GUID_TRANSLATION(0xc000010c)
    -windows.generated_def.STATUS_CANNOT_IMPERSONATE = STATUS_CANNOT_IMPERSONATE(0xc000010dL)
    +windows.generated_def.STATUS_CANNOT_IMPERSONATE = STATUS_CANNOT_IMPERSONATE(0xc000010d)
    -windows.generated_def.STATUS_IMAGE_ALREADY_LOADED = STATUS_IMAGE_ALREADY_LOADED(0xc000010eL)
    +windows.generated_def.STATUS_IMAGE_ALREADY_LOADED = STATUS_IMAGE_ALREADY_LOADED(0xc000010e)
    -windows.generated_def.STATUS_NO_LDT = STATUS_NO_LDT(0xc0000117L)
    +windows.generated_def.STATUS_NO_LDT = STATUS_NO_LDT(0xc0000117)
    -windows.generated_def.STATUS_INVALID_LDT_SIZE = STATUS_INVALID_LDT_SIZE(0xc0000118L)
    +windows.generated_def.STATUS_INVALID_LDT_SIZE = STATUS_INVALID_LDT_SIZE(0xc0000118)
    -windows.generated_def.STATUS_INVALID_LDT_OFFSET = STATUS_INVALID_LDT_OFFSET(0xc0000119L)
    +windows.generated_def.STATUS_INVALID_LDT_OFFSET = STATUS_INVALID_LDT_OFFSET(0xc0000119)
    -windows.generated_def.STATUS_INVALID_LDT_DESCRIPTOR = STATUS_INVALID_LDT_DESCRIPTOR(0xc000011aL)
    +windows.generated_def.STATUS_INVALID_LDT_DESCRIPTOR = STATUS_INVALID_LDT_DESCRIPTOR(0xc000011a)
    -windows.generated_def.STATUS_INVALID_IMAGE_NE_FORMAT = STATUS_INVALID_IMAGE_NE_FORMAT(0xc000011bL)
    +windows.generated_def.STATUS_INVALID_IMAGE_NE_FORMAT = STATUS_INVALID_IMAGE_NE_FORMAT(0xc000011b)
    -windows.generated_def.STATUS_RXACT_INVALID_STATE = STATUS_RXACT_INVALID_STATE(0xc000011cL)
    +windows.generated_def.STATUS_RXACT_INVALID_STATE = STATUS_RXACT_INVALID_STATE(0xc000011c)
    -windows.generated_def.STATUS_RXACT_COMMIT_FAILURE = STATUS_RXACT_COMMIT_FAILURE(0xc000011dL)
    +windows.generated_def.STATUS_RXACT_COMMIT_FAILURE = STATUS_RXACT_COMMIT_FAILURE(0xc000011d)
    -windows.generated_def.STATUS_MAPPED_FILE_SIZE_ZERO = STATUS_MAPPED_FILE_SIZE_ZERO(0xc000011eL)
    +windows.generated_def.STATUS_MAPPED_FILE_SIZE_ZERO = STATUS_MAPPED_FILE_SIZE_ZERO(0xc000011e)
    -windows.generated_def.STATUS_TOO_MANY_OPENED_FILES = STATUS_TOO_MANY_OPENED_FILES(0xc000011fL)
    +windows.generated_def.STATUS_TOO_MANY_OPENED_FILES = STATUS_TOO_MANY_OPENED_FILES(0xc000011f)
    -windows.generated_def.STATUS_CANCELLED = STATUS_CANCELLED(0xc0000120L)
    +windows.generated_def.STATUS_CANCELLED = STATUS_CANCELLED(0xc0000120)
    -windows.generated_def.STATUS_CANNOT_DELETE = STATUS_CANNOT_DELETE(0xc0000121L)
    +windows.generated_def.STATUS_CANNOT_DELETE = STATUS_CANNOT_DELETE(0xc0000121)
    -windows.generated_def.STATUS_INVALID_COMPUTER_NAME = STATUS_INVALID_COMPUTER_NAME(0xc0000122L)
    +windows.generated_def.STATUS_INVALID_COMPUTER_NAME = STATUS_INVALID_COMPUTER_NAME(0xc0000122)
    -windows.generated_def.STATUS_FILE_DELETED = STATUS_FILE_DELETED(0xc0000123L)
    +windows.generated_def.STATUS_FILE_DELETED = STATUS_FILE_DELETED(0xc0000123)
    -windows.generated_def.STATUS_SPECIAL_ACCOUNT = STATUS_SPECIAL_ACCOUNT(0xc0000124L)
    +windows.generated_def.STATUS_SPECIAL_ACCOUNT = STATUS_SPECIAL_ACCOUNT(0xc0000124)
    -windows.generated_def.STATUS_SPECIAL_GROUP = STATUS_SPECIAL_GROUP(0xc0000125L)
    +windows.generated_def.STATUS_SPECIAL_GROUP = STATUS_SPECIAL_GROUP(0xc0000125)
    -windows.generated_def.STATUS_SPECIAL_USER = STATUS_SPECIAL_USER(0xc0000126L)
    +windows.generated_def.STATUS_SPECIAL_USER = STATUS_SPECIAL_USER(0xc0000126)
    -windows.generated_def.STATUS_MEMBERS_PRIMARY_GROUP = STATUS_MEMBERS_PRIMARY_GROUP(0xc0000127L)
    +windows.generated_def.STATUS_MEMBERS_PRIMARY_GROUP = STATUS_MEMBERS_PRIMARY_GROUP(0xc0000127)
    -windows.generated_def.STATUS_FILE_CLOSED = STATUS_FILE_CLOSED(0xc0000128L)
    +windows.generated_def.STATUS_FILE_CLOSED = STATUS_FILE_CLOSED(0xc0000128)
    -windows.generated_def.STATUS_TOO_MANY_THREADS = STATUS_TOO_MANY_THREADS(0xc0000129L)
    +windows.generated_def.STATUS_TOO_MANY_THREADS = STATUS_TOO_MANY_THREADS(0xc0000129)
    -windows.generated_def.STATUS_THREAD_NOT_IN_PROCESS = STATUS_THREAD_NOT_IN_PROCESS(0xc000012aL)
    +windows.generated_def.STATUS_THREAD_NOT_IN_PROCESS = STATUS_THREAD_NOT_IN_PROCESS(0xc000012a)
    -windows.generated_def.STATUS_TOKEN_ALREADY_IN_USE = STATUS_TOKEN_ALREADY_IN_USE(0xc000012bL)
    +windows.generated_def.STATUS_TOKEN_ALREADY_IN_USE = STATUS_TOKEN_ALREADY_IN_USE(0xc000012b)
    -windows.generated_def.STATUS_PAGEFILE_QUOTA_EXCEEDED = STATUS_PAGEFILE_QUOTA_EXCEEDED(0xc000012cL)
    +windows.generated_def.STATUS_PAGEFILE_QUOTA_EXCEEDED = STATUS_PAGEFILE_QUOTA_EXCEEDED(0xc000012c)
    -windows.generated_def.STATUS_COMMITMENT_LIMIT = STATUS_COMMITMENT_LIMIT(0xc000012dL)
    +windows.generated_def.STATUS_COMMITMENT_LIMIT = STATUS_COMMITMENT_LIMIT(0xc000012d)
    -windows.generated_def.STATUS_INVALID_IMAGE_LE_FORMAT = STATUS_INVALID_IMAGE_LE_FORMAT(0xc000012eL)
    +windows.generated_def.STATUS_INVALID_IMAGE_LE_FORMAT = STATUS_INVALID_IMAGE_LE_FORMAT(0xc000012e)
    -windows.generated_def.STATUS_INVALID_IMAGE_NOT_MZ = STATUS_INVALID_IMAGE_NOT_MZ(0xc000012fL)
    +windows.generated_def.STATUS_INVALID_IMAGE_NOT_MZ = STATUS_INVALID_IMAGE_NOT_MZ(0xc000012f)
    -windows.generated_def.STATUS_INVALID_IMAGE_PROTECT = STATUS_INVALID_IMAGE_PROTECT(0xc0000130L)
    +windows.generated_def.STATUS_INVALID_IMAGE_PROTECT = STATUS_INVALID_IMAGE_PROTECT(0xc0000130)
    -windows.generated_def.STATUS_INVALID_IMAGE_WIN_16 = STATUS_INVALID_IMAGE_WIN_16(0xc0000131L)
    +windows.generated_def.STATUS_INVALID_IMAGE_WIN_16 = STATUS_INVALID_IMAGE_WIN_16(0xc0000131)
    -windows.generated_def.STATUS_LOGON_SERVER_CONFLICT = STATUS_LOGON_SERVER_CONFLICT(0xc0000132L)
    +windows.generated_def.STATUS_LOGON_SERVER_CONFLICT = STATUS_LOGON_SERVER_CONFLICT(0xc0000132)
    -windows.generated_def.STATUS_TIME_DIFFERENCE_AT_DC = STATUS_TIME_DIFFERENCE_AT_DC(0xc0000133L)
    +windows.generated_def.STATUS_TIME_DIFFERENCE_AT_DC = STATUS_TIME_DIFFERENCE_AT_DC(0xc0000133)
    -windows.generated_def.STATUS_SYNCHRONIZATION_REQUIRED = STATUS_SYNCHRONIZATION_REQUIRED(0xc0000134L)
    +windows.generated_def.STATUS_SYNCHRONIZATION_REQUIRED = STATUS_SYNCHRONIZATION_REQUIRED(0xc0000134)
    -windows.generated_def.STATUS_DLL_NOT_FOUND = STATUS_DLL_NOT_FOUND(0xc0000135L)
    +windows.generated_def.STATUS_DLL_NOT_FOUND = STATUS_DLL_NOT_FOUND(0xc0000135)
    -windows.generated_def.STATUS_OPEN_FAILED = STATUS_OPEN_FAILED(0xc0000136L)
    +windows.generated_def.STATUS_OPEN_FAILED = STATUS_OPEN_FAILED(0xc0000136)
    -windows.generated_def.STATUS_IO_PRIVILEGE_FAILED = STATUS_IO_PRIVILEGE_FAILED(0xc0000137L)
    +windows.generated_def.STATUS_IO_PRIVILEGE_FAILED = STATUS_IO_PRIVILEGE_FAILED(0xc0000137)
    -windows.generated_def.STATUS_ORDINAL_NOT_FOUND = STATUS_ORDINAL_NOT_FOUND(0xc0000138L)
    +windows.generated_def.STATUS_ORDINAL_NOT_FOUND = STATUS_ORDINAL_NOT_FOUND(0xc0000138)
    -windows.generated_def.STATUS_ENTRYPOINT_NOT_FOUND = STATUS_ENTRYPOINT_NOT_FOUND(0xc0000139L)
    +windows.generated_def.STATUS_ENTRYPOINT_NOT_FOUND = STATUS_ENTRYPOINT_NOT_FOUND(0xc0000139)
    -windows.generated_def.STATUS_CONTROL_C_EXIT = STATUS_CONTROL_C_EXIT(0xc000013aL)
    +windows.generated_def.STATUS_CONTROL_C_EXIT = STATUS_CONTROL_C_EXIT(0xc000013a)
    -windows.generated_def.STATUS_LOCAL_DISCONNECT = STATUS_LOCAL_DISCONNECT(0xc000013bL)
    +windows.generated_def.STATUS_LOCAL_DISCONNECT = STATUS_LOCAL_DISCONNECT(0xc000013b)
    -windows.generated_def.STATUS_REMOTE_DISCONNECT = STATUS_REMOTE_DISCONNECT(0xc000013cL)
    +windows.generated_def.STATUS_REMOTE_DISCONNECT = STATUS_REMOTE_DISCONNECT(0xc000013c)
    -windows.generated_def.STATUS_REMOTE_RESOURCES = STATUS_REMOTE_RESOURCES(0xc000013dL)
    +windows.generated_def.STATUS_REMOTE_RESOURCES = STATUS_REMOTE_RESOURCES(0xc000013d)
    +windows.generated_def.STATUS_LINK_FAILED = STATUS_LINK_FAILED(0xc000013e)
    +windows.generated_def.STATUS_LINK_TIMEOUT = STATUS_LINK_TIMEOUT(0xc000013f)
    -windows.generated_def.STATUS_INVALID_CONNECTION = STATUS_INVALID_CONNECTION(0xc0000140L)
    +windows.generated_def.STATUS_INVALID_CONNECTION = STATUS_INVALID_CONNECTION(0xc0000140)
    -windows.generated_def.STATUS_INVALID_ADDRESS = STATUS_INVALID_ADDRESS(0xc0000141L)
    +windows.generated_def.STATUS_INVALID_ADDRESS = STATUS_INVALID_ADDRESS(0xc0000141)
    -windows.generated_def.STATUS_DLL_INIT_FAILED = STATUS_DLL_INIT_FAILED(0xc0000142L)
    +windows.generated_def.STATUS_DLL_INIT_FAILED = STATUS_DLL_INIT_FAILED(0xc0000142)
    -windows.generated_def.STATUS_MISSING_SYSTEMFILE = STATUS_MISSING_SYSTEMFILE(0xc0000143L)
    +windows.generated_def.STATUS_MISSING_SYSTEMFILE = STATUS_MISSING_SYSTEMFILE(0xc0000143)
    -windows.generated_def.STATUS_UNHANDLED_EXCEPTION = STATUS_UNHANDLED_EXCEPTION(0xc0000144L)
    +windows.generated_def.STATUS_UNHANDLED_EXCEPTION = STATUS_UNHANDLED_EXCEPTION(0xc0000144)
    -windows.generated_def.STATUS_APP_INIT_FAILURE = STATUS_APP_INIT_FAILURE(0xc0000145L)
    +windows.generated_def.STATUS_APP_INIT_FAILURE = STATUS_APP_INIT_FAILURE(0xc0000145)
    -windows.generated_def.STATUS_PAGEFILE_CREATE_FAILED = STATUS_PAGEFILE_CREATE_FAILED(0xc0000146L)
    +windows.generated_def.STATUS_PAGEFILE_CREATE_FAILED = STATUS_PAGEFILE_CREATE_FAILED(0xc0000146)
    -windows.generated_def.STATUS_NO_PAGEFILE = STATUS_NO_PAGEFILE(0xc0000147L)
    +windows.generated_def.STATUS_NO_PAGEFILE = STATUS_NO_PAGEFILE(0xc0000147)
    -windows.generated_def.STATUS_INVALID_LEVEL = STATUS_INVALID_LEVEL(0xc0000148L)
    +windows.generated_def.STATUS_INVALID_LEVEL = STATUS_INVALID_LEVEL(0xc0000148)
    -windows.generated_def.STATUS_WRONG_PASSWORD_CORE = STATUS_WRONG_PASSWORD_CORE(0xc0000149L)
    +windows.generated_def.STATUS_WRONG_PASSWORD_CORE = STATUS_WRONG_PASSWORD_CORE(0xc0000149)
    -windows.generated_def.STATUS_ILLEGAL_FLOAT_CONTEXT = STATUS_ILLEGAL_FLOAT_CONTEXT(0xc000014aL)
    +windows.generated_def.STATUS_ILLEGAL_FLOAT_CONTEXT = STATUS_ILLEGAL_FLOAT_CONTEXT(0xc000014a)
    -windows.generated_def.STATUS_PIPE_BROKEN = STATUS_PIPE_BROKEN(0xc000014bL)
    +windows.generated_def.STATUS_PIPE_BROKEN = STATUS_PIPE_BROKEN(0xc000014b)
    -windows.generated_def.STATUS_REGISTRY_CORRUPT = STATUS_REGISTRY_CORRUPT(0xc000014cL)
    +windows.generated_def.STATUS_REGISTRY_CORRUPT = STATUS_REGISTRY_CORRUPT(0xc000014c)
    -windows.generated_def.STATUS_REGISTRY_IO_FAILED = STATUS_REGISTRY_IO_FAILED(0xc000014dL)
    +windows.generated_def.STATUS_REGISTRY_IO_FAILED = STATUS_REGISTRY_IO_FAILED(0xc000014d)
    -windows.generated_def.STATUS_NO_EVENT_PAIR = STATUS_NO_EVENT_PAIR(0xc000014eL)
    +windows.generated_def.STATUS_NO_EVENT_PAIR = STATUS_NO_EVENT_PAIR(0xc000014e)
    -windows.generated_def.STATUS_UNRECOGNIZED_VOLUME = STATUS_UNRECOGNIZED_VOLUME(0xc000014fL)
    +windows.generated_def.STATUS_UNRECOGNIZED_VOLUME = STATUS_UNRECOGNIZED_VOLUME(0xc000014f)
    -windows.generated_def.STATUS_SERIAL_NO_DEVICE_INITED = STATUS_SERIAL_NO_DEVICE_INITED(0xc0000150L)
    +windows.generated_def.STATUS_SERIAL_NO_DEVICE_INITED = STATUS_SERIAL_NO_DEVICE_INITED(0xc0000150)
    -windows.generated_def.STATUS_NO_SUCH_ALIAS = STATUS_NO_SUCH_ALIAS(0xc0000151L)
    +windows.generated_def.STATUS_NO_SUCH_ALIAS = STATUS_NO_SUCH_ALIAS(0xc0000151)
    -windows.generated_def.STATUS_MEMBER_NOT_IN_ALIAS = STATUS_MEMBER_NOT_IN_ALIAS(0xc0000152L)
    +windows.generated_def.STATUS_MEMBER_NOT_IN_ALIAS = STATUS_MEMBER_NOT_IN_ALIAS(0xc0000152)
    -windows.generated_def.STATUS_MEMBER_IN_ALIAS = STATUS_MEMBER_IN_ALIAS(0xc0000153L)
    +windows.generated_def.STATUS_MEMBER_IN_ALIAS = STATUS_MEMBER_IN_ALIAS(0xc0000153)
    -windows.generated_def.STATUS_ALIAS_EXISTS = STATUS_ALIAS_EXISTS(0xc0000154L)
    +windows.generated_def.STATUS_ALIAS_EXISTS = STATUS_ALIAS_EXISTS(0xc0000154)
    -windows.generated_def.STATUS_LOGON_NOT_GRANTED = STATUS_LOGON_NOT_GRANTED(0xc0000155L)
    +windows.generated_def.STATUS_LOGON_NOT_GRANTED = STATUS_LOGON_NOT_GRANTED(0xc0000155)
    -windows.generated_def.STATUS_TOO_MANY_SECRETS = STATUS_TOO_MANY_SECRETS(0xc0000156L)
    +windows.generated_def.STATUS_TOO_MANY_SECRETS = STATUS_TOO_MANY_SECRETS(0xc0000156)
    -windows.generated_def.STATUS_SECRET_TOO_LONG = STATUS_SECRET_TOO_LONG(0xc0000157L)
    +windows.generated_def.STATUS_SECRET_TOO_LONG = STATUS_SECRET_TOO_LONG(0xc0000157)
    -windows.generated_def.STATUS_INTERNAL_DB_ERROR = STATUS_INTERNAL_DB_ERROR(0xc0000158L)
    +windows.generated_def.STATUS_INTERNAL_DB_ERROR = STATUS_INTERNAL_DB_ERROR(0xc0000158)
    -windows.generated_def.STATUS_FULLSCREEN_MODE = STATUS_FULLSCREEN_MODE(0xc0000159L)
    +windows.generated_def.STATUS_FULLSCREEN_MODE = STATUS_FULLSCREEN_MODE(0xc0000159)
    -windows.generated_def.STATUS_TOO_MANY_CONTEXT_IDS = STATUS_TOO_MANY_CONTEXT_IDS(0xc000015aL)
    +windows.generated_def.STATUS_TOO_MANY_CONTEXT_IDS = STATUS_TOO_MANY_CONTEXT_IDS(0xc000015a)
    -windows.generated_def.STATUS_LOGON_TYPE_NOT_GRANTED = STATUS_LOGON_TYPE_NOT_GRANTED(0xc000015bL)
    +windows.generated_def.STATUS_LOGON_TYPE_NOT_GRANTED = STATUS_LOGON_TYPE_NOT_GRANTED(0xc000015b)
    -windows.generated_def.STATUS_NOT_REGISTRY_FILE = STATUS_NOT_REGISTRY_FILE(0xc000015cL)
    +windows.generated_def.STATUS_NOT_REGISTRY_FILE = STATUS_NOT_REGISTRY_FILE(0xc000015c)
    -windows.generated_def.STATUS_NT_CROSS_ENCRYPTION_REQUIRED = STATUS_NT_CROSS_ENCRYPTION_REQUIRED(0xc000015dL)
    +windows.generated_def.STATUS_NT_CROSS_ENCRYPTION_REQUIRED = STATUS_NT_CROSS_ENCRYPTION_REQUIRED(0xc000015d)
    -windows.generated_def.STATUS_DOMAIN_CTRLR_CONFIG_ERROR = STATUS_DOMAIN_CTRLR_CONFIG_ERROR(0xc000015eL)
    +windows.generated_def.STATUS_DOMAIN_CTRLR_CONFIG_ERROR = STATUS_DOMAIN_CTRLR_CONFIG_ERROR(0xc000015e)
    -windows.generated_def.STATUS_FT_MISSING_MEMBER = STATUS_FT_MISSING_MEMBER(0xc000015fL)
    +windows.generated_def.STATUS_FT_MISSING_MEMBER = STATUS_FT_MISSING_MEMBER(0xc000015f)
    -windows.generated_def.STATUS_ILL_FORMED_SERVICE_ENTRY = STATUS_ILL_FORMED_SERVICE_ENTRY(0xc0000160L)
    +windows.generated_def.STATUS_ILL_FORMED_SERVICE_ENTRY = STATUS_ILL_FORMED_SERVICE_ENTRY(0xc0000160)
    -windows.generated_def.STATUS_ILLEGAL_CHARACTER = STATUS_ILLEGAL_CHARACTER(0xc0000161L)
    +windows.generated_def.STATUS_ILLEGAL_CHARACTER = STATUS_ILLEGAL_CHARACTER(0xc0000161)
    -windows.generated_def.STATUS_UNMAPPABLE_CHARACTER = STATUS_UNMAPPABLE_CHARACTER(0xc0000162L)
    +windows.generated_def.STATUS_UNMAPPABLE_CHARACTER = STATUS_UNMAPPABLE_CHARACTER(0xc0000162)
    -windows.generated_def.STATUS_UNDEFINED_CHARACTER = STATUS_UNDEFINED_CHARACTER(0xc0000163L)
    +windows.generated_def.STATUS_UNDEFINED_CHARACTER = STATUS_UNDEFINED_CHARACTER(0xc0000163)
    -windows.generated_def.STATUS_FLOPPY_VOLUME = STATUS_FLOPPY_VOLUME(0xc0000164L)
    +windows.generated_def.STATUS_FLOPPY_VOLUME = STATUS_FLOPPY_VOLUME(0xc0000164)
    -windows.generated_def.STATUS_FLOPPY_ID_MARK_NOT_FOUND = STATUS_FLOPPY_ID_MARK_NOT_FOUND(0xc0000165L)
    +windows.generated_def.STATUS_FLOPPY_ID_MARK_NOT_FOUND = STATUS_FLOPPY_ID_MARK_NOT_FOUND(0xc0000165)
    -windows.generated_def.STATUS_FLOPPY_WRONG_CYLINDER = STATUS_FLOPPY_WRONG_CYLINDER(0xc0000166L)
    +windows.generated_def.STATUS_FLOPPY_WRONG_CYLINDER = STATUS_FLOPPY_WRONG_CYLINDER(0xc0000166)
    -windows.generated_def.STATUS_FLOPPY_UNKNOWN_ERROR = STATUS_FLOPPY_UNKNOWN_ERROR(0xc0000167L)
    +windows.generated_def.STATUS_FLOPPY_UNKNOWN_ERROR = STATUS_FLOPPY_UNKNOWN_ERROR(0xc0000167)
    -windows.generated_def.STATUS_FLOPPY_BAD_REGISTERS = STATUS_FLOPPY_BAD_REGISTERS(0xc0000168L)
    +windows.generated_def.STATUS_FLOPPY_BAD_REGISTERS = STATUS_FLOPPY_BAD_REGISTERS(0xc0000168)
    -windows.generated_def.STATUS_DISK_RECALIBRATE_FAILED = STATUS_DISK_RECALIBRATE_FAILED(0xc0000169L)
    +windows.generated_def.STATUS_DISK_RECALIBRATE_FAILED = STATUS_DISK_RECALIBRATE_FAILED(0xc0000169)
    -windows.generated_def.STATUS_DISK_OPERATION_FAILED = STATUS_DISK_OPERATION_FAILED(0xc000016aL)
    +windows.generated_def.STATUS_DISK_OPERATION_FAILED = STATUS_DISK_OPERATION_FAILED(0xc000016a)
    -windows.generated_def.STATUS_DISK_RESET_FAILED = STATUS_DISK_RESET_FAILED(0xc000016bL)
    +windows.generated_def.STATUS_DISK_RESET_FAILED = STATUS_DISK_RESET_FAILED(0xc000016b)
    -windows.generated_def.STATUS_SHARED_IRQ_BUSY = STATUS_SHARED_IRQ_BUSY(0xc000016cL)
    +windows.generated_def.STATUS_SHARED_IRQ_BUSY = STATUS_SHARED_IRQ_BUSY(0xc000016c)
    -windows.generated_def.STATUS_FT_ORPHANING = STATUS_FT_ORPHANING(0xc000016dL)
    +windows.generated_def.STATUS_FT_ORPHANING = STATUS_FT_ORPHANING(0xc000016d)
    -windows.generated_def.STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT = STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT(0xc000016eL)
    +windows.generated_def.STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT = STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT(0xc000016e)
    -windows.generated_def.STATUS_PARTITION_FAILURE = STATUS_PARTITION_FAILURE(0xc0000172L)
    +windows.generated_def.STATUS_PARTITION_FAILURE = STATUS_PARTITION_FAILURE(0xc0000172)
    -windows.generated_def.STATUS_INVALID_BLOCK_LENGTH = STATUS_INVALID_BLOCK_LENGTH(0xc0000173L)
    +windows.generated_def.STATUS_INVALID_BLOCK_LENGTH = STATUS_INVALID_BLOCK_LENGTH(0xc0000173)
    -windows.generated_def.STATUS_DEVICE_NOT_PARTITIONED = STATUS_DEVICE_NOT_PARTITIONED(0xc0000174L)
    +windows.generated_def.STATUS_DEVICE_NOT_PARTITIONED = STATUS_DEVICE_NOT_PARTITIONED(0xc0000174)
    -windows.generated_def.STATUS_UNABLE_TO_LOCK_MEDIA = STATUS_UNABLE_TO_LOCK_MEDIA(0xc0000175L)
    +windows.generated_def.STATUS_UNABLE_TO_LOCK_MEDIA = STATUS_UNABLE_TO_LOCK_MEDIA(0xc0000175)
    -windows.generated_def.STATUS_UNABLE_TO_UNLOAD_MEDIA = STATUS_UNABLE_TO_UNLOAD_MEDIA(0xc0000176L)
    +windows.generated_def.STATUS_UNABLE_TO_UNLOAD_MEDIA = STATUS_UNABLE_TO_UNLOAD_MEDIA(0xc0000176)
    -windows.generated_def.STATUS_EOM_OVERFLOW = STATUS_EOM_OVERFLOW(0xc0000177L)
    +windows.generated_def.STATUS_EOM_OVERFLOW = STATUS_EOM_OVERFLOW(0xc0000177)
    -windows.generated_def.STATUS_NO_MEDIA = STATUS_NO_MEDIA(0xc0000178L)
    +windows.generated_def.STATUS_NO_MEDIA = STATUS_NO_MEDIA(0xc0000178)
    -windows.generated_def.STATUS_NO_SUCH_MEMBER = STATUS_NO_SUCH_MEMBER(0xc000017aL)
    +windows.generated_def.STATUS_NO_SUCH_MEMBER = STATUS_NO_SUCH_MEMBER(0xc000017a)
    -windows.generated_def.STATUS_INVALID_MEMBER = STATUS_INVALID_MEMBER(0xc000017bL)
    +windows.generated_def.STATUS_INVALID_MEMBER = STATUS_INVALID_MEMBER(0xc000017b)
    -windows.generated_def.STATUS_KEY_DELETED = STATUS_KEY_DELETED(0xc000017cL)
    +windows.generated_def.STATUS_KEY_DELETED = STATUS_KEY_DELETED(0xc000017c)
    -windows.generated_def.STATUS_NO_LOG_SPACE = STATUS_NO_LOG_SPACE(0xc000017dL)
    +windows.generated_def.STATUS_NO_LOG_SPACE = STATUS_NO_LOG_SPACE(0xc000017d)
    -windows.generated_def.STATUS_TOO_MANY_SIDS = STATUS_TOO_MANY_SIDS(0xc000017eL)
    +windows.generated_def.STATUS_TOO_MANY_SIDS = STATUS_TOO_MANY_SIDS(0xc000017e)
    -windows.generated_def.STATUS_LM_CROSS_ENCRYPTION_REQUIRED = STATUS_LM_CROSS_ENCRYPTION_REQUIRED(0xc000017fL)
    +windows.generated_def.STATUS_LM_CROSS_ENCRYPTION_REQUIRED = STATUS_LM_CROSS_ENCRYPTION_REQUIRED(0xc000017f)
    -windows.generated_def.STATUS_KEY_HAS_CHILDREN = STATUS_KEY_HAS_CHILDREN(0xc0000180L)
    +windows.generated_def.STATUS_KEY_HAS_CHILDREN = STATUS_KEY_HAS_CHILDREN(0xc0000180)
    -windows.generated_def.STATUS_CHILD_MUST_BE_VOLATILE = STATUS_CHILD_MUST_BE_VOLATILE(0xc0000181L)
    +windows.generated_def.STATUS_CHILD_MUST_BE_VOLATILE = STATUS_CHILD_MUST_BE_VOLATILE(0xc0000181)
    -windows.generated_def.STATUS_DEVICE_CONFIGURATION_ERROR = STATUS_DEVICE_CONFIGURATION_ERROR(0xc0000182L)
    +windows.generated_def.STATUS_DEVICE_CONFIGURATION_ERROR = STATUS_DEVICE_CONFIGURATION_ERROR(0xc0000182)
    -windows.generated_def.STATUS_DRIVER_INTERNAL_ERROR = STATUS_DRIVER_INTERNAL_ERROR(0xc0000183L)
    +windows.generated_def.STATUS_DRIVER_INTERNAL_ERROR = STATUS_DRIVER_INTERNAL_ERROR(0xc0000183)
    -windows.generated_def.STATUS_INVALID_DEVICE_STATE = STATUS_INVALID_DEVICE_STATE(0xc0000184L)
    +windows.generated_def.STATUS_INVALID_DEVICE_STATE = STATUS_INVALID_DEVICE_STATE(0xc0000184)
    -windows.generated_def.STATUS_IO_DEVICE_ERROR = STATUS_IO_DEVICE_ERROR(0xc0000185L)
    +windows.generated_def.STATUS_IO_DEVICE_ERROR = STATUS_IO_DEVICE_ERROR(0xc0000185)
    -windows.generated_def.STATUS_DEVICE_PROTOCOL_ERROR = STATUS_DEVICE_PROTOCOL_ERROR(0xc0000186L)
    +windows.generated_def.STATUS_DEVICE_PROTOCOL_ERROR = STATUS_DEVICE_PROTOCOL_ERROR(0xc0000186)
    -windows.generated_def.STATUS_BACKUP_CONTROLLER = STATUS_BACKUP_CONTROLLER(0xc0000187L)
    +windows.generated_def.STATUS_BACKUP_CONTROLLER = STATUS_BACKUP_CONTROLLER(0xc0000187)
    -windows.generated_def.STATUS_LOG_FILE_FULL = STATUS_LOG_FILE_FULL(0xc0000188L)
    +windows.generated_def.STATUS_LOG_FILE_FULL = STATUS_LOG_FILE_FULL(0xc0000188)
    -windows.generated_def.STATUS_TOO_LATE = STATUS_TOO_LATE(0xc0000189L)
    +windows.generated_def.STATUS_TOO_LATE = STATUS_TOO_LATE(0xc0000189)
    -windows.generated_def.STATUS_NO_TRUST_LSA_SECRET = STATUS_NO_TRUST_LSA_SECRET(0xc000018aL)
    +windows.generated_def.STATUS_NO_TRUST_LSA_SECRET = STATUS_NO_TRUST_LSA_SECRET(0xc000018a)
    -windows.generated_def.STATUS_NO_TRUST_SAM_ACCOUNT = STATUS_NO_TRUST_SAM_ACCOUNT(0xc000018bL)
    +windows.generated_def.STATUS_NO_TRUST_SAM_ACCOUNT = STATUS_NO_TRUST_SAM_ACCOUNT(0xc000018b)
    -windows.generated_def.STATUS_TRUSTED_DOMAIN_FAILURE = STATUS_TRUSTED_DOMAIN_FAILURE(0xc000018cL)
    +windows.generated_def.STATUS_TRUSTED_DOMAIN_FAILURE = STATUS_TRUSTED_DOMAIN_FAILURE(0xc000018c)
    -windows.generated_def.STATUS_TRUSTED_RELATIONSHIP_FAILURE = STATUS_TRUSTED_RELATIONSHIP_FAILURE(0xc000018dL)
    +windows.generated_def.STATUS_TRUSTED_RELATIONSHIP_FAILURE = STATUS_TRUSTED_RELATIONSHIP_FAILURE(0xc000018d)
    -windows.generated_def.STATUS_EVENTLOG_FILE_CORRUPT = STATUS_EVENTLOG_FILE_CORRUPT(0xc000018eL)
    +windows.generated_def.STATUS_EVENTLOG_FILE_CORRUPT = STATUS_EVENTLOG_FILE_CORRUPT(0xc000018e)
    -windows.generated_def.STATUS_EVENTLOG_CANT_START = STATUS_EVENTLOG_CANT_START(0xc000018fL)
    +windows.generated_def.STATUS_EVENTLOG_CANT_START = STATUS_EVENTLOG_CANT_START(0xc000018f)
    -windows.generated_def.STATUS_TRUST_FAILURE = STATUS_TRUST_FAILURE(0xc0000190L)
    +windows.generated_def.STATUS_TRUST_FAILURE = STATUS_TRUST_FAILURE(0xc0000190)
    -windows.generated_def.STATUS_MUTANT_LIMIT_EXCEEDED = STATUS_MUTANT_LIMIT_EXCEEDED(0xc0000191L)
    +windows.generated_def.STATUS_MUTANT_LIMIT_EXCEEDED = STATUS_MUTANT_LIMIT_EXCEEDED(0xc0000191)
    -windows.generated_def.STATUS_NETLOGON_NOT_STARTED = STATUS_NETLOGON_NOT_STARTED(0xc0000192L)
    +windows.generated_def.STATUS_NETLOGON_NOT_STARTED = STATUS_NETLOGON_NOT_STARTED(0xc0000192)
    -windows.generated_def.STATUS_ACCOUNT_EXPIRED = STATUS_ACCOUNT_EXPIRED(0xc0000193L)
    +windows.generated_def.STATUS_ACCOUNT_EXPIRED = STATUS_ACCOUNT_EXPIRED(0xc0000193)
    -windows.generated_def.STATUS_POSSIBLE_DEADLOCK = STATUS_POSSIBLE_DEADLOCK(0xc0000194L)
    +windows.generated_def.STATUS_POSSIBLE_DEADLOCK = STATUS_POSSIBLE_DEADLOCK(0xc0000194)
    -windows.generated_def.STATUS_NETWORK_CREDENTIAL_CONFLICT = STATUS_NETWORK_CREDENTIAL_CONFLICT(0xc0000195L)
    +windows.generated_def.STATUS_NETWORK_CREDENTIAL_CONFLICT = STATUS_NETWORK_CREDENTIAL_CONFLICT(0xc0000195)
    -windows.generated_def.STATUS_REMOTE_SESSION_LIMIT = STATUS_REMOTE_SESSION_LIMIT(0xc0000196L)
    +windows.generated_def.STATUS_REMOTE_SESSION_LIMIT = STATUS_REMOTE_SESSION_LIMIT(0xc0000196)
    -windows.generated_def.STATUS_EVENTLOG_FILE_CHANGED = STATUS_EVENTLOG_FILE_CHANGED(0xc0000197L)
    +windows.generated_def.STATUS_EVENTLOG_FILE_CHANGED = STATUS_EVENTLOG_FILE_CHANGED(0xc0000197)
    -windows.generated_def.STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT = STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT(0xc0000198L)
    +windows.generated_def.STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT = STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT(0xc0000198)
    -windows.generated_def.STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT = STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT(0xc0000199L)
    +windows.generated_def.STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT = STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT(0xc0000199)
    -windows.generated_def.STATUS_NOLOGON_SERVER_TRUST_ACCOUNT = STATUS_NOLOGON_SERVER_TRUST_ACCOUNT(0xc000019aL)
    +windows.generated_def.STATUS_NOLOGON_SERVER_TRUST_ACCOUNT = STATUS_NOLOGON_SERVER_TRUST_ACCOUNT(0xc000019a)
    -windows.generated_def.STATUS_DOMAIN_TRUST_INCONSISTENT = STATUS_DOMAIN_TRUST_INCONSISTENT(0xc000019bL)
    +windows.generated_def.STATUS_DOMAIN_TRUST_INCONSISTENT = STATUS_DOMAIN_TRUST_INCONSISTENT(0xc000019b)
    -windows.generated_def.STATUS_FS_DRIVER_REQUIRED = STATUS_FS_DRIVER_REQUIRED(0xc000019cL)
    +windows.generated_def.STATUS_FS_DRIVER_REQUIRED = STATUS_FS_DRIVER_REQUIRED(0xc000019c)
    -windows.generated_def.STATUS_IMAGE_ALREADY_LOADED_AS_DLL = STATUS_IMAGE_ALREADY_LOADED_AS_DLL(0xc000019dL)
    +windows.generated_def.STATUS_IMAGE_ALREADY_LOADED_AS_DLL = STATUS_IMAGE_ALREADY_LOADED_AS_DLL(0xc000019d)
    -windows.generated_def.STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING = STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING(0xc000019eL)
    +windows.generated_def.STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING = STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING(0xc000019e)
    -windows.generated_def.STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME = STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME(0xc000019fL)
    +windows.generated_def.STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME = STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME(0xc000019f)
    -windows.generated_def.STATUS_SECURITY_STREAM_IS_INCONSISTENT = STATUS_SECURITY_STREAM_IS_INCONSISTENT(0xc00001a0L)
    +windows.generated_def.STATUS_SECURITY_STREAM_IS_INCONSISTENT = STATUS_SECURITY_STREAM_IS_INCONSISTENT(0xc00001a0)
    -windows.generated_def.STATUS_INVALID_LOCK_RANGE = STATUS_INVALID_LOCK_RANGE(0xc00001a1L)
    +windows.generated_def.STATUS_INVALID_LOCK_RANGE = STATUS_INVALID_LOCK_RANGE(0xc00001a1)
    -windows.generated_def.STATUS_INVALID_ACE_CONDITION = STATUS_INVALID_ACE_CONDITION(0xc00001a2L)
    +windows.generated_def.STATUS_INVALID_ACE_CONDITION = STATUS_INVALID_ACE_CONDITION(0xc00001a2)
    -windows.generated_def.STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT = STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT(0xc00001a3L)
    +windows.generated_def.STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT = STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT(0xc00001a3)
    -windows.generated_def.STATUS_NOTIFICATION_GUID_ALREADY_DEFINED = STATUS_NOTIFICATION_GUID_ALREADY_DEFINED(0xc00001a4L)
    +windows.generated_def.STATUS_NOTIFICATION_GUID_ALREADY_DEFINED = STATUS_NOTIFICATION_GUID_ALREADY_DEFINED(0xc00001a4)
    -windows.generated_def.STATUS_NETWORK_OPEN_RESTRICTION = STATUS_NETWORK_OPEN_RESTRICTION(0xc0000201L)
    +windows.generated_def.STATUS_NETWORK_OPEN_RESTRICTION = STATUS_NETWORK_OPEN_RESTRICTION(0xc0000201)
    -windows.generated_def.STATUS_NO_USER_SESSION_KEY = STATUS_NO_USER_SESSION_KEY(0xc0000202L)
    +windows.generated_def.STATUS_NO_USER_SESSION_KEY = STATUS_NO_USER_SESSION_KEY(0xc0000202)
    -windows.generated_def.STATUS_USER_SESSION_DELETED = STATUS_USER_SESSION_DELETED(0xc0000203L)
    +windows.generated_def.STATUS_USER_SESSION_DELETED = STATUS_USER_SESSION_DELETED(0xc0000203)
    -windows.generated_def.STATUS_RESOURCE_LANG_NOT_FOUND = STATUS_RESOURCE_LANG_NOT_FOUND(0xc0000204L)
    +windows.generated_def.STATUS_RESOURCE_LANG_NOT_FOUND = STATUS_RESOURCE_LANG_NOT_FOUND(0xc0000204)
    -windows.generated_def.STATUS_INSUFF_SERVER_RESOURCES = STATUS_INSUFF_SERVER_RESOURCES(0xc0000205L)
    +windows.generated_def.STATUS_INSUFF_SERVER_RESOURCES = STATUS_INSUFF_SERVER_RESOURCES(0xc0000205)
    -windows.generated_def.STATUS_INVALID_BUFFER_SIZE = STATUS_INVALID_BUFFER_SIZE(0xc0000206L)
    +windows.generated_def.STATUS_INVALID_BUFFER_SIZE = STATUS_INVALID_BUFFER_SIZE(0xc0000206)
    -windows.generated_def.STATUS_INVALID_ADDRESS_COMPONENT = STATUS_INVALID_ADDRESS_COMPONENT(0xc0000207L)
    +windows.generated_def.STATUS_INVALID_ADDRESS_COMPONENT = STATUS_INVALID_ADDRESS_COMPONENT(0xc0000207)
    -windows.generated_def.STATUS_INVALID_ADDRESS_WILDCARD = STATUS_INVALID_ADDRESS_WILDCARD(0xc0000208L)
    +windows.generated_def.STATUS_INVALID_ADDRESS_WILDCARD = STATUS_INVALID_ADDRESS_WILDCARD(0xc0000208)
    -windows.generated_def.STATUS_TOO_MANY_ADDRESSES = STATUS_TOO_MANY_ADDRESSES(0xc0000209L)
    +windows.generated_def.STATUS_TOO_MANY_ADDRESSES = STATUS_TOO_MANY_ADDRESSES(0xc0000209)
    -windows.generated_def.STATUS_ADDRESS_ALREADY_EXISTS = STATUS_ADDRESS_ALREADY_EXISTS(0xc000020aL)
    +windows.generated_def.STATUS_ADDRESS_ALREADY_EXISTS = STATUS_ADDRESS_ALREADY_EXISTS(0xc000020a)
    -windows.generated_def.STATUS_ADDRESS_CLOSED = STATUS_ADDRESS_CLOSED(0xc000020bL)
    +windows.generated_def.STATUS_ADDRESS_CLOSED = STATUS_ADDRESS_CLOSED(0xc000020b)
    -windows.generated_def.STATUS_CONNECTION_DISCONNECTED = STATUS_CONNECTION_DISCONNECTED(0xc000020cL)
    +windows.generated_def.STATUS_CONNECTION_DISCONNECTED = STATUS_CONNECTION_DISCONNECTED(0xc000020c)
    -windows.generated_def.STATUS_CONNECTION_RESET = STATUS_CONNECTION_RESET(0xc000020dL)
    +windows.generated_def.STATUS_CONNECTION_RESET = STATUS_CONNECTION_RESET(0xc000020d)
    -windows.generated_def.STATUS_TOO_MANY_NODES = STATUS_TOO_MANY_NODES(0xc000020eL)
    +windows.generated_def.STATUS_TOO_MANY_NODES = STATUS_TOO_MANY_NODES(0xc000020e)
    -windows.generated_def.STATUS_TRANSACTION_ABORTED = STATUS_TRANSACTION_ABORTED(0xc000020fL)
    +windows.generated_def.STATUS_TRANSACTION_ABORTED = STATUS_TRANSACTION_ABORTED(0xc000020f)
    -windows.generated_def.STATUS_TRANSACTION_TIMED_OUT = STATUS_TRANSACTION_TIMED_OUT(0xc0000210L)
    +windows.generated_def.STATUS_TRANSACTION_TIMED_OUT = STATUS_TRANSACTION_TIMED_OUT(0xc0000210)
    -windows.generated_def.STATUS_TRANSACTION_NO_RELEASE = STATUS_TRANSACTION_NO_RELEASE(0xc0000211L)
    +windows.generated_def.STATUS_TRANSACTION_NO_RELEASE = STATUS_TRANSACTION_NO_RELEASE(0xc0000211)
    -windows.generated_def.STATUS_TRANSACTION_NO_MATCH = STATUS_TRANSACTION_NO_MATCH(0xc0000212L)
    +windows.generated_def.STATUS_TRANSACTION_NO_MATCH = STATUS_TRANSACTION_NO_MATCH(0xc0000212)
    -windows.generated_def.STATUS_TRANSACTION_RESPONDED = STATUS_TRANSACTION_RESPONDED(0xc0000213L)
    +windows.generated_def.STATUS_TRANSACTION_RESPONDED = STATUS_TRANSACTION_RESPONDED(0xc0000213)
    -windows.generated_def.STATUS_TRANSACTION_INVALID_ID = STATUS_TRANSACTION_INVALID_ID(0xc0000214L)
    +windows.generated_def.STATUS_TRANSACTION_INVALID_ID = STATUS_TRANSACTION_INVALID_ID(0xc0000214)
    -windows.generated_def.STATUS_TRANSACTION_INVALID_TYPE = STATUS_TRANSACTION_INVALID_TYPE(0xc0000215L)
    +windows.generated_def.STATUS_TRANSACTION_INVALID_TYPE = STATUS_TRANSACTION_INVALID_TYPE(0xc0000215)
    -windows.generated_def.STATUS_NOT_SERVER_SESSION = STATUS_NOT_SERVER_SESSION(0xc0000216L)
    +windows.generated_def.STATUS_NOT_SERVER_SESSION = STATUS_NOT_SERVER_SESSION(0xc0000216)
    -windows.generated_def.STATUS_NOT_CLIENT_SESSION = STATUS_NOT_CLIENT_SESSION(0xc0000217L)
    +windows.generated_def.STATUS_NOT_CLIENT_SESSION = STATUS_NOT_CLIENT_SESSION(0xc0000217)
    -windows.generated_def.STATUS_CANNOT_LOAD_REGISTRY_FILE = STATUS_CANNOT_LOAD_REGISTRY_FILE(0xc0000218L)
    +windows.generated_def.STATUS_CANNOT_LOAD_REGISTRY_FILE = STATUS_CANNOT_LOAD_REGISTRY_FILE(0xc0000218)
    -windows.generated_def.STATUS_DEBUG_ATTACH_FAILED = STATUS_DEBUG_ATTACH_FAILED(0xc0000219L)
    +windows.generated_def.STATUS_DEBUG_ATTACH_FAILED = STATUS_DEBUG_ATTACH_FAILED(0xc0000219)
    -windows.generated_def.STATUS_SYSTEM_PROCESS_TERMINATED = STATUS_SYSTEM_PROCESS_TERMINATED(0xc000021aL)
    +windows.generated_def.STATUS_SYSTEM_PROCESS_TERMINATED = STATUS_SYSTEM_PROCESS_TERMINATED(0xc000021a)
    -windows.generated_def.STATUS_DATA_NOT_ACCEPTED = STATUS_DATA_NOT_ACCEPTED(0xc000021bL)
    +windows.generated_def.STATUS_DATA_NOT_ACCEPTED = STATUS_DATA_NOT_ACCEPTED(0xc000021b)
    -windows.generated_def.STATUS_NO_BROWSER_SERVERS_FOUND = STATUS_NO_BROWSER_SERVERS_FOUND(0xc000021cL)
    +windows.generated_def.STATUS_NO_BROWSER_SERVERS_FOUND = STATUS_NO_BROWSER_SERVERS_FOUND(0xc000021c)
    -windows.generated_def.STATUS_VDM_HARD_ERROR = STATUS_VDM_HARD_ERROR(0xc000021dL)
    +windows.generated_def.STATUS_VDM_HARD_ERROR = STATUS_VDM_HARD_ERROR(0xc000021d)
    -windows.generated_def.STATUS_DRIVER_CANCEL_TIMEOUT = STATUS_DRIVER_CANCEL_TIMEOUT(0xc000021eL)
    +windows.generated_def.STATUS_DRIVER_CANCEL_TIMEOUT = STATUS_DRIVER_CANCEL_TIMEOUT(0xc000021e)
    -windows.generated_def.STATUS_REPLY_MESSAGE_MISMATCH = STATUS_REPLY_MESSAGE_MISMATCH(0xc000021fL)
    +windows.generated_def.STATUS_REPLY_MESSAGE_MISMATCH = STATUS_REPLY_MESSAGE_MISMATCH(0xc000021f)
    -windows.generated_def.STATUS_MAPPED_ALIGNMENT = STATUS_MAPPED_ALIGNMENT(0xc0000220L)
    +windows.generated_def.STATUS_MAPPED_ALIGNMENT = STATUS_MAPPED_ALIGNMENT(0xc0000220)
    -windows.generated_def.STATUS_IMAGE_CHECKSUM_MISMATCH = STATUS_IMAGE_CHECKSUM_MISMATCH(0xc0000221L)
    +windows.generated_def.STATUS_IMAGE_CHECKSUM_MISMATCH = STATUS_IMAGE_CHECKSUM_MISMATCH(0xc0000221)
    -windows.generated_def.STATUS_LOST_WRITEBEHIND_DATA = STATUS_LOST_WRITEBEHIND_DATA(0xc0000222L)
    +windows.generated_def.STATUS_LOST_WRITEBEHIND_DATA = STATUS_LOST_WRITEBEHIND_DATA(0xc0000222)
    -windows.generated_def.STATUS_CLIENT_SERVER_PARAMETERS_INVALID = STATUS_CLIENT_SERVER_PARAMETERS_INVALID(0xc0000223L)
    +windows.generated_def.STATUS_CLIENT_SERVER_PARAMETERS_INVALID = STATUS_CLIENT_SERVER_PARAMETERS_INVALID(0xc0000223)
    -windows.generated_def.STATUS_PASSWORD_MUST_CHANGE = STATUS_PASSWORD_MUST_CHANGE(0xc0000224L)
    +windows.generated_def.STATUS_PASSWORD_MUST_CHANGE = STATUS_PASSWORD_MUST_CHANGE(0xc0000224)
    -windows.generated_def.STATUS_NOT_FOUND = STATUS_NOT_FOUND(0xc0000225L)
    +windows.generated_def.STATUS_NOT_FOUND = STATUS_NOT_FOUND(0xc0000225)
    -windows.generated_def.STATUS_NOT_TINY_STREAM = STATUS_NOT_TINY_STREAM(0xc0000226L)
    +windows.generated_def.STATUS_NOT_TINY_STREAM = STATUS_NOT_TINY_STREAM(0xc0000226)
    -windows.generated_def.STATUS_RECOVERY_FAILURE = STATUS_RECOVERY_FAILURE(0xc0000227L)
    +windows.generated_def.STATUS_RECOVERY_FAILURE = STATUS_RECOVERY_FAILURE(0xc0000227)
    -windows.generated_def.STATUS_STACK_OVERFLOW_READ = STATUS_STACK_OVERFLOW_READ(0xc0000228L)
    +windows.generated_def.STATUS_STACK_OVERFLOW_READ = STATUS_STACK_OVERFLOW_READ(0xc0000228)
    -windows.generated_def.STATUS_FAIL_CHECK = STATUS_FAIL_CHECK(0xc0000229L)
    +windows.generated_def.STATUS_FAIL_CHECK = STATUS_FAIL_CHECK(0xc0000229)
    -windows.generated_def.STATUS_DUPLICATE_OBJECTID = STATUS_DUPLICATE_OBJECTID(0xc000022aL)
    +windows.generated_def.STATUS_DUPLICATE_OBJECTID = STATUS_DUPLICATE_OBJECTID(0xc000022a)
    -windows.generated_def.STATUS_OBJECTID_EXISTS = STATUS_OBJECTID_EXISTS(0xc000022bL)
    +windows.generated_def.STATUS_OBJECTID_EXISTS = STATUS_OBJECTID_EXISTS(0xc000022b)
    -windows.generated_def.STATUS_CONVERT_TO_LARGE = STATUS_CONVERT_TO_LARGE(0xc000022cL)
    +windows.generated_def.STATUS_CONVERT_TO_LARGE = STATUS_CONVERT_TO_LARGE(0xc000022c)
    -windows.generated_def.STATUS_RETRY = STATUS_RETRY(0xc000022dL)
    +windows.generated_def.STATUS_RETRY = STATUS_RETRY(0xc000022d)
    -windows.generated_def.STATUS_FOUND_OUT_OF_SCOPE = STATUS_FOUND_OUT_OF_SCOPE(0xc000022eL)
    +windows.generated_def.STATUS_FOUND_OUT_OF_SCOPE = STATUS_FOUND_OUT_OF_SCOPE(0xc000022e)
    -windows.generated_def.STATUS_ALLOCATE_BUCKET = STATUS_ALLOCATE_BUCKET(0xc000022fL)
    +windows.generated_def.STATUS_ALLOCATE_BUCKET = STATUS_ALLOCATE_BUCKET(0xc000022f)
    -windows.generated_def.STATUS_PROPSET_NOT_FOUND = STATUS_PROPSET_NOT_FOUND(0xc0000230L)
    +windows.generated_def.STATUS_PROPSET_NOT_FOUND = STATUS_PROPSET_NOT_FOUND(0xc0000230)
    -windows.generated_def.STATUS_MARSHALL_OVERFLOW = STATUS_MARSHALL_OVERFLOW(0xc0000231L)
    +windows.generated_def.STATUS_MARSHALL_OVERFLOW = STATUS_MARSHALL_OVERFLOW(0xc0000231)
    -windows.generated_def.STATUS_INVALID_VARIANT = STATUS_INVALID_VARIANT(0xc0000232L)
    +windows.generated_def.STATUS_INVALID_VARIANT = STATUS_INVALID_VARIANT(0xc0000232)
    -windows.generated_def.STATUS_DOMAIN_CONTROLLER_NOT_FOUND = STATUS_DOMAIN_CONTROLLER_NOT_FOUND(0xc0000233L)
    +windows.generated_def.STATUS_DOMAIN_CONTROLLER_NOT_FOUND = STATUS_DOMAIN_CONTROLLER_NOT_FOUND(0xc0000233)
    -windows.generated_def.STATUS_ACCOUNT_LOCKED_OUT = STATUS_ACCOUNT_LOCKED_OUT(0xc0000234L)
    +windows.generated_def.STATUS_ACCOUNT_LOCKED_OUT = STATUS_ACCOUNT_LOCKED_OUT(0xc0000234)
    -windows.generated_def.STATUS_HANDLE_NOT_CLOSABLE = STATUS_HANDLE_NOT_CLOSABLE(0xc0000235L)
    +windows.generated_def.STATUS_HANDLE_NOT_CLOSABLE = STATUS_HANDLE_NOT_CLOSABLE(0xc0000235)
    -windows.generated_def.STATUS_CONNECTION_REFUSED = STATUS_CONNECTION_REFUSED(0xc0000236L)
    +windows.generated_def.STATUS_CONNECTION_REFUSED = STATUS_CONNECTION_REFUSED(0xc0000236)
    -windows.generated_def.STATUS_GRACEFUL_DISCONNECT = STATUS_GRACEFUL_DISCONNECT(0xc0000237L)
    +windows.generated_def.STATUS_GRACEFUL_DISCONNECT = STATUS_GRACEFUL_DISCONNECT(0xc0000237)
    -windows.generated_def.STATUS_ADDRESS_ALREADY_ASSOCIATED = STATUS_ADDRESS_ALREADY_ASSOCIATED(0xc0000238L)
    +windows.generated_def.STATUS_ADDRESS_ALREADY_ASSOCIATED = STATUS_ADDRESS_ALREADY_ASSOCIATED(0xc0000238)
    -windows.generated_def.STATUS_ADDRESS_NOT_ASSOCIATED = STATUS_ADDRESS_NOT_ASSOCIATED(0xc0000239L)
    +windows.generated_def.STATUS_ADDRESS_NOT_ASSOCIATED = STATUS_ADDRESS_NOT_ASSOCIATED(0xc0000239)
    -windows.generated_def.STATUS_CONNECTION_INVALID = STATUS_CONNECTION_INVALID(0xc000023aL)
    +windows.generated_def.STATUS_CONNECTION_INVALID = STATUS_CONNECTION_INVALID(0xc000023a)
    -windows.generated_def.STATUS_CONNECTION_ACTIVE = STATUS_CONNECTION_ACTIVE(0xc000023bL)
    +windows.generated_def.STATUS_CONNECTION_ACTIVE = STATUS_CONNECTION_ACTIVE(0xc000023b)
    -windows.generated_def.STATUS_NETWORK_UNREACHABLE = STATUS_NETWORK_UNREACHABLE(0xc000023cL)
    +windows.generated_def.STATUS_NETWORK_UNREACHABLE = STATUS_NETWORK_UNREACHABLE(0xc000023c)
    -windows.generated_def.STATUS_HOST_UNREACHABLE = STATUS_HOST_UNREACHABLE(0xc000023dL)
    +windows.generated_def.STATUS_HOST_UNREACHABLE = STATUS_HOST_UNREACHABLE(0xc000023d)
    -windows.generated_def.STATUS_PROTOCOL_UNREACHABLE = STATUS_PROTOCOL_UNREACHABLE(0xc000023eL)
    +windows.generated_def.STATUS_PROTOCOL_UNREACHABLE = STATUS_PROTOCOL_UNREACHABLE(0xc000023e)
    -windows.generated_def.STATUS_PORT_UNREACHABLE = STATUS_PORT_UNREACHABLE(0xc000023fL)
    +windows.generated_def.STATUS_PORT_UNREACHABLE = STATUS_PORT_UNREACHABLE(0xc000023f)
    -windows.generated_def.STATUS_REQUEST_ABORTED = STATUS_REQUEST_ABORTED(0xc0000240L)
    +windows.generated_def.STATUS_REQUEST_ABORTED = STATUS_REQUEST_ABORTED(0xc0000240)
    -windows.generated_def.STATUS_CONNECTION_ABORTED = STATUS_CONNECTION_ABORTED(0xc0000241L)
    +windows.generated_def.STATUS_CONNECTION_ABORTED = STATUS_CONNECTION_ABORTED(0xc0000241)
    -windows.generated_def.STATUS_BAD_COMPRESSION_BUFFER = STATUS_BAD_COMPRESSION_BUFFER(0xc0000242L)
    +windows.generated_def.STATUS_BAD_COMPRESSION_BUFFER = STATUS_BAD_COMPRESSION_BUFFER(0xc0000242)
    -windows.generated_def.STATUS_USER_MAPPED_FILE = STATUS_USER_MAPPED_FILE(0xc0000243L)
    +windows.generated_def.STATUS_USER_MAPPED_FILE = STATUS_USER_MAPPED_FILE(0xc0000243)
    -windows.generated_def.STATUS_AUDIT_FAILED = STATUS_AUDIT_FAILED(0xc0000244L)
    +windows.generated_def.STATUS_AUDIT_FAILED = STATUS_AUDIT_FAILED(0xc0000244)
    -windows.generated_def.STATUS_TIMER_RESOLUTION_NOT_SET = STATUS_TIMER_RESOLUTION_NOT_SET(0xc0000245L)
    +windows.generated_def.STATUS_TIMER_RESOLUTION_NOT_SET = STATUS_TIMER_RESOLUTION_NOT_SET(0xc0000245)
    -windows.generated_def.STATUS_CONNECTION_COUNT_LIMIT = STATUS_CONNECTION_COUNT_LIMIT(0xc0000246L)
    +windows.generated_def.STATUS_CONNECTION_COUNT_LIMIT = STATUS_CONNECTION_COUNT_LIMIT(0xc0000246)
    -windows.generated_def.STATUS_LOGIN_TIME_RESTRICTION = STATUS_LOGIN_TIME_RESTRICTION(0xc0000247L)
    +windows.generated_def.STATUS_LOGIN_TIME_RESTRICTION = STATUS_LOGIN_TIME_RESTRICTION(0xc0000247)
    -windows.generated_def.STATUS_LOGIN_WKSTA_RESTRICTION = STATUS_LOGIN_WKSTA_RESTRICTION(0xc0000248L)
    +windows.generated_def.STATUS_LOGIN_WKSTA_RESTRICTION = STATUS_LOGIN_WKSTA_RESTRICTION(0xc0000248)
    -windows.generated_def.STATUS_IMAGE_MP_UP_MISMATCH = STATUS_IMAGE_MP_UP_MISMATCH(0xc0000249L)
    +windows.generated_def.STATUS_IMAGE_MP_UP_MISMATCH = STATUS_IMAGE_MP_UP_MISMATCH(0xc0000249)
    -windows.generated_def.STATUS_INSUFFICIENT_LOGON_INFO = STATUS_INSUFFICIENT_LOGON_INFO(0xc0000250L)
    +windows.generated_def.STATUS_INSUFFICIENT_LOGON_INFO = STATUS_INSUFFICIENT_LOGON_INFO(0xc0000250)
    -windows.generated_def.STATUS_BAD_DLL_ENTRYPOINT = STATUS_BAD_DLL_ENTRYPOINT(0xc0000251L)
    +windows.generated_def.STATUS_BAD_DLL_ENTRYPOINT = STATUS_BAD_DLL_ENTRYPOINT(0xc0000251)
    -windows.generated_def.STATUS_BAD_SERVICE_ENTRYPOINT = STATUS_BAD_SERVICE_ENTRYPOINT(0xc0000252L)
    +windows.generated_def.STATUS_BAD_SERVICE_ENTRYPOINT = STATUS_BAD_SERVICE_ENTRYPOINT(0xc0000252)
    -windows.generated_def.STATUS_LPC_REPLY_LOST = STATUS_LPC_REPLY_LOST(0xc0000253L)
    +windows.generated_def.STATUS_LPC_REPLY_LOST = STATUS_LPC_REPLY_LOST(0xc0000253)
    -windows.generated_def.STATUS_IP_ADDRESS_CONFLICT1 = STATUS_IP_ADDRESS_CONFLICT1(0xc0000254L)
    +windows.generated_def.STATUS_IP_ADDRESS_CONFLICT1 = STATUS_IP_ADDRESS_CONFLICT1(0xc0000254)
    -windows.generated_def.STATUS_IP_ADDRESS_CONFLICT2 = STATUS_IP_ADDRESS_CONFLICT2(0xc0000255L)
    +windows.generated_def.STATUS_IP_ADDRESS_CONFLICT2 = STATUS_IP_ADDRESS_CONFLICT2(0xc0000255)
    -windows.generated_def.STATUS_REGISTRY_QUOTA_LIMIT = STATUS_REGISTRY_QUOTA_LIMIT(0xc0000256L)
    +windows.generated_def.STATUS_REGISTRY_QUOTA_LIMIT = STATUS_REGISTRY_QUOTA_LIMIT(0xc0000256)
    -windows.generated_def.STATUS_PATH_NOT_COVERED = STATUS_PATH_NOT_COVERED(0xc0000257L)
    +windows.generated_def.STATUS_PATH_NOT_COVERED = STATUS_PATH_NOT_COVERED(0xc0000257)
    -windows.generated_def.STATUS_NO_CALLBACK_ACTIVE = STATUS_NO_CALLBACK_ACTIVE(0xc0000258L)
    +windows.generated_def.STATUS_NO_CALLBACK_ACTIVE = STATUS_NO_CALLBACK_ACTIVE(0xc0000258)
    -windows.generated_def.STATUS_LICENSE_QUOTA_EXCEEDED = STATUS_LICENSE_QUOTA_EXCEEDED(0xc0000259L)
    +windows.generated_def.STATUS_LICENSE_QUOTA_EXCEEDED = STATUS_LICENSE_QUOTA_EXCEEDED(0xc0000259)
    -windows.generated_def.STATUS_PWD_TOO_SHORT = STATUS_PWD_TOO_SHORT(0xc000025aL)
    +windows.generated_def.STATUS_PWD_TOO_SHORT = STATUS_PWD_TOO_SHORT(0xc000025a)
    -windows.generated_def.STATUS_PWD_TOO_RECENT = STATUS_PWD_TOO_RECENT(0xc000025bL)
    +windows.generated_def.STATUS_PWD_TOO_RECENT = STATUS_PWD_TOO_RECENT(0xc000025b)
    -windows.generated_def.STATUS_PWD_HISTORY_CONFLICT = STATUS_PWD_HISTORY_CONFLICT(0xc000025cL)
    +windows.generated_def.STATUS_PWD_HISTORY_CONFLICT = STATUS_PWD_HISTORY_CONFLICT(0xc000025c)
    -windows.generated_def.STATUS_PLUGPLAY_NO_DEVICE = STATUS_PLUGPLAY_NO_DEVICE(0xc000025eL)
    +windows.generated_def.STATUS_PLUGPLAY_NO_DEVICE = STATUS_PLUGPLAY_NO_DEVICE(0xc000025e)
    -windows.generated_def.STATUS_UNSUPPORTED_COMPRESSION = STATUS_UNSUPPORTED_COMPRESSION(0xc000025fL)
    +windows.generated_def.STATUS_UNSUPPORTED_COMPRESSION = STATUS_UNSUPPORTED_COMPRESSION(0xc000025f)
    -windows.generated_def.STATUS_INVALID_HW_PROFILE = STATUS_INVALID_HW_PROFILE(0xc0000260L)
    +windows.generated_def.STATUS_INVALID_HW_PROFILE = STATUS_INVALID_HW_PROFILE(0xc0000260)
    -windows.generated_def.STATUS_INVALID_PLUGPLAY_DEVICE_PATH = STATUS_INVALID_PLUGPLAY_DEVICE_PATH(0xc0000261L)
    +windows.generated_def.STATUS_INVALID_PLUGPLAY_DEVICE_PATH = STATUS_INVALID_PLUGPLAY_DEVICE_PATH(0xc0000261)
    -windows.generated_def.STATUS_DRIVER_ORDINAL_NOT_FOUND = STATUS_DRIVER_ORDINAL_NOT_FOUND(0xc0000262L)
    +windows.generated_def.STATUS_DRIVER_ORDINAL_NOT_FOUND = STATUS_DRIVER_ORDINAL_NOT_FOUND(0xc0000262)
    -windows.generated_def.STATUS_DRIVER_ENTRYPOINT_NOT_FOUND = STATUS_DRIVER_ENTRYPOINT_NOT_FOUND(0xc0000263L)
    +windows.generated_def.STATUS_DRIVER_ENTRYPOINT_NOT_FOUND = STATUS_DRIVER_ENTRYPOINT_NOT_FOUND(0xc0000263)
    -windows.generated_def.STATUS_RESOURCE_NOT_OWNED = STATUS_RESOURCE_NOT_OWNED(0xc0000264L)
    +windows.generated_def.STATUS_RESOURCE_NOT_OWNED = STATUS_RESOURCE_NOT_OWNED(0xc0000264)
    +windows.generated_def.STATUS_TOO_MANY_LINKS = STATUS_TOO_MANY_LINKS(0xc0000265)
    -windows.generated_def.STATUS_QUOTA_LIST_INCONSISTENT = STATUS_QUOTA_LIST_INCONSISTENT(0xc0000266L)
    +windows.generated_def.STATUS_QUOTA_LIST_INCONSISTENT = STATUS_QUOTA_LIST_INCONSISTENT(0xc0000266)
    -windows.generated_def.STATUS_FILE_IS_OFFLINE = STATUS_FILE_IS_OFFLINE(0xc0000267L)
    +windows.generated_def.STATUS_FILE_IS_OFFLINE = STATUS_FILE_IS_OFFLINE(0xc0000267)
    -windows.generated_def.STATUS_EVALUATION_EXPIRATION = STATUS_EVALUATION_EXPIRATION(0xc0000268L)
    +windows.generated_def.STATUS_EVALUATION_EXPIRATION = STATUS_EVALUATION_EXPIRATION(0xc0000268)
    -windows.generated_def.STATUS_ILLEGAL_DLL_RELOCATION = STATUS_ILLEGAL_DLL_RELOCATION(0xc0000269L)
    +windows.generated_def.STATUS_ILLEGAL_DLL_RELOCATION = STATUS_ILLEGAL_DLL_RELOCATION(0xc0000269)
    -windows.generated_def.STATUS_LICENSE_VIOLATION = STATUS_LICENSE_VIOLATION(0xc000026aL)
    +windows.generated_def.STATUS_LICENSE_VIOLATION = STATUS_LICENSE_VIOLATION(0xc000026a)
    -windows.generated_def.STATUS_DLL_INIT_FAILED_LOGOFF = STATUS_DLL_INIT_FAILED_LOGOFF(0xc000026bL)
    +windows.generated_def.STATUS_DLL_INIT_FAILED_LOGOFF = STATUS_DLL_INIT_FAILED_LOGOFF(0xc000026b)
    -windows.generated_def.STATUS_DRIVER_UNABLE_TO_LOAD = STATUS_DRIVER_UNABLE_TO_LOAD(0xc000026cL)
    +windows.generated_def.STATUS_DRIVER_UNABLE_TO_LOAD = STATUS_DRIVER_UNABLE_TO_LOAD(0xc000026c)
    -windows.generated_def.STATUS_DFS_UNAVAILABLE = STATUS_DFS_UNAVAILABLE(0xc000026dL)
    +windows.generated_def.STATUS_DFS_UNAVAILABLE = STATUS_DFS_UNAVAILABLE(0xc000026d)
    -windows.generated_def.STATUS_VOLUME_DISMOUNTED = STATUS_VOLUME_DISMOUNTED(0xc000026eL)
    +windows.generated_def.STATUS_VOLUME_DISMOUNTED = STATUS_VOLUME_DISMOUNTED(0xc000026e)
    -windows.generated_def.STATUS_WX86_INTERNAL_ERROR = STATUS_WX86_INTERNAL_ERROR(0xc000026fL)
    +windows.generated_def.STATUS_WX86_INTERNAL_ERROR = STATUS_WX86_INTERNAL_ERROR(0xc000026f)
    -windows.generated_def.STATUS_WX86_FLOAT_STACK_CHECK = STATUS_WX86_FLOAT_STACK_CHECK(0xc0000270L)
    +windows.generated_def.STATUS_WX86_FLOAT_STACK_CHECK = STATUS_WX86_FLOAT_STACK_CHECK(0xc0000270)
    -windows.generated_def.STATUS_VALIDATE_CONTINUE = STATUS_VALIDATE_CONTINUE(0xc0000271L)
    +windows.generated_def.STATUS_VALIDATE_CONTINUE = STATUS_VALIDATE_CONTINUE(0xc0000271)
    -windows.generated_def.STATUS_NO_MATCH = STATUS_NO_MATCH(0xc0000272L)
    +windows.generated_def.STATUS_NO_MATCH = STATUS_NO_MATCH(0xc0000272)
    -windows.generated_def.STATUS_NO_MORE_MATCHES = STATUS_NO_MORE_MATCHES(0xc0000273L)
    +windows.generated_def.STATUS_NO_MORE_MATCHES = STATUS_NO_MORE_MATCHES(0xc0000273)
    -windows.generated_def.STATUS_NOT_A_REPARSE_POINT = STATUS_NOT_A_REPARSE_POINT(0xc0000275L)
    +windows.generated_def.STATUS_NOT_A_REPARSE_POINT = STATUS_NOT_A_REPARSE_POINT(0xc0000275)
    -windows.generated_def.STATUS_IO_REPARSE_TAG_INVALID = STATUS_IO_REPARSE_TAG_INVALID(0xc0000276L)
    +windows.generated_def.STATUS_IO_REPARSE_TAG_INVALID = STATUS_IO_REPARSE_TAG_INVALID(0xc0000276)
    -windows.generated_def.STATUS_IO_REPARSE_TAG_MISMATCH = STATUS_IO_REPARSE_TAG_MISMATCH(0xc0000277L)
    +windows.generated_def.STATUS_IO_REPARSE_TAG_MISMATCH = STATUS_IO_REPARSE_TAG_MISMATCH(0xc0000277)
    -windows.generated_def.STATUS_IO_REPARSE_DATA_INVALID = STATUS_IO_REPARSE_DATA_INVALID(0xc0000278L)
    +windows.generated_def.STATUS_IO_REPARSE_DATA_INVALID = STATUS_IO_REPARSE_DATA_INVALID(0xc0000278)
    -windows.generated_def.STATUS_IO_REPARSE_TAG_NOT_HANDLED = STATUS_IO_REPARSE_TAG_NOT_HANDLED(0xc0000279L)
    +windows.generated_def.STATUS_IO_REPARSE_TAG_NOT_HANDLED = STATUS_IO_REPARSE_TAG_NOT_HANDLED(0xc0000279)
    -windows.generated_def.STATUS_REPARSE_POINT_NOT_RESOLVED = STATUS_REPARSE_POINT_NOT_RESOLVED(0xc0000280L)
    +windows.generated_def.STATUS_REPARSE_POINT_NOT_RESOLVED = STATUS_REPARSE_POINT_NOT_RESOLVED(0xc0000280)
    -windows.generated_def.STATUS_DIRECTORY_IS_A_REPARSE_POINT = STATUS_DIRECTORY_IS_A_REPARSE_POINT(0xc0000281L)
    +windows.generated_def.STATUS_DIRECTORY_IS_A_REPARSE_POINT = STATUS_DIRECTORY_IS_A_REPARSE_POINT(0xc0000281)
    -windows.generated_def.STATUS_RANGE_LIST_CONFLICT = STATUS_RANGE_LIST_CONFLICT(0xc0000282L)
    +windows.generated_def.STATUS_RANGE_LIST_CONFLICT = STATUS_RANGE_LIST_CONFLICT(0xc0000282)
    -windows.generated_def.STATUS_SOURCE_ELEMENT_EMPTY = STATUS_SOURCE_ELEMENT_EMPTY(0xc0000283L)
    +windows.generated_def.STATUS_SOURCE_ELEMENT_EMPTY = STATUS_SOURCE_ELEMENT_EMPTY(0xc0000283)
    -windows.generated_def.STATUS_DESTINATION_ELEMENT_FULL = STATUS_DESTINATION_ELEMENT_FULL(0xc0000284L)
    +windows.generated_def.STATUS_DESTINATION_ELEMENT_FULL = STATUS_DESTINATION_ELEMENT_FULL(0xc0000284)
    -windows.generated_def.STATUS_ILLEGAL_ELEMENT_ADDRESS = STATUS_ILLEGAL_ELEMENT_ADDRESS(0xc0000285L)
    +windows.generated_def.STATUS_ILLEGAL_ELEMENT_ADDRESS = STATUS_ILLEGAL_ELEMENT_ADDRESS(0xc0000285)
    -windows.generated_def.STATUS_MAGAZINE_NOT_PRESENT = STATUS_MAGAZINE_NOT_PRESENT(0xc0000286L)
    +windows.generated_def.STATUS_MAGAZINE_NOT_PRESENT = STATUS_MAGAZINE_NOT_PRESENT(0xc0000286)
    -windows.generated_def.STATUS_REINITIALIZATION_NEEDED = STATUS_REINITIALIZATION_NEEDED(0xc0000287L)
    +windows.generated_def.STATUS_REINITIALIZATION_NEEDED = STATUS_REINITIALIZATION_NEEDED(0xc0000287)
    -windows.generated_def.STATUS_ENCRYPTION_FAILED = STATUS_ENCRYPTION_FAILED(0xc000028aL)
    +windows.generated_def.STATUS_ENCRYPTION_FAILED = STATUS_ENCRYPTION_FAILED(0xc000028a)
    -windows.generated_def.STATUS_DECRYPTION_FAILED = STATUS_DECRYPTION_FAILED(0xc000028bL)
    +windows.generated_def.STATUS_DECRYPTION_FAILED = STATUS_DECRYPTION_FAILED(0xc000028b)
    -windows.generated_def.STATUS_RANGE_NOT_FOUND = STATUS_RANGE_NOT_FOUND(0xc000028cL)
    +windows.generated_def.STATUS_RANGE_NOT_FOUND = STATUS_RANGE_NOT_FOUND(0xc000028c)
    -windows.generated_def.STATUS_NO_RECOVERY_POLICY = STATUS_NO_RECOVERY_POLICY(0xc000028dL)
    +windows.generated_def.STATUS_NO_RECOVERY_POLICY = STATUS_NO_RECOVERY_POLICY(0xc000028d)
    -windows.generated_def.STATUS_NO_EFS = STATUS_NO_EFS(0xc000028eL)
    +windows.generated_def.STATUS_NO_EFS = STATUS_NO_EFS(0xc000028e)
    -windows.generated_def.STATUS_WRONG_EFS = STATUS_WRONG_EFS(0xc000028fL)
    +windows.generated_def.STATUS_WRONG_EFS = STATUS_WRONG_EFS(0xc000028f)
    -windows.generated_def.STATUS_NO_USER_KEYS = STATUS_NO_USER_KEYS(0xc0000290L)
    +windows.generated_def.STATUS_NO_USER_KEYS = STATUS_NO_USER_KEYS(0xc0000290)
    -windows.generated_def.STATUS_FILE_NOT_ENCRYPTED = STATUS_FILE_NOT_ENCRYPTED(0xc0000291L)
    +windows.generated_def.STATUS_FILE_NOT_ENCRYPTED = STATUS_FILE_NOT_ENCRYPTED(0xc0000291)
    -windows.generated_def.STATUS_NOT_EXPORT_FORMAT = STATUS_NOT_EXPORT_FORMAT(0xc0000292L)
    +windows.generated_def.STATUS_NOT_EXPORT_FORMAT = STATUS_NOT_EXPORT_FORMAT(0xc0000292)
    -windows.generated_def.STATUS_FILE_ENCRYPTED = STATUS_FILE_ENCRYPTED(0xc0000293L)
    +windows.generated_def.STATUS_FILE_ENCRYPTED = STATUS_FILE_ENCRYPTED(0xc0000293)
    -windows.generated_def.STATUS_WMI_GUID_NOT_FOUND = STATUS_WMI_GUID_NOT_FOUND(0xc0000295L)
    +windows.generated_def.STATUS_WMI_GUID_NOT_FOUND = STATUS_WMI_GUID_NOT_FOUND(0xc0000295)
    -windows.generated_def.STATUS_WMI_INSTANCE_NOT_FOUND = STATUS_WMI_INSTANCE_NOT_FOUND(0xc0000296L)
    +windows.generated_def.STATUS_WMI_INSTANCE_NOT_FOUND = STATUS_WMI_INSTANCE_NOT_FOUND(0xc0000296)
    -windows.generated_def.STATUS_WMI_ITEMID_NOT_FOUND = STATUS_WMI_ITEMID_NOT_FOUND(0xc0000297L)
    +windows.generated_def.STATUS_WMI_ITEMID_NOT_FOUND = STATUS_WMI_ITEMID_NOT_FOUND(0xc0000297)
    -windows.generated_def.STATUS_WMI_TRY_AGAIN = STATUS_WMI_TRY_AGAIN(0xc0000298L)
    +windows.generated_def.STATUS_WMI_TRY_AGAIN = STATUS_WMI_TRY_AGAIN(0xc0000298)
    -windows.generated_def.STATUS_SHARED_POLICY = STATUS_SHARED_POLICY(0xc0000299L)
    +windows.generated_def.STATUS_SHARED_POLICY = STATUS_SHARED_POLICY(0xc0000299)
    -windows.generated_def.STATUS_POLICY_OBJECT_NOT_FOUND = STATUS_POLICY_OBJECT_NOT_FOUND(0xc000029aL)
    +windows.generated_def.STATUS_POLICY_OBJECT_NOT_FOUND = STATUS_POLICY_OBJECT_NOT_FOUND(0xc000029a)
    -windows.generated_def.STATUS_POLICY_ONLY_IN_DS = STATUS_POLICY_ONLY_IN_DS(0xc000029bL)
    +windows.generated_def.STATUS_POLICY_ONLY_IN_DS = STATUS_POLICY_ONLY_IN_DS(0xc000029b)
    -windows.generated_def.STATUS_VOLUME_NOT_UPGRADED = STATUS_VOLUME_NOT_UPGRADED(0xc000029cL)
    +windows.generated_def.STATUS_VOLUME_NOT_UPGRADED = STATUS_VOLUME_NOT_UPGRADED(0xc000029c)
    -windows.generated_def.STATUS_REMOTE_STORAGE_NOT_ACTIVE = STATUS_REMOTE_STORAGE_NOT_ACTIVE(0xc000029dL)
    +windows.generated_def.STATUS_REMOTE_STORAGE_NOT_ACTIVE = STATUS_REMOTE_STORAGE_NOT_ACTIVE(0xc000029d)
    -windows.generated_def.STATUS_REMOTE_STORAGE_MEDIA_ERROR = STATUS_REMOTE_STORAGE_MEDIA_ERROR(0xc000029eL)
    +windows.generated_def.STATUS_REMOTE_STORAGE_MEDIA_ERROR = STATUS_REMOTE_STORAGE_MEDIA_ERROR(0xc000029e)
    -windows.generated_def.STATUS_NO_TRACKING_SERVICE = STATUS_NO_TRACKING_SERVICE(0xc000029fL)
    +windows.generated_def.STATUS_NO_TRACKING_SERVICE = STATUS_NO_TRACKING_SERVICE(0xc000029f)
    -windows.generated_def.STATUS_SERVER_SID_MISMATCH = STATUS_SERVER_SID_MISMATCH(0xc00002a0L)
    +windows.generated_def.STATUS_SERVER_SID_MISMATCH = STATUS_SERVER_SID_MISMATCH(0xc00002a0)
    -windows.generated_def.STATUS_DS_NO_ATTRIBUTE_OR_VALUE = STATUS_DS_NO_ATTRIBUTE_OR_VALUE(0xc00002a1L)
    +windows.generated_def.STATUS_DS_NO_ATTRIBUTE_OR_VALUE = STATUS_DS_NO_ATTRIBUTE_OR_VALUE(0xc00002a1)
    -windows.generated_def.STATUS_DS_INVALID_ATTRIBUTE_SYNTAX = STATUS_DS_INVALID_ATTRIBUTE_SYNTAX(0xc00002a2L)
    +windows.generated_def.STATUS_DS_INVALID_ATTRIBUTE_SYNTAX = STATUS_DS_INVALID_ATTRIBUTE_SYNTAX(0xc00002a2)
    -windows.generated_def.STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED = STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED(0xc00002a3L)
    +windows.generated_def.STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED = STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED(0xc00002a3)
    -windows.generated_def.STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS = STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS(0xc00002a4L)
    +windows.generated_def.STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS = STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS(0xc00002a4)
    -windows.generated_def.STATUS_DS_BUSY = STATUS_DS_BUSY(0xc00002a5L)
    +windows.generated_def.STATUS_DS_BUSY = STATUS_DS_BUSY(0xc00002a5)
    -windows.generated_def.STATUS_DS_UNAVAILABLE = STATUS_DS_UNAVAILABLE(0xc00002a6L)
    +windows.generated_def.STATUS_DS_UNAVAILABLE = STATUS_DS_UNAVAILABLE(0xc00002a6)
    -windows.generated_def.STATUS_DS_NO_RIDS_ALLOCATED = STATUS_DS_NO_RIDS_ALLOCATED(0xc00002a7L)
    +windows.generated_def.STATUS_DS_NO_RIDS_ALLOCATED = STATUS_DS_NO_RIDS_ALLOCATED(0xc00002a7)
    -windows.generated_def.STATUS_DS_NO_MORE_RIDS = STATUS_DS_NO_MORE_RIDS(0xc00002a8L)
    +windows.generated_def.STATUS_DS_NO_MORE_RIDS = STATUS_DS_NO_MORE_RIDS(0xc00002a8)
    -windows.generated_def.STATUS_DS_INCORRECT_ROLE_OWNER = STATUS_DS_INCORRECT_ROLE_OWNER(0xc00002a9L)
    +windows.generated_def.STATUS_DS_INCORRECT_ROLE_OWNER = STATUS_DS_INCORRECT_ROLE_OWNER(0xc00002a9)
    -windows.generated_def.STATUS_DS_RIDMGR_INIT_ERROR = STATUS_DS_RIDMGR_INIT_ERROR(0xc00002aaL)
    +windows.generated_def.STATUS_DS_RIDMGR_INIT_ERROR = STATUS_DS_RIDMGR_INIT_ERROR(0xc00002aa)
    -windows.generated_def.STATUS_DS_OBJ_CLASS_VIOLATION = STATUS_DS_OBJ_CLASS_VIOLATION(0xc00002abL)
    +windows.generated_def.STATUS_DS_OBJ_CLASS_VIOLATION = STATUS_DS_OBJ_CLASS_VIOLATION(0xc00002ab)
    -windows.generated_def.STATUS_DS_CANT_ON_NON_LEAF = STATUS_DS_CANT_ON_NON_LEAF(0xc00002acL)
    +windows.generated_def.STATUS_DS_CANT_ON_NON_LEAF = STATUS_DS_CANT_ON_NON_LEAF(0xc00002ac)
    -windows.generated_def.STATUS_DS_CANT_ON_RDN = STATUS_DS_CANT_ON_RDN(0xc00002adL)
    +windows.generated_def.STATUS_DS_CANT_ON_RDN = STATUS_DS_CANT_ON_RDN(0xc00002ad)
    -windows.generated_def.STATUS_DS_CANT_MOD_OBJ_CLASS = STATUS_DS_CANT_MOD_OBJ_CLASS(0xc00002aeL)
    +windows.generated_def.STATUS_DS_CANT_MOD_OBJ_CLASS = STATUS_DS_CANT_MOD_OBJ_CLASS(0xc00002ae)
    -windows.generated_def.STATUS_DS_CROSS_DOM_MOVE_FAILED = STATUS_DS_CROSS_DOM_MOVE_FAILED(0xc00002afL)
    +windows.generated_def.STATUS_DS_CROSS_DOM_MOVE_FAILED = STATUS_DS_CROSS_DOM_MOVE_FAILED(0xc00002af)
    -windows.generated_def.STATUS_DS_GC_NOT_AVAILABLE = STATUS_DS_GC_NOT_AVAILABLE(0xc00002b0L)
    +windows.generated_def.STATUS_DS_GC_NOT_AVAILABLE = STATUS_DS_GC_NOT_AVAILABLE(0xc00002b0)
    -windows.generated_def.STATUS_DIRECTORY_SERVICE_REQUIRED = STATUS_DIRECTORY_SERVICE_REQUIRED(0xc00002b1L)
    +windows.generated_def.STATUS_DIRECTORY_SERVICE_REQUIRED = STATUS_DIRECTORY_SERVICE_REQUIRED(0xc00002b1)
    -windows.generated_def.STATUS_REPARSE_ATTRIBUTE_CONFLICT = STATUS_REPARSE_ATTRIBUTE_CONFLICT(0xc00002b2L)
    +windows.generated_def.STATUS_REPARSE_ATTRIBUTE_CONFLICT = STATUS_REPARSE_ATTRIBUTE_CONFLICT(0xc00002b2)
    -windows.generated_def.STATUS_CANT_ENABLE_DENY_ONLY = STATUS_CANT_ENABLE_DENY_ONLY(0xc00002b3L)
    +windows.generated_def.STATUS_CANT_ENABLE_DENY_ONLY = STATUS_CANT_ENABLE_DENY_ONLY(0xc00002b3)
    -windows.generated_def.STATUS_FLOAT_MULTIPLE_FAULTS = STATUS_FLOAT_MULTIPLE_FAULTS(0xc00002b4L)
    +windows.generated_def.STATUS_FLOAT_MULTIPLE_FAULTS = STATUS_FLOAT_MULTIPLE_FAULTS(0xc00002b4)
    -windows.generated_def.STATUS_FLOAT_MULTIPLE_TRAPS = STATUS_FLOAT_MULTIPLE_TRAPS(0xc00002b5L)
    +windows.generated_def.STATUS_FLOAT_MULTIPLE_TRAPS = STATUS_FLOAT_MULTIPLE_TRAPS(0xc00002b5)
    -windows.generated_def.STATUS_DEVICE_REMOVED = STATUS_DEVICE_REMOVED(0xc00002b6L)
    +windows.generated_def.STATUS_DEVICE_REMOVED = STATUS_DEVICE_REMOVED(0xc00002b6)
    -windows.generated_def.STATUS_JOURNAL_DELETE_IN_PROGRESS = STATUS_JOURNAL_DELETE_IN_PROGRESS(0xc00002b7L)
    +windows.generated_def.STATUS_JOURNAL_DELETE_IN_PROGRESS = STATUS_JOURNAL_DELETE_IN_PROGRESS(0xc00002b7)
    -windows.generated_def.STATUS_JOURNAL_NOT_ACTIVE = STATUS_JOURNAL_NOT_ACTIVE(0xc00002b8L)
    +windows.generated_def.STATUS_JOURNAL_NOT_ACTIVE = STATUS_JOURNAL_NOT_ACTIVE(0xc00002b8)
    -windows.generated_def.STATUS_NOINTERFACE = STATUS_NOINTERFACE(0xc00002b9L)
    +windows.generated_def.STATUS_NOINTERFACE = STATUS_NOINTERFACE(0xc00002b9)
    -windows.generated_def.STATUS_DS_ADMIN_LIMIT_EXCEEDED = STATUS_DS_ADMIN_LIMIT_EXCEEDED(0xc00002c1L)
    +windows.generated_def.STATUS_DS_ADMIN_LIMIT_EXCEEDED = STATUS_DS_ADMIN_LIMIT_EXCEEDED(0xc00002c1)
    -windows.generated_def.STATUS_DRIVER_FAILED_SLEEP = STATUS_DRIVER_FAILED_SLEEP(0xc00002c2L)
    +windows.generated_def.STATUS_DRIVER_FAILED_SLEEP = STATUS_DRIVER_FAILED_SLEEP(0xc00002c2)
    -windows.generated_def.STATUS_MUTUAL_AUTHENTICATION_FAILED = STATUS_MUTUAL_AUTHENTICATION_FAILED(0xc00002c3L)
    +windows.generated_def.STATUS_MUTUAL_AUTHENTICATION_FAILED = STATUS_MUTUAL_AUTHENTICATION_FAILED(0xc00002c3)
    -windows.generated_def.STATUS_CORRUPT_SYSTEM_FILE = STATUS_CORRUPT_SYSTEM_FILE(0xc00002c4L)
    +windows.generated_def.STATUS_CORRUPT_SYSTEM_FILE = STATUS_CORRUPT_SYSTEM_FILE(0xc00002c4)
    -windows.generated_def.STATUS_DATATYPE_MISALIGNMENT_ERROR = STATUS_DATATYPE_MISALIGNMENT_ERROR(0xc00002c5L)
    +windows.generated_def.STATUS_DATATYPE_MISALIGNMENT_ERROR = STATUS_DATATYPE_MISALIGNMENT_ERROR(0xc00002c5)
    -windows.generated_def.STATUS_WMI_READ_ONLY = STATUS_WMI_READ_ONLY(0xc00002c6L)
    +windows.generated_def.STATUS_WMI_READ_ONLY = STATUS_WMI_READ_ONLY(0xc00002c6)
    -windows.generated_def.STATUS_WMI_SET_FAILURE = STATUS_WMI_SET_FAILURE(0xc00002c7L)
    +windows.generated_def.STATUS_WMI_SET_FAILURE = STATUS_WMI_SET_FAILURE(0xc00002c7)
    -windows.generated_def.STATUS_COMMITMENT_MINIMUM = STATUS_COMMITMENT_MINIMUM(0xc00002c8L)
    +windows.generated_def.STATUS_COMMITMENT_MINIMUM = STATUS_COMMITMENT_MINIMUM(0xc00002c8)
    -windows.generated_def.STATUS_REG_NAT_CONSUMPTION = STATUS_REG_NAT_CONSUMPTION(0xc00002c9L)
    +windows.generated_def.STATUS_REG_NAT_CONSUMPTION = STATUS_REG_NAT_CONSUMPTION(0xc00002c9)
    -windows.generated_def.STATUS_TRANSPORT_FULL = STATUS_TRANSPORT_FULL(0xc00002caL)
    +windows.generated_def.STATUS_TRANSPORT_FULL = STATUS_TRANSPORT_FULL(0xc00002ca)
    -windows.generated_def.STATUS_DS_SAM_INIT_FAILURE = STATUS_DS_SAM_INIT_FAILURE(0xc00002cbL)
    +windows.generated_def.STATUS_DS_SAM_INIT_FAILURE = STATUS_DS_SAM_INIT_FAILURE(0xc00002cb)
    -windows.generated_def.STATUS_ONLY_IF_CONNECTED = STATUS_ONLY_IF_CONNECTED(0xc00002ccL)
    +windows.generated_def.STATUS_ONLY_IF_CONNECTED = STATUS_ONLY_IF_CONNECTED(0xc00002cc)
    -windows.generated_def.STATUS_DS_SENSITIVE_GROUP_VIOLATION = STATUS_DS_SENSITIVE_GROUP_VIOLATION(0xc00002cdL)
    +windows.generated_def.STATUS_DS_SENSITIVE_GROUP_VIOLATION = STATUS_DS_SENSITIVE_GROUP_VIOLATION(0xc00002cd)
    -windows.generated_def.STATUS_PNP_RESTART_ENUMERATION = STATUS_PNP_RESTART_ENUMERATION(0xc00002ceL)
    +windows.generated_def.STATUS_PNP_RESTART_ENUMERATION = STATUS_PNP_RESTART_ENUMERATION(0xc00002ce)
    -windows.generated_def.STATUS_JOURNAL_ENTRY_DELETED = STATUS_JOURNAL_ENTRY_DELETED(0xc00002cfL)
    +windows.generated_def.STATUS_JOURNAL_ENTRY_DELETED = STATUS_JOURNAL_ENTRY_DELETED(0xc00002cf)
    -windows.generated_def.STATUS_DS_CANT_MOD_PRIMARYGROUPID = STATUS_DS_CANT_MOD_PRIMARYGROUPID(0xc00002d0L)
    +windows.generated_def.STATUS_DS_CANT_MOD_PRIMARYGROUPID = STATUS_DS_CANT_MOD_PRIMARYGROUPID(0xc00002d0)
    -windows.generated_def.STATUS_SYSTEM_IMAGE_BAD_SIGNATURE = STATUS_SYSTEM_IMAGE_BAD_SIGNATURE(0xc00002d1L)
    +windows.generated_def.STATUS_SYSTEM_IMAGE_BAD_SIGNATURE = STATUS_SYSTEM_IMAGE_BAD_SIGNATURE(0xc00002d1)
    -windows.generated_def.STATUS_PNP_REBOOT_REQUIRED = STATUS_PNP_REBOOT_REQUIRED(0xc00002d2L)
    +windows.generated_def.STATUS_PNP_REBOOT_REQUIRED = STATUS_PNP_REBOOT_REQUIRED(0xc00002d2)
    -windows.generated_def.STATUS_POWER_STATE_INVALID = STATUS_POWER_STATE_INVALID(0xc00002d3L)
    +windows.generated_def.STATUS_POWER_STATE_INVALID = STATUS_POWER_STATE_INVALID(0xc00002d3)
    -windows.generated_def.STATUS_DS_INVALID_GROUP_TYPE = STATUS_DS_INVALID_GROUP_TYPE(0xc00002d4L)
    +windows.generated_def.STATUS_DS_INVALID_GROUP_TYPE = STATUS_DS_INVALID_GROUP_TYPE(0xc00002d4)
    -windows.generated_def.STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN = STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN(0xc00002d5L)
    +windows.generated_def.STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN = STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN(0xc00002d5)
    -windows.generated_def.STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN = STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN(0xc00002d6L)
    +windows.generated_def.STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN = STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN(0xc00002d6)
    -windows.generated_def.STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER = STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER(0xc00002d7L)
    +windows.generated_def.STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER = STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER(0xc00002d7)
    -windows.generated_def.STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER = STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER(0xc00002d8L)
    +windows.generated_def.STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER = STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER(0xc00002d8)
    -windows.generated_def.STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER = STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER(0xc00002d9L)
    +windows.generated_def.STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER = STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER(0xc00002d9)
    -windows.generated_def.STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER = STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER(0xc00002daL)
    +windows.generated_def.STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER = STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER(0xc00002da)
    -windows.generated_def.STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER = STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER(0xc00002dbL)
    +windows.generated_def.STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER = STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER(0xc00002db)
    -windows.generated_def.STATUS_DS_HAVE_PRIMARY_MEMBERS = STATUS_DS_HAVE_PRIMARY_MEMBERS(0xc00002dcL)
    +windows.generated_def.STATUS_DS_HAVE_PRIMARY_MEMBERS = STATUS_DS_HAVE_PRIMARY_MEMBERS(0xc00002dc)
    -windows.generated_def.STATUS_WMI_NOT_SUPPORTED = STATUS_WMI_NOT_SUPPORTED(0xc00002ddL)
    +windows.generated_def.STATUS_WMI_NOT_SUPPORTED = STATUS_WMI_NOT_SUPPORTED(0xc00002dd)
    -windows.generated_def.STATUS_INSUFFICIENT_POWER = STATUS_INSUFFICIENT_POWER(0xc00002deL)
    +windows.generated_def.STATUS_INSUFFICIENT_POWER = STATUS_INSUFFICIENT_POWER(0xc00002de)
    -windows.generated_def.STATUS_SAM_NEED_BOOTKEY_PASSWORD = STATUS_SAM_NEED_BOOTKEY_PASSWORD(0xc00002dfL)
    +windows.generated_def.STATUS_SAM_NEED_BOOTKEY_PASSWORD = STATUS_SAM_NEED_BOOTKEY_PASSWORD(0xc00002df)
    -windows.generated_def.STATUS_SAM_NEED_BOOTKEY_FLOPPY = STATUS_SAM_NEED_BOOTKEY_FLOPPY(0xc00002e0L)
    +windows.generated_def.STATUS_SAM_NEED_BOOTKEY_FLOPPY = STATUS_SAM_NEED_BOOTKEY_FLOPPY(0xc00002e0)
    -windows.generated_def.STATUS_DS_CANT_START = STATUS_DS_CANT_START(0xc00002e1L)
    +windows.generated_def.STATUS_DS_CANT_START = STATUS_DS_CANT_START(0xc00002e1)
    -windows.generated_def.STATUS_DS_INIT_FAILURE = STATUS_DS_INIT_FAILURE(0xc00002e2L)
    +windows.generated_def.STATUS_DS_INIT_FAILURE = STATUS_DS_INIT_FAILURE(0xc00002e2)
    -windows.generated_def.STATUS_SAM_INIT_FAILURE = STATUS_SAM_INIT_FAILURE(0xc00002e3L)
    +windows.generated_def.STATUS_SAM_INIT_FAILURE = STATUS_SAM_INIT_FAILURE(0xc00002e3)
    -windows.generated_def.STATUS_DS_GC_REQUIRED = STATUS_DS_GC_REQUIRED(0xc00002e4L)
    +windows.generated_def.STATUS_DS_GC_REQUIRED = STATUS_DS_GC_REQUIRED(0xc00002e4)
    -windows.generated_def.STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY = STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY(0xc00002e5L)
    +windows.generated_def.STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY = STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY(0xc00002e5)
    -windows.generated_def.STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS = STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS(0xc00002e6L)
    +windows.generated_def.STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS = STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS(0xc00002e6)
    -windows.generated_def.STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED = STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED(0xc00002e7L)
    +windows.generated_def.STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED = STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED(0xc00002e7)
    -windows.generated_def.STATUS_CURRENT_DOMAIN_NOT_ALLOWED = STATUS_CURRENT_DOMAIN_NOT_ALLOWED(0xc00002e9L)
    +windows.generated_def.STATUS_CURRENT_DOMAIN_NOT_ALLOWED = STATUS_CURRENT_DOMAIN_NOT_ALLOWED(0xc00002e9)
    -windows.generated_def.STATUS_CANNOT_MAKE = STATUS_CANNOT_MAKE(0xc00002eaL)
    +windows.generated_def.STATUS_CANNOT_MAKE = STATUS_CANNOT_MAKE(0xc00002ea)
    -windows.generated_def.STATUS_SYSTEM_SHUTDOWN = STATUS_SYSTEM_SHUTDOWN(0xc00002ebL)
    +windows.generated_def.STATUS_SYSTEM_SHUTDOWN = STATUS_SYSTEM_SHUTDOWN(0xc00002eb)
    -windows.generated_def.STATUS_DS_INIT_FAILURE_CONSOLE = STATUS_DS_INIT_FAILURE_CONSOLE(0xc00002ecL)
    +windows.generated_def.STATUS_DS_INIT_FAILURE_CONSOLE = STATUS_DS_INIT_FAILURE_CONSOLE(0xc00002ec)
    -windows.generated_def.STATUS_DS_SAM_INIT_FAILURE_CONSOLE = STATUS_DS_SAM_INIT_FAILURE_CONSOLE(0xc00002edL)
    +windows.generated_def.STATUS_DS_SAM_INIT_FAILURE_CONSOLE = STATUS_DS_SAM_INIT_FAILURE_CONSOLE(0xc00002ed)
    -windows.generated_def.STATUS_UNFINISHED_CONTEXT_DELETED = STATUS_UNFINISHED_CONTEXT_DELETED(0xc00002eeL)
    +windows.generated_def.STATUS_UNFINISHED_CONTEXT_DELETED = STATUS_UNFINISHED_CONTEXT_DELETED(0xc00002ee)
    -windows.generated_def.STATUS_NO_TGT_REPLY = STATUS_NO_TGT_REPLY(0xc00002efL)
    +windows.generated_def.STATUS_NO_TGT_REPLY = STATUS_NO_TGT_REPLY(0xc00002ef)
    -windows.generated_def.STATUS_OBJECTID_NOT_FOUND = STATUS_OBJECTID_NOT_FOUND(0xc00002f0L)
    +windows.generated_def.STATUS_OBJECTID_NOT_FOUND = STATUS_OBJECTID_NOT_FOUND(0xc00002f0)
    -windows.generated_def.STATUS_NO_IP_ADDRESSES = STATUS_NO_IP_ADDRESSES(0xc00002f1L)
    +windows.generated_def.STATUS_NO_IP_ADDRESSES = STATUS_NO_IP_ADDRESSES(0xc00002f1)
    -windows.generated_def.STATUS_WRONG_CREDENTIAL_HANDLE = STATUS_WRONG_CREDENTIAL_HANDLE(0xc00002f2L)
    +windows.generated_def.STATUS_WRONG_CREDENTIAL_HANDLE = STATUS_WRONG_CREDENTIAL_HANDLE(0xc00002f2)
    -windows.generated_def.STATUS_CRYPTO_SYSTEM_INVALID = STATUS_CRYPTO_SYSTEM_INVALID(0xc00002f3L)
    +windows.generated_def.STATUS_CRYPTO_SYSTEM_INVALID = STATUS_CRYPTO_SYSTEM_INVALID(0xc00002f3)
    -windows.generated_def.STATUS_MAX_REFERRALS_EXCEEDED = STATUS_MAX_REFERRALS_EXCEEDED(0xc00002f4L)
    +windows.generated_def.STATUS_MAX_REFERRALS_EXCEEDED = STATUS_MAX_REFERRALS_EXCEEDED(0xc00002f4)
    -windows.generated_def.STATUS_MUST_BE_KDC = STATUS_MUST_BE_KDC(0xc00002f5L)
    +windows.generated_def.STATUS_MUST_BE_KDC = STATUS_MUST_BE_KDC(0xc00002f5)
    -windows.generated_def.STATUS_STRONG_CRYPTO_NOT_SUPPORTED = STATUS_STRONG_CRYPTO_NOT_SUPPORTED(0xc00002f6L)
    +windows.generated_def.STATUS_STRONG_CRYPTO_NOT_SUPPORTED = STATUS_STRONG_CRYPTO_NOT_SUPPORTED(0xc00002f6)
    -windows.generated_def.STATUS_TOO_MANY_PRINCIPALS = STATUS_TOO_MANY_PRINCIPALS(0xc00002f7L)
    +windows.generated_def.STATUS_TOO_MANY_PRINCIPALS = STATUS_TOO_MANY_PRINCIPALS(0xc00002f7)
    -windows.generated_def.STATUS_NO_PA_DATA = STATUS_NO_PA_DATA(0xc00002f8L)
    +windows.generated_def.STATUS_NO_PA_DATA = STATUS_NO_PA_DATA(0xc00002f8)
    -windows.generated_def.STATUS_PKINIT_NAME_MISMATCH = STATUS_PKINIT_NAME_MISMATCH(0xc00002f9L)
    +windows.generated_def.STATUS_PKINIT_NAME_MISMATCH = STATUS_PKINIT_NAME_MISMATCH(0xc00002f9)
    -windows.generated_def.STATUS_SMARTCARD_LOGON_REQUIRED = STATUS_SMARTCARD_LOGON_REQUIRED(0xc00002faL)
    +windows.generated_def.STATUS_SMARTCARD_LOGON_REQUIRED = STATUS_SMARTCARD_LOGON_REQUIRED(0xc00002fa)
    -windows.generated_def.STATUS_KDC_INVALID_REQUEST = STATUS_KDC_INVALID_REQUEST(0xc00002fbL)
    +windows.generated_def.STATUS_KDC_INVALID_REQUEST = STATUS_KDC_INVALID_REQUEST(0xc00002fb)
    -windows.generated_def.STATUS_KDC_UNABLE_TO_REFER = STATUS_KDC_UNABLE_TO_REFER(0xc00002fcL)
    +windows.generated_def.STATUS_KDC_UNABLE_TO_REFER = STATUS_KDC_UNABLE_TO_REFER(0xc00002fc)
    -windows.generated_def.STATUS_KDC_UNKNOWN_ETYPE = STATUS_KDC_UNKNOWN_ETYPE(0xc00002fdL)
    +windows.generated_def.STATUS_KDC_UNKNOWN_ETYPE = STATUS_KDC_UNKNOWN_ETYPE(0xc00002fd)
    -windows.generated_def.STATUS_SHUTDOWN_IN_PROGRESS = STATUS_SHUTDOWN_IN_PROGRESS(0xc00002feL)
    +windows.generated_def.STATUS_SHUTDOWN_IN_PROGRESS = STATUS_SHUTDOWN_IN_PROGRESS(0xc00002fe)
    -windows.generated_def.STATUS_SERVER_SHUTDOWN_IN_PROGRESS = STATUS_SERVER_SHUTDOWN_IN_PROGRESS(0xc00002ffL)
    +windows.generated_def.STATUS_SERVER_SHUTDOWN_IN_PROGRESS = STATUS_SERVER_SHUTDOWN_IN_PROGRESS(0xc00002ff)
    -windows.generated_def.STATUS_NOT_SUPPORTED_ON_SBS = STATUS_NOT_SUPPORTED_ON_SBS(0xc0000300L)
    +windows.generated_def.STATUS_NOT_SUPPORTED_ON_SBS = STATUS_NOT_SUPPORTED_ON_SBS(0xc0000300)
    -windows.generated_def.STATUS_WMI_GUID_DISCONNECTED = STATUS_WMI_GUID_DISCONNECTED(0xc0000301L)
    +windows.generated_def.STATUS_WMI_GUID_DISCONNECTED = STATUS_WMI_GUID_DISCONNECTED(0xc0000301)
    -windows.generated_def.STATUS_WMI_ALREADY_DISABLED = STATUS_WMI_ALREADY_DISABLED(0xc0000302L)
    +windows.generated_def.STATUS_WMI_ALREADY_DISABLED = STATUS_WMI_ALREADY_DISABLED(0xc0000302)
    -windows.generated_def.STATUS_WMI_ALREADY_ENABLED = STATUS_WMI_ALREADY_ENABLED(0xc0000303L)
    +windows.generated_def.STATUS_WMI_ALREADY_ENABLED = STATUS_WMI_ALREADY_ENABLED(0xc0000303)
    -windows.generated_def.STATUS_MFT_TOO_FRAGMENTED = STATUS_MFT_TOO_FRAGMENTED(0xc0000304L)
    +windows.generated_def.STATUS_MFT_TOO_FRAGMENTED = STATUS_MFT_TOO_FRAGMENTED(0xc0000304)
    -windows.generated_def.STATUS_COPY_PROTECTION_FAILURE = STATUS_COPY_PROTECTION_FAILURE(0xc0000305L)
    +windows.generated_def.STATUS_COPY_PROTECTION_FAILURE = STATUS_COPY_PROTECTION_FAILURE(0xc0000305)
    -windows.generated_def.STATUS_CSS_AUTHENTICATION_FAILURE = STATUS_CSS_AUTHENTICATION_FAILURE(0xc0000306L)
    +windows.generated_def.STATUS_CSS_AUTHENTICATION_FAILURE = STATUS_CSS_AUTHENTICATION_FAILURE(0xc0000306)
    -windows.generated_def.STATUS_CSS_KEY_NOT_PRESENT = STATUS_CSS_KEY_NOT_PRESENT(0xc0000307L)
    +windows.generated_def.STATUS_CSS_KEY_NOT_PRESENT = STATUS_CSS_KEY_NOT_PRESENT(0xc0000307)
    -windows.generated_def.STATUS_CSS_KEY_NOT_ESTABLISHED = STATUS_CSS_KEY_NOT_ESTABLISHED(0xc0000308L)
    +windows.generated_def.STATUS_CSS_KEY_NOT_ESTABLISHED = STATUS_CSS_KEY_NOT_ESTABLISHED(0xc0000308)
    -windows.generated_def.STATUS_CSS_SCRAMBLED_SECTOR = STATUS_CSS_SCRAMBLED_SECTOR(0xc0000309L)
    +windows.generated_def.STATUS_CSS_SCRAMBLED_SECTOR = STATUS_CSS_SCRAMBLED_SECTOR(0xc0000309)
    -windows.generated_def.STATUS_CSS_REGION_MISMATCH = STATUS_CSS_REGION_MISMATCH(0xc000030aL)
    +windows.generated_def.STATUS_CSS_REGION_MISMATCH = STATUS_CSS_REGION_MISMATCH(0xc000030a)
    -windows.generated_def.STATUS_CSS_RESETS_EXHAUSTED = STATUS_CSS_RESETS_EXHAUSTED(0xc000030bL)
    +windows.generated_def.STATUS_CSS_RESETS_EXHAUSTED = STATUS_CSS_RESETS_EXHAUSTED(0xc000030b)
    -windows.generated_def.STATUS_PKINIT_FAILURE = STATUS_PKINIT_FAILURE(0xc0000320L)
    +windows.generated_def.STATUS_PKINIT_FAILURE = STATUS_PKINIT_FAILURE(0xc0000320)
    -windows.generated_def.STATUS_SMARTCARD_SUBSYSTEM_FAILURE = STATUS_SMARTCARD_SUBSYSTEM_FAILURE(0xc0000321L)
    +windows.generated_def.STATUS_SMARTCARD_SUBSYSTEM_FAILURE = STATUS_SMARTCARD_SUBSYSTEM_FAILURE(0xc0000321)
    -windows.generated_def.STATUS_NO_KERB_KEY = STATUS_NO_KERB_KEY(0xc0000322L)
    +windows.generated_def.STATUS_NO_KERB_KEY = STATUS_NO_KERB_KEY(0xc0000322)
    -windows.generated_def.STATUS_HOST_DOWN = STATUS_HOST_DOWN(0xc0000350L)
    +windows.generated_def.STATUS_HOST_DOWN = STATUS_HOST_DOWN(0xc0000350)
    -windows.generated_def.STATUS_UNSUPPORTED_PREAUTH = STATUS_UNSUPPORTED_PREAUTH(0xc0000351L)
    +windows.generated_def.STATUS_UNSUPPORTED_PREAUTH = STATUS_UNSUPPORTED_PREAUTH(0xc0000351)
    -windows.generated_def.STATUS_EFS_ALG_BLOB_TOO_BIG = STATUS_EFS_ALG_BLOB_TOO_BIG(0xc0000352L)
    +windows.generated_def.STATUS_EFS_ALG_BLOB_TOO_BIG = STATUS_EFS_ALG_BLOB_TOO_BIG(0xc0000352)
    -windows.generated_def.STATUS_PORT_NOT_SET = STATUS_PORT_NOT_SET(0xc0000353L)
    +windows.generated_def.STATUS_PORT_NOT_SET = STATUS_PORT_NOT_SET(0xc0000353)
    -windows.generated_def.STATUS_DEBUGGER_INACTIVE = STATUS_DEBUGGER_INACTIVE(0xc0000354L)
    +windows.generated_def.STATUS_DEBUGGER_INACTIVE = STATUS_DEBUGGER_INACTIVE(0xc0000354)
    -windows.generated_def.STATUS_DS_VERSION_CHECK_FAILURE = STATUS_DS_VERSION_CHECK_FAILURE(0xc0000355L)
    +windows.generated_def.STATUS_DS_VERSION_CHECK_FAILURE = STATUS_DS_VERSION_CHECK_FAILURE(0xc0000355)
    -windows.generated_def.STATUS_AUDITING_DISABLED = STATUS_AUDITING_DISABLED(0xc0000356L)
    +windows.generated_def.STATUS_AUDITING_DISABLED = STATUS_AUDITING_DISABLED(0xc0000356)
    -windows.generated_def.STATUS_PRENT4_MACHINE_ACCOUNT = STATUS_PRENT4_MACHINE_ACCOUNT(0xc0000357L)
    +windows.generated_def.STATUS_PRENT4_MACHINE_ACCOUNT = STATUS_PRENT4_MACHINE_ACCOUNT(0xc0000357)
    -windows.generated_def.STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER = STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER(0xc0000358L)
    +windows.generated_def.STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER = STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER(0xc0000358)
    -windows.generated_def.STATUS_INVALID_IMAGE_WIN_32 = STATUS_INVALID_IMAGE_WIN_32(0xc0000359L)
    +windows.generated_def.STATUS_INVALID_IMAGE_WIN_32 = STATUS_INVALID_IMAGE_WIN_32(0xc0000359)
    -windows.generated_def.STATUS_INVALID_IMAGE_WIN_64 = STATUS_INVALID_IMAGE_WIN_64(0xc000035aL)
    +windows.generated_def.STATUS_INVALID_IMAGE_WIN_64 = STATUS_INVALID_IMAGE_WIN_64(0xc000035a)
    -windows.generated_def.STATUS_BAD_BINDINGS = STATUS_BAD_BINDINGS(0xc000035bL)
    +windows.generated_def.STATUS_BAD_BINDINGS = STATUS_BAD_BINDINGS(0xc000035b)
    -windows.generated_def.STATUS_NETWORK_SESSION_EXPIRED = STATUS_NETWORK_SESSION_EXPIRED(0xc000035cL)
    +windows.generated_def.STATUS_NETWORK_SESSION_EXPIRED = STATUS_NETWORK_SESSION_EXPIRED(0xc000035c)
    -windows.generated_def.STATUS_APPHELP_BLOCK = STATUS_APPHELP_BLOCK(0xc000035dL)
    +windows.generated_def.STATUS_APPHELP_BLOCK = STATUS_APPHELP_BLOCK(0xc000035d)
    -windows.generated_def.STATUS_ALL_SIDS_FILTERED = STATUS_ALL_SIDS_FILTERED(0xc000035eL)
    +windows.generated_def.STATUS_ALL_SIDS_FILTERED = STATUS_ALL_SIDS_FILTERED(0xc000035e)
    -windows.generated_def.STATUS_NOT_SAFE_MODE_DRIVER = STATUS_NOT_SAFE_MODE_DRIVER(0xc000035fL)
    +windows.generated_def.STATUS_NOT_SAFE_MODE_DRIVER = STATUS_NOT_SAFE_MODE_DRIVER(0xc000035f)
    -windows.generated_def.STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT = STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT(0xc0000361L)
    +windows.generated_def.STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT = STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT(0xc0000361)
    -windows.generated_def.STATUS_ACCESS_DISABLED_BY_POLICY_PATH = STATUS_ACCESS_DISABLED_BY_POLICY_PATH(0xc0000362L)
    +windows.generated_def.STATUS_ACCESS_DISABLED_BY_POLICY_PATH = STATUS_ACCESS_DISABLED_BY_POLICY_PATH(0xc0000362)
    -windows.generated_def.STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER = STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER(0xc0000363L)
    +windows.generated_def.STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER = STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER(0xc0000363)
    -windows.generated_def.STATUS_ACCESS_DISABLED_BY_POLICY_OTHER = STATUS_ACCESS_DISABLED_BY_POLICY_OTHER(0xc0000364L)
    +windows.generated_def.STATUS_ACCESS_DISABLED_BY_POLICY_OTHER = STATUS_ACCESS_DISABLED_BY_POLICY_OTHER(0xc0000364)
    -windows.generated_def.STATUS_FAILED_DRIVER_ENTRY = STATUS_FAILED_DRIVER_ENTRY(0xc0000365L)
    +windows.generated_def.STATUS_FAILED_DRIVER_ENTRY = STATUS_FAILED_DRIVER_ENTRY(0xc0000365)
    -windows.generated_def.STATUS_DEVICE_ENUMERATION_ERROR = STATUS_DEVICE_ENUMERATION_ERROR(0xc0000366L)
    +windows.generated_def.STATUS_DEVICE_ENUMERATION_ERROR = STATUS_DEVICE_ENUMERATION_ERROR(0xc0000366)
    -windows.generated_def.STATUS_MOUNT_POINT_NOT_RESOLVED = STATUS_MOUNT_POINT_NOT_RESOLVED(0xc0000368L)
    +windows.generated_def.STATUS_MOUNT_POINT_NOT_RESOLVED = STATUS_MOUNT_POINT_NOT_RESOLVED(0xc0000368)
    -windows.generated_def.STATUS_INVALID_DEVICE_OBJECT_PARAMETER = STATUS_INVALID_DEVICE_OBJECT_PARAMETER(0xc0000369L)
    +windows.generated_def.STATUS_INVALID_DEVICE_OBJECT_PARAMETER = STATUS_INVALID_DEVICE_OBJECT_PARAMETER(0xc0000369)
    -windows.generated_def.STATUS_MCA_OCCURED = STATUS_MCA_OCCURED(0xc000036aL)
    +windows.generated_def.STATUS_MCA_OCCURED = STATUS_MCA_OCCURED(0xc000036a)
    -windows.generated_def.STATUS_DRIVER_BLOCKED_CRITICAL = STATUS_DRIVER_BLOCKED_CRITICAL(0xc000036bL)
    +windows.generated_def.STATUS_DRIVER_BLOCKED_CRITICAL = STATUS_DRIVER_BLOCKED_CRITICAL(0xc000036b)
    -windows.generated_def.STATUS_DRIVER_BLOCKED = STATUS_DRIVER_BLOCKED(0xc000036cL)
    +windows.generated_def.STATUS_DRIVER_BLOCKED = STATUS_DRIVER_BLOCKED(0xc000036c)
    -windows.generated_def.STATUS_DRIVER_DATABASE_ERROR = STATUS_DRIVER_DATABASE_ERROR(0xc000036dL)
    +windows.generated_def.STATUS_DRIVER_DATABASE_ERROR = STATUS_DRIVER_DATABASE_ERROR(0xc000036d)
    -windows.generated_def.STATUS_SYSTEM_HIVE_TOO_LARGE = STATUS_SYSTEM_HIVE_TOO_LARGE(0xc000036eL)
    +windows.generated_def.STATUS_SYSTEM_HIVE_TOO_LARGE = STATUS_SYSTEM_HIVE_TOO_LARGE(0xc000036e)
    -windows.generated_def.STATUS_INVALID_IMPORT_OF_NON_DLL = STATUS_INVALID_IMPORT_OF_NON_DLL(0xc000036fL)
    +windows.generated_def.STATUS_INVALID_IMPORT_OF_NON_DLL = STATUS_INVALID_IMPORT_OF_NON_DLL(0xc000036f)
    -windows.generated_def.STATUS_NO_SECRETS = STATUS_NO_SECRETS(0xc0000371L)
    +windows.generated_def.STATUS_NO_SECRETS = STATUS_NO_SECRETS(0xc0000371)
    -windows.generated_def.STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY = STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY(0xc0000372L)
    +windows.generated_def.STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY = STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY(0xc0000372)
    -windows.generated_def.STATUS_FAILED_STACK_SWITCH = STATUS_FAILED_STACK_SWITCH(0xc0000373L)
    +windows.generated_def.STATUS_FAILED_STACK_SWITCH = STATUS_FAILED_STACK_SWITCH(0xc0000373)
    -windows.generated_def.STATUS_HEAP_CORRUPTION = STATUS_HEAP_CORRUPTION(0xc0000374L)
    +windows.generated_def.STATUS_HEAP_CORRUPTION = STATUS_HEAP_CORRUPTION(0xc0000374)
    -windows.generated_def.STATUS_SMARTCARD_WRONG_PIN = STATUS_SMARTCARD_WRONG_PIN(0xc0000380L)
    +windows.generated_def.STATUS_SMARTCARD_WRONG_PIN = STATUS_SMARTCARD_WRONG_PIN(0xc0000380)
    -windows.generated_def.STATUS_SMARTCARD_CARD_BLOCKED = STATUS_SMARTCARD_CARD_BLOCKED(0xc0000381L)
    +windows.generated_def.STATUS_SMARTCARD_CARD_BLOCKED = STATUS_SMARTCARD_CARD_BLOCKED(0xc0000381)
    -windows.generated_def.STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED = STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED(0xc0000382L)
    +windows.generated_def.STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED = STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED(0xc0000382)
    -windows.generated_def.STATUS_SMARTCARD_NO_CARD = STATUS_SMARTCARD_NO_CARD(0xc0000383L)
    +windows.generated_def.STATUS_SMARTCARD_NO_CARD = STATUS_SMARTCARD_NO_CARD(0xc0000383)
    -windows.generated_def.STATUS_SMARTCARD_NO_KEY_CONTAINER = STATUS_SMARTCARD_NO_KEY_CONTAINER(0xc0000384L)
    +windows.generated_def.STATUS_SMARTCARD_NO_KEY_CONTAINER = STATUS_SMARTCARD_NO_KEY_CONTAINER(0xc0000384)
    -windows.generated_def.STATUS_SMARTCARD_NO_CERTIFICATE = STATUS_SMARTCARD_NO_CERTIFICATE(0xc0000385L)
    +windows.generated_def.STATUS_SMARTCARD_NO_CERTIFICATE = STATUS_SMARTCARD_NO_CERTIFICATE(0xc0000385)
    -windows.generated_def.STATUS_SMARTCARD_NO_KEYSET = STATUS_SMARTCARD_NO_KEYSET(0xc0000386L)
    +windows.generated_def.STATUS_SMARTCARD_NO_KEYSET = STATUS_SMARTCARD_NO_KEYSET(0xc0000386)
    -windows.generated_def.STATUS_SMARTCARD_IO_ERROR = STATUS_SMARTCARD_IO_ERROR(0xc0000387L)
    +windows.generated_def.STATUS_SMARTCARD_IO_ERROR = STATUS_SMARTCARD_IO_ERROR(0xc0000387)
    -windows.generated_def.STATUS_DOWNGRADE_DETECTED = STATUS_DOWNGRADE_DETECTED(0xc0000388L)
    +windows.generated_def.STATUS_DOWNGRADE_DETECTED = STATUS_DOWNGRADE_DETECTED(0xc0000388)
    -windows.generated_def.STATUS_SMARTCARD_CERT_REVOKED = STATUS_SMARTCARD_CERT_REVOKED(0xc0000389L)
    +windows.generated_def.STATUS_SMARTCARD_CERT_REVOKED = STATUS_SMARTCARD_CERT_REVOKED(0xc0000389)
    -windows.generated_def.STATUS_ISSUING_CA_UNTRUSTED = STATUS_ISSUING_CA_UNTRUSTED(0xc000038aL)
    +windows.generated_def.STATUS_ISSUING_CA_UNTRUSTED = STATUS_ISSUING_CA_UNTRUSTED(0xc000038a)
    -windows.generated_def.STATUS_REVOCATION_OFFLINE_C = STATUS_REVOCATION_OFFLINE_C(0xc000038bL)
    +windows.generated_def.STATUS_REVOCATION_OFFLINE_C = STATUS_REVOCATION_OFFLINE_C(0xc000038b)
    -windows.generated_def.STATUS_PKINIT_CLIENT_FAILURE = STATUS_PKINIT_CLIENT_FAILURE(0xc000038cL)
    +windows.generated_def.STATUS_PKINIT_CLIENT_FAILURE = STATUS_PKINIT_CLIENT_FAILURE(0xc000038c)
    -windows.generated_def.STATUS_SMARTCARD_CERT_EXPIRED = STATUS_SMARTCARD_CERT_EXPIRED(0xc000038dL)
    +windows.generated_def.STATUS_SMARTCARD_CERT_EXPIRED = STATUS_SMARTCARD_CERT_EXPIRED(0xc000038d)
    -windows.generated_def.STATUS_DRIVER_FAILED_PRIOR_UNLOAD = STATUS_DRIVER_FAILED_PRIOR_UNLOAD(0xc000038eL)
    +windows.generated_def.STATUS_DRIVER_FAILED_PRIOR_UNLOAD = STATUS_DRIVER_FAILED_PRIOR_UNLOAD(0xc000038e)
    -windows.generated_def.STATUS_SMARTCARD_SILENT_CONTEXT = STATUS_SMARTCARD_SILENT_CONTEXT(0xc000038fL)
    +windows.generated_def.STATUS_SMARTCARD_SILENT_CONTEXT = STATUS_SMARTCARD_SILENT_CONTEXT(0xc000038f)
    -windows.generated_def.STATUS_PER_USER_TRUST_QUOTA_EXCEEDED = STATUS_PER_USER_TRUST_QUOTA_EXCEEDED(0xc0000401L)
    +windows.generated_def.STATUS_PER_USER_TRUST_QUOTA_EXCEEDED = STATUS_PER_USER_TRUST_QUOTA_EXCEEDED(0xc0000401)
    -windows.generated_def.STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED = STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED(0xc0000402L)
    +windows.generated_def.STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED = STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED(0xc0000402)
    -windows.generated_def.STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED = STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED(0xc0000403L)
    +windows.generated_def.STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED = STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED(0xc0000403)
    -windows.generated_def.STATUS_DS_NAME_NOT_UNIQUE = STATUS_DS_NAME_NOT_UNIQUE(0xc0000404L)
    +windows.generated_def.STATUS_DS_NAME_NOT_UNIQUE = STATUS_DS_NAME_NOT_UNIQUE(0xc0000404)
    -windows.generated_def.STATUS_DS_DUPLICATE_ID_FOUND = STATUS_DS_DUPLICATE_ID_FOUND(0xc0000405L)
    +windows.generated_def.STATUS_DS_DUPLICATE_ID_FOUND = STATUS_DS_DUPLICATE_ID_FOUND(0xc0000405)
    -windows.generated_def.STATUS_DS_GROUP_CONVERSION_ERROR = STATUS_DS_GROUP_CONVERSION_ERROR(0xc0000406L)
    +windows.generated_def.STATUS_DS_GROUP_CONVERSION_ERROR = STATUS_DS_GROUP_CONVERSION_ERROR(0xc0000406)
    -windows.generated_def.STATUS_VOLSNAP_PREPARE_HIBERNATE = STATUS_VOLSNAP_PREPARE_HIBERNATE(0xc0000407L)
    +windows.generated_def.STATUS_VOLSNAP_PREPARE_HIBERNATE = STATUS_VOLSNAP_PREPARE_HIBERNATE(0xc0000407)
    -windows.generated_def.STATUS_USER2USER_REQUIRED = STATUS_USER2USER_REQUIRED(0xc0000408L)
    +windows.generated_def.STATUS_USER2USER_REQUIRED = STATUS_USER2USER_REQUIRED(0xc0000408)
    -windows.generated_def.STATUS_STACK_BUFFER_OVERRUN = STATUS_STACK_BUFFER_OVERRUN(0xc0000409L)
    +windows.generated_def.STATUS_STACK_BUFFER_OVERRUN = STATUS_STACK_BUFFER_OVERRUN(0xc0000409)
    -windows.generated_def.STATUS_NO_S4U_PROT_SUPPORT = STATUS_NO_S4U_PROT_SUPPORT(0xc000040aL)
    +windows.generated_def.STATUS_NO_S4U_PROT_SUPPORT = STATUS_NO_S4U_PROT_SUPPORT(0xc000040a)
    -windows.generated_def.STATUS_CROSSREALM_DELEGATION_FAILURE = STATUS_CROSSREALM_DELEGATION_FAILURE(0xc000040bL)
    +windows.generated_def.STATUS_CROSSREALM_DELEGATION_FAILURE = STATUS_CROSSREALM_DELEGATION_FAILURE(0xc000040b)
    -windows.generated_def.STATUS_REVOCATION_OFFLINE_KDC = STATUS_REVOCATION_OFFLINE_KDC(0xc000040cL)
    +windows.generated_def.STATUS_REVOCATION_OFFLINE_KDC = STATUS_REVOCATION_OFFLINE_KDC(0xc000040c)
    -windows.generated_def.STATUS_ISSUING_CA_UNTRUSTED_KDC = STATUS_ISSUING_CA_UNTRUSTED_KDC(0xc000040dL)
    +windows.generated_def.STATUS_ISSUING_CA_UNTRUSTED_KDC = STATUS_ISSUING_CA_UNTRUSTED_KDC(0xc000040d)
    -windows.generated_def.STATUS_KDC_CERT_EXPIRED = STATUS_KDC_CERT_EXPIRED(0xc000040eL)
    +windows.generated_def.STATUS_KDC_CERT_EXPIRED = STATUS_KDC_CERT_EXPIRED(0xc000040e)
    -windows.generated_def.STATUS_KDC_CERT_REVOKED = STATUS_KDC_CERT_REVOKED(0xc000040fL)
    +windows.generated_def.STATUS_KDC_CERT_REVOKED = STATUS_KDC_CERT_REVOKED(0xc000040f)
    -windows.generated_def.STATUS_PARAMETER_QUOTA_EXCEEDED = STATUS_PARAMETER_QUOTA_EXCEEDED(0xc0000410L)
    +windows.generated_def.STATUS_PARAMETER_QUOTA_EXCEEDED = STATUS_PARAMETER_QUOTA_EXCEEDED(0xc0000410)
    -windows.generated_def.STATUS_HIBERNATION_FAILURE = STATUS_HIBERNATION_FAILURE(0xc0000411L)
    +windows.generated_def.STATUS_HIBERNATION_FAILURE = STATUS_HIBERNATION_FAILURE(0xc0000411)
    -windows.generated_def.STATUS_DELAY_LOAD_FAILED = STATUS_DELAY_LOAD_FAILED(0xc0000412L)
    +windows.generated_def.STATUS_DELAY_LOAD_FAILED = STATUS_DELAY_LOAD_FAILED(0xc0000412)
    -windows.generated_def.STATUS_AUTHENTICATION_FIREWALL_FAILED = STATUS_AUTHENTICATION_FIREWALL_FAILED(0xc0000413L)
    +windows.generated_def.STATUS_AUTHENTICATION_FIREWALL_FAILED = STATUS_AUTHENTICATION_FIREWALL_FAILED(0xc0000413)
    -windows.generated_def.STATUS_VDM_DISALLOWED = STATUS_VDM_DISALLOWED(0xc0000414L)
    +windows.generated_def.STATUS_VDM_DISALLOWED = STATUS_VDM_DISALLOWED(0xc0000414)
    -windows.generated_def.STATUS_HUNG_DISPLAY_DRIVER_THREAD = STATUS_HUNG_DISPLAY_DRIVER_THREAD(0xc0000415L)
    +windows.generated_def.STATUS_HUNG_DISPLAY_DRIVER_THREAD = STATUS_HUNG_DISPLAY_DRIVER_THREAD(0xc0000415)
    -windows.generated_def.STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE = STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE(0xc0000416L)
    +windows.generated_def.STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE = STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE(0xc0000416)
    -windows.generated_def.STATUS_INVALID_CRUNTIME_PARAMETER = STATUS_INVALID_CRUNTIME_PARAMETER(0xc0000417L)
    +windows.generated_def.STATUS_INVALID_CRUNTIME_PARAMETER = STATUS_INVALID_CRUNTIME_PARAMETER(0xc0000417)
    -windows.generated_def.STATUS_NTLM_BLOCKED = STATUS_NTLM_BLOCKED(0xc0000418L)
    +windows.generated_def.STATUS_NTLM_BLOCKED = STATUS_NTLM_BLOCKED(0xc0000418)
    -windows.generated_def.STATUS_DS_SRC_SID_EXISTS_IN_FOREST = STATUS_DS_SRC_SID_EXISTS_IN_FOREST(0xc0000419L)
    +windows.generated_def.STATUS_DS_SRC_SID_EXISTS_IN_FOREST = STATUS_DS_SRC_SID_EXISTS_IN_FOREST(0xc0000419)
    -windows.generated_def.STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST = STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST(0xc000041aL)
    +windows.generated_def.STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST = STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST(0xc000041a)
    -windows.generated_def.STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST = STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST(0xc000041bL)
    +windows.generated_def.STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST = STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST(0xc000041b)
    -windows.generated_def.STATUS_INVALID_USER_PRINCIPAL_NAME = STATUS_INVALID_USER_PRINCIPAL_NAME(0xc000041cL)
    +windows.generated_def.STATUS_INVALID_USER_PRINCIPAL_NAME = STATUS_INVALID_USER_PRINCIPAL_NAME(0xc000041c)
    -windows.generated_def.STATUS_ASSERTION_FAILURE = STATUS_ASSERTION_FAILURE(0xc0000420L)
    +windows.generated_def.STATUS_ASSERTION_FAILURE = STATUS_ASSERTION_FAILURE(0xc0000420)
    -windows.generated_def.STATUS_VERIFIER_STOP = STATUS_VERIFIER_STOP(0xc0000421L)
    +windows.generated_def.STATUS_VERIFIER_STOP = STATUS_VERIFIER_STOP(0xc0000421)
    -windows.generated_def.STATUS_CALLBACK_POP_STACK = STATUS_CALLBACK_POP_STACK(0xc0000423L)
    +windows.generated_def.STATUS_CALLBACK_POP_STACK = STATUS_CALLBACK_POP_STACK(0xc0000423)
    -windows.generated_def.STATUS_INCOMPATIBLE_DRIVER_BLOCKED = STATUS_INCOMPATIBLE_DRIVER_BLOCKED(0xc0000424L)
    +windows.generated_def.STATUS_INCOMPATIBLE_DRIVER_BLOCKED = STATUS_INCOMPATIBLE_DRIVER_BLOCKED(0xc0000424)
    -windows.generated_def.STATUS_HIVE_UNLOADED = STATUS_HIVE_UNLOADED(0xc0000425L)
    +windows.generated_def.STATUS_HIVE_UNLOADED = STATUS_HIVE_UNLOADED(0xc0000425)
    -windows.generated_def.STATUS_COMPRESSION_DISABLED = STATUS_COMPRESSION_DISABLED(0xc0000426L)
    +windows.generated_def.STATUS_COMPRESSION_DISABLED = STATUS_COMPRESSION_DISABLED(0xc0000426)
    -windows.generated_def.STATUS_FILE_SYSTEM_LIMITATION = STATUS_FILE_SYSTEM_LIMITATION(0xc0000427L)
    +windows.generated_def.STATUS_FILE_SYSTEM_LIMITATION = STATUS_FILE_SYSTEM_LIMITATION(0xc0000427)
    -windows.generated_def.STATUS_INVALID_IMAGE_HASH = STATUS_INVALID_IMAGE_HASH(0xc0000428L)
    +windows.generated_def.STATUS_INVALID_IMAGE_HASH = STATUS_INVALID_IMAGE_HASH(0xc0000428)
    -windows.generated_def.STATUS_NOT_CAPABLE = STATUS_NOT_CAPABLE(0xc0000429L)
    +windows.generated_def.STATUS_NOT_CAPABLE = STATUS_NOT_CAPABLE(0xc0000429)
    -windows.generated_def.STATUS_REQUEST_OUT_OF_SEQUENCE = STATUS_REQUEST_OUT_OF_SEQUENCE(0xc000042aL)
    +windows.generated_def.STATUS_REQUEST_OUT_OF_SEQUENCE = STATUS_REQUEST_OUT_OF_SEQUENCE(0xc000042a)
    -windows.generated_def.STATUS_IMPLEMENTATION_LIMIT = STATUS_IMPLEMENTATION_LIMIT(0xc000042bL)
    +windows.generated_def.STATUS_IMPLEMENTATION_LIMIT = STATUS_IMPLEMENTATION_LIMIT(0xc000042b)
    -windows.generated_def.STATUS_ELEVATION_REQUIRED = STATUS_ELEVATION_REQUIRED(0xc000042cL)
    +windows.generated_def.STATUS_ELEVATION_REQUIRED = STATUS_ELEVATION_REQUIRED(0xc000042c)
    -windows.generated_def.STATUS_NO_SECURITY_CONTEXT = STATUS_NO_SECURITY_CONTEXT(0xc000042dL)
    +windows.generated_def.STATUS_NO_SECURITY_CONTEXT = STATUS_NO_SECURITY_CONTEXT(0xc000042d)
    -windows.generated_def.STATUS_PKU2U_CERT_FAILURE = STATUS_PKU2U_CERT_FAILURE(0xc000042eL)
    +windows.generated_def.STATUS_PKU2U_CERT_FAILURE = STATUS_PKU2U_CERT_FAILURE(0xc000042e)
    -windows.generated_def.STATUS_BEYOND_VDL = STATUS_BEYOND_VDL(0xc0000432L)
    +windows.generated_def.STATUS_BEYOND_VDL = STATUS_BEYOND_VDL(0xc0000432)
    -windows.generated_def.STATUS_ENCOUNTERED_WRITE_IN_PROGRESS = STATUS_ENCOUNTERED_WRITE_IN_PROGRESS(0xc0000433L)
    +windows.generated_def.STATUS_ENCOUNTERED_WRITE_IN_PROGRESS = STATUS_ENCOUNTERED_WRITE_IN_PROGRESS(0xc0000433)
    -windows.generated_def.STATUS_PTE_CHANGED = STATUS_PTE_CHANGED(0xc0000434L)
    +windows.generated_def.STATUS_PTE_CHANGED = STATUS_PTE_CHANGED(0xc0000434)
    -windows.generated_def.STATUS_PURGE_FAILED = STATUS_PURGE_FAILED(0xc0000435L)
    +windows.generated_def.STATUS_PURGE_FAILED = STATUS_PURGE_FAILED(0xc0000435)
    -windows.generated_def.STATUS_CRED_REQUIRES_CONFIRMATION = STATUS_CRED_REQUIRES_CONFIRMATION(0xc0000440L)
    +windows.generated_def.STATUS_CRED_REQUIRES_CONFIRMATION = STATUS_CRED_REQUIRES_CONFIRMATION(0xc0000440)
    -windows.generated_def.STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE = STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE(0xc0000441L)
    +windows.generated_def.STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE = STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE(0xc0000441)
    -windows.generated_def.STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER = STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER(0xc0000442L)
    +windows.generated_def.STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER = STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER(0xc0000442)
    -windows.generated_def.STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE = STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE(0xc0000443L)
    +windows.generated_def.STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE = STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE(0xc0000443)
    -windows.generated_def.STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE = STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE(0xc0000444L)
    +windows.generated_def.STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE = STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE(0xc0000444)
    -windows.generated_def.STATUS_CS_ENCRYPTION_FILE_NOT_CSE = STATUS_CS_ENCRYPTION_FILE_NOT_CSE(0xc0000445L)
    +windows.generated_def.STATUS_CS_ENCRYPTION_FILE_NOT_CSE = STATUS_CS_ENCRYPTION_FILE_NOT_CSE(0xc0000445)
    -windows.generated_def.STATUS_INVALID_LABEL = STATUS_INVALID_LABEL(0xc0000446L)
    +windows.generated_def.STATUS_INVALID_LABEL = STATUS_INVALID_LABEL(0xc0000446)
    -windows.generated_def.STATUS_DRIVER_PROCESS_TERMINATED = STATUS_DRIVER_PROCESS_TERMINATED(0xc0000450L)
    +windows.generated_def.STATUS_DRIVER_PROCESS_TERMINATED = STATUS_DRIVER_PROCESS_TERMINATED(0xc0000450)
    -windows.generated_def.STATUS_AMBIGUOUS_SYSTEM_DEVICE = STATUS_AMBIGUOUS_SYSTEM_DEVICE(0xc0000451L)
    +windows.generated_def.STATUS_AMBIGUOUS_SYSTEM_DEVICE = STATUS_AMBIGUOUS_SYSTEM_DEVICE(0xc0000451)
    -windows.generated_def.STATUS_SYSTEM_DEVICE_NOT_FOUND = STATUS_SYSTEM_DEVICE_NOT_FOUND(0xc0000452L)
    +windows.generated_def.STATUS_SYSTEM_DEVICE_NOT_FOUND = STATUS_SYSTEM_DEVICE_NOT_FOUND(0xc0000452)
    -windows.generated_def.STATUS_RESTART_BOOT_APPLICATION = STATUS_RESTART_BOOT_APPLICATION(0xc0000453L)
    +windows.generated_def.STATUS_RESTART_BOOT_APPLICATION = STATUS_RESTART_BOOT_APPLICATION(0xc0000453)
    -windows.generated_def.STATUS_INSUFFICIENT_NVRAM_RESOURCES = STATUS_INSUFFICIENT_NVRAM_RESOURCES(0xc0000454L)
    +windows.generated_def.STATUS_INSUFFICIENT_NVRAM_RESOURCES = STATUS_INSUFFICIENT_NVRAM_RESOURCES(0xc0000454)
    -windows.generated_def.STATUS_NO_RANGES_PROCESSED = STATUS_NO_RANGES_PROCESSED(0xc0000460L)
    +windows.generated_def.STATUS_NO_RANGES_PROCESSED = STATUS_NO_RANGES_PROCESSED(0xc0000460)
    -windows.generated_def.STATUS_DEVICE_FEATURE_NOT_SUPPORTED = STATUS_DEVICE_FEATURE_NOT_SUPPORTED(0xc0000463L)
    +windows.generated_def.STATUS_DEVICE_FEATURE_NOT_SUPPORTED = STATUS_DEVICE_FEATURE_NOT_SUPPORTED(0xc0000463)
    -windows.generated_def.STATUS_DEVICE_UNREACHABLE = STATUS_DEVICE_UNREACHABLE(0xc0000464L)
    +windows.generated_def.STATUS_DEVICE_UNREACHABLE = STATUS_DEVICE_UNREACHABLE(0xc0000464)
    -windows.generated_def.STATUS_INVALID_TOKEN = STATUS_INVALID_TOKEN(0xc0000465L)
    +windows.generated_def.STATUS_INVALID_TOKEN = STATUS_INVALID_TOKEN(0xc0000465)
    -windows.generated_def.STATUS_SERVER_UNAVAILABLE = STATUS_SERVER_UNAVAILABLE(0xc0000466L)
    +windows.generated_def.STATUS_SERVER_UNAVAILABLE = STATUS_SERVER_UNAVAILABLE(0xc0000466)
    -windows.generated_def.STATUS_INVALID_TASK_NAME = STATUS_INVALID_TASK_NAME(0xc0000500L)
    +windows.generated_def.STATUS_INVALID_TASK_NAME = STATUS_INVALID_TASK_NAME(0xc0000500)
    -windows.generated_def.STATUS_INVALID_TASK_INDEX = STATUS_INVALID_TASK_INDEX(0xc0000501L)
    +windows.generated_def.STATUS_INVALID_TASK_INDEX = STATUS_INVALID_TASK_INDEX(0xc0000501)
    -windows.generated_def.STATUS_THREAD_ALREADY_IN_TASK = STATUS_THREAD_ALREADY_IN_TASK(0xc0000502L)
    +windows.generated_def.STATUS_THREAD_ALREADY_IN_TASK = STATUS_THREAD_ALREADY_IN_TASK(0xc0000502)
    -windows.generated_def.STATUS_CALLBACK_BYPASS = STATUS_CALLBACK_BYPASS(0xc0000503L)
    +windows.generated_def.STATUS_CALLBACK_BYPASS = STATUS_CALLBACK_BYPASS(0xc0000503)
    -windows.generated_def.STATUS_FAIL_FAST_EXCEPTION = STATUS_FAIL_FAST_EXCEPTION(0xc0000602L)
    +windows.generated_def.STATUS_FAIL_FAST_EXCEPTION = STATUS_FAIL_FAST_EXCEPTION(0xc0000602)
    -windows.generated_def.STATUS_IMAGE_CERT_REVOKED = STATUS_IMAGE_CERT_REVOKED(0xc0000603L)
    +windows.generated_def.STATUS_IMAGE_CERT_REVOKED = STATUS_IMAGE_CERT_REVOKED(0xc0000603)
    -windows.generated_def.STATUS_PORT_CLOSED = STATUS_PORT_CLOSED(0xc0000700L)
    +windows.generated_def.STATUS_PORT_CLOSED = STATUS_PORT_CLOSED(0xc0000700)
    -windows.generated_def.STATUS_MESSAGE_LOST = STATUS_MESSAGE_LOST(0xc0000701L)
    +windows.generated_def.STATUS_MESSAGE_LOST = STATUS_MESSAGE_LOST(0xc0000701)
    -windows.generated_def.STATUS_INVALID_MESSAGE = STATUS_INVALID_MESSAGE(0xc0000702L)
    +windows.generated_def.STATUS_INVALID_MESSAGE = STATUS_INVALID_MESSAGE(0xc0000702)
    -windows.generated_def.STATUS_REQUEST_CANCELED = STATUS_REQUEST_CANCELED(0xc0000703L)
    +windows.generated_def.STATUS_REQUEST_CANCELED = STATUS_REQUEST_CANCELED(0xc0000703)
    -windows.generated_def.STATUS_RECURSIVE_DISPATCH = STATUS_RECURSIVE_DISPATCH(0xc0000704L)
    +windows.generated_def.STATUS_RECURSIVE_DISPATCH = STATUS_RECURSIVE_DISPATCH(0xc0000704)
    -windows.generated_def.STATUS_LPC_RECEIVE_BUFFER_EXPECTED = STATUS_LPC_RECEIVE_BUFFER_EXPECTED(0xc0000705L)
    +windows.generated_def.STATUS_LPC_RECEIVE_BUFFER_EXPECTED = STATUS_LPC_RECEIVE_BUFFER_EXPECTED(0xc0000705)
    -windows.generated_def.STATUS_LPC_INVALID_CONNECTION_USAGE = STATUS_LPC_INVALID_CONNECTION_USAGE(0xc0000706L)
    +windows.generated_def.STATUS_LPC_INVALID_CONNECTION_USAGE = STATUS_LPC_INVALID_CONNECTION_USAGE(0xc0000706)
    -windows.generated_def.STATUS_LPC_REQUESTS_NOT_ALLOWED = STATUS_LPC_REQUESTS_NOT_ALLOWED(0xc0000707L)
    +windows.generated_def.STATUS_LPC_REQUESTS_NOT_ALLOWED = STATUS_LPC_REQUESTS_NOT_ALLOWED(0xc0000707)
    -windows.generated_def.STATUS_RESOURCE_IN_USE = STATUS_RESOURCE_IN_USE(0xc0000708L)
    +windows.generated_def.STATUS_RESOURCE_IN_USE = STATUS_RESOURCE_IN_USE(0xc0000708)
    -windows.generated_def.STATUS_HARDWARE_MEMORY_ERROR = STATUS_HARDWARE_MEMORY_ERROR(0xc0000709L)
    +windows.generated_def.STATUS_HARDWARE_MEMORY_ERROR = STATUS_HARDWARE_MEMORY_ERROR(0xc0000709)
    -windows.generated_def.STATUS_THREADPOOL_HANDLE_EXCEPTION = STATUS_THREADPOOL_HANDLE_EXCEPTION(0xc000070aL)
    +windows.generated_def.STATUS_THREADPOOL_HANDLE_EXCEPTION = STATUS_THREADPOOL_HANDLE_EXCEPTION(0xc000070a)
    -windows.generated_def.STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED = STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED(0xc000070bL)
    +windows.generated_def.STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED = STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED(0xc000070b)
    -windows.generated_def.STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED = STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED(0xc000070cL)
    +windows.generated_def.STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED = STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED(0xc000070c)
    -windows.generated_def.STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED = STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED(0xc000070dL)
    +windows.generated_def.STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED = STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED(0xc000070d)
    -windows.generated_def.STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED = STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED(0xc000070eL)
    +windows.generated_def.STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED = STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED(0xc000070e)
    -windows.generated_def.STATUS_THREADPOOL_RELEASED_DURING_OPERATION = STATUS_THREADPOOL_RELEASED_DURING_OPERATION(0xc000070fL)
    +windows.generated_def.STATUS_THREADPOOL_RELEASED_DURING_OPERATION = STATUS_THREADPOOL_RELEASED_DURING_OPERATION(0xc000070f)
    -windows.generated_def.STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING = STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING(0xc0000710L)
    +windows.generated_def.STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING = STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING(0xc0000710)
    -windows.generated_def.STATUS_APC_RETURNED_WHILE_IMPERSONATING = STATUS_APC_RETURNED_WHILE_IMPERSONATING(0xc0000711L)
    +windows.generated_def.STATUS_APC_RETURNED_WHILE_IMPERSONATING = STATUS_APC_RETURNED_WHILE_IMPERSONATING(0xc0000711)
    -windows.generated_def.STATUS_PROCESS_IS_PROTECTED = STATUS_PROCESS_IS_PROTECTED(0xc0000712L)
    +windows.generated_def.STATUS_PROCESS_IS_PROTECTED = STATUS_PROCESS_IS_PROTECTED(0xc0000712)
    -windows.generated_def.STATUS_MCA_EXCEPTION = STATUS_MCA_EXCEPTION(0xc0000713L)
    +windows.generated_def.STATUS_MCA_EXCEPTION = STATUS_MCA_EXCEPTION(0xc0000713)
    -windows.generated_def.STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE = STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE(0xc0000714L)
    +windows.generated_def.STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE = STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE(0xc0000714)
    +windows.generated_def.STATUS_SYMLINK_CLASS_DISABLED = STATUS_SYMLINK_CLASS_DISABLED(0xc0000715)
    -windows.generated_def.STATUS_INVALID_IDN_NORMALIZATION = STATUS_INVALID_IDN_NORMALIZATION(0xc0000716L)
    +windows.generated_def.STATUS_INVALID_IDN_NORMALIZATION = STATUS_INVALID_IDN_NORMALIZATION(0xc0000716)
    -windows.generated_def.STATUS_NO_UNICODE_TRANSLATION = STATUS_NO_UNICODE_TRANSLATION(0xc0000717L)
    +windows.generated_def.STATUS_NO_UNICODE_TRANSLATION = STATUS_NO_UNICODE_TRANSLATION(0xc0000717)
    -windows.generated_def.STATUS_ALREADY_REGISTERED = STATUS_ALREADY_REGISTERED(0xc0000718L)
    +windows.generated_def.STATUS_ALREADY_REGISTERED = STATUS_ALREADY_REGISTERED(0xc0000718)
    -windows.generated_def.STATUS_CONTEXT_MISMATCH = STATUS_CONTEXT_MISMATCH(0xc0000719L)
    +windows.generated_def.STATUS_CONTEXT_MISMATCH = STATUS_CONTEXT_MISMATCH(0xc0000719)
    -windows.generated_def.STATUS_PORT_ALREADY_HAS_COMPLETION_LIST = STATUS_PORT_ALREADY_HAS_COMPLETION_LIST(0xc000071aL)
    +windows.generated_def.STATUS_PORT_ALREADY_HAS_COMPLETION_LIST = STATUS_PORT_ALREADY_HAS_COMPLETION_LIST(0xc000071a)
    -windows.generated_def.STATUS_CALLBACK_RETURNED_THREAD_PRIORITY = STATUS_CALLBACK_RETURNED_THREAD_PRIORITY(0xc000071bL)
    +windows.generated_def.STATUS_CALLBACK_RETURNED_THREAD_PRIORITY = STATUS_CALLBACK_RETURNED_THREAD_PRIORITY(0xc000071b)
    -windows.generated_def.STATUS_INVALID_THREAD = STATUS_INVALID_THREAD(0xc000071cL)
    +windows.generated_def.STATUS_INVALID_THREAD = STATUS_INVALID_THREAD(0xc000071c)
    -windows.generated_def.STATUS_CALLBACK_RETURNED_TRANSACTION = STATUS_CALLBACK_RETURNED_TRANSACTION(0xc000071dL)
    +windows.generated_def.STATUS_CALLBACK_RETURNED_TRANSACTION = STATUS_CALLBACK_RETURNED_TRANSACTION(0xc000071d)
    -windows.generated_def.STATUS_CALLBACK_RETURNED_LDR_LOCK = STATUS_CALLBACK_RETURNED_LDR_LOCK(0xc000071eL)
    +windows.generated_def.STATUS_CALLBACK_RETURNED_LDR_LOCK = STATUS_CALLBACK_RETURNED_LDR_LOCK(0xc000071e)
    -windows.generated_def.STATUS_CALLBACK_RETURNED_LANG = STATUS_CALLBACK_RETURNED_LANG(0xc000071fL)
    +windows.generated_def.STATUS_CALLBACK_RETURNED_LANG = STATUS_CALLBACK_RETURNED_LANG(0xc000071f)
    -windows.generated_def.STATUS_CALLBACK_RETURNED_PRI_BACK = STATUS_CALLBACK_RETURNED_PRI_BACK(0xc0000720L)
    +windows.generated_def.STATUS_CALLBACK_RETURNED_PRI_BACK = STATUS_CALLBACK_RETURNED_PRI_BACK(0xc0000720)
    -windows.generated_def.STATUS_DISK_REPAIR_DISABLED = STATUS_DISK_REPAIR_DISABLED(0xc0000800L)
    +windows.generated_def.STATUS_DISK_REPAIR_DISABLED = STATUS_DISK_REPAIR_DISABLED(0xc0000800)
    -windows.generated_def.STATUS_DS_DOMAIN_RENAME_IN_PROGRESS = STATUS_DS_DOMAIN_RENAME_IN_PROGRESS(0xc0000801L)
    +windows.generated_def.STATUS_DS_DOMAIN_RENAME_IN_PROGRESS = STATUS_DS_DOMAIN_RENAME_IN_PROGRESS(0xc0000801)
    -windows.generated_def.STATUS_DISK_QUOTA_EXCEEDED = STATUS_DISK_QUOTA_EXCEEDED(0xc0000802L)
    +windows.generated_def.STATUS_DISK_QUOTA_EXCEEDED = STATUS_DISK_QUOTA_EXCEEDED(0xc0000802)
    -windows.generated_def.STATUS_CONTENT_BLOCKED = STATUS_CONTENT_BLOCKED(0xc0000804L)
    +windows.generated_def.STATUS_CONTENT_BLOCKED = STATUS_CONTENT_BLOCKED(0xc0000804)
    -windows.generated_def.STATUS_BAD_CLUSTERS = STATUS_BAD_CLUSTERS(0xc0000805L)
    +windows.generated_def.STATUS_BAD_CLUSTERS = STATUS_BAD_CLUSTERS(0xc0000805)
    -windows.generated_def.STATUS_VOLUME_DIRTY = STATUS_VOLUME_DIRTY(0xc0000806L)
    +windows.generated_def.STATUS_VOLUME_DIRTY = STATUS_VOLUME_DIRTY(0xc0000806)
    -windows.generated_def.STATUS_FILE_CHECKED_OUT = STATUS_FILE_CHECKED_OUT(0xc0000901L)
    +windows.generated_def.STATUS_FILE_CHECKED_OUT = STATUS_FILE_CHECKED_OUT(0xc0000901)
    -windows.generated_def.STATUS_CHECKOUT_REQUIRED = STATUS_CHECKOUT_REQUIRED(0xc0000902L)
    +windows.generated_def.STATUS_CHECKOUT_REQUIRED = STATUS_CHECKOUT_REQUIRED(0xc0000902)
    -windows.generated_def.STATUS_BAD_FILE_TYPE = STATUS_BAD_FILE_TYPE(0xc0000903L)
    +windows.generated_def.STATUS_BAD_FILE_TYPE = STATUS_BAD_FILE_TYPE(0xc0000903)
    -windows.generated_def.STATUS_FILE_TOO_LARGE = STATUS_FILE_TOO_LARGE(0xc0000904L)
    +windows.generated_def.STATUS_FILE_TOO_LARGE = STATUS_FILE_TOO_LARGE(0xc0000904)
    -windows.generated_def.STATUS_FORMS_AUTH_REQUIRED = STATUS_FORMS_AUTH_REQUIRED(0xc0000905L)
    +windows.generated_def.STATUS_FORMS_AUTH_REQUIRED = STATUS_FORMS_AUTH_REQUIRED(0xc0000905)
    -windows.generated_def.STATUS_VIRUS_INFECTED = STATUS_VIRUS_INFECTED(0xc0000906L)
    +windows.generated_def.STATUS_VIRUS_INFECTED = STATUS_VIRUS_INFECTED(0xc0000906)
    -windows.generated_def.STATUS_VIRUS_DELETED = STATUS_VIRUS_DELETED(0xc0000907L)
    +windows.generated_def.STATUS_VIRUS_DELETED = STATUS_VIRUS_DELETED(0xc0000907)
    -windows.generated_def.STATUS_BAD_MCFG_TABLE = STATUS_BAD_MCFG_TABLE(0xc0000908L)
    +windows.generated_def.STATUS_BAD_MCFG_TABLE = STATUS_BAD_MCFG_TABLE(0xc0000908)
    -windows.generated_def.STATUS_CANNOT_BREAK_OPLOCK = STATUS_CANNOT_BREAK_OPLOCK(0xc0000909L)
    +windows.generated_def.STATUS_CANNOT_BREAK_OPLOCK = STATUS_CANNOT_BREAK_OPLOCK(0xc0000909)
    -windows.generated_def.STATUS_WOW_ASSERTION = STATUS_WOW_ASSERTION(0xc0009898L)
    +windows.generated_def.STATUS_WOW_ASSERTION = STATUS_WOW_ASSERTION(0xc0009898)
    -windows.generated_def.STATUS_INVALID_SIGNATURE = STATUS_INVALID_SIGNATURE(0xc000a000L)
    +windows.generated_def.STATUS_INVALID_SIGNATURE = STATUS_INVALID_SIGNATURE(0xc000a000)
    -windows.generated_def.STATUS_HMAC_NOT_SUPPORTED = STATUS_HMAC_NOT_SUPPORTED(0xc000a001L)
    +windows.generated_def.STATUS_HMAC_NOT_SUPPORTED = STATUS_HMAC_NOT_SUPPORTED(0xc000a001)
    -windows.generated_def.STATUS_IPSEC_QUEUE_OVERFLOW = STATUS_IPSEC_QUEUE_OVERFLOW(0xc000a010L)
    +windows.generated_def.STATUS_IPSEC_QUEUE_OVERFLOW = STATUS_IPSEC_QUEUE_OVERFLOW(0xc000a010)
    -windows.generated_def.STATUS_ND_QUEUE_OVERFLOW = STATUS_ND_QUEUE_OVERFLOW(0xc000a011L)
    +windows.generated_def.STATUS_ND_QUEUE_OVERFLOW = STATUS_ND_QUEUE_OVERFLOW(0xc000a011)
    -windows.generated_def.STATUS_HOPLIMIT_EXCEEDED = STATUS_HOPLIMIT_EXCEEDED(0xc000a012L)
    +windows.generated_def.STATUS_HOPLIMIT_EXCEEDED = STATUS_HOPLIMIT_EXCEEDED(0xc000a012)
    -windows.generated_def.STATUS_PROTOCOL_NOT_SUPPORTED = STATUS_PROTOCOL_NOT_SUPPORTED(0xc000a013L)
    +windows.generated_def.STATUS_PROTOCOL_NOT_SUPPORTED = STATUS_PROTOCOL_NOT_SUPPORTED(0xc000a013)
    -windows.generated_def.STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED = STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED(0xc000a080L)
    +windows.generated_def.STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED = STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED(0xc000a080)
    -windows.generated_def.STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR = STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR(0xc000a081L)
    +windows.generated_def.STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR = STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR(0xc000a081)
    -windows.generated_def.STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR = STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR(0xc000a082L)
    +windows.generated_def.STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR = STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR(0xc000a082)
    -windows.generated_def.STATUS_XML_PARSE_ERROR = STATUS_XML_PARSE_ERROR(0xc000a083L)
    +windows.generated_def.STATUS_XML_PARSE_ERROR = STATUS_XML_PARSE_ERROR(0xc000a083)
    -windows.generated_def.STATUS_XMLDSIG_ERROR = STATUS_XMLDSIG_ERROR(0xc000a084L)
    +windows.generated_def.STATUS_XMLDSIG_ERROR = STATUS_XMLDSIG_ERROR(0xc000a084)
    -windows.generated_def.STATUS_WRONG_COMPARTMENT = STATUS_WRONG_COMPARTMENT(0xc000a085L)
    +windows.generated_def.STATUS_WRONG_COMPARTMENT = STATUS_WRONG_COMPARTMENT(0xc000a085)
    -windows.generated_def.STATUS_AUTHIP_FAILURE = STATUS_AUTHIP_FAILURE(0xc000a086L)
    +windows.generated_def.STATUS_AUTHIP_FAILURE = STATUS_AUTHIP_FAILURE(0xc000a086)
    -windows.generated_def.STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS = STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS(0xc000a087L)
    +windows.generated_def.STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS = STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS(0xc000a087)
    -windows.generated_def.STATUS_DS_OID_NOT_FOUND = STATUS_DS_OID_NOT_FOUND(0xc000a088L)
    +windows.generated_def.STATUS_DS_OID_NOT_FOUND = STATUS_DS_OID_NOT_FOUND(0xc000a088)
    -windows.generated_def.STATUS_HASH_NOT_SUPPORTED = STATUS_HASH_NOT_SUPPORTED(0xc000a100L)
    +windows.generated_def.STATUS_HASH_NOT_SUPPORTED = STATUS_HASH_NOT_SUPPORTED(0xc000a100)
    -windows.generated_def.STATUS_HASH_NOT_PRESENT = STATUS_HASH_NOT_PRESENT(0xc000a101L)
    +windows.generated_def.STATUS_HASH_NOT_PRESENT = STATUS_HASH_NOT_PRESENT(0xc000a101)
    -windows.generated_def.STATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED = STATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED(0xc000a2a1L)
    +windows.generated_def.STATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED = STATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED(0xc000a2a1)
    -windows.generated_def.STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED = STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED(0xc000a2a2L)
    +windows.generated_def.STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED = STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED(0xc000a2a2)
    -windows.generated_def.STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED = STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED(0xc000a2a3L)
    +windows.generated_def.STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED = STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED(0xc000a2a3)
    -windows.generated_def.STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED = STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED(0xc000a2a4L)
    +windows.generated_def.STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED = STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED(0xc000a2a4)
    -windows.generated_def.DBG_NO_STATE_CHANGE = DBG_NO_STATE_CHANGE(0xc0010001L)
    +windows.generated_def.DBG_NO_STATE_CHANGE = DBG_NO_STATE_CHANGE(0xc0010001)
    -windows.generated_def.DBG_APP_NOT_IDLE = DBG_APP_NOT_IDLE(0xc0010002L)
    +windows.generated_def.DBG_APP_NOT_IDLE = DBG_APP_NOT_IDLE(0xc0010002)
    -windows.generated_def.RPC_NT_INVALID_STRING_BINDING = RPC_NT_INVALID_STRING_BINDING(0xc0020001L)
    +windows.generated_def.RPC_NT_INVALID_STRING_BINDING = RPC_NT_INVALID_STRING_BINDING(0xc0020001)
    -windows.generated_def.RPC_NT_WRONG_KIND_OF_BINDING = RPC_NT_WRONG_KIND_OF_BINDING(0xc0020002L)
    +windows.generated_def.RPC_NT_WRONG_KIND_OF_BINDING = RPC_NT_WRONG_KIND_OF_BINDING(0xc0020002)
    -windows.generated_def.RPC_NT_INVALID_BINDING = RPC_NT_INVALID_BINDING(0xc0020003L)
    +windows.generated_def.RPC_NT_INVALID_BINDING = RPC_NT_INVALID_BINDING(0xc0020003)
    -windows.generated_def.RPC_NT_PROTSEQ_NOT_SUPPORTED = RPC_NT_PROTSEQ_NOT_SUPPORTED(0xc0020004L)
    +windows.generated_def.RPC_NT_PROTSEQ_NOT_SUPPORTED = RPC_NT_PROTSEQ_NOT_SUPPORTED(0xc0020004)
    -windows.generated_def.RPC_NT_INVALID_RPC_PROTSEQ = RPC_NT_INVALID_RPC_PROTSEQ(0xc0020005L)
    +windows.generated_def.RPC_NT_INVALID_RPC_PROTSEQ = RPC_NT_INVALID_RPC_PROTSEQ(0xc0020005)
    -windows.generated_def.RPC_NT_INVALID_STRING_UUID = RPC_NT_INVALID_STRING_UUID(0xc0020006L)
    +windows.generated_def.RPC_NT_INVALID_STRING_UUID = RPC_NT_INVALID_STRING_UUID(0xc0020006)
    -windows.generated_def.RPC_NT_INVALID_ENDPOINT_FORMAT = RPC_NT_INVALID_ENDPOINT_FORMAT(0xc0020007L)
    +windows.generated_def.RPC_NT_INVALID_ENDPOINT_FORMAT = RPC_NT_INVALID_ENDPOINT_FORMAT(0xc0020007)
    -windows.generated_def.RPC_NT_INVALID_NET_ADDR = RPC_NT_INVALID_NET_ADDR(0xc0020008L)
    +windows.generated_def.RPC_NT_INVALID_NET_ADDR = RPC_NT_INVALID_NET_ADDR(0xc0020008)
    -windows.generated_def.RPC_NT_NO_ENDPOINT_FOUND = RPC_NT_NO_ENDPOINT_FOUND(0xc0020009L)
    +windows.generated_def.RPC_NT_NO_ENDPOINT_FOUND = RPC_NT_NO_ENDPOINT_FOUND(0xc0020009)
    -windows.generated_def.RPC_NT_INVALID_TIMEOUT = RPC_NT_INVALID_TIMEOUT(0xc002000aL)
    +windows.generated_def.RPC_NT_INVALID_TIMEOUT = RPC_NT_INVALID_TIMEOUT(0xc002000a)
    -windows.generated_def.RPC_NT_OBJECT_NOT_FOUND = RPC_NT_OBJECT_NOT_FOUND(0xc002000bL)
    +windows.generated_def.RPC_NT_OBJECT_NOT_FOUND = RPC_NT_OBJECT_NOT_FOUND(0xc002000b)
    -windows.generated_def.RPC_NT_ALREADY_REGISTERED = RPC_NT_ALREADY_REGISTERED(0xc002000cL)
    +windows.generated_def.RPC_NT_ALREADY_REGISTERED = RPC_NT_ALREADY_REGISTERED(0xc002000c)
    -windows.generated_def.RPC_NT_TYPE_ALREADY_REGISTERED = RPC_NT_TYPE_ALREADY_REGISTERED(0xc002000dL)
    +windows.generated_def.RPC_NT_TYPE_ALREADY_REGISTERED = RPC_NT_TYPE_ALREADY_REGISTERED(0xc002000d)
    -windows.generated_def.RPC_NT_ALREADY_LISTENING = RPC_NT_ALREADY_LISTENING(0xc002000eL)
    +windows.generated_def.RPC_NT_ALREADY_LISTENING = RPC_NT_ALREADY_LISTENING(0xc002000e)
    -windows.generated_def.RPC_NT_NO_PROTSEQS_REGISTERED = RPC_NT_NO_PROTSEQS_REGISTERED(0xc002000fL)
    +windows.generated_def.RPC_NT_NO_PROTSEQS_REGISTERED = RPC_NT_NO_PROTSEQS_REGISTERED(0xc002000f)
    -windows.generated_def.RPC_NT_NOT_LISTENING = RPC_NT_NOT_LISTENING(0xc0020010L)
    +windows.generated_def.RPC_NT_NOT_LISTENING = RPC_NT_NOT_LISTENING(0xc0020010)
    -windows.generated_def.RPC_NT_UNKNOWN_MGR_TYPE = RPC_NT_UNKNOWN_MGR_TYPE(0xc0020011L)
    +windows.generated_def.RPC_NT_UNKNOWN_MGR_TYPE = RPC_NT_UNKNOWN_MGR_TYPE(0xc0020011)
    -windows.generated_def.RPC_NT_UNKNOWN_IF = RPC_NT_UNKNOWN_IF(0xc0020012L)
    +windows.generated_def.RPC_NT_UNKNOWN_IF = RPC_NT_UNKNOWN_IF(0xc0020012)
    -windows.generated_def.RPC_NT_NO_BINDINGS = RPC_NT_NO_BINDINGS(0xc0020013L)
    +windows.generated_def.RPC_NT_NO_BINDINGS = RPC_NT_NO_BINDINGS(0xc0020013)
    -windows.generated_def.RPC_NT_NO_PROTSEQS = RPC_NT_NO_PROTSEQS(0xc0020014L)
    +windows.generated_def.RPC_NT_NO_PROTSEQS = RPC_NT_NO_PROTSEQS(0xc0020014)
    -windows.generated_def.RPC_NT_CANT_CREATE_ENDPOINT = RPC_NT_CANT_CREATE_ENDPOINT(0xc0020015L)
    +windows.generated_def.RPC_NT_CANT_CREATE_ENDPOINT = RPC_NT_CANT_CREATE_ENDPOINT(0xc0020015)
    -windows.generated_def.RPC_NT_OUT_OF_RESOURCES = RPC_NT_OUT_OF_RESOURCES(0xc0020016L)
    +windows.generated_def.RPC_NT_OUT_OF_RESOURCES = RPC_NT_OUT_OF_RESOURCES(0xc0020016)
    -windows.generated_def.RPC_NT_SERVER_UNAVAILABLE = RPC_NT_SERVER_UNAVAILABLE(0xc0020017L)
    +windows.generated_def.RPC_NT_SERVER_UNAVAILABLE = RPC_NT_SERVER_UNAVAILABLE(0xc0020017)
    -windows.generated_def.RPC_NT_SERVER_TOO_BUSY = RPC_NT_SERVER_TOO_BUSY(0xc0020018L)
    +windows.generated_def.RPC_NT_SERVER_TOO_BUSY = RPC_NT_SERVER_TOO_BUSY(0xc0020018)
    -windows.generated_def.RPC_NT_INVALID_NETWORK_OPTIONS = RPC_NT_INVALID_NETWORK_OPTIONS(0xc0020019L)
    +windows.generated_def.RPC_NT_INVALID_NETWORK_OPTIONS = RPC_NT_INVALID_NETWORK_OPTIONS(0xc0020019)
    -windows.generated_def.RPC_NT_NO_CALL_ACTIVE = RPC_NT_NO_CALL_ACTIVE(0xc002001aL)
    +windows.generated_def.RPC_NT_NO_CALL_ACTIVE = RPC_NT_NO_CALL_ACTIVE(0xc002001a)
    -windows.generated_def.RPC_NT_CALL_FAILED = RPC_NT_CALL_FAILED(0xc002001bL)
    +windows.generated_def.RPC_NT_CALL_FAILED = RPC_NT_CALL_FAILED(0xc002001b)
    -windows.generated_def.RPC_NT_CALL_FAILED_DNE = RPC_NT_CALL_FAILED_DNE(0xc002001cL)
    +windows.generated_def.RPC_NT_CALL_FAILED_DNE = RPC_NT_CALL_FAILED_DNE(0xc002001c)
    -windows.generated_def.RPC_NT_PROTOCOL_ERROR = RPC_NT_PROTOCOL_ERROR(0xc002001dL)
    +windows.generated_def.RPC_NT_PROTOCOL_ERROR = RPC_NT_PROTOCOL_ERROR(0xc002001d)
    -windows.generated_def.RPC_NT_UNSUPPORTED_TRANS_SYN = RPC_NT_UNSUPPORTED_TRANS_SYN(0xc002001fL)
    +windows.generated_def.RPC_NT_UNSUPPORTED_TRANS_SYN = RPC_NT_UNSUPPORTED_TRANS_SYN(0xc002001f)
    -windows.generated_def.RPC_NT_UNSUPPORTED_TYPE = RPC_NT_UNSUPPORTED_TYPE(0xc0020021L)
    +windows.generated_def.RPC_NT_UNSUPPORTED_TYPE = RPC_NT_UNSUPPORTED_TYPE(0xc0020021)
    -windows.generated_def.RPC_NT_INVALID_TAG = RPC_NT_INVALID_TAG(0xc0020022L)
    +windows.generated_def.RPC_NT_INVALID_TAG = RPC_NT_INVALID_TAG(0xc0020022)
    -windows.generated_def.RPC_NT_INVALID_BOUND = RPC_NT_INVALID_BOUND(0xc0020023L)
    +windows.generated_def.RPC_NT_INVALID_BOUND = RPC_NT_INVALID_BOUND(0xc0020023)
    -windows.generated_def.RPC_NT_NO_ENTRY_NAME = RPC_NT_NO_ENTRY_NAME(0xc0020024L)
    +windows.generated_def.RPC_NT_NO_ENTRY_NAME = RPC_NT_NO_ENTRY_NAME(0xc0020024)
    -windows.generated_def.RPC_NT_INVALID_NAME_SYNTAX = RPC_NT_INVALID_NAME_SYNTAX(0xc0020025L)
    +windows.generated_def.RPC_NT_INVALID_NAME_SYNTAX = RPC_NT_INVALID_NAME_SYNTAX(0xc0020025)
    -windows.generated_def.RPC_NT_UNSUPPORTED_NAME_SYNTAX = RPC_NT_UNSUPPORTED_NAME_SYNTAX(0xc0020026L)
    +windows.generated_def.RPC_NT_UNSUPPORTED_NAME_SYNTAX = RPC_NT_UNSUPPORTED_NAME_SYNTAX(0xc0020026)
    -windows.generated_def.RPC_NT_UUID_NO_ADDRESS = RPC_NT_UUID_NO_ADDRESS(0xc0020028L)
    +windows.generated_def.RPC_NT_UUID_NO_ADDRESS = RPC_NT_UUID_NO_ADDRESS(0xc0020028)
    -windows.generated_def.RPC_NT_DUPLICATE_ENDPOINT = RPC_NT_DUPLICATE_ENDPOINT(0xc0020029L)
    +windows.generated_def.RPC_NT_DUPLICATE_ENDPOINT = RPC_NT_DUPLICATE_ENDPOINT(0xc0020029)
    -windows.generated_def.RPC_NT_UNKNOWN_AUTHN_TYPE = RPC_NT_UNKNOWN_AUTHN_TYPE(0xc002002aL)
    +windows.generated_def.RPC_NT_UNKNOWN_AUTHN_TYPE = RPC_NT_UNKNOWN_AUTHN_TYPE(0xc002002a)
    -windows.generated_def.RPC_NT_MAX_CALLS_TOO_SMALL = RPC_NT_MAX_CALLS_TOO_SMALL(0xc002002bL)
    +windows.generated_def.RPC_NT_MAX_CALLS_TOO_SMALL = RPC_NT_MAX_CALLS_TOO_SMALL(0xc002002b)
    -windows.generated_def.RPC_NT_STRING_TOO_LONG = RPC_NT_STRING_TOO_LONG(0xc002002cL)
    +windows.generated_def.RPC_NT_STRING_TOO_LONG = RPC_NT_STRING_TOO_LONG(0xc002002c)
    -windows.generated_def.RPC_NT_PROTSEQ_NOT_FOUND = RPC_NT_PROTSEQ_NOT_FOUND(0xc002002dL)
    +windows.generated_def.RPC_NT_PROTSEQ_NOT_FOUND = RPC_NT_PROTSEQ_NOT_FOUND(0xc002002d)
    -windows.generated_def.RPC_NT_PROCNUM_OUT_OF_RANGE = RPC_NT_PROCNUM_OUT_OF_RANGE(0xc002002eL)
    +windows.generated_def.RPC_NT_PROCNUM_OUT_OF_RANGE = RPC_NT_PROCNUM_OUT_OF_RANGE(0xc002002e)
    -windows.generated_def.RPC_NT_BINDING_HAS_NO_AUTH = RPC_NT_BINDING_HAS_NO_AUTH(0xc002002fL)
    +windows.generated_def.RPC_NT_BINDING_HAS_NO_AUTH = RPC_NT_BINDING_HAS_NO_AUTH(0xc002002f)
    -windows.generated_def.RPC_NT_UNKNOWN_AUTHN_SERVICE = RPC_NT_UNKNOWN_AUTHN_SERVICE(0xc0020030L)
    +windows.generated_def.RPC_NT_UNKNOWN_AUTHN_SERVICE = RPC_NT_UNKNOWN_AUTHN_SERVICE(0xc0020030)
    -windows.generated_def.RPC_NT_UNKNOWN_AUTHN_LEVEL = RPC_NT_UNKNOWN_AUTHN_LEVEL(0xc0020031L)
    +windows.generated_def.RPC_NT_UNKNOWN_AUTHN_LEVEL = RPC_NT_UNKNOWN_AUTHN_LEVEL(0xc0020031)
    -windows.generated_def.RPC_NT_INVALID_AUTH_IDENTITY = RPC_NT_INVALID_AUTH_IDENTITY(0xc0020032L)
    +windows.generated_def.RPC_NT_INVALID_AUTH_IDENTITY = RPC_NT_INVALID_AUTH_IDENTITY(0xc0020032)
    -windows.generated_def.RPC_NT_UNKNOWN_AUTHZ_SERVICE = RPC_NT_UNKNOWN_AUTHZ_SERVICE(0xc0020033L)
    +windows.generated_def.RPC_NT_UNKNOWN_AUTHZ_SERVICE = RPC_NT_UNKNOWN_AUTHZ_SERVICE(0xc0020033)
    -windows.generated_def.EPT_NT_INVALID_ENTRY = EPT_NT_INVALID_ENTRY(0xc0020034L)
    +windows.generated_def.EPT_NT_INVALID_ENTRY = EPT_NT_INVALID_ENTRY(0xc0020034)
    -windows.generated_def.EPT_NT_CANT_PERFORM_OP = EPT_NT_CANT_PERFORM_OP(0xc0020035L)
    +windows.generated_def.EPT_NT_CANT_PERFORM_OP = EPT_NT_CANT_PERFORM_OP(0xc0020035)
    -windows.generated_def.EPT_NT_NOT_REGISTERED = EPT_NT_NOT_REGISTERED(0xc0020036L)
    +windows.generated_def.EPT_NT_NOT_REGISTERED = EPT_NT_NOT_REGISTERED(0xc0020036)
    -windows.generated_def.RPC_NT_NOTHING_TO_EXPORT = RPC_NT_NOTHING_TO_EXPORT(0xc0020037L)
    +windows.generated_def.RPC_NT_NOTHING_TO_EXPORT = RPC_NT_NOTHING_TO_EXPORT(0xc0020037)
    -windows.generated_def.RPC_NT_INCOMPLETE_NAME = RPC_NT_INCOMPLETE_NAME(0xc0020038L)
    +windows.generated_def.RPC_NT_INCOMPLETE_NAME = RPC_NT_INCOMPLETE_NAME(0xc0020038)
    -windows.generated_def.RPC_NT_INVALID_VERS_OPTION = RPC_NT_INVALID_VERS_OPTION(0xc0020039L)
    +windows.generated_def.RPC_NT_INVALID_VERS_OPTION = RPC_NT_INVALID_VERS_OPTION(0xc0020039)
    -windows.generated_def.RPC_NT_NO_MORE_MEMBERS = RPC_NT_NO_MORE_MEMBERS(0xc002003aL)
    +windows.generated_def.RPC_NT_NO_MORE_MEMBERS = RPC_NT_NO_MORE_MEMBERS(0xc002003a)
    -windows.generated_def.RPC_NT_NOT_ALL_OBJS_UNEXPORTED = RPC_NT_NOT_ALL_OBJS_UNEXPORTED(0xc002003bL)
    +windows.generated_def.RPC_NT_NOT_ALL_OBJS_UNEXPORTED = RPC_NT_NOT_ALL_OBJS_UNEXPORTED(0xc002003b)
    -windows.generated_def.RPC_NT_INTERFACE_NOT_FOUND = RPC_NT_INTERFACE_NOT_FOUND(0xc002003cL)
    +windows.generated_def.RPC_NT_INTERFACE_NOT_FOUND = RPC_NT_INTERFACE_NOT_FOUND(0xc002003c)
    -windows.generated_def.RPC_NT_ENTRY_ALREADY_EXISTS = RPC_NT_ENTRY_ALREADY_EXISTS(0xc002003dL)
    +windows.generated_def.RPC_NT_ENTRY_ALREADY_EXISTS = RPC_NT_ENTRY_ALREADY_EXISTS(0xc002003d)
    -windows.generated_def.RPC_NT_ENTRY_NOT_FOUND = RPC_NT_ENTRY_NOT_FOUND(0xc002003eL)
    +windows.generated_def.RPC_NT_ENTRY_NOT_FOUND = RPC_NT_ENTRY_NOT_FOUND(0xc002003e)
    -windows.generated_def.RPC_NT_NAME_SERVICE_UNAVAILABLE = RPC_NT_NAME_SERVICE_UNAVAILABLE(0xc002003fL)
    +windows.generated_def.RPC_NT_NAME_SERVICE_UNAVAILABLE = RPC_NT_NAME_SERVICE_UNAVAILABLE(0xc002003f)
    -windows.generated_def.RPC_NT_INVALID_NAF_ID = RPC_NT_INVALID_NAF_ID(0xc0020040L)
    +windows.generated_def.RPC_NT_INVALID_NAF_ID = RPC_NT_INVALID_NAF_ID(0xc0020040)
    -windows.generated_def.RPC_NT_CANNOT_SUPPORT = RPC_NT_CANNOT_SUPPORT(0xc0020041L)
    +windows.generated_def.RPC_NT_CANNOT_SUPPORT = RPC_NT_CANNOT_SUPPORT(0xc0020041)
    -windows.generated_def.RPC_NT_NO_CONTEXT_AVAILABLE = RPC_NT_NO_CONTEXT_AVAILABLE(0xc0020042L)
    +windows.generated_def.RPC_NT_NO_CONTEXT_AVAILABLE = RPC_NT_NO_CONTEXT_AVAILABLE(0xc0020042)
    -windows.generated_def.RPC_NT_INTERNAL_ERROR = RPC_NT_INTERNAL_ERROR(0xc0020043L)
    +windows.generated_def.RPC_NT_INTERNAL_ERROR = RPC_NT_INTERNAL_ERROR(0xc0020043)
    -windows.generated_def.RPC_NT_ZERO_DIVIDE = RPC_NT_ZERO_DIVIDE(0xc0020044L)
    +windows.generated_def.RPC_NT_ZERO_DIVIDE = RPC_NT_ZERO_DIVIDE(0xc0020044)
    -windows.generated_def.RPC_NT_ADDRESS_ERROR = RPC_NT_ADDRESS_ERROR(0xc0020045L)
    +windows.generated_def.RPC_NT_ADDRESS_ERROR = RPC_NT_ADDRESS_ERROR(0xc0020045)
    -windows.generated_def.RPC_NT_FP_DIV_ZERO = RPC_NT_FP_DIV_ZERO(0xc0020046L)
    +windows.generated_def.RPC_NT_FP_DIV_ZERO = RPC_NT_FP_DIV_ZERO(0xc0020046)
    -windows.generated_def.RPC_NT_FP_UNDERFLOW = RPC_NT_FP_UNDERFLOW(0xc0020047L)
    +windows.generated_def.RPC_NT_FP_UNDERFLOW = RPC_NT_FP_UNDERFLOW(0xc0020047)
    -windows.generated_def.RPC_NT_FP_OVERFLOW = RPC_NT_FP_OVERFLOW(0xc0020048L)
    +windows.generated_def.RPC_NT_FP_OVERFLOW = RPC_NT_FP_OVERFLOW(0xc0020048)
    -windows.generated_def.RPC_NT_CALL_IN_PROGRESS = RPC_NT_CALL_IN_PROGRESS(0xc0020049L)
    +windows.generated_def.RPC_NT_CALL_IN_PROGRESS = RPC_NT_CALL_IN_PROGRESS(0xc0020049)
    -windows.generated_def.RPC_NT_NO_MORE_BINDINGS = RPC_NT_NO_MORE_BINDINGS(0xc002004aL)
    +windows.generated_def.RPC_NT_NO_MORE_BINDINGS = RPC_NT_NO_MORE_BINDINGS(0xc002004a)
    -windows.generated_def.RPC_NT_GROUP_MEMBER_NOT_FOUND = RPC_NT_GROUP_MEMBER_NOT_FOUND(0xc002004bL)
    +windows.generated_def.RPC_NT_GROUP_MEMBER_NOT_FOUND = RPC_NT_GROUP_MEMBER_NOT_FOUND(0xc002004b)
    -windows.generated_def.EPT_NT_CANT_CREATE = EPT_NT_CANT_CREATE(0xc002004cL)
    +windows.generated_def.EPT_NT_CANT_CREATE = EPT_NT_CANT_CREATE(0xc002004c)
    -windows.generated_def.RPC_NT_INVALID_OBJECT = RPC_NT_INVALID_OBJECT(0xc002004dL)
    +windows.generated_def.RPC_NT_INVALID_OBJECT = RPC_NT_INVALID_OBJECT(0xc002004d)
    -windows.generated_def.RPC_NT_NO_INTERFACES = RPC_NT_NO_INTERFACES(0xc002004fL)
    +windows.generated_def.RPC_NT_NO_INTERFACES = RPC_NT_NO_INTERFACES(0xc002004f)
    -windows.generated_def.RPC_NT_CALL_CANCELLED = RPC_NT_CALL_CANCELLED(0xc0020050L)
    +windows.generated_def.RPC_NT_CALL_CANCELLED = RPC_NT_CALL_CANCELLED(0xc0020050)
    -windows.generated_def.RPC_NT_BINDING_INCOMPLETE = RPC_NT_BINDING_INCOMPLETE(0xc0020051L)
    +windows.generated_def.RPC_NT_BINDING_INCOMPLETE = RPC_NT_BINDING_INCOMPLETE(0xc0020051)
    -windows.generated_def.RPC_NT_COMM_FAILURE = RPC_NT_COMM_FAILURE(0xc0020052L)
    +windows.generated_def.RPC_NT_COMM_FAILURE = RPC_NT_COMM_FAILURE(0xc0020052)
    -windows.generated_def.RPC_NT_UNSUPPORTED_AUTHN_LEVEL = RPC_NT_UNSUPPORTED_AUTHN_LEVEL(0xc0020053L)
    +windows.generated_def.RPC_NT_UNSUPPORTED_AUTHN_LEVEL = RPC_NT_UNSUPPORTED_AUTHN_LEVEL(0xc0020053)
    -windows.generated_def.RPC_NT_NO_PRINC_NAME = RPC_NT_NO_PRINC_NAME(0xc0020054L)
    +windows.generated_def.RPC_NT_NO_PRINC_NAME = RPC_NT_NO_PRINC_NAME(0xc0020054)
    -windows.generated_def.RPC_NT_NOT_RPC_ERROR = RPC_NT_NOT_RPC_ERROR(0xc0020055L)
    +windows.generated_def.RPC_NT_NOT_RPC_ERROR = RPC_NT_NOT_RPC_ERROR(0xc0020055)
    -windows.generated_def.RPC_NT_SEC_PKG_ERROR = RPC_NT_SEC_PKG_ERROR(0xc0020057L)
    +windows.generated_def.RPC_NT_SEC_PKG_ERROR = RPC_NT_SEC_PKG_ERROR(0xc0020057)
    -windows.generated_def.RPC_NT_NOT_CANCELLED = RPC_NT_NOT_CANCELLED(0xc0020058L)
    +windows.generated_def.RPC_NT_NOT_CANCELLED = RPC_NT_NOT_CANCELLED(0xc0020058)
    -windows.generated_def.RPC_NT_INVALID_ASYNC_HANDLE = RPC_NT_INVALID_ASYNC_HANDLE(0xc0020062L)
    +windows.generated_def.RPC_NT_INVALID_ASYNC_HANDLE = RPC_NT_INVALID_ASYNC_HANDLE(0xc0020062)
    -windows.generated_def.RPC_NT_INVALID_ASYNC_CALL = RPC_NT_INVALID_ASYNC_CALL(0xc0020063L)
    +windows.generated_def.RPC_NT_INVALID_ASYNC_CALL = RPC_NT_INVALID_ASYNC_CALL(0xc0020063)
    -windows.generated_def.RPC_NT_PROXY_ACCESS_DENIED = RPC_NT_PROXY_ACCESS_DENIED(0xc0020064L)
    +windows.generated_def.RPC_NT_PROXY_ACCESS_DENIED = RPC_NT_PROXY_ACCESS_DENIED(0xc0020064)
    -windows.generated_def.RPC_NT_NO_MORE_ENTRIES = RPC_NT_NO_MORE_ENTRIES(0xc0030001L)
    +windows.generated_def.RPC_NT_NO_MORE_ENTRIES = RPC_NT_NO_MORE_ENTRIES(0xc0030001)
    -windows.generated_def.RPC_NT_SS_CHAR_TRANS_OPEN_FAIL = RPC_NT_SS_CHAR_TRANS_OPEN_FAIL(0xc0030002L)
    +windows.generated_def.RPC_NT_SS_CHAR_TRANS_OPEN_FAIL = RPC_NT_SS_CHAR_TRANS_OPEN_FAIL(0xc0030002)
    -windows.generated_def.RPC_NT_SS_CHAR_TRANS_SHORT_FILE = RPC_NT_SS_CHAR_TRANS_SHORT_FILE(0xc0030003L)
    +windows.generated_def.RPC_NT_SS_CHAR_TRANS_SHORT_FILE = RPC_NT_SS_CHAR_TRANS_SHORT_FILE(0xc0030003)
    -windows.generated_def.RPC_NT_SS_IN_NULL_CONTEXT = RPC_NT_SS_IN_NULL_CONTEXT(0xc0030004L)
    +windows.generated_def.RPC_NT_SS_IN_NULL_CONTEXT = RPC_NT_SS_IN_NULL_CONTEXT(0xc0030004)
    -windows.generated_def.RPC_NT_SS_CONTEXT_MISMATCH = RPC_NT_SS_CONTEXT_MISMATCH(0xc0030005L)
    +windows.generated_def.RPC_NT_SS_CONTEXT_MISMATCH = RPC_NT_SS_CONTEXT_MISMATCH(0xc0030005)
    -windows.generated_def.RPC_NT_SS_CONTEXT_DAMAGED = RPC_NT_SS_CONTEXT_DAMAGED(0xc0030006L)
    +windows.generated_def.RPC_NT_SS_CONTEXT_DAMAGED = RPC_NT_SS_CONTEXT_DAMAGED(0xc0030006)
    -windows.generated_def.RPC_NT_SS_HANDLES_MISMATCH = RPC_NT_SS_HANDLES_MISMATCH(0xc0030007L)
    +windows.generated_def.RPC_NT_SS_HANDLES_MISMATCH = RPC_NT_SS_HANDLES_MISMATCH(0xc0030007)
    -windows.generated_def.RPC_NT_SS_CANNOT_GET_CALL_HANDLE = RPC_NT_SS_CANNOT_GET_CALL_HANDLE(0xc0030008L)
    +windows.generated_def.RPC_NT_SS_CANNOT_GET_CALL_HANDLE = RPC_NT_SS_CANNOT_GET_CALL_HANDLE(0xc0030008)
    -windows.generated_def.RPC_NT_NULL_REF_POINTER = RPC_NT_NULL_REF_POINTER(0xc0030009L)
    +windows.generated_def.RPC_NT_NULL_REF_POINTER = RPC_NT_NULL_REF_POINTER(0xc0030009)
    -windows.generated_def.RPC_NT_ENUM_VALUE_OUT_OF_RANGE = RPC_NT_ENUM_VALUE_OUT_OF_RANGE(0xc003000aL)
    +windows.generated_def.RPC_NT_ENUM_VALUE_OUT_OF_RANGE = RPC_NT_ENUM_VALUE_OUT_OF_RANGE(0xc003000a)
    -windows.generated_def.RPC_NT_BYTE_COUNT_TOO_SMALL = RPC_NT_BYTE_COUNT_TOO_SMALL(0xc003000bL)
    +windows.generated_def.RPC_NT_BYTE_COUNT_TOO_SMALL = RPC_NT_BYTE_COUNT_TOO_SMALL(0xc003000b)
    -windows.generated_def.RPC_NT_BAD_STUB_DATA = RPC_NT_BAD_STUB_DATA(0xc003000cL)
    +windows.generated_def.RPC_NT_BAD_STUB_DATA = RPC_NT_BAD_STUB_DATA(0xc003000c)
    -windows.generated_def.RPC_NT_INVALID_ES_ACTION = RPC_NT_INVALID_ES_ACTION(0xc0030059L)
    +windows.generated_def.RPC_NT_INVALID_ES_ACTION = RPC_NT_INVALID_ES_ACTION(0xc0030059)
    -windows.generated_def.RPC_NT_WRONG_ES_VERSION = RPC_NT_WRONG_ES_VERSION(0xc003005aL)
    +windows.generated_def.RPC_NT_WRONG_ES_VERSION = RPC_NT_WRONG_ES_VERSION(0xc003005a)
    -windows.generated_def.RPC_NT_WRONG_STUB_VERSION = RPC_NT_WRONG_STUB_VERSION(0xc003005bL)
    +windows.generated_def.RPC_NT_WRONG_STUB_VERSION = RPC_NT_WRONG_STUB_VERSION(0xc003005b)
    -windows.generated_def.RPC_NT_INVALID_PIPE_OBJECT = RPC_NT_INVALID_PIPE_OBJECT(0xc003005cL)
    +windows.generated_def.RPC_NT_INVALID_PIPE_OBJECT = RPC_NT_INVALID_PIPE_OBJECT(0xc003005c)
    -windows.generated_def.RPC_NT_INVALID_PIPE_OPERATION = RPC_NT_INVALID_PIPE_OPERATION(0xc003005dL)
    +windows.generated_def.RPC_NT_INVALID_PIPE_OPERATION = RPC_NT_INVALID_PIPE_OPERATION(0xc003005d)
    -windows.generated_def.RPC_NT_WRONG_PIPE_VERSION = RPC_NT_WRONG_PIPE_VERSION(0xc003005eL)
    +windows.generated_def.RPC_NT_WRONG_PIPE_VERSION = RPC_NT_WRONG_PIPE_VERSION(0xc003005e)
    -windows.generated_def.RPC_NT_PIPE_CLOSED = RPC_NT_PIPE_CLOSED(0xc003005fL)
    +windows.generated_def.RPC_NT_PIPE_CLOSED = RPC_NT_PIPE_CLOSED(0xc003005f)
    -windows.generated_def.RPC_NT_PIPE_DISCIPLINE_ERROR = RPC_NT_PIPE_DISCIPLINE_ERROR(0xc0030060L)
    +windows.generated_def.RPC_NT_PIPE_DISCIPLINE_ERROR = RPC_NT_PIPE_DISCIPLINE_ERROR(0xc0030060)
    -windows.generated_def.RPC_NT_PIPE_EMPTY = RPC_NT_PIPE_EMPTY(0xc0030061L)
    +windows.generated_def.RPC_NT_PIPE_EMPTY = RPC_NT_PIPE_EMPTY(0xc0030061)
    -windows.generated_def.STATUS_PNP_BAD_MPS_TABLE = STATUS_PNP_BAD_MPS_TABLE(0xc0040035L)
    +windows.generated_def.STATUS_PNP_BAD_MPS_TABLE = STATUS_PNP_BAD_MPS_TABLE(0xc0040035)
    -windows.generated_def.STATUS_PNP_TRANSLATION_FAILED = STATUS_PNP_TRANSLATION_FAILED(0xc0040036L)
    +windows.generated_def.STATUS_PNP_TRANSLATION_FAILED = STATUS_PNP_TRANSLATION_FAILED(0xc0040036)
    -windows.generated_def.STATUS_PNP_IRQ_TRANSLATION_FAILED = STATUS_PNP_IRQ_TRANSLATION_FAILED(0xc0040037L)
    +windows.generated_def.STATUS_PNP_IRQ_TRANSLATION_FAILED = STATUS_PNP_IRQ_TRANSLATION_FAILED(0xc0040037)
    -windows.generated_def.STATUS_PNP_INVALID_ID = STATUS_PNP_INVALID_ID(0xc0040038L)
    +windows.generated_def.STATUS_PNP_INVALID_ID = STATUS_PNP_INVALID_ID(0xc0040038)
    -windows.generated_def.STATUS_IO_REISSUE_AS_CACHED = STATUS_IO_REISSUE_AS_CACHED(0xc0040039L)
    +windows.generated_def.STATUS_IO_REISSUE_AS_CACHED = STATUS_IO_REISSUE_AS_CACHED(0xc0040039)
    -windows.generated_def.STATUS_CTX_WINSTATION_NAME_INVALID = STATUS_CTX_WINSTATION_NAME_INVALID(0xc00a0001L)
    +windows.generated_def.STATUS_CTX_WINSTATION_NAME_INVALID = STATUS_CTX_WINSTATION_NAME_INVALID(0xc00a0001)
    -windows.generated_def.STATUS_CTX_INVALID_PD = STATUS_CTX_INVALID_PD(0xc00a0002L)
    +windows.generated_def.STATUS_CTX_INVALID_PD = STATUS_CTX_INVALID_PD(0xc00a0002)
    -windows.generated_def.STATUS_CTX_PD_NOT_FOUND = STATUS_CTX_PD_NOT_FOUND(0xc00a0003L)
    +windows.generated_def.STATUS_CTX_PD_NOT_FOUND = STATUS_CTX_PD_NOT_FOUND(0xc00a0003)
    -windows.generated_def.STATUS_CTX_CLOSE_PENDING = STATUS_CTX_CLOSE_PENDING(0xc00a0006L)
    +windows.generated_def.STATUS_CTX_CLOSE_PENDING = STATUS_CTX_CLOSE_PENDING(0xc00a0006)
    -windows.generated_def.STATUS_CTX_NO_OUTBUF = STATUS_CTX_NO_OUTBUF(0xc00a0007L)
    +windows.generated_def.STATUS_CTX_NO_OUTBUF = STATUS_CTX_NO_OUTBUF(0xc00a0007)
    -windows.generated_def.STATUS_CTX_MODEM_INF_NOT_FOUND = STATUS_CTX_MODEM_INF_NOT_FOUND(0xc00a0008L)
    +windows.generated_def.STATUS_CTX_MODEM_INF_NOT_FOUND = STATUS_CTX_MODEM_INF_NOT_FOUND(0xc00a0008)
    -windows.generated_def.STATUS_CTX_INVALID_MODEMNAME = STATUS_CTX_INVALID_MODEMNAME(0xc00a0009L)
    +windows.generated_def.STATUS_CTX_INVALID_MODEMNAME = STATUS_CTX_INVALID_MODEMNAME(0xc00a0009)
    -windows.generated_def.STATUS_CTX_RESPONSE_ERROR = STATUS_CTX_RESPONSE_ERROR(0xc00a000aL)
    +windows.generated_def.STATUS_CTX_RESPONSE_ERROR = STATUS_CTX_RESPONSE_ERROR(0xc00a000a)
    -windows.generated_def.STATUS_CTX_MODEM_RESPONSE_TIMEOUT = STATUS_CTX_MODEM_RESPONSE_TIMEOUT(0xc00a000bL)
    +windows.generated_def.STATUS_CTX_MODEM_RESPONSE_TIMEOUT = STATUS_CTX_MODEM_RESPONSE_TIMEOUT(0xc00a000b)
    -windows.generated_def.STATUS_CTX_MODEM_RESPONSE_NO_CARRIER = STATUS_CTX_MODEM_RESPONSE_NO_CARRIER(0xc00a000cL)
    +windows.generated_def.STATUS_CTX_MODEM_RESPONSE_NO_CARRIER = STATUS_CTX_MODEM_RESPONSE_NO_CARRIER(0xc00a000c)
    -windows.generated_def.STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE = STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE(0xc00a000dL)
    +windows.generated_def.STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE = STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE(0xc00a000d)
    -windows.generated_def.STATUS_CTX_MODEM_RESPONSE_BUSY = STATUS_CTX_MODEM_RESPONSE_BUSY(0xc00a000eL)
    +windows.generated_def.STATUS_CTX_MODEM_RESPONSE_BUSY = STATUS_CTX_MODEM_RESPONSE_BUSY(0xc00a000e)
    -windows.generated_def.STATUS_CTX_MODEM_RESPONSE_VOICE = STATUS_CTX_MODEM_RESPONSE_VOICE(0xc00a000fL)
    +windows.generated_def.STATUS_CTX_MODEM_RESPONSE_VOICE = STATUS_CTX_MODEM_RESPONSE_VOICE(0xc00a000f)
    -windows.generated_def.STATUS_CTX_TD_ERROR = STATUS_CTX_TD_ERROR(0xc00a0010L)
    +windows.generated_def.STATUS_CTX_TD_ERROR = STATUS_CTX_TD_ERROR(0xc00a0010)
    -windows.generated_def.STATUS_CTX_LICENSE_CLIENT_INVALID = STATUS_CTX_LICENSE_CLIENT_INVALID(0xc00a0012L)
    +windows.generated_def.STATUS_CTX_LICENSE_CLIENT_INVALID = STATUS_CTX_LICENSE_CLIENT_INVALID(0xc00a0012)
    -windows.generated_def.STATUS_CTX_LICENSE_NOT_AVAILABLE = STATUS_CTX_LICENSE_NOT_AVAILABLE(0xc00a0013L)
    +windows.generated_def.STATUS_CTX_LICENSE_NOT_AVAILABLE = STATUS_CTX_LICENSE_NOT_AVAILABLE(0xc00a0013)
    -windows.generated_def.STATUS_CTX_LICENSE_EXPIRED = STATUS_CTX_LICENSE_EXPIRED(0xc00a0014L)
    +windows.generated_def.STATUS_CTX_LICENSE_EXPIRED = STATUS_CTX_LICENSE_EXPIRED(0xc00a0014)
    -windows.generated_def.STATUS_CTX_WINSTATION_NOT_FOUND = STATUS_CTX_WINSTATION_NOT_FOUND(0xc00a0015L)
    +windows.generated_def.STATUS_CTX_WINSTATION_NOT_FOUND = STATUS_CTX_WINSTATION_NOT_FOUND(0xc00a0015)
    -windows.generated_def.STATUS_CTX_WINSTATION_NAME_COLLISION = STATUS_CTX_WINSTATION_NAME_COLLISION(0xc00a0016L)
    +windows.generated_def.STATUS_CTX_WINSTATION_NAME_COLLISION = STATUS_CTX_WINSTATION_NAME_COLLISION(0xc00a0016)
    -windows.generated_def.STATUS_CTX_WINSTATION_BUSY = STATUS_CTX_WINSTATION_BUSY(0xc00a0017L)
    +windows.generated_def.STATUS_CTX_WINSTATION_BUSY = STATUS_CTX_WINSTATION_BUSY(0xc00a0017)
    -windows.generated_def.STATUS_CTX_BAD_VIDEO_MODE = STATUS_CTX_BAD_VIDEO_MODE(0xc00a0018L)
    +windows.generated_def.STATUS_CTX_BAD_VIDEO_MODE = STATUS_CTX_BAD_VIDEO_MODE(0xc00a0018)
    -windows.generated_def.STATUS_CTX_GRAPHICS_INVALID = STATUS_CTX_GRAPHICS_INVALID(0xc00a0022L)
    +windows.generated_def.STATUS_CTX_GRAPHICS_INVALID = STATUS_CTX_GRAPHICS_INVALID(0xc00a0022)
    -windows.generated_def.STATUS_CTX_NOT_CONSOLE = STATUS_CTX_NOT_CONSOLE(0xc00a0024L)
    +windows.generated_def.STATUS_CTX_NOT_CONSOLE = STATUS_CTX_NOT_CONSOLE(0xc00a0024)
    -windows.generated_def.STATUS_CTX_CLIENT_QUERY_TIMEOUT = STATUS_CTX_CLIENT_QUERY_TIMEOUT(0xc00a0026L)
    +windows.generated_def.STATUS_CTX_CLIENT_QUERY_TIMEOUT = STATUS_CTX_CLIENT_QUERY_TIMEOUT(0xc00a0026)
    -windows.generated_def.STATUS_CTX_CONSOLE_DISCONNECT = STATUS_CTX_CONSOLE_DISCONNECT(0xc00a0027L)
    +windows.generated_def.STATUS_CTX_CONSOLE_DISCONNECT = STATUS_CTX_CONSOLE_DISCONNECT(0xc00a0027)
    -windows.generated_def.STATUS_CTX_CONSOLE_CONNECT = STATUS_CTX_CONSOLE_CONNECT(0xc00a0028L)
    +windows.generated_def.STATUS_CTX_CONSOLE_CONNECT = STATUS_CTX_CONSOLE_CONNECT(0xc00a0028)
    -windows.generated_def.STATUS_CTX_SHADOW_DENIED = STATUS_CTX_SHADOW_DENIED(0xc00a002aL)
    +windows.generated_def.STATUS_CTX_SHADOW_DENIED = STATUS_CTX_SHADOW_DENIED(0xc00a002a)
    -windows.generated_def.STATUS_CTX_WINSTATION_ACCESS_DENIED = STATUS_CTX_WINSTATION_ACCESS_DENIED(0xc00a002bL)
    +windows.generated_def.STATUS_CTX_WINSTATION_ACCESS_DENIED = STATUS_CTX_WINSTATION_ACCESS_DENIED(0xc00a002b)
    -windows.generated_def.STATUS_CTX_INVALID_WD = STATUS_CTX_INVALID_WD(0xc00a002eL)
    +windows.generated_def.STATUS_CTX_INVALID_WD = STATUS_CTX_INVALID_WD(0xc00a002e)
    -windows.generated_def.STATUS_CTX_WD_NOT_FOUND = STATUS_CTX_WD_NOT_FOUND(0xc00a002fL)
    +windows.generated_def.STATUS_CTX_WD_NOT_FOUND = STATUS_CTX_WD_NOT_FOUND(0xc00a002f)
    -windows.generated_def.STATUS_CTX_SHADOW_INVALID = STATUS_CTX_SHADOW_INVALID(0xc00a0030L)
    +windows.generated_def.STATUS_CTX_SHADOW_INVALID = STATUS_CTX_SHADOW_INVALID(0xc00a0030)
    -windows.generated_def.STATUS_CTX_SHADOW_DISABLED = STATUS_CTX_SHADOW_DISABLED(0xc00a0031L)
    +windows.generated_def.STATUS_CTX_SHADOW_DISABLED = STATUS_CTX_SHADOW_DISABLED(0xc00a0031)
    -windows.generated_def.STATUS_RDP_PROTOCOL_ERROR = STATUS_RDP_PROTOCOL_ERROR(0xc00a0032L)
    +windows.generated_def.STATUS_RDP_PROTOCOL_ERROR = STATUS_RDP_PROTOCOL_ERROR(0xc00a0032)
    -windows.generated_def.STATUS_CTX_CLIENT_LICENSE_NOT_SET = STATUS_CTX_CLIENT_LICENSE_NOT_SET(0xc00a0033L)
    +windows.generated_def.STATUS_CTX_CLIENT_LICENSE_NOT_SET = STATUS_CTX_CLIENT_LICENSE_NOT_SET(0xc00a0033)
    -windows.generated_def.STATUS_CTX_CLIENT_LICENSE_IN_USE = STATUS_CTX_CLIENT_LICENSE_IN_USE(0xc00a0034L)
    +windows.generated_def.STATUS_CTX_CLIENT_LICENSE_IN_USE = STATUS_CTX_CLIENT_LICENSE_IN_USE(0xc00a0034)
    -windows.generated_def.STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE = STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE(0xc00a0035L)
    +windows.generated_def.STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE = STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE(0xc00a0035)
    -windows.generated_def.STATUS_CTX_SHADOW_NOT_RUNNING = STATUS_CTX_SHADOW_NOT_RUNNING(0xc00a0036L)
    +windows.generated_def.STATUS_CTX_SHADOW_NOT_RUNNING = STATUS_CTX_SHADOW_NOT_RUNNING(0xc00a0036)
    -windows.generated_def.STATUS_CTX_LOGON_DISABLED = STATUS_CTX_LOGON_DISABLED(0xc00a0037L)
    +windows.generated_def.STATUS_CTX_LOGON_DISABLED = STATUS_CTX_LOGON_DISABLED(0xc00a0037)
    -windows.generated_def.STATUS_CTX_SECURITY_LAYER_ERROR = STATUS_CTX_SECURITY_LAYER_ERROR(0xc00a0038L)
    +windows.generated_def.STATUS_CTX_SECURITY_LAYER_ERROR = STATUS_CTX_SECURITY_LAYER_ERROR(0xc00a0038)
    -windows.generated_def.STATUS_TS_INCOMPATIBLE_SESSIONS = STATUS_TS_INCOMPATIBLE_SESSIONS(0xc00a0039L)
    +windows.generated_def.STATUS_TS_INCOMPATIBLE_SESSIONS = STATUS_TS_INCOMPATIBLE_SESSIONS(0xc00a0039)
    -windows.generated_def.STATUS_MUI_FILE_NOT_FOUND = STATUS_MUI_FILE_NOT_FOUND(0xc00b0001L)
    +windows.generated_def.STATUS_MUI_FILE_NOT_FOUND = STATUS_MUI_FILE_NOT_FOUND(0xc00b0001)
    -windows.generated_def.STATUS_MUI_INVALID_FILE = STATUS_MUI_INVALID_FILE(0xc00b0002L)
    +windows.generated_def.STATUS_MUI_INVALID_FILE = STATUS_MUI_INVALID_FILE(0xc00b0002)
    -windows.generated_def.STATUS_MUI_INVALID_RC_CONFIG = STATUS_MUI_INVALID_RC_CONFIG(0xc00b0003L)
    +windows.generated_def.STATUS_MUI_INVALID_RC_CONFIG = STATUS_MUI_INVALID_RC_CONFIG(0xc00b0003)
    -windows.generated_def.STATUS_MUI_INVALID_LOCALE_NAME = STATUS_MUI_INVALID_LOCALE_NAME(0xc00b0004L)
    +windows.generated_def.STATUS_MUI_INVALID_LOCALE_NAME = STATUS_MUI_INVALID_LOCALE_NAME(0xc00b0004)
    -windows.generated_def.STATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME = STATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME(0xc00b0005L)
    +windows.generated_def.STATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME = STATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME(0xc00b0005)
    -windows.generated_def.STATUS_MUI_FILE_NOT_LOADED = STATUS_MUI_FILE_NOT_LOADED(0xc00b0006L)
    +windows.generated_def.STATUS_MUI_FILE_NOT_LOADED = STATUS_MUI_FILE_NOT_LOADED(0xc00b0006)
    -windows.generated_def.STATUS_RESOURCE_ENUM_USER_STOP = STATUS_RESOURCE_ENUM_USER_STOP(0xc00b0007L)
    +windows.generated_def.STATUS_RESOURCE_ENUM_USER_STOP = STATUS_RESOURCE_ENUM_USER_STOP(0xc00b0007)
    -windows.generated_def.STATUS_CLUSTER_INVALID_NODE = STATUS_CLUSTER_INVALID_NODE(0xc0130001L)
    +windows.generated_def.STATUS_CLUSTER_INVALID_NODE = STATUS_CLUSTER_INVALID_NODE(0xc0130001)
    -windows.generated_def.STATUS_CLUSTER_NODE_EXISTS = STATUS_CLUSTER_NODE_EXISTS(0xc0130002L)
    +windows.generated_def.STATUS_CLUSTER_NODE_EXISTS = STATUS_CLUSTER_NODE_EXISTS(0xc0130002)
    -windows.generated_def.STATUS_CLUSTER_JOIN_IN_PROGRESS = STATUS_CLUSTER_JOIN_IN_PROGRESS(0xc0130003L)
    +windows.generated_def.STATUS_CLUSTER_JOIN_IN_PROGRESS = STATUS_CLUSTER_JOIN_IN_PROGRESS(0xc0130003)
    -windows.generated_def.STATUS_CLUSTER_NODE_NOT_FOUND = STATUS_CLUSTER_NODE_NOT_FOUND(0xc0130004L)
    +windows.generated_def.STATUS_CLUSTER_NODE_NOT_FOUND = STATUS_CLUSTER_NODE_NOT_FOUND(0xc0130004)
    -windows.generated_def.STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND = STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND(0xc0130005L)
    +windows.generated_def.STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND = STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND(0xc0130005)
    -windows.generated_def.STATUS_CLUSTER_NETWORK_EXISTS = STATUS_CLUSTER_NETWORK_EXISTS(0xc0130006L)
    +windows.generated_def.STATUS_CLUSTER_NETWORK_EXISTS = STATUS_CLUSTER_NETWORK_EXISTS(0xc0130006)
    -windows.generated_def.STATUS_CLUSTER_NETWORK_NOT_FOUND = STATUS_CLUSTER_NETWORK_NOT_FOUND(0xc0130007L)
    +windows.generated_def.STATUS_CLUSTER_NETWORK_NOT_FOUND = STATUS_CLUSTER_NETWORK_NOT_FOUND(0xc0130007)
    -windows.generated_def.STATUS_CLUSTER_NETINTERFACE_EXISTS = STATUS_CLUSTER_NETINTERFACE_EXISTS(0xc0130008L)
    +windows.generated_def.STATUS_CLUSTER_NETINTERFACE_EXISTS = STATUS_CLUSTER_NETINTERFACE_EXISTS(0xc0130008)
    -windows.generated_def.STATUS_CLUSTER_NETINTERFACE_NOT_FOUND = STATUS_CLUSTER_NETINTERFACE_NOT_FOUND(0xc0130009L)
    +windows.generated_def.STATUS_CLUSTER_NETINTERFACE_NOT_FOUND = STATUS_CLUSTER_NETINTERFACE_NOT_FOUND(0xc0130009)
    -windows.generated_def.STATUS_CLUSTER_INVALID_REQUEST = STATUS_CLUSTER_INVALID_REQUEST(0xc013000aL)
    +windows.generated_def.STATUS_CLUSTER_INVALID_REQUEST = STATUS_CLUSTER_INVALID_REQUEST(0xc013000a)
    -windows.generated_def.STATUS_CLUSTER_INVALID_NETWORK_PROVIDER = STATUS_CLUSTER_INVALID_NETWORK_PROVIDER(0xc013000bL)
    +windows.generated_def.STATUS_CLUSTER_INVALID_NETWORK_PROVIDER = STATUS_CLUSTER_INVALID_NETWORK_PROVIDER(0xc013000b)
    -windows.generated_def.STATUS_CLUSTER_NODE_DOWN = STATUS_CLUSTER_NODE_DOWN(0xc013000cL)
    +windows.generated_def.STATUS_CLUSTER_NODE_DOWN = STATUS_CLUSTER_NODE_DOWN(0xc013000c)
    -windows.generated_def.STATUS_CLUSTER_NODE_UNREACHABLE = STATUS_CLUSTER_NODE_UNREACHABLE(0xc013000dL)
    +windows.generated_def.STATUS_CLUSTER_NODE_UNREACHABLE = STATUS_CLUSTER_NODE_UNREACHABLE(0xc013000d)
    -windows.generated_def.STATUS_CLUSTER_NODE_NOT_MEMBER = STATUS_CLUSTER_NODE_NOT_MEMBER(0xc013000eL)
    +windows.generated_def.STATUS_CLUSTER_NODE_NOT_MEMBER = STATUS_CLUSTER_NODE_NOT_MEMBER(0xc013000e)
    -windows.generated_def.STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS = STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS(0xc013000fL)
    +windows.generated_def.STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS = STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS(0xc013000f)
    -windows.generated_def.STATUS_CLUSTER_INVALID_NETWORK = STATUS_CLUSTER_INVALID_NETWORK(0xc0130010L)
    +windows.generated_def.STATUS_CLUSTER_INVALID_NETWORK = STATUS_CLUSTER_INVALID_NETWORK(0xc0130010)
    -windows.generated_def.STATUS_CLUSTER_NO_NET_ADAPTERS = STATUS_CLUSTER_NO_NET_ADAPTERS(0xc0130011L)
    +windows.generated_def.STATUS_CLUSTER_NO_NET_ADAPTERS = STATUS_CLUSTER_NO_NET_ADAPTERS(0xc0130011)
    -windows.generated_def.STATUS_CLUSTER_NODE_UP = STATUS_CLUSTER_NODE_UP(0xc0130012L)
    +windows.generated_def.STATUS_CLUSTER_NODE_UP = STATUS_CLUSTER_NODE_UP(0xc0130012)
    -windows.generated_def.STATUS_CLUSTER_NODE_PAUSED = STATUS_CLUSTER_NODE_PAUSED(0xc0130013L)
    +windows.generated_def.STATUS_CLUSTER_NODE_PAUSED = STATUS_CLUSTER_NODE_PAUSED(0xc0130013)
    -windows.generated_def.STATUS_CLUSTER_NODE_NOT_PAUSED = STATUS_CLUSTER_NODE_NOT_PAUSED(0xc0130014L)
    +windows.generated_def.STATUS_CLUSTER_NODE_NOT_PAUSED = STATUS_CLUSTER_NODE_NOT_PAUSED(0xc0130014)
    -windows.generated_def.STATUS_CLUSTER_NO_SECURITY_CONTEXT = STATUS_CLUSTER_NO_SECURITY_CONTEXT(0xc0130015L)
    +windows.generated_def.STATUS_CLUSTER_NO_SECURITY_CONTEXT = STATUS_CLUSTER_NO_SECURITY_CONTEXT(0xc0130015)
    -windows.generated_def.STATUS_CLUSTER_NETWORK_NOT_INTERNAL = STATUS_CLUSTER_NETWORK_NOT_INTERNAL(0xc0130016L)
    +windows.generated_def.STATUS_CLUSTER_NETWORK_NOT_INTERNAL = STATUS_CLUSTER_NETWORK_NOT_INTERNAL(0xc0130016)
    -windows.generated_def.STATUS_CLUSTER_POISONED = STATUS_CLUSTER_POISONED(0xc0130017L)
    +windows.generated_def.STATUS_CLUSTER_POISONED = STATUS_CLUSTER_POISONED(0xc0130017)
    -windows.generated_def.STATUS_ACPI_INVALID_OPCODE = STATUS_ACPI_INVALID_OPCODE(0xc0140001L)
    +windows.generated_def.STATUS_ACPI_INVALID_OPCODE = STATUS_ACPI_INVALID_OPCODE(0xc0140001)
    -windows.generated_def.STATUS_ACPI_STACK_OVERFLOW = STATUS_ACPI_STACK_OVERFLOW(0xc0140002L)
    +windows.generated_def.STATUS_ACPI_STACK_OVERFLOW = STATUS_ACPI_STACK_OVERFLOW(0xc0140002)
    -windows.generated_def.STATUS_ACPI_ASSERT_FAILED = STATUS_ACPI_ASSERT_FAILED(0xc0140003L)
    +windows.generated_def.STATUS_ACPI_ASSERT_FAILED = STATUS_ACPI_ASSERT_FAILED(0xc0140003)
    -windows.generated_def.STATUS_ACPI_INVALID_INDEX = STATUS_ACPI_INVALID_INDEX(0xc0140004L)
    +windows.generated_def.STATUS_ACPI_INVALID_INDEX = STATUS_ACPI_INVALID_INDEX(0xc0140004)
    -windows.generated_def.STATUS_ACPI_INVALID_ARGUMENT = STATUS_ACPI_INVALID_ARGUMENT(0xc0140005L)
    +windows.generated_def.STATUS_ACPI_INVALID_ARGUMENT = STATUS_ACPI_INVALID_ARGUMENT(0xc0140005)
    -windows.generated_def.STATUS_ACPI_FATAL = STATUS_ACPI_FATAL(0xc0140006L)
    +windows.generated_def.STATUS_ACPI_FATAL = STATUS_ACPI_FATAL(0xc0140006)
    -windows.generated_def.STATUS_ACPI_INVALID_SUPERNAME = STATUS_ACPI_INVALID_SUPERNAME(0xc0140007L)
    +windows.generated_def.STATUS_ACPI_INVALID_SUPERNAME = STATUS_ACPI_INVALID_SUPERNAME(0xc0140007)
    -windows.generated_def.STATUS_ACPI_INVALID_ARGTYPE = STATUS_ACPI_INVALID_ARGTYPE(0xc0140008L)
    +windows.generated_def.STATUS_ACPI_INVALID_ARGTYPE = STATUS_ACPI_INVALID_ARGTYPE(0xc0140008)
    -windows.generated_def.STATUS_ACPI_INVALID_OBJTYPE = STATUS_ACPI_INVALID_OBJTYPE(0xc0140009L)
    +windows.generated_def.STATUS_ACPI_INVALID_OBJTYPE = STATUS_ACPI_INVALID_OBJTYPE(0xc0140009)
    -windows.generated_def.STATUS_ACPI_INVALID_TARGETTYPE = STATUS_ACPI_INVALID_TARGETTYPE(0xc014000aL)
    +windows.generated_def.STATUS_ACPI_INVALID_TARGETTYPE = STATUS_ACPI_INVALID_TARGETTYPE(0xc014000a)
    -windows.generated_def.STATUS_ACPI_INCORRECT_ARGUMENT_COUNT = STATUS_ACPI_INCORRECT_ARGUMENT_COUNT(0xc014000bL)
    +windows.generated_def.STATUS_ACPI_INCORRECT_ARGUMENT_COUNT = STATUS_ACPI_INCORRECT_ARGUMENT_COUNT(0xc014000b)
    -windows.generated_def.STATUS_ACPI_ADDRESS_NOT_MAPPED = STATUS_ACPI_ADDRESS_NOT_MAPPED(0xc014000cL)
    +windows.generated_def.STATUS_ACPI_ADDRESS_NOT_MAPPED = STATUS_ACPI_ADDRESS_NOT_MAPPED(0xc014000c)
    -windows.generated_def.STATUS_ACPI_INVALID_EVENTTYPE = STATUS_ACPI_INVALID_EVENTTYPE(0xc014000dL)
    +windows.generated_def.STATUS_ACPI_INVALID_EVENTTYPE = STATUS_ACPI_INVALID_EVENTTYPE(0xc014000d)
    -windows.generated_def.STATUS_ACPI_HANDLER_COLLISION = STATUS_ACPI_HANDLER_COLLISION(0xc014000eL)
    +windows.generated_def.STATUS_ACPI_HANDLER_COLLISION = STATUS_ACPI_HANDLER_COLLISION(0xc014000e)
    -windows.generated_def.STATUS_ACPI_INVALID_DATA = STATUS_ACPI_INVALID_DATA(0xc014000fL)
    +windows.generated_def.STATUS_ACPI_INVALID_DATA = STATUS_ACPI_INVALID_DATA(0xc014000f)
    -windows.generated_def.STATUS_ACPI_INVALID_REGION = STATUS_ACPI_INVALID_REGION(0xc0140010L)
    +windows.generated_def.STATUS_ACPI_INVALID_REGION = STATUS_ACPI_INVALID_REGION(0xc0140010)
    -windows.generated_def.STATUS_ACPI_INVALID_ACCESS_SIZE = STATUS_ACPI_INVALID_ACCESS_SIZE(0xc0140011L)
    +windows.generated_def.STATUS_ACPI_INVALID_ACCESS_SIZE = STATUS_ACPI_INVALID_ACCESS_SIZE(0xc0140011)
    -windows.generated_def.STATUS_ACPI_ACQUIRE_GLOBAL_LOCK = STATUS_ACPI_ACQUIRE_GLOBAL_LOCK(0xc0140012L)
    +windows.generated_def.STATUS_ACPI_ACQUIRE_GLOBAL_LOCK = STATUS_ACPI_ACQUIRE_GLOBAL_LOCK(0xc0140012)
    -windows.generated_def.STATUS_ACPI_ALREADY_INITIALIZED = STATUS_ACPI_ALREADY_INITIALIZED(0xc0140013L)
    +windows.generated_def.STATUS_ACPI_ALREADY_INITIALIZED = STATUS_ACPI_ALREADY_INITIALIZED(0xc0140013)
    -windows.generated_def.STATUS_ACPI_NOT_INITIALIZED = STATUS_ACPI_NOT_INITIALIZED(0xc0140014L)
    +windows.generated_def.STATUS_ACPI_NOT_INITIALIZED = STATUS_ACPI_NOT_INITIALIZED(0xc0140014)
    -windows.generated_def.STATUS_ACPI_INVALID_MUTEX_LEVEL = STATUS_ACPI_INVALID_MUTEX_LEVEL(0xc0140015L)
    +windows.generated_def.STATUS_ACPI_INVALID_MUTEX_LEVEL = STATUS_ACPI_INVALID_MUTEX_LEVEL(0xc0140015)
    -windows.generated_def.STATUS_ACPI_MUTEX_NOT_OWNED = STATUS_ACPI_MUTEX_NOT_OWNED(0xc0140016L)
    +windows.generated_def.STATUS_ACPI_MUTEX_NOT_OWNED = STATUS_ACPI_MUTEX_NOT_OWNED(0xc0140016)
    -windows.generated_def.STATUS_ACPI_MUTEX_NOT_OWNER = STATUS_ACPI_MUTEX_NOT_OWNER(0xc0140017L)
    +windows.generated_def.STATUS_ACPI_MUTEX_NOT_OWNER = STATUS_ACPI_MUTEX_NOT_OWNER(0xc0140017)
    -windows.generated_def.STATUS_ACPI_RS_ACCESS = STATUS_ACPI_RS_ACCESS(0xc0140018L)
    +windows.generated_def.STATUS_ACPI_RS_ACCESS = STATUS_ACPI_RS_ACCESS(0xc0140018)
    -windows.generated_def.STATUS_ACPI_INVALID_TABLE = STATUS_ACPI_INVALID_TABLE(0xc0140019L)
    +windows.generated_def.STATUS_ACPI_INVALID_TABLE = STATUS_ACPI_INVALID_TABLE(0xc0140019)
    -windows.generated_def.STATUS_ACPI_REG_HANDLER_FAILED = STATUS_ACPI_REG_HANDLER_FAILED(0xc0140020L)
    +windows.generated_def.STATUS_ACPI_REG_HANDLER_FAILED = STATUS_ACPI_REG_HANDLER_FAILED(0xc0140020)
    -windows.generated_def.STATUS_ACPI_POWER_REQUEST_FAILED = STATUS_ACPI_POWER_REQUEST_FAILED(0xc0140021L)
    +windows.generated_def.STATUS_ACPI_POWER_REQUEST_FAILED = STATUS_ACPI_POWER_REQUEST_FAILED(0xc0140021)
    -windows.generated_def.STATUS_SXS_SECTION_NOT_FOUND = STATUS_SXS_SECTION_NOT_FOUND(0xc0150001L)
    +windows.generated_def.STATUS_SXS_SECTION_NOT_FOUND = STATUS_SXS_SECTION_NOT_FOUND(0xc0150001)
    -windows.generated_def.STATUS_SXS_CANT_GEN_ACTCTX = STATUS_SXS_CANT_GEN_ACTCTX(0xc0150002L)
    +windows.generated_def.STATUS_SXS_CANT_GEN_ACTCTX = STATUS_SXS_CANT_GEN_ACTCTX(0xc0150002)
    -windows.generated_def.STATUS_SXS_INVALID_ACTCTXDATA_FORMAT = STATUS_SXS_INVALID_ACTCTXDATA_FORMAT(0xc0150003L)
    +windows.generated_def.STATUS_SXS_INVALID_ACTCTXDATA_FORMAT = STATUS_SXS_INVALID_ACTCTXDATA_FORMAT(0xc0150003)
    -windows.generated_def.STATUS_SXS_ASSEMBLY_NOT_FOUND = STATUS_SXS_ASSEMBLY_NOT_FOUND(0xc0150004L)
    +windows.generated_def.STATUS_SXS_ASSEMBLY_NOT_FOUND = STATUS_SXS_ASSEMBLY_NOT_FOUND(0xc0150004)
    -windows.generated_def.STATUS_SXS_MANIFEST_FORMAT_ERROR = STATUS_SXS_MANIFEST_FORMAT_ERROR(0xc0150005L)
    +windows.generated_def.STATUS_SXS_MANIFEST_FORMAT_ERROR = STATUS_SXS_MANIFEST_FORMAT_ERROR(0xc0150005)
    -windows.generated_def.STATUS_SXS_MANIFEST_PARSE_ERROR = STATUS_SXS_MANIFEST_PARSE_ERROR(0xc0150006L)
    +windows.generated_def.STATUS_SXS_MANIFEST_PARSE_ERROR = STATUS_SXS_MANIFEST_PARSE_ERROR(0xc0150006)
    -windows.generated_def.STATUS_SXS_ACTIVATION_CONTEXT_DISABLED = STATUS_SXS_ACTIVATION_CONTEXT_DISABLED(0xc0150007L)
    +windows.generated_def.STATUS_SXS_ACTIVATION_CONTEXT_DISABLED = STATUS_SXS_ACTIVATION_CONTEXT_DISABLED(0xc0150007)
    -windows.generated_def.STATUS_SXS_KEY_NOT_FOUND = STATUS_SXS_KEY_NOT_FOUND(0xc0150008L)
    +windows.generated_def.STATUS_SXS_KEY_NOT_FOUND = STATUS_SXS_KEY_NOT_FOUND(0xc0150008)
    -windows.generated_def.STATUS_SXS_VERSION_CONFLICT = STATUS_SXS_VERSION_CONFLICT(0xc0150009L)
    +windows.generated_def.STATUS_SXS_VERSION_CONFLICT = STATUS_SXS_VERSION_CONFLICT(0xc0150009)
    -windows.generated_def.STATUS_SXS_WRONG_SECTION_TYPE = STATUS_SXS_WRONG_SECTION_TYPE(0xc015000aL)
    +windows.generated_def.STATUS_SXS_WRONG_SECTION_TYPE = STATUS_SXS_WRONG_SECTION_TYPE(0xc015000a)
    -windows.generated_def.STATUS_SXS_THREAD_QUERIES_DISABLED = STATUS_SXS_THREAD_QUERIES_DISABLED(0xc015000bL)
    +windows.generated_def.STATUS_SXS_THREAD_QUERIES_DISABLED = STATUS_SXS_THREAD_QUERIES_DISABLED(0xc015000b)
    -windows.generated_def.STATUS_SXS_ASSEMBLY_MISSING = STATUS_SXS_ASSEMBLY_MISSING(0xc015000cL)
    +windows.generated_def.STATUS_SXS_ASSEMBLY_MISSING = STATUS_SXS_ASSEMBLY_MISSING(0xc015000c)
    -windows.generated_def.STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET = STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET(0xc015000eL)
    +windows.generated_def.STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET = STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET(0xc015000e)
    -windows.generated_def.STATUS_SXS_EARLY_DEACTIVATION = STATUS_SXS_EARLY_DEACTIVATION(0xc015000fL)
    +windows.generated_def.STATUS_SXS_EARLY_DEACTIVATION = STATUS_SXS_EARLY_DEACTIVATION(0xc015000f)
    -windows.generated_def.STATUS_SXS_INVALID_DEACTIVATION = STATUS_SXS_INVALID_DEACTIVATION(0xc0150010L)
    +windows.generated_def.STATUS_SXS_INVALID_DEACTIVATION = STATUS_SXS_INVALID_DEACTIVATION(0xc0150010)
    -windows.generated_def.STATUS_SXS_MULTIPLE_DEACTIVATION = STATUS_SXS_MULTIPLE_DEACTIVATION(0xc0150011L)
    +windows.generated_def.STATUS_SXS_MULTIPLE_DEACTIVATION = STATUS_SXS_MULTIPLE_DEACTIVATION(0xc0150011)
    -windows.generated_def.STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY = STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY(0xc0150012L)
    +windows.generated_def.STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY = STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY(0xc0150012)
    -windows.generated_def.STATUS_SXS_PROCESS_TERMINATION_REQUESTED = STATUS_SXS_PROCESS_TERMINATION_REQUESTED(0xc0150013L)
    +windows.generated_def.STATUS_SXS_PROCESS_TERMINATION_REQUESTED = STATUS_SXS_PROCESS_TERMINATION_REQUESTED(0xc0150013)
    -windows.generated_def.STATUS_SXS_CORRUPT_ACTIVATION_STACK = STATUS_SXS_CORRUPT_ACTIVATION_STACK(0xc0150014L)
    +windows.generated_def.STATUS_SXS_CORRUPT_ACTIVATION_STACK = STATUS_SXS_CORRUPT_ACTIVATION_STACK(0xc0150014)
    -windows.generated_def.STATUS_SXS_CORRUPTION = STATUS_SXS_CORRUPTION(0xc0150015L)
    +windows.generated_def.STATUS_SXS_CORRUPTION = STATUS_SXS_CORRUPTION(0xc0150015)
    -windows.generated_def.STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE = STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE(0xc0150016L)
    +windows.generated_def.STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE = STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE(0xc0150016)
    -windows.generated_def.STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME = STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME(0xc0150017L)
    +windows.generated_def.STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME = STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME(0xc0150017)
    -windows.generated_def.STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE = STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE(0xc0150018L)
    +windows.generated_def.STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE = STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE(0xc0150018)
    -windows.generated_def.STATUS_SXS_IDENTITY_PARSE_ERROR = STATUS_SXS_IDENTITY_PARSE_ERROR(0xc0150019L)
    +windows.generated_def.STATUS_SXS_IDENTITY_PARSE_ERROR = STATUS_SXS_IDENTITY_PARSE_ERROR(0xc0150019)
    -windows.generated_def.STATUS_SXS_COMPONENT_STORE_CORRUPT = STATUS_SXS_COMPONENT_STORE_CORRUPT(0xc015001aL)
    +windows.generated_def.STATUS_SXS_COMPONENT_STORE_CORRUPT = STATUS_SXS_COMPONENT_STORE_CORRUPT(0xc015001a)
    -windows.generated_def.STATUS_SXS_FILE_HASH_MISMATCH = STATUS_SXS_FILE_HASH_MISMATCH(0xc015001bL)
    +windows.generated_def.STATUS_SXS_FILE_HASH_MISMATCH = STATUS_SXS_FILE_HASH_MISMATCH(0xc015001b)
    -windows.generated_def.STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT = STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT(0xc015001cL)
    +windows.generated_def.STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT = STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT(0xc015001c)
    -windows.generated_def.STATUS_SXS_IDENTITIES_DIFFERENT = STATUS_SXS_IDENTITIES_DIFFERENT(0xc015001dL)
    +windows.generated_def.STATUS_SXS_IDENTITIES_DIFFERENT = STATUS_SXS_IDENTITIES_DIFFERENT(0xc015001d)
    -windows.generated_def.STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT = STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT(0xc015001eL)
    +windows.generated_def.STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT = STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT(0xc015001e)
    -windows.generated_def.STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY = STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY(0xc015001fL)
    +windows.generated_def.STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY = STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY(0xc015001f)
    -windows.generated_def.STATUS_ADVANCED_INSTALLER_FAILED = STATUS_ADVANCED_INSTALLER_FAILED(0xc0150020L)
    +windows.generated_def.STATUS_ADVANCED_INSTALLER_FAILED = STATUS_ADVANCED_INSTALLER_FAILED(0xc0150020)
    -windows.generated_def.STATUS_XML_ENCODING_MISMATCH = STATUS_XML_ENCODING_MISMATCH(0xc0150021L)
    +windows.generated_def.STATUS_XML_ENCODING_MISMATCH = STATUS_XML_ENCODING_MISMATCH(0xc0150021)
    -windows.generated_def.STATUS_SXS_MANIFEST_TOO_BIG = STATUS_SXS_MANIFEST_TOO_BIG(0xc0150022L)
    +windows.generated_def.STATUS_SXS_MANIFEST_TOO_BIG = STATUS_SXS_MANIFEST_TOO_BIG(0xc0150022)
    -windows.generated_def.STATUS_SXS_SETTING_NOT_REGISTERED = STATUS_SXS_SETTING_NOT_REGISTERED(0xc0150023L)
    +windows.generated_def.STATUS_SXS_SETTING_NOT_REGISTERED = STATUS_SXS_SETTING_NOT_REGISTERED(0xc0150023)
    -windows.generated_def.STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE = STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE(0xc0150024L)
    +windows.generated_def.STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE = STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE(0xc0150024)
    -windows.generated_def.STATUS_SMI_PRIMITIVE_INSTALLER_FAILED = STATUS_SMI_PRIMITIVE_INSTALLER_FAILED(0xc0150025L)
    +windows.generated_def.STATUS_SMI_PRIMITIVE_INSTALLER_FAILED = STATUS_SMI_PRIMITIVE_INSTALLER_FAILED(0xc0150025)
    -windows.generated_def.STATUS_GENERIC_COMMAND_FAILED = STATUS_GENERIC_COMMAND_FAILED(0xc0150026L)
    +windows.generated_def.STATUS_GENERIC_COMMAND_FAILED = STATUS_GENERIC_COMMAND_FAILED(0xc0150026)
    -windows.generated_def.STATUS_SXS_FILE_HASH_MISSING = STATUS_SXS_FILE_HASH_MISSING(0xc0150027L)
    +windows.generated_def.STATUS_SXS_FILE_HASH_MISSING = STATUS_SXS_FILE_HASH_MISSING(0xc0150027)
    -windows.generated_def.STATUS_TRANSACTIONAL_CONFLICT = STATUS_TRANSACTIONAL_CONFLICT(0xc0190001L)
    +windows.generated_def.STATUS_TRANSACTIONAL_CONFLICT = STATUS_TRANSACTIONAL_CONFLICT(0xc0190001)
    -windows.generated_def.STATUS_INVALID_TRANSACTION = STATUS_INVALID_TRANSACTION(0xc0190002L)
    +windows.generated_def.STATUS_INVALID_TRANSACTION = STATUS_INVALID_TRANSACTION(0xc0190002)
    -windows.generated_def.STATUS_TRANSACTION_NOT_ACTIVE = STATUS_TRANSACTION_NOT_ACTIVE(0xc0190003L)
    +windows.generated_def.STATUS_TRANSACTION_NOT_ACTIVE = STATUS_TRANSACTION_NOT_ACTIVE(0xc0190003)
    -windows.generated_def.STATUS_TM_INITIALIZATION_FAILED = STATUS_TM_INITIALIZATION_FAILED(0xc0190004L)
    +windows.generated_def.STATUS_TM_INITIALIZATION_FAILED = STATUS_TM_INITIALIZATION_FAILED(0xc0190004)
    -windows.generated_def.STATUS_RM_NOT_ACTIVE = STATUS_RM_NOT_ACTIVE(0xc0190005L)
    +windows.generated_def.STATUS_RM_NOT_ACTIVE = STATUS_RM_NOT_ACTIVE(0xc0190005)
    -windows.generated_def.STATUS_RM_METADATA_CORRUPT = STATUS_RM_METADATA_CORRUPT(0xc0190006L)
    +windows.generated_def.STATUS_RM_METADATA_CORRUPT = STATUS_RM_METADATA_CORRUPT(0xc0190006)
    -windows.generated_def.STATUS_TRANSACTION_NOT_JOINED = STATUS_TRANSACTION_NOT_JOINED(0xc0190007L)
    +windows.generated_def.STATUS_TRANSACTION_NOT_JOINED = STATUS_TRANSACTION_NOT_JOINED(0xc0190007)
    -windows.generated_def.STATUS_DIRECTORY_NOT_RM = STATUS_DIRECTORY_NOT_RM(0xc0190008L)
    +windows.generated_def.STATUS_DIRECTORY_NOT_RM = STATUS_DIRECTORY_NOT_RM(0xc0190008)
    -windows.generated_def.STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE = STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE(0xc019000aL)
    +windows.generated_def.STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE = STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE(0xc019000a)
    -windows.generated_def.STATUS_LOG_RESIZE_INVALID_SIZE = STATUS_LOG_RESIZE_INVALID_SIZE(0xc019000bL)
    +windows.generated_def.STATUS_LOG_RESIZE_INVALID_SIZE = STATUS_LOG_RESIZE_INVALID_SIZE(0xc019000b)
    -windows.generated_def.STATUS_REMOTE_FILE_VERSION_MISMATCH = STATUS_REMOTE_FILE_VERSION_MISMATCH(0xc019000cL)
    +windows.generated_def.STATUS_REMOTE_FILE_VERSION_MISMATCH = STATUS_REMOTE_FILE_VERSION_MISMATCH(0xc019000c)
    -windows.generated_def.STATUS_CRM_PROTOCOL_ALREADY_EXISTS = STATUS_CRM_PROTOCOL_ALREADY_EXISTS(0xc019000fL)
    +windows.generated_def.STATUS_CRM_PROTOCOL_ALREADY_EXISTS = STATUS_CRM_PROTOCOL_ALREADY_EXISTS(0xc019000f)
    -windows.generated_def.STATUS_TRANSACTION_PROPAGATION_FAILED = STATUS_TRANSACTION_PROPAGATION_FAILED(0xc0190010L)
    +windows.generated_def.STATUS_TRANSACTION_PROPAGATION_FAILED = STATUS_TRANSACTION_PROPAGATION_FAILED(0xc0190010)
    -windows.generated_def.STATUS_CRM_PROTOCOL_NOT_FOUND = STATUS_CRM_PROTOCOL_NOT_FOUND(0xc0190011L)
    +windows.generated_def.STATUS_CRM_PROTOCOL_NOT_FOUND = STATUS_CRM_PROTOCOL_NOT_FOUND(0xc0190011)
    -windows.generated_def.STATUS_TRANSACTION_SUPERIOR_EXISTS = STATUS_TRANSACTION_SUPERIOR_EXISTS(0xc0190012L)
    +windows.generated_def.STATUS_TRANSACTION_SUPERIOR_EXISTS = STATUS_TRANSACTION_SUPERIOR_EXISTS(0xc0190012)
    -windows.generated_def.STATUS_TRANSACTION_REQUEST_NOT_VALID = STATUS_TRANSACTION_REQUEST_NOT_VALID(0xc0190013L)
    +windows.generated_def.STATUS_TRANSACTION_REQUEST_NOT_VALID = STATUS_TRANSACTION_REQUEST_NOT_VALID(0xc0190013)
    -windows.generated_def.STATUS_TRANSACTION_NOT_REQUESTED = STATUS_TRANSACTION_NOT_REQUESTED(0xc0190014L)
    +windows.generated_def.STATUS_TRANSACTION_NOT_REQUESTED = STATUS_TRANSACTION_NOT_REQUESTED(0xc0190014)
    -windows.generated_def.STATUS_TRANSACTION_ALREADY_ABORTED = STATUS_TRANSACTION_ALREADY_ABORTED(0xc0190015L)
    +windows.generated_def.STATUS_TRANSACTION_ALREADY_ABORTED = STATUS_TRANSACTION_ALREADY_ABORTED(0xc0190015)
    -windows.generated_def.STATUS_TRANSACTION_ALREADY_COMMITTED = STATUS_TRANSACTION_ALREADY_COMMITTED(0xc0190016L)
    +windows.generated_def.STATUS_TRANSACTION_ALREADY_COMMITTED = STATUS_TRANSACTION_ALREADY_COMMITTED(0xc0190016)
    -windows.generated_def.STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER = STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER(0xc0190017L)
    +windows.generated_def.STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER = STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER(0xc0190017)
    -windows.generated_def.STATUS_CURRENT_TRANSACTION_NOT_VALID = STATUS_CURRENT_TRANSACTION_NOT_VALID(0xc0190018L)
    +windows.generated_def.STATUS_CURRENT_TRANSACTION_NOT_VALID = STATUS_CURRENT_TRANSACTION_NOT_VALID(0xc0190018)
    -windows.generated_def.STATUS_LOG_GROWTH_FAILED = STATUS_LOG_GROWTH_FAILED(0xc0190019L)
    +windows.generated_def.STATUS_LOG_GROWTH_FAILED = STATUS_LOG_GROWTH_FAILED(0xc0190019)
    -windows.generated_def.STATUS_OBJECT_NO_LONGER_EXISTS = STATUS_OBJECT_NO_LONGER_EXISTS(0xc0190021L)
    +windows.generated_def.STATUS_OBJECT_NO_LONGER_EXISTS = STATUS_OBJECT_NO_LONGER_EXISTS(0xc0190021)
    -windows.generated_def.STATUS_STREAM_MINIVERSION_NOT_FOUND = STATUS_STREAM_MINIVERSION_NOT_FOUND(0xc0190022L)
    +windows.generated_def.STATUS_STREAM_MINIVERSION_NOT_FOUND = STATUS_STREAM_MINIVERSION_NOT_FOUND(0xc0190022)
    -windows.generated_def.STATUS_STREAM_MINIVERSION_NOT_VALID = STATUS_STREAM_MINIVERSION_NOT_VALID(0xc0190023L)
    +windows.generated_def.STATUS_STREAM_MINIVERSION_NOT_VALID = STATUS_STREAM_MINIVERSION_NOT_VALID(0xc0190023)
    -windows.generated_def.STATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION = STATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION(0xc0190024L)
    +windows.generated_def.STATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION = STATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION(0xc0190024)
    -windows.generated_def.STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT = STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT(0xc0190025L)
    +windows.generated_def.STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT = STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT(0xc0190025)
    -windows.generated_def.STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS = STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS(0xc0190026L)
    +windows.generated_def.STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS = STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS(0xc0190026)
    -windows.generated_def.STATUS_HANDLE_NO_LONGER_VALID = STATUS_HANDLE_NO_LONGER_VALID(0xc0190028L)
    +windows.generated_def.STATUS_HANDLE_NO_LONGER_VALID = STATUS_HANDLE_NO_LONGER_VALID(0xc0190028)
    -windows.generated_def.STATUS_LOG_CORRUPTION_DETECTED = STATUS_LOG_CORRUPTION_DETECTED(0xc0190030L)
    +windows.generated_def.STATUS_LOG_CORRUPTION_DETECTED = STATUS_LOG_CORRUPTION_DETECTED(0xc0190030)
    -windows.generated_def.STATUS_RM_DISCONNECTED = STATUS_RM_DISCONNECTED(0xc0190032L)
    +windows.generated_def.STATUS_RM_DISCONNECTED = STATUS_RM_DISCONNECTED(0xc0190032)
    -windows.generated_def.STATUS_ENLISTMENT_NOT_SUPERIOR = STATUS_ENLISTMENT_NOT_SUPERIOR(0xc0190033L)
    +windows.generated_def.STATUS_ENLISTMENT_NOT_SUPERIOR = STATUS_ENLISTMENT_NOT_SUPERIOR(0xc0190033)
    -windows.generated_def.STATUS_FILE_IDENTITY_NOT_PERSISTENT = STATUS_FILE_IDENTITY_NOT_PERSISTENT(0xc0190036L)
    +windows.generated_def.STATUS_FILE_IDENTITY_NOT_PERSISTENT = STATUS_FILE_IDENTITY_NOT_PERSISTENT(0xc0190036)
    -windows.generated_def.STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY = STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY(0xc0190037L)
    +windows.generated_def.STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY = STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY(0xc0190037)
    -windows.generated_def.STATUS_CANT_CROSS_RM_BOUNDARY = STATUS_CANT_CROSS_RM_BOUNDARY(0xc0190038L)
    +windows.generated_def.STATUS_CANT_CROSS_RM_BOUNDARY = STATUS_CANT_CROSS_RM_BOUNDARY(0xc0190038)
    -windows.generated_def.STATUS_TXF_DIR_NOT_EMPTY = STATUS_TXF_DIR_NOT_EMPTY(0xc0190039L)
    +windows.generated_def.STATUS_TXF_DIR_NOT_EMPTY = STATUS_TXF_DIR_NOT_EMPTY(0xc0190039)
    -windows.generated_def.STATUS_INDOUBT_TRANSACTIONS_EXIST = STATUS_INDOUBT_TRANSACTIONS_EXIST(0xc019003aL)
    +windows.generated_def.STATUS_INDOUBT_TRANSACTIONS_EXIST = STATUS_INDOUBT_TRANSACTIONS_EXIST(0xc019003a)
    -windows.generated_def.STATUS_TM_VOLATILE = STATUS_TM_VOLATILE(0xc019003bL)
    +windows.generated_def.STATUS_TM_VOLATILE = STATUS_TM_VOLATILE(0xc019003b)
    -windows.generated_def.STATUS_ROLLBACK_TIMER_EXPIRED = STATUS_ROLLBACK_TIMER_EXPIRED(0xc019003cL)
    +windows.generated_def.STATUS_ROLLBACK_TIMER_EXPIRED = STATUS_ROLLBACK_TIMER_EXPIRED(0xc019003c)
    -windows.generated_def.STATUS_TXF_ATTRIBUTE_CORRUPT = STATUS_TXF_ATTRIBUTE_CORRUPT(0xc019003dL)
    +windows.generated_def.STATUS_TXF_ATTRIBUTE_CORRUPT = STATUS_TXF_ATTRIBUTE_CORRUPT(0xc019003d)
    -windows.generated_def.STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION = STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION(0xc019003eL)
    +windows.generated_def.STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION = STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION(0xc019003e)
    -windows.generated_def.STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED = STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED(0xc019003fL)
    +windows.generated_def.STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED = STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED(0xc019003f)
    -windows.generated_def.STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE = STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE(0xc0190040L)
    +windows.generated_def.STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE = STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE(0xc0190040)
    -windows.generated_def.STATUS_TRANSACTION_REQUIRED_PROMOTION = STATUS_TRANSACTION_REQUIRED_PROMOTION(0xc0190043L)
    +windows.generated_def.STATUS_TRANSACTION_REQUIRED_PROMOTION = STATUS_TRANSACTION_REQUIRED_PROMOTION(0xc0190043)
    -windows.generated_def.STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION = STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION(0xc0190044L)
    +windows.generated_def.STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION = STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION(0xc0190044)
    -windows.generated_def.STATUS_TRANSACTIONS_NOT_FROZEN = STATUS_TRANSACTIONS_NOT_FROZEN(0xc0190045L)
    +windows.generated_def.STATUS_TRANSACTIONS_NOT_FROZEN = STATUS_TRANSACTIONS_NOT_FROZEN(0xc0190045)
    -windows.generated_def.STATUS_TRANSACTION_FREEZE_IN_PROGRESS = STATUS_TRANSACTION_FREEZE_IN_PROGRESS(0xc0190046L)
    +windows.generated_def.STATUS_TRANSACTION_FREEZE_IN_PROGRESS = STATUS_TRANSACTION_FREEZE_IN_PROGRESS(0xc0190046)
    -windows.generated_def.STATUS_NOT_SNAPSHOT_VOLUME = STATUS_NOT_SNAPSHOT_VOLUME(0xc0190047L)
    +windows.generated_def.STATUS_NOT_SNAPSHOT_VOLUME = STATUS_NOT_SNAPSHOT_VOLUME(0xc0190047)
    -windows.generated_def.STATUS_NO_SAVEPOINT_WITH_OPEN_FILES = STATUS_NO_SAVEPOINT_WITH_OPEN_FILES(0xc0190048L)
    +windows.generated_def.STATUS_NO_SAVEPOINT_WITH_OPEN_FILES = STATUS_NO_SAVEPOINT_WITH_OPEN_FILES(0xc0190048)
    -windows.generated_def.STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION = STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION(0xc0190049L)
    +windows.generated_def.STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION = STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION(0xc0190049)
    -windows.generated_def.STATUS_TM_IDENTITY_MISMATCH = STATUS_TM_IDENTITY_MISMATCH(0xc019004aL)
    +windows.generated_def.STATUS_TM_IDENTITY_MISMATCH = STATUS_TM_IDENTITY_MISMATCH(0xc019004a)
    -windows.generated_def.STATUS_FLOATED_SECTION = STATUS_FLOATED_SECTION(0xc019004bL)
    +windows.generated_def.STATUS_FLOATED_SECTION = STATUS_FLOATED_SECTION(0xc019004b)
    -windows.generated_def.STATUS_CANNOT_ACCEPT_TRANSACTED_WORK = STATUS_CANNOT_ACCEPT_TRANSACTED_WORK(0xc019004cL)
    +windows.generated_def.STATUS_CANNOT_ACCEPT_TRANSACTED_WORK = STATUS_CANNOT_ACCEPT_TRANSACTED_WORK(0xc019004c)
    -windows.generated_def.STATUS_CANNOT_ABORT_TRANSACTIONS = STATUS_CANNOT_ABORT_TRANSACTIONS(0xc019004dL)
    +windows.generated_def.STATUS_CANNOT_ABORT_TRANSACTIONS = STATUS_CANNOT_ABORT_TRANSACTIONS(0xc019004d)
    -windows.generated_def.STATUS_TRANSACTION_NOT_FOUND = STATUS_TRANSACTION_NOT_FOUND(0xc019004eL)
    +windows.generated_def.STATUS_TRANSACTION_NOT_FOUND = STATUS_TRANSACTION_NOT_FOUND(0xc019004e)
    -windows.generated_def.STATUS_RESOURCEMANAGER_NOT_FOUND = STATUS_RESOURCEMANAGER_NOT_FOUND(0xc019004fL)
    +windows.generated_def.STATUS_RESOURCEMANAGER_NOT_FOUND = STATUS_RESOURCEMANAGER_NOT_FOUND(0xc019004f)
    -windows.generated_def.STATUS_ENLISTMENT_NOT_FOUND = STATUS_ENLISTMENT_NOT_FOUND(0xc0190050L)
    +windows.generated_def.STATUS_ENLISTMENT_NOT_FOUND = STATUS_ENLISTMENT_NOT_FOUND(0xc0190050)
    -windows.generated_def.STATUS_TRANSACTIONMANAGER_NOT_FOUND = STATUS_TRANSACTIONMANAGER_NOT_FOUND(0xc0190051L)
    +windows.generated_def.STATUS_TRANSACTIONMANAGER_NOT_FOUND = STATUS_TRANSACTIONMANAGER_NOT_FOUND(0xc0190051)
    -windows.generated_def.STATUS_TRANSACTIONMANAGER_NOT_ONLINE = STATUS_TRANSACTIONMANAGER_NOT_ONLINE(0xc0190052L)
    +windows.generated_def.STATUS_TRANSACTIONMANAGER_NOT_ONLINE = STATUS_TRANSACTIONMANAGER_NOT_ONLINE(0xc0190052)
    -windows.generated_def.STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION = STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION(0xc0190053L)
    +windows.generated_def.STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION = STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION(0xc0190053)
    -windows.generated_def.STATUS_TRANSACTION_NOT_ROOT = STATUS_TRANSACTION_NOT_ROOT(0xc0190054L)
    +windows.generated_def.STATUS_TRANSACTION_NOT_ROOT = STATUS_TRANSACTION_NOT_ROOT(0xc0190054)
    -windows.generated_def.STATUS_TRANSACTION_OBJECT_EXPIRED = STATUS_TRANSACTION_OBJECT_EXPIRED(0xc0190055L)
    +windows.generated_def.STATUS_TRANSACTION_OBJECT_EXPIRED = STATUS_TRANSACTION_OBJECT_EXPIRED(0xc0190055)
    -windows.generated_def.STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION = STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION(0xc0190056L)
    +windows.generated_def.STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION = STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION(0xc0190056)
    -windows.generated_def.STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED = STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED(0xc0190057L)
    +windows.generated_def.STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED = STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED(0xc0190057)
    -windows.generated_def.STATUS_TRANSACTION_RECORD_TOO_LONG = STATUS_TRANSACTION_RECORD_TOO_LONG(0xc0190058L)
    +windows.generated_def.STATUS_TRANSACTION_RECORD_TOO_LONG = STATUS_TRANSACTION_RECORD_TOO_LONG(0xc0190058)
    +windows.generated_def.STATUS_NO_LINK_TRACKING_IN_TRANSACTION = STATUS_NO_LINK_TRACKING_IN_TRANSACTION(0xc0190059)
    -windows.generated_def.STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION = STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION(0xc019005aL)
    +windows.generated_def.STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION = STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION(0xc019005a)
    -windows.generated_def.STATUS_TRANSACTION_INTEGRITY_VIOLATED = STATUS_TRANSACTION_INTEGRITY_VIOLATED(0xc019005bL)
    +windows.generated_def.STATUS_TRANSACTION_INTEGRITY_VIOLATED = STATUS_TRANSACTION_INTEGRITY_VIOLATED(0xc019005b)
    -windows.generated_def.STATUS_EXPIRED_HANDLE = STATUS_EXPIRED_HANDLE(0xc0190060L)
    +windows.generated_def.STATUS_EXPIRED_HANDLE = STATUS_EXPIRED_HANDLE(0xc0190060)
    -windows.generated_def.STATUS_TRANSACTION_NOT_ENLISTED = STATUS_TRANSACTION_NOT_ENLISTED(0xc0190061L)
    +windows.generated_def.STATUS_TRANSACTION_NOT_ENLISTED = STATUS_TRANSACTION_NOT_ENLISTED(0xc0190061)
    -windows.generated_def.STATUS_LOG_SECTOR_INVALID = STATUS_LOG_SECTOR_INVALID(0xc01a0001L)
    +windows.generated_def.STATUS_LOG_SECTOR_INVALID = STATUS_LOG_SECTOR_INVALID(0xc01a0001)
    -windows.generated_def.STATUS_LOG_SECTOR_PARITY_INVALID = STATUS_LOG_SECTOR_PARITY_INVALID(0xc01a0002L)
    +windows.generated_def.STATUS_LOG_SECTOR_PARITY_INVALID = STATUS_LOG_SECTOR_PARITY_INVALID(0xc01a0002)
    -windows.generated_def.STATUS_LOG_SECTOR_REMAPPED = STATUS_LOG_SECTOR_REMAPPED(0xc01a0003L)
    +windows.generated_def.STATUS_LOG_SECTOR_REMAPPED = STATUS_LOG_SECTOR_REMAPPED(0xc01a0003)
    -windows.generated_def.STATUS_LOG_BLOCK_INCOMPLETE = STATUS_LOG_BLOCK_INCOMPLETE(0xc01a0004L)
    +windows.generated_def.STATUS_LOG_BLOCK_INCOMPLETE = STATUS_LOG_BLOCK_INCOMPLETE(0xc01a0004)
    -windows.generated_def.STATUS_LOG_INVALID_RANGE = STATUS_LOG_INVALID_RANGE(0xc01a0005L)
    +windows.generated_def.STATUS_LOG_INVALID_RANGE = STATUS_LOG_INVALID_RANGE(0xc01a0005)
    -windows.generated_def.STATUS_LOG_BLOCKS_EXHAUSTED = STATUS_LOG_BLOCKS_EXHAUSTED(0xc01a0006L)
    +windows.generated_def.STATUS_LOG_BLOCKS_EXHAUSTED = STATUS_LOG_BLOCKS_EXHAUSTED(0xc01a0006)
    -windows.generated_def.STATUS_LOG_READ_CONTEXT_INVALID = STATUS_LOG_READ_CONTEXT_INVALID(0xc01a0007L)
    +windows.generated_def.STATUS_LOG_READ_CONTEXT_INVALID = STATUS_LOG_READ_CONTEXT_INVALID(0xc01a0007)
    -windows.generated_def.STATUS_LOG_RESTART_INVALID = STATUS_LOG_RESTART_INVALID(0xc01a0008L)
    +windows.generated_def.STATUS_LOG_RESTART_INVALID = STATUS_LOG_RESTART_INVALID(0xc01a0008)
    -windows.generated_def.STATUS_LOG_BLOCK_VERSION = STATUS_LOG_BLOCK_VERSION(0xc01a0009L)
    +windows.generated_def.STATUS_LOG_BLOCK_VERSION = STATUS_LOG_BLOCK_VERSION(0xc01a0009)
    -windows.generated_def.STATUS_LOG_BLOCK_INVALID = STATUS_LOG_BLOCK_INVALID(0xc01a000aL)
    +windows.generated_def.STATUS_LOG_BLOCK_INVALID = STATUS_LOG_BLOCK_INVALID(0xc01a000a)
    -windows.generated_def.STATUS_LOG_READ_MODE_INVALID = STATUS_LOG_READ_MODE_INVALID(0xc01a000bL)
    +windows.generated_def.STATUS_LOG_READ_MODE_INVALID = STATUS_LOG_READ_MODE_INVALID(0xc01a000b)
    -windows.generated_def.STATUS_LOG_METADATA_CORRUPT = STATUS_LOG_METADATA_CORRUPT(0xc01a000dL)
    +windows.generated_def.STATUS_LOG_METADATA_CORRUPT = STATUS_LOG_METADATA_CORRUPT(0xc01a000d)
    -windows.generated_def.STATUS_LOG_METADATA_INVALID = STATUS_LOG_METADATA_INVALID(0xc01a000eL)
    +windows.generated_def.STATUS_LOG_METADATA_INVALID = STATUS_LOG_METADATA_INVALID(0xc01a000e)
    -windows.generated_def.STATUS_LOG_METADATA_INCONSISTENT = STATUS_LOG_METADATA_INCONSISTENT(0xc01a000fL)
    +windows.generated_def.STATUS_LOG_METADATA_INCONSISTENT = STATUS_LOG_METADATA_INCONSISTENT(0xc01a000f)
    -windows.generated_def.STATUS_LOG_RESERVATION_INVALID = STATUS_LOG_RESERVATION_INVALID(0xc01a0010L)
    +windows.generated_def.STATUS_LOG_RESERVATION_INVALID = STATUS_LOG_RESERVATION_INVALID(0xc01a0010)
    -windows.generated_def.STATUS_LOG_CANT_DELETE = STATUS_LOG_CANT_DELETE(0xc01a0011L)
    +windows.generated_def.STATUS_LOG_CANT_DELETE = STATUS_LOG_CANT_DELETE(0xc01a0011)
    -windows.generated_def.STATUS_LOG_CONTAINER_LIMIT_EXCEEDED = STATUS_LOG_CONTAINER_LIMIT_EXCEEDED(0xc01a0012L)
    +windows.generated_def.STATUS_LOG_CONTAINER_LIMIT_EXCEEDED = STATUS_LOG_CONTAINER_LIMIT_EXCEEDED(0xc01a0012)
    -windows.generated_def.STATUS_LOG_START_OF_LOG = STATUS_LOG_START_OF_LOG(0xc01a0013L)
    +windows.generated_def.STATUS_LOG_START_OF_LOG = STATUS_LOG_START_OF_LOG(0xc01a0013)
    -windows.generated_def.STATUS_LOG_POLICY_ALREADY_INSTALLED = STATUS_LOG_POLICY_ALREADY_INSTALLED(0xc01a0014L)
    +windows.generated_def.STATUS_LOG_POLICY_ALREADY_INSTALLED = STATUS_LOG_POLICY_ALREADY_INSTALLED(0xc01a0014)
    -windows.generated_def.STATUS_LOG_POLICY_NOT_INSTALLED = STATUS_LOG_POLICY_NOT_INSTALLED(0xc01a0015L)
    +windows.generated_def.STATUS_LOG_POLICY_NOT_INSTALLED = STATUS_LOG_POLICY_NOT_INSTALLED(0xc01a0015)
    -windows.generated_def.STATUS_LOG_POLICY_INVALID = STATUS_LOG_POLICY_INVALID(0xc01a0016L)
    +windows.generated_def.STATUS_LOG_POLICY_INVALID = STATUS_LOG_POLICY_INVALID(0xc01a0016)
    -windows.generated_def.STATUS_LOG_POLICY_CONFLICT = STATUS_LOG_POLICY_CONFLICT(0xc01a0017L)
    +windows.generated_def.STATUS_LOG_POLICY_CONFLICT = STATUS_LOG_POLICY_CONFLICT(0xc01a0017)
    -windows.generated_def.STATUS_LOG_PINNED_ARCHIVE_TAIL = STATUS_LOG_PINNED_ARCHIVE_TAIL(0xc01a0018L)
    +windows.generated_def.STATUS_LOG_PINNED_ARCHIVE_TAIL = STATUS_LOG_PINNED_ARCHIVE_TAIL(0xc01a0018)
    -windows.generated_def.STATUS_LOG_RECORD_NONEXISTENT = STATUS_LOG_RECORD_NONEXISTENT(0xc01a0019L)
    +windows.generated_def.STATUS_LOG_RECORD_NONEXISTENT = STATUS_LOG_RECORD_NONEXISTENT(0xc01a0019)
    -windows.generated_def.STATUS_LOG_RECORDS_RESERVED_INVALID = STATUS_LOG_RECORDS_RESERVED_INVALID(0xc01a001aL)
    +windows.generated_def.STATUS_LOG_RECORDS_RESERVED_INVALID = STATUS_LOG_RECORDS_RESERVED_INVALID(0xc01a001a)
    -windows.generated_def.STATUS_LOG_SPACE_RESERVED_INVALID = STATUS_LOG_SPACE_RESERVED_INVALID(0xc01a001bL)
    +windows.generated_def.STATUS_LOG_SPACE_RESERVED_INVALID = STATUS_LOG_SPACE_RESERVED_INVALID(0xc01a001b)
    -windows.generated_def.STATUS_LOG_TAIL_INVALID = STATUS_LOG_TAIL_INVALID(0xc01a001cL)
    +windows.generated_def.STATUS_LOG_TAIL_INVALID = STATUS_LOG_TAIL_INVALID(0xc01a001c)
    -windows.generated_def.STATUS_LOG_FULL = STATUS_LOG_FULL(0xc01a001dL)
    +windows.generated_def.STATUS_LOG_FULL = STATUS_LOG_FULL(0xc01a001d)
    -windows.generated_def.STATUS_LOG_MULTIPLEXED = STATUS_LOG_MULTIPLEXED(0xc01a001eL)
    +windows.generated_def.STATUS_LOG_MULTIPLEXED = STATUS_LOG_MULTIPLEXED(0xc01a001e)
    -windows.generated_def.STATUS_LOG_DEDICATED = STATUS_LOG_DEDICATED(0xc01a001fL)
    +windows.generated_def.STATUS_LOG_DEDICATED = STATUS_LOG_DEDICATED(0xc01a001f)
    -windows.generated_def.STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS = STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS(0xc01a0020L)
    +windows.generated_def.STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS = STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS(0xc01a0020)
    -windows.generated_def.STATUS_LOG_ARCHIVE_IN_PROGRESS = STATUS_LOG_ARCHIVE_IN_PROGRESS(0xc01a0021L)
    +windows.generated_def.STATUS_LOG_ARCHIVE_IN_PROGRESS = STATUS_LOG_ARCHIVE_IN_PROGRESS(0xc01a0021)
    -windows.generated_def.STATUS_LOG_EPHEMERAL = STATUS_LOG_EPHEMERAL(0xc01a0022L)
    +windows.generated_def.STATUS_LOG_EPHEMERAL = STATUS_LOG_EPHEMERAL(0xc01a0022)
    -windows.generated_def.STATUS_LOG_NOT_ENOUGH_CONTAINERS = STATUS_LOG_NOT_ENOUGH_CONTAINERS(0xc01a0023L)
    +windows.generated_def.STATUS_LOG_NOT_ENOUGH_CONTAINERS = STATUS_LOG_NOT_ENOUGH_CONTAINERS(0xc01a0023)
    -windows.generated_def.STATUS_LOG_CLIENT_ALREADY_REGISTERED = STATUS_LOG_CLIENT_ALREADY_REGISTERED(0xc01a0024L)
    +windows.generated_def.STATUS_LOG_CLIENT_ALREADY_REGISTERED = STATUS_LOG_CLIENT_ALREADY_REGISTERED(0xc01a0024)
    -windows.generated_def.STATUS_LOG_CLIENT_NOT_REGISTERED = STATUS_LOG_CLIENT_NOT_REGISTERED(0xc01a0025L)
    +windows.generated_def.STATUS_LOG_CLIENT_NOT_REGISTERED = STATUS_LOG_CLIENT_NOT_REGISTERED(0xc01a0025)
    -windows.generated_def.STATUS_LOG_FULL_HANDLER_IN_PROGRESS = STATUS_LOG_FULL_HANDLER_IN_PROGRESS(0xc01a0026L)
    +windows.generated_def.STATUS_LOG_FULL_HANDLER_IN_PROGRESS = STATUS_LOG_FULL_HANDLER_IN_PROGRESS(0xc01a0026)
    -windows.generated_def.STATUS_LOG_CONTAINER_READ_FAILED = STATUS_LOG_CONTAINER_READ_FAILED(0xc01a0027L)
    +windows.generated_def.STATUS_LOG_CONTAINER_READ_FAILED = STATUS_LOG_CONTAINER_READ_FAILED(0xc01a0027)
    -windows.generated_def.STATUS_LOG_CONTAINER_WRITE_FAILED = STATUS_LOG_CONTAINER_WRITE_FAILED(0xc01a0028L)
    +windows.generated_def.STATUS_LOG_CONTAINER_WRITE_FAILED = STATUS_LOG_CONTAINER_WRITE_FAILED(0xc01a0028)
    -windows.generated_def.STATUS_LOG_CONTAINER_OPEN_FAILED = STATUS_LOG_CONTAINER_OPEN_FAILED(0xc01a0029L)
    +windows.generated_def.STATUS_LOG_CONTAINER_OPEN_FAILED = STATUS_LOG_CONTAINER_OPEN_FAILED(0xc01a0029)
    -windows.generated_def.STATUS_LOG_CONTAINER_STATE_INVALID = STATUS_LOG_CONTAINER_STATE_INVALID(0xc01a002aL)
    +windows.generated_def.STATUS_LOG_CONTAINER_STATE_INVALID = STATUS_LOG_CONTAINER_STATE_INVALID(0xc01a002a)
    -windows.generated_def.STATUS_LOG_STATE_INVALID = STATUS_LOG_STATE_INVALID(0xc01a002bL)
    +windows.generated_def.STATUS_LOG_STATE_INVALID = STATUS_LOG_STATE_INVALID(0xc01a002b)
    -windows.generated_def.STATUS_LOG_PINNED = STATUS_LOG_PINNED(0xc01a002cL)
    +windows.generated_def.STATUS_LOG_PINNED = STATUS_LOG_PINNED(0xc01a002c)
    -windows.generated_def.STATUS_LOG_METADATA_FLUSH_FAILED = STATUS_LOG_METADATA_FLUSH_FAILED(0xc01a002dL)
    +windows.generated_def.STATUS_LOG_METADATA_FLUSH_FAILED = STATUS_LOG_METADATA_FLUSH_FAILED(0xc01a002d)
    -windows.generated_def.STATUS_LOG_INCONSISTENT_SECURITY = STATUS_LOG_INCONSISTENT_SECURITY(0xc01a002eL)
    +windows.generated_def.STATUS_LOG_INCONSISTENT_SECURITY = STATUS_LOG_INCONSISTENT_SECURITY(0xc01a002e)
    -windows.generated_def.STATUS_LOG_APPENDED_FLUSH_FAILED = STATUS_LOG_APPENDED_FLUSH_FAILED(0xc01a002fL)
    +windows.generated_def.STATUS_LOG_APPENDED_FLUSH_FAILED = STATUS_LOG_APPENDED_FLUSH_FAILED(0xc01a002f)
    -windows.generated_def.STATUS_LOG_PINNED_RESERVATION = STATUS_LOG_PINNED_RESERVATION(0xc01a0030L)
    +windows.generated_def.STATUS_LOG_PINNED_RESERVATION = STATUS_LOG_PINNED_RESERVATION(0xc01a0030)
    -windows.generated_def.STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD = STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD(0xc01b00eaL)
    +windows.generated_def.STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD = STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD(0xc01b00ea)
    -windows.generated_def.STATUS_FLT_NO_HANDLER_DEFINED = STATUS_FLT_NO_HANDLER_DEFINED(0xc01c0001L)
    +windows.generated_def.STATUS_FLT_NO_HANDLER_DEFINED = STATUS_FLT_NO_HANDLER_DEFINED(0xc01c0001)
    -windows.generated_def.STATUS_FLT_CONTEXT_ALREADY_DEFINED = STATUS_FLT_CONTEXT_ALREADY_DEFINED(0xc01c0002L)
    +windows.generated_def.STATUS_FLT_CONTEXT_ALREADY_DEFINED = STATUS_FLT_CONTEXT_ALREADY_DEFINED(0xc01c0002)
    -windows.generated_def.STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST = STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST(0xc01c0003L)
    +windows.generated_def.STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST = STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST(0xc01c0003)
    -windows.generated_def.STATUS_FLT_DISALLOW_FAST_IO = STATUS_FLT_DISALLOW_FAST_IO(0xc01c0004L)
    +windows.generated_def.STATUS_FLT_DISALLOW_FAST_IO = STATUS_FLT_DISALLOW_FAST_IO(0xc01c0004)
    -windows.generated_def.STATUS_FLT_INVALID_NAME_REQUEST = STATUS_FLT_INVALID_NAME_REQUEST(0xc01c0005L)
    +windows.generated_def.STATUS_FLT_INVALID_NAME_REQUEST = STATUS_FLT_INVALID_NAME_REQUEST(0xc01c0005)
    -windows.generated_def.STATUS_FLT_NOT_SAFE_TO_POST_OPERATION = STATUS_FLT_NOT_SAFE_TO_POST_OPERATION(0xc01c0006L)
    +windows.generated_def.STATUS_FLT_NOT_SAFE_TO_POST_OPERATION = STATUS_FLT_NOT_SAFE_TO_POST_OPERATION(0xc01c0006)
    -windows.generated_def.STATUS_FLT_NOT_INITIALIZED = STATUS_FLT_NOT_INITIALIZED(0xc01c0007L)
    +windows.generated_def.STATUS_FLT_NOT_INITIALIZED = STATUS_FLT_NOT_INITIALIZED(0xc01c0007)
    -windows.generated_def.STATUS_FLT_FILTER_NOT_READY = STATUS_FLT_FILTER_NOT_READY(0xc01c0008L)
    +windows.generated_def.STATUS_FLT_FILTER_NOT_READY = STATUS_FLT_FILTER_NOT_READY(0xc01c0008)
    -windows.generated_def.STATUS_FLT_POST_OPERATION_CLEANUP = STATUS_FLT_POST_OPERATION_CLEANUP(0xc01c0009L)
    +windows.generated_def.STATUS_FLT_POST_OPERATION_CLEANUP = STATUS_FLT_POST_OPERATION_CLEANUP(0xc01c0009)
    -windows.generated_def.STATUS_FLT_INTERNAL_ERROR = STATUS_FLT_INTERNAL_ERROR(0xc01c000aL)
    +windows.generated_def.STATUS_FLT_INTERNAL_ERROR = STATUS_FLT_INTERNAL_ERROR(0xc01c000a)
    -windows.generated_def.STATUS_FLT_DELETING_OBJECT = STATUS_FLT_DELETING_OBJECT(0xc01c000bL)
    +windows.generated_def.STATUS_FLT_DELETING_OBJECT = STATUS_FLT_DELETING_OBJECT(0xc01c000b)
    -windows.generated_def.STATUS_FLT_MUST_BE_NONPAGED_POOL = STATUS_FLT_MUST_BE_NONPAGED_POOL(0xc01c000cL)
    +windows.generated_def.STATUS_FLT_MUST_BE_NONPAGED_POOL = STATUS_FLT_MUST_BE_NONPAGED_POOL(0xc01c000c)
    -windows.generated_def.STATUS_FLT_DUPLICATE_ENTRY = STATUS_FLT_DUPLICATE_ENTRY(0xc01c000dL)
    +windows.generated_def.STATUS_FLT_DUPLICATE_ENTRY = STATUS_FLT_DUPLICATE_ENTRY(0xc01c000d)
    -windows.generated_def.STATUS_FLT_CBDQ_DISABLED = STATUS_FLT_CBDQ_DISABLED(0xc01c000eL)
    +windows.generated_def.STATUS_FLT_CBDQ_DISABLED = STATUS_FLT_CBDQ_DISABLED(0xc01c000e)
    -windows.generated_def.STATUS_FLT_DO_NOT_ATTACH = STATUS_FLT_DO_NOT_ATTACH(0xc01c000fL)
    +windows.generated_def.STATUS_FLT_DO_NOT_ATTACH = STATUS_FLT_DO_NOT_ATTACH(0xc01c000f)
    -windows.generated_def.STATUS_FLT_DO_NOT_DETACH = STATUS_FLT_DO_NOT_DETACH(0xc01c0010L)
    +windows.generated_def.STATUS_FLT_DO_NOT_DETACH = STATUS_FLT_DO_NOT_DETACH(0xc01c0010)
    -windows.generated_def.STATUS_FLT_INSTANCE_ALTITUDE_COLLISION = STATUS_FLT_INSTANCE_ALTITUDE_COLLISION(0xc01c0011L)
    +windows.generated_def.STATUS_FLT_INSTANCE_ALTITUDE_COLLISION = STATUS_FLT_INSTANCE_ALTITUDE_COLLISION(0xc01c0011)
    -windows.generated_def.STATUS_FLT_INSTANCE_NAME_COLLISION = STATUS_FLT_INSTANCE_NAME_COLLISION(0xc01c0012L)
    +windows.generated_def.STATUS_FLT_INSTANCE_NAME_COLLISION = STATUS_FLT_INSTANCE_NAME_COLLISION(0xc01c0012)
    -windows.generated_def.STATUS_FLT_FILTER_NOT_FOUND = STATUS_FLT_FILTER_NOT_FOUND(0xc01c0013L)
    +windows.generated_def.STATUS_FLT_FILTER_NOT_FOUND = STATUS_FLT_FILTER_NOT_FOUND(0xc01c0013)
    -windows.generated_def.STATUS_FLT_VOLUME_NOT_FOUND = STATUS_FLT_VOLUME_NOT_FOUND(0xc01c0014L)
    +windows.generated_def.STATUS_FLT_VOLUME_NOT_FOUND = STATUS_FLT_VOLUME_NOT_FOUND(0xc01c0014)
    -windows.generated_def.STATUS_FLT_INSTANCE_NOT_FOUND = STATUS_FLT_INSTANCE_NOT_FOUND(0xc01c0015L)
    +windows.generated_def.STATUS_FLT_INSTANCE_NOT_FOUND = STATUS_FLT_INSTANCE_NOT_FOUND(0xc01c0015)
    -windows.generated_def.STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND = STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND(0xc01c0016L)
    +windows.generated_def.STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND = STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND(0xc01c0016)
    -windows.generated_def.STATUS_FLT_INVALID_CONTEXT_REGISTRATION = STATUS_FLT_INVALID_CONTEXT_REGISTRATION(0xc01c0017L)
    +windows.generated_def.STATUS_FLT_INVALID_CONTEXT_REGISTRATION = STATUS_FLT_INVALID_CONTEXT_REGISTRATION(0xc01c0017)
    -windows.generated_def.STATUS_FLT_NAME_CACHE_MISS = STATUS_FLT_NAME_CACHE_MISS(0xc01c0018L)
    +windows.generated_def.STATUS_FLT_NAME_CACHE_MISS = STATUS_FLT_NAME_CACHE_MISS(0xc01c0018)
    -windows.generated_def.STATUS_FLT_NO_DEVICE_OBJECT = STATUS_FLT_NO_DEVICE_OBJECT(0xc01c0019L)
    +windows.generated_def.STATUS_FLT_NO_DEVICE_OBJECT = STATUS_FLT_NO_DEVICE_OBJECT(0xc01c0019)
    -windows.generated_def.STATUS_FLT_VOLUME_ALREADY_MOUNTED = STATUS_FLT_VOLUME_ALREADY_MOUNTED(0xc01c001aL)
    +windows.generated_def.STATUS_FLT_VOLUME_ALREADY_MOUNTED = STATUS_FLT_VOLUME_ALREADY_MOUNTED(0xc01c001a)
    -windows.generated_def.STATUS_FLT_ALREADY_ENLISTED = STATUS_FLT_ALREADY_ENLISTED(0xc01c001bL)
    +windows.generated_def.STATUS_FLT_ALREADY_ENLISTED = STATUS_FLT_ALREADY_ENLISTED(0xc01c001b)
    -windows.generated_def.STATUS_FLT_CONTEXT_ALREADY_LINKED = STATUS_FLT_CONTEXT_ALREADY_LINKED(0xc01c001cL)
    +windows.generated_def.STATUS_FLT_CONTEXT_ALREADY_LINKED = STATUS_FLT_CONTEXT_ALREADY_LINKED(0xc01c001c)
    -windows.generated_def.STATUS_FLT_NO_WAITER_FOR_REPLY = STATUS_FLT_NO_WAITER_FOR_REPLY(0xc01c0020L)
    +windows.generated_def.STATUS_FLT_NO_WAITER_FOR_REPLY = STATUS_FLT_NO_WAITER_FOR_REPLY(0xc01c0020)
    -windows.generated_def.STATUS_MONITOR_NO_DESCRIPTOR = STATUS_MONITOR_NO_DESCRIPTOR(0xc01d0001L)
    +windows.generated_def.STATUS_MONITOR_NO_DESCRIPTOR = STATUS_MONITOR_NO_DESCRIPTOR(0xc01d0001)
    -windows.generated_def.STATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT = STATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT(0xc01d0002L)
    +windows.generated_def.STATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT = STATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT(0xc01d0002)
    -windows.generated_def.STATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM = STATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM(0xc01d0003L)
    +windows.generated_def.STATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM = STATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM(0xc01d0003)
    -windows.generated_def.STATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK = STATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK(0xc01d0004L)
    +windows.generated_def.STATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK = STATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK(0xc01d0004)
    -windows.generated_def.STATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED = STATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED(0xc01d0005L)
    +windows.generated_def.STATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED = STATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED(0xc01d0005)
    -windows.generated_def.STATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK = STATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK(0xc01d0006L)
    +windows.generated_def.STATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK = STATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK(0xc01d0006)
    -windows.generated_def.STATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK = STATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK(0xc01d0007L)
    +windows.generated_def.STATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK = STATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK(0xc01d0007)
    -windows.generated_def.STATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA = STATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA(0xc01d0008L)
    +windows.generated_def.STATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA = STATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA(0xc01d0008)
    -windows.generated_def.STATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK = STATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK(0xc01d0009L)
    +windows.generated_def.STATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK = STATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK(0xc01d0009)
    -windows.generated_def.STATUS_MONITOR_INVALID_MANUFACTURE_DATE = STATUS_MONITOR_INVALID_MANUFACTURE_DATE(0xc01d000aL)
    +windows.generated_def.STATUS_MONITOR_INVALID_MANUFACTURE_DATE = STATUS_MONITOR_INVALID_MANUFACTURE_DATE(0xc01d000a)
    -windows.generated_def.STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER = STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER(0xc01e0000L)
    +windows.generated_def.STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER = STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER(0xc01e0000)
    -windows.generated_def.STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER = STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER(0xc01e0001L)
    +windows.generated_def.STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER = STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER(0xc01e0001)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER = STATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER(0xc01e0002L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER = STATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER(0xc01e0002)
    -windows.generated_def.STATUS_GRAPHICS_ADAPTER_WAS_RESET = STATUS_GRAPHICS_ADAPTER_WAS_RESET(0xc01e0003L)
    +windows.generated_def.STATUS_GRAPHICS_ADAPTER_WAS_RESET = STATUS_GRAPHICS_ADAPTER_WAS_RESET(0xc01e0003)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_DRIVER_MODEL = STATUS_GRAPHICS_INVALID_DRIVER_MODEL(0xc01e0004L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_DRIVER_MODEL = STATUS_GRAPHICS_INVALID_DRIVER_MODEL(0xc01e0004)
    -windows.generated_def.STATUS_GRAPHICS_PRESENT_MODE_CHANGED = STATUS_GRAPHICS_PRESENT_MODE_CHANGED(0xc01e0005L)
    +windows.generated_def.STATUS_GRAPHICS_PRESENT_MODE_CHANGED = STATUS_GRAPHICS_PRESENT_MODE_CHANGED(0xc01e0005)
    -windows.generated_def.STATUS_GRAPHICS_PRESENT_OCCLUDED = STATUS_GRAPHICS_PRESENT_OCCLUDED(0xc01e0006L)
    +windows.generated_def.STATUS_GRAPHICS_PRESENT_OCCLUDED = STATUS_GRAPHICS_PRESENT_OCCLUDED(0xc01e0006)
    -windows.generated_def.STATUS_GRAPHICS_PRESENT_DENIED = STATUS_GRAPHICS_PRESENT_DENIED(0xc01e0007L)
    +windows.generated_def.STATUS_GRAPHICS_PRESENT_DENIED = STATUS_GRAPHICS_PRESENT_DENIED(0xc01e0007)
    -windows.generated_def.STATUS_GRAPHICS_CANNOTCOLORCONVERT = STATUS_GRAPHICS_CANNOTCOLORCONVERT(0xc01e0008L)
    +windows.generated_def.STATUS_GRAPHICS_CANNOTCOLORCONVERT = STATUS_GRAPHICS_CANNOTCOLORCONVERT(0xc01e0008)
    -windows.generated_def.STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED = STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED(0xc01e000bL)
    +windows.generated_def.STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED = STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED(0xc01e000b)
    -windows.generated_def.STATUS_GRAPHICS_PRESENT_UNOCCLUDED = STATUS_GRAPHICS_PRESENT_UNOCCLUDED(0xc01e000cL)
    +windows.generated_def.STATUS_GRAPHICS_PRESENT_UNOCCLUDED = STATUS_GRAPHICS_PRESENT_UNOCCLUDED(0xc01e000c)
    -windows.generated_def.STATUS_GRAPHICS_NO_VIDEO_MEMORY = STATUS_GRAPHICS_NO_VIDEO_MEMORY(0xc01e0100L)
    +windows.generated_def.STATUS_GRAPHICS_NO_VIDEO_MEMORY = STATUS_GRAPHICS_NO_VIDEO_MEMORY(0xc01e0100)
    -windows.generated_def.STATUS_GRAPHICS_CANT_LOCK_MEMORY = STATUS_GRAPHICS_CANT_LOCK_MEMORY(0xc01e0101L)
    +windows.generated_def.STATUS_GRAPHICS_CANT_LOCK_MEMORY = STATUS_GRAPHICS_CANT_LOCK_MEMORY(0xc01e0101)
    -windows.generated_def.STATUS_GRAPHICS_ALLOCATION_BUSY = STATUS_GRAPHICS_ALLOCATION_BUSY(0xc01e0102L)
    +windows.generated_def.STATUS_GRAPHICS_ALLOCATION_BUSY = STATUS_GRAPHICS_ALLOCATION_BUSY(0xc01e0102)
    -windows.generated_def.STATUS_GRAPHICS_TOO_MANY_REFERENCES = STATUS_GRAPHICS_TOO_MANY_REFERENCES(0xc01e0103L)
    +windows.generated_def.STATUS_GRAPHICS_TOO_MANY_REFERENCES = STATUS_GRAPHICS_TOO_MANY_REFERENCES(0xc01e0103)
    -windows.generated_def.STATUS_GRAPHICS_TRY_AGAIN_LATER = STATUS_GRAPHICS_TRY_AGAIN_LATER(0xc01e0104L)
    +windows.generated_def.STATUS_GRAPHICS_TRY_AGAIN_LATER = STATUS_GRAPHICS_TRY_AGAIN_LATER(0xc01e0104)
    -windows.generated_def.STATUS_GRAPHICS_TRY_AGAIN_NOW = STATUS_GRAPHICS_TRY_AGAIN_NOW(0xc01e0105L)
    +windows.generated_def.STATUS_GRAPHICS_TRY_AGAIN_NOW = STATUS_GRAPHICS_TRY_AGAIN_NOW(0xc01e0105)
    -windows.generated_def.STATUS_GRAPHICS_ALLOCATION_INVALID = STATUS_GRAPHICS_ALLOCATION_INVALID(0xc01e0106L)
    +windows.generated_def.STATUS_GRAPHICS_ALLOCATION_INVALID = STATUS_GRAPHICS_ALLOCATION_INVALID(0xc01e0106)
    -windows.generated_def.STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE = STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE(0xc01e0107L)
    +windows.generated_def.STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE = STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE(0xc01e0107)
    -windows.generated_def.STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED = STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED(0xc01e0108L)
    +windows.generated_def.STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED = STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED(0xc01e0108)
    -windows.generated_def.STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION = STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION(0xc01e0109L)
    +windows.generated_def.STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION = STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION(0xc01e0109)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE = STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE(0xc01e0110L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE = STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE(0xc01e0110)
    -windows.generated_def.STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION = STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION(0xc01e0111L)
    +windows.generated_def.STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION = STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION(0xc01e0111)
    -windows.generated_def.STATUS_GRAPHICS_ALLOCATION_CLOSED = STATUS_GRAPHICS_ALLOCATION_CLOSED(0xc01e0112L)
    +windows.generated_def.STATUS_GRAPHICS_ALLOCATION_CLOSED = STATUS_GRAPHICS_ALLOCATION_CLOSED(0xc01e0112)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE = STATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE(0xc01e0113L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE = STATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE(0xc01e0113)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE = STATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE(0xc01e0114L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE = STATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE(0xc01e0114)
    -windows.generated_def.STATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE = STATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE(0xc01e0115L)
    +windows.generated_def.STATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE = STATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE(0xc01e0115)
    -windows.generated_def.STATUS_GRAPHICS_ALLOCATION_CONTENT_LOST = STATUS_GRAPHICS_ALLOCATION_CONTENT_LOST(0xc01e0116L)
    +windows.generated_def.STATUS_GRAPHICS_ALLOCATION_CONTENT_LOST = STATUS_GRAPHICS_ALLOCATION_CONTENT_LOST(0xc01e0116)
    -windows.generated_def.STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE = STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE(0xc01e0200L)
    +windows.generated_def.STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE = STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE(0xc01e0200)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY = STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY(0xc01e0300L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY = STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY(0xc01e0300)
    -windows.generated_def.STATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED = STATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED(0xc01e0301L)
    +windows.generated_def.STATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED = STATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED(0xc01e0301)
    -windows.generated_def.STATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED = STATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED(0xc01e0302L)
    +windows.generated_def.STATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED = STATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED(0xc01e0302)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN = STATUS_GRAPHICS_INVALID_VIDPN(0xc01e0303L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN = STATUS_GRAPHICS_INVALID_VIDPN(0xc01e0303)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE = STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE(0xc01e0304L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE = STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE(0xc01e0304)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET = STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET(0xc01e0305L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET = STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET(0xc01e0305)
    -windows.generated_def.STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED = STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED(0xc01e0306L)
    +windows.generated_def.STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED = STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED(0xc01e0306)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET = STATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET(0xc01e0308L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET = STATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET(0xc01e0308)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET = STATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET(0xc01e0309L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET = STATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET(0xc01e0309)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_FREQUENCY = STATUS_GRAPHICS_INVALID_FREQUENCY(0xc01e030aL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_FREQUENCY = STATUS_GRAPHICS_INVALID_FREQUENCY(0xc01e030a)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_ACTIVE_REGION = STATUS_GRAPHICS_INVALID_ACTIVE_REGION(0xc01e030bL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_ACTIVE_REGION = STATUS_GRAPHICS_INVALID_ACTIVE_REGION(0xc01e030b)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_TOTAL_REGION = STATUS_GRAPHICS_INVALID_TOTAL_REGION(0xc01e030cL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_TOTAL_REGION = STATUS_GRAPHICS_INVALID_TOTAL_REGION(0xc01e030c)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE = STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE(0xc01e0310L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE = STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE(0xc01e0310)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE = STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE(0xc01e0311L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE = STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE(0xc01e0311)
    -windows.generated_def.STATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET = STATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET(0xc01e0312L)
    +windows.generated_def.STATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET = STATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET(0xc01e0312)
    -windows.generated_def.STATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY = STATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY(0xc01e0313L)
    +windows.generated_def.STATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY = STATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY(0xc01e0313)
    -windows.generated_def.STATUS_GRAPHICS_MODE_ALREADY_IN_MODESET = STATUS_GRAPHICS_MODE_ALREADY_IN_MODESET(0xc01e0314L)
    +windows.generated_def.STATUS_GRAPHICS_MODE_ALREADY_IN_MODESET = STATUS_GRAPHICS_MODE_ALREADY_IN_MODESET(0xc01e0314)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET = STATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET(0xc01e0315L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET = STATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET(0xc01e0315)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET = STATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET(0xc01e0316L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET = STATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET(0xc01e0316)
    -windows.generated_def.STATUS_GRAPHICS_SOURCE_ALREADY_IN_SET = STATUS_GRAPHICS_SOURCE_ALREADY_IN_SET(0xc01e0317L)
    +windows.generated_def.STATUS_GRAPHICS_SOURCE_ALREADY_IN_SET = STATUS_GRAPHICS_SOURCE_ALREADY_IN_SET(0xc01e0317)
    -windows.generated_def.STATUS_GRAPHICS_TARGET_ALREADY_IN_SET = STATUS_GRAPHICS_TARGET_ALREADY_IN_SET(0xc01e0318L)
    +windows.generated_def.STATUS_GRAPHICS_TARGET_ALREADY_IN_SET = STATUS_GRAPHICS_TARGET_ALREADY_IN_SET(0xc01e0318)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH = STATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH(0xc01e0319L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH = STATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH(0xc01e0319)
    +windows.generated_def.STATUS_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY = STATUS_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY(0xc01e031a)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET = STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET(0xc01e031bL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET = STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET(0xc01e031b)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE = STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE(0xc01e031cL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE = STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE(0xc01e031c)
    -windows.generated_def.STATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET = STATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET(0xc01e031dL)
    +windows.generated_def.STATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET = STATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET(0xc01e031d)
    -windows.generated_def.STATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET = STATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET(0xc01e031fL)
    +windows.generated_def.STATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET = STATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET(0xc01e031f)
    -windows.generated_def.STATUS_GRAPHICS_STALE_MODESET = STATUS_GRAPHICS_STALE_MODESET(0xc01e0320L)
    +windows.generated_def.STATUS_GRAPHICS_STALE_MODESET = STATUS_GRAPHICS_STALE_MODESET(0xc01e0320)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET = STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET(0xc01e0321L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET = STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET(0xc01e0321)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE = STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE(0xc01e0322L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE = STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE(0xc01e0322)
    +windows.generated_def.STATUS_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN = STATUS_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN(0xc01e0323)
    -windows.generated_def.STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE = STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE(0xc01e0324L)
    +windows.generated_def.STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE = STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE(0xc01e0324)
    -windows.generated_def.STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION = STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION(0xc01e0325L)
    +windows.generated_def.STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION = STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION(0xc01e0325)
    -windows.generated_def.STATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES = STATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES(0xc01e0326L)
    +windows.generated_def.STATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES = STATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES(0xc01e0326)
    -windows.generated_def.STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY = STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY(0xc01e0327L)
    +windows.generated_def.STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY = STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY(0xc01e0327)
    -windows.generated_def.STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE = STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE(0xc01e0328L)
    +windows.generated_def.STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE = STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE(0xc01e0328)
    -windows.generated_def.STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET = STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET(0xc01e0329L)
    +windows.generated_def.STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET = STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET(0xc01e0329)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET = STATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET(0xc01e032aL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET = STATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET(0xc01e032a)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR = STATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR(0xc01e032bL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR = STATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR(0xc01e032b)
    -windows.generated_def.STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET = STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET(0xc01e032cL)
    +windows.generated_def.STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET = STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET(0xc01e032c)
    -windows.generated_def.STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET = STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET(0xc01e032dL)
    +windows.generated_def.STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET = STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET(0xc01e032d)
    -windows.generated_def.STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE = STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE(0xc01e032eL)
    +windows.generated_def.STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE = STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE(0xc01e032e)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE = STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE(0xc01e032fL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE = STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE(0xc01e032f)
    +windows.generated_def.STATUS_GRAPHICS_RESOURCES_NOT_RELATED = STATUS_GRAPHICS_RESOURCES_NOT_RELATED(0xc01e0330)
    -windows.generated_def.STATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE = STATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE(0xc01e0331L)
    +windows.generated_def.STATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE = STATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE(0xc01e0331)
    -windows.generated_def.STATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE = STATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE(0xc01e0332L)
    +windows.generated_def.STATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE = STATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE(0xc01e0332)
    -windows.generated_def.STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET = STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET(0xc01e0333L)
    +windows.generated_def.STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET = STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET(0xc01e0333)
    -windows.generated_def.STATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER = STATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER(0xc01e0334L)
    +windows.generated_def.STATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER = STATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER(0xc01e0334)
    -windows.generated_def.STATUS_GRAPHICS_NO_VIDPNMGR = STATUS_GRAPHICS_NO_VIDPNMGR(0xc01e0335L)
    +windows.generated_def.STATUS_GRAPHICS_NO_VIDPNMGR = STATUS_GRAPHICS_NO_VIDPNMGR(0xc01e0335)
    -windows.generated_def.STATUS_GRAPHICS_NO_ACTIVE_VIDPN = STATUS_GRAPHICS_NO_ACTIVE_VIDPN(0xc01e0336L)
    +windows.generated_def.STATUS_GRAPHICS_NO_ACTIVE_VIDPN = STATUS_GRAPHICS_NO_ACTIVE_VIDPN(0xc01e0336)
    -windows.generated_def.STATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY = STATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY(0xc01e0337L)
    +windows.generated_def.STATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY = STATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY(0xc01e0337)
    -windows.generated_def.STATUS_GRAPHICS_MONITOR_NOT_CONNECTED = STATUS_GRAPHICS_MONITOR_NOT_CONNECTED(0xc01e0338L)
    +windows.generated_def.STATUS_GRAPHICS_MONITOR_NOT_CONNECTED = STATUS_GRAPHICS_MONITOR_NOT_CONNECTED(0xc01e0338)
    -windows.generated_def.STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY = STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY(0xc01e0339L)
    +windows.generated_def.STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY = STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY(0xc01e0339)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE = STATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE(0xc01e033aL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE = STATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE(0xc01e033a)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE = STATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE(0xc01e033bL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE = STATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE(0xc01e033b)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_STRIDE = STATUS_GRAPHICS_INVALID_STRIDE(0xc01e033cL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_STRIDE = STATUS_GRAPHICS_INVALID_STRIDE(0xc01e033c)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_PIXELFORMAT = STATUS_GRAPHICS_INVALID_PIXELFORMAT(0xc01e033dL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_PIXELFORMAT = STATUS_GRAPHICS_INVALID_PIXELFORMAT(0xc01e033d)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_COLORBASIS = STATUS_GRAPHICS_INVALID_COLORBASIS(0xc01e033eL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_COLORBASIS = STATUS_GRAPHICS_INVALID_COLORBASIS(0xc01e033e)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE = STATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE(0xc01e033fL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE = STATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE(0xc01e033f)
    -windows.generated_def.STATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY = STATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY(0xc01e0340L)
    +windows.generated_def.STATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY = STATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY(0xc01e0340)
    -windows.generated_def.STATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT = STATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT(0xc01e0341L)
    +windows.generated_def.STATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT = STATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT(0xc01e0341)
    -windows.generated_def.STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE = STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE(0xc01e0342L)
    +windows.generated_def.STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE = STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE(0xc01e0342)
    -windows.generated_def.STATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN = STATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN(0xc01e0343L)
    +windows.generated_def.STATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN = STATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN(0xc01e0343)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL = STATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL(0xc01e0344L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL = STATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL(0xc01e0344)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION = STATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION(0xc01e0345L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION = STATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION(0xc01e0345)
    -windows.generated_def.STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED = STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED(0xc01e0346L)
    +windows.generated_def.STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED = STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED(0xc01e0346)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_GAMMA_RAMP = STATUS_GRAPHICS_INVALID_GAMMA_RAMP(0xc01e0347L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_GAMMA_RAMP = STATUS_GRAPHICS_INVALID_GAMMA_RAMP(0xc01e0347)
    -windows.generated_def.STATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED = STATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED(0xc01e0348L)
    +windows.generated_def.STATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED = STATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED(0xc01e0348)
    -windows.generated_def.STATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED = STATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED(0xc01e0349L)
    +windows.generated_def.STATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED = STATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED(0xc01e0349)
    -windows.generated_def.STATUS_GRAPHICS_MODE_NOT_IN_MODESET = STATUS_GRAPHICS_MODE_NOT_IN_MODESET(0xc01e034aL)
    +windows.generated_def.STATUS_GRAPHICS_MODE_NOT_IN_MODESET = STATUS_GRAPHICS_MODE_NOT_IN_MODESET(0xc01e034a)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON = STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON(0xc01e034dL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON = STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON(0xc01e034d)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE = STATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE(0xc01e034eL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE = STATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE(0xc01e034e)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE = STATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE(0xc01e034fL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE = STATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE(0xc01e034f)
    -windows.generated_def.STATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS = STATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS(0xc01e0350L)
    +windows.generated_def.STATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS = STATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS(0xc01e0350)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_SCANLINE_ORDERING = STATUS_GRAPHICS_INVALID_SCANLINE_ORDERING(0xc01e0352L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_SCANLINE_ORDERING = STATUS_GRAPHICS_INVALID_SCANLINE_ORDERING(0xc01e0352)
    -windows.generated_def.STATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED = STATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED(0xc01e0353L)
    +windows.generated_def.STATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED = STATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED(0xc01e0353)
    -windows.generated_def.STATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS = STATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS(0xc01e0354L)
    +windows.generated_def.STATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS = STATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS(0xc01e0354)
    -windows.generated_def.STATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT = STATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT(0xc01e0355L)
    +windows.generated_def.STATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT = STATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT(0xc01e0355)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM = STATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM(0xc01e0356L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM = STATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM(0xc01e0356)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN = STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN(0xc01e0357L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN = STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN(0xc01e0357)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT = STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT(0xc01e0358L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT = STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT(0xc01e0358)
    -windows.generated_def.STATUS_GRAPHICS_MAX_NUM_PATHS_REACHED = STATUS_GRAPHICS_MAX_NUM_PATHS_REACHED(0xc01e0359L)
    +windows.generated_def.STATUS_GRAPHICS_MAX_NUM_PATHS_REACHED = STATUS_GRAPHICS_MAX_NUM_PATHS_REACHED(0xc01e0359)
    -windows.generated_def.STATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION = STATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION(0xc01e035aL)
    +windows.generated_def.STATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION = STATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION(0xc01e035a)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_CLIENT_TYPE = STATUS_GRAPHICS_INVALID_CLIENT_TYPE(0xc01e035bL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_CLIENT_TYPE = STATUS_GRAPHICS_INVALID_CLIENT_TYPE(0xc01e035b)
    -windows.generated_def.STATUS_GRAPHICS_CLIENTVIDPN_NOT_SET = STATUS_GRAPHICS_CLIENTVIDPN_NOT_SET(0xc01e035cL)
    +windows.generated_def.STATUS_GRAPHICS_CLIENTVIDPN_NOT_SET = STATUS_GRAPHICS_CLIENTVIDPN_NOT_SET(0xc01e035c)
    -windows.generated_def.STATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED = STATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED(0xc01e0400L)
    +windows.generated_def.STATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED = STATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED(0xc01e0400)
    -windows.generated_def.STATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED = STATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED(0xc01e0401L)
    +windows.generated_def.STATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED = STATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED(0xc01e0401)
    -windows.generated_def.STATUS_GRAPHICS_NOT_A_LINKED_ADAPTER = STATUS_GRAPHICS_NOT_A_LINKED_ADAPTER(0xc01e0430L)
    +windows.generated_def.STATUS_GRAPHICS_NOT_A_LINKED_ADAPTER = STATUS_GRAPHICS_NOT_A_LINKED_ADAPTER(0xc01e0430)
    +windows.generated_def.STATUS_GRAPHICS_LEADLINK_NOT_ENUMERATED = STATUS_GRAPHICS_LEADLINK_NOT_ENUMERATED(0xc01e0431)
    +windows.generated_def.STATUS_GRAPHICS_CHAINLINKS_NOT_ENUMERATED = STATUS_GRAPHICS_CHAINLINKS_NOT_ENUMERATED(0xc01e0432)
    -windows.generated_def.STATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY = STATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY(0xc01e0433L)
    +windows.generated_def.STATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY = STATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY(0xc01e0433)
    +windows.generated_def.STATUS_GRAPHICS_CHAINLINKS_NOT_STARTED = STATUS_GRAPHICS_CHAINLINKS_NOT_STARTED(0xc01e0434)
    +windows.generated_def.STATUS_GRAPHICS_CHAINLINKS_NOT_POWERED_ON = STATUS_GRAPHICS_CHAINLINKS_NOT_POWERED_ON(0xc01e0435)
    +windows.generated_def.STATUS_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE = STATUS_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE(0xc01e0436)
    -windows.generated_def.STATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER = STATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER(0xc01e0438L)
    +windows.generated_def.STATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER = STATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER(0xc01e0438)
    -windows.generated_def.STATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED = STATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED(0xc01e043bL)
    +windows.generated_def.STATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED = STATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED(0xc01e043b)
    -windows.generated_def.STATUS_GRAPHICS_OPM_NOT_SUPPORTED = STATUS_GRAPHICS_OPM_NOT_SUPPORTED(0xc01e0500L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_NOT_SUPPORTED = STATUS_GRAPHICS_OPM_NOT_SUPPORTED(0xc01e0500)
    -windows.generated_def.STATUS_GRAPHICS_COPP_NOT_SUPPORTED = STATUS_GRAPHICS_COPP_NOT_SUPPORTED(0xc01e0501L)
    +windows.generated_def.STATUS_GRAPHICS_COPP_NOT_SUPPORTED = STATUS_GRAPHICS_COPP_NOT_SUPPORTED(0xc01e0501)
    -windows.generated_def.STATUS_GRAPHICS_UAB_NOT_SUPPORTED = STATUS_GRAPHICS_UAB_NOT_SUPPORTED(0xc01e0502L)
    +windows.generated_def.STATUS_GRAPHICS_UAB_NOT_SUPPORTED = STATUS_GRAPHICS_UAB_NOT_SUPPORTED(0xc01e0502)
    -windows.generated_def.STATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS = STATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS(0xc01e0503L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS = STATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS(0xc01e0503)
    -windows.generated_def.STATUS_GRAPHICS_OPM_PARAMETER_ARRAY_TOO_SMALL = STATUS_GRAPHICS_OPM_PARAMETER_ARRAY_TOO_SMALL(0xc01e0504L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_PARAMETER_ARRAY_TOO_SMALL = STATUS_GRAPHICS_OPM_PARAMETER_ARRAY_TOO_SMALL(0xc01e0504)
    -windows.generated_def.STATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST = STATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST(0xc01e0505L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST = STATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST(0xc01e0505)
    -windows.generated_def.STATUS_GRAPHICS_PVP_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME = STATUS_GRAPHICS_PVP_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME(0xc01e0506L)
    +windows.generated_def.STATUS_GRAPHICS_PVP_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME = STATUS_GRAPHICS_PVP_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME(0xc01e0506)
    -windows.generated_def.STATUS_GRAPHICS_PVP_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP = STATUS_GRAPHICS_PVP_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP(0xc01e0507L)
    +windows.generated_def.STATUS_GRAPHICS_PVP_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP = STATUS_GRAPHICS_PVP_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP(0xc01e0507)
    -windows.generated_def.STATUS_GRAPHICS_PVP_MIRRORING_DEVICES_NOT_SUPPORTED = STATUS_GRAPHICS_PVP_MIRRORING_DEVICES_NOT_SUPPORTED(0xc01e0508L)
    +windows.generated_def.STATUS_GRAPHICS_PVP_MIRRORING_DEVICES_NOT_SUPPORTED = STATUS_GRAPHICS_PVP_MIRRORING_DEVICES_NOT_SUPPORTED(0xc01e0508)
    -windows.generated_def.STATUS_GRAPHICS_OPM_INVALID_POINTER = STATUS_GRAPHICS_OPM_INVALID_POINTER(0xc01e050aL)
    +windows.generated_def.STATUS_GRAPHICS_OPM_INVALID_POINTER = STATUS_GRAPHICS_OPM_INVALID_POINTER(0xc01e050a)
    -windows.generated_def.STATUS_GRAPHICS_OPM_INTERNAL_ERROR = STATUS_GRAPHICS_OPM_INTERNAL_ERROR(0xc01e050bL)
    +windows.generated_def.STATUS_GRAPHICS_OPM_INTERNAL_ERROR = STATUS_GRAPHICS_OPM_INTERNAL_ERROR(0xc01e050b)
    -windows.generated_def.STATUS_GRAPHICS_OPM_INVALID_HANDLE = STATUS_GRAPHICS_OPM_INVALID_HANDLE(0xc01e050cL)
    +windows.generated_def.STATUS_GRAPHICS_OPM_INVALID_HANDLE = STATUS_GRAPHICS_OPM_INVALID_HANDLE(0xc01e050c)
    -windows.generated_def.STATUS_GRAPHICS_PVP_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE = STATUS_GRAPHICS_PVP_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE(0xc01e050dL)
    +windows.generated_def.STATUS_GRAPHICS_PVP_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE = STATUS_GRAPHICS_PVP_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE(0xc01e050d)
    -windows.generated_def.STATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH = STATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH(0xc01e050eL)
    +windows.generated_def.STATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH = STATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH(0xc01e050e)
    -windows.generated_def.STATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED = STATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED(0xc01e050fL)
    +windows.generated_def.STATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED = STATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED(0xc01e050f)
    -windows.generated_def.STATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED = STATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED(0xc01e0510L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED = STATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED(0xc01e0510)
    -windows.generated_def.STATUS_GRAPHICS_PVP_HFS_FAILED = STATUS_GRAPHICS_PVP_HFS_FAILED(0xc01e0511L)
    +windows.generated_def.STATUS_GRAPHICS_PVP_HFS_FAILED = STATUS_GRAPHICS_PVP_HFS_FAILED(0xc01e0511)
    -windows.generated_def.STATUS_GRAPHICS_OPM_INVALID_SRM = STATUS_GRAPHICS_OPM_INVALID_SRM(0xc01e0512L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_INVALID_SRM = STATUS_GRAPHICS_OPM_INVALID_SRM(0xc01e0512)
    -windows.generated_def.STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP = STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP(0xc01e0513L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP = STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP(0xc01e0513)
    -windows.generated_def.STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP = STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP(0xc01e0514L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP = STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP(0xc01e0514)
    -windows.generated_def.STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA = STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA(0xc01e0515L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA = STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA(0xc01e0515)
    -windows.generated_def.STATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET = STATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET(0xc01e0516L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET = STATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET(0xc01e0516)
    -windows.generated_def.STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH = STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH(0xc01e0517L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH = STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH(0xc01e0517)
    -windows.generated_def.STATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE = STATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE(0xc01e0518L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE = STATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE(0xc01e0518)
    -windows.generated_def.STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS = STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS(0xc01e051aL)
    +windows.generated_def.STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS = STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS(0xc01e051a)
    -windows.generated_def.STATUS_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS = STATUS_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS(0xc01e051bL)
    +windows.generated_def.STATUS_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS = STATUS_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS(0xc01e051b)
    -windows.generated_def.STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS = STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS(0xc01e051cL)
    +windows.generated_def.STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS = STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS(0xc01e051c)
    -windows.generated_def.STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST = STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST(0xc01e051dL)
    +windows.generated_def.STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST = STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST(0xc01e051d)
    -windows.generated_def.STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR = STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR(0xc01e051eL)
    +windows.generated_def.STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR = STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR(0xc01e051e)
    -windows.generated_def.STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS = STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS(0xc01e051fL)
    +windows.generated_def.STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS = STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS(0xc01e051f)
    -windows.generated_def.STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED = STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED(0xc01e0520L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED = STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED(0xc01e0520)
    -windows.generated_def.STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST = STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST(0xc01e0521L)
    +windows.generated_def.STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST = STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST(0xc01e0521)
    -windows.generated_def.STATUS_GRAPHICS_I2C_NOT_SUPPORTED = STATUS_GRAPHICS_I2C_NOT_SUPPORTED(0xc01e0580L)
    +windows.generated_def.STATUS_GRAPHICS_I2C_NOT_SUPPORTED = STATUS_GRAPHICS_I2C_NOT_SUPPORTED(0xc01e0580)
    -windows.generated_def.STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST = STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST(0xc01e0581L)
    +windows.generated_def.STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST = STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST(0xc01e0581)
    -windows.generated_def.STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA = STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA(0xc01e0582L)
    +windows.generated_def.STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA = STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA(0xc01e0582)
    -windows.generated_def.STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA = STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA(0xc01e0583L)
    +windows.generated_def.STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA = STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA(0xc01e0583)
    -windows.generated_def.STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED = STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED(0xc01e0584L)
    +windows.generated_def.STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED = STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED(0xc01e0584)
    -windows.generated_def.STATUS_GRAPHICS_DDCCI_INVALID_DATA = STATUS_GRAPHICS_DDCCI_INVALID_DATA(0xc01e0585L)
    +windows.generated_def.STATUS_GRAPHICS_DDCCI_INVALID_DATA = STATUS_GRAPHICS_DDCCI_INVALID_DATA(0xc01e0585)
    -windows.generated_def.STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE = STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE(0xc01e0586L)
    +windows.generated_def.STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE = STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE(0xc01e0586)
    -windows.generated_def.STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING = STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING(0xc01e0587L)
    +windows.generated_def.STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING = STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING(0xc01e0587)
    -windows.generated_def.STATUS_GRAPHICS_MCA_INTERNAL_ERROR = STATUS_GRAPHICS_MCA_INTERNAL_ERROR(0xc01e0588L)
    +windows.generated_def.STATUS_GRAPHICS_MCA_INTERNAL_ERROR = STATUS_GRAPHICS_MCA_INTERNAL_ERROR(0xc01e0588)
    -windows.generated_def.STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND = STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND(0xc01e0589L)
    +windows.generated_def.STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND = STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND(0xc01e0589)
    -windows.generated_def.STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH = STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH(0xc01e058aL)
    +windows.generated_def.STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH = STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH(0xc01e058a)
    -windows.generated_def.STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM = STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM(0xc01e058bL)
    +windows.generated_def.STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM = STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM(0xc01e058b)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE = STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE(0xc01e058cL)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE = STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE(0xc01e058c)
    -windows.generated_def.STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS = STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS(0xc01e058dL)
    +windows.generated_def.STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS = STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS(0xc01e058d)
    -windows.generated_def.STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED = STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED(0xc01e05e0L)
    +windows.generated_def.STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED = STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED(0xc01e05e0)
    -windows.generated_def.STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME = STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME(0xc01e05e1L)
    +windows.generated_def.STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME = STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME(0xc01e05e1)
    -windows.generated_def.STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP = STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP(0xc01e05e2L)
    +windows.generated_def.STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP = STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP(0xc01e05e2)
    -windows.generated_def.STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED = STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED(0xc01e05e3L)
    +windows.generated_def.STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED = STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED(0xc01e05e3)
    -windows.generated_def.STATUS_GRAPHICS_INVALID_POINTER = STATUS_GRAPHICS_INVALID_POINTER(0xc01e05e4L)
    +windows.generated_def.STATUS_GRAPHICS_INVALID_POINTER = STATUS_GRAPHICS_INVALID_POINTER(0xc01e05e4)
    -windows.generated_def.STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE = STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE(0xc01e05e5L)
    +windows.generated_def.STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE = STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE(0xc01e05e5)
    -windows.generated_def.STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL = STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL(0xc01e05e6L)
    +windows.generated_def.STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL = STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL(0xc01e05e6)
    -windows.generated_def.STATUS_GRAPHICS_INTERNAL_ERROR = STATUS_GRAPHICS_INTERNAL_ERROR(0xc01e05e7L)
    +windows.generated_def.STATUS_GRAPHICS_INTERNAL_ERROR = STATUS_GRAPHICS_INTERNAL_ERROR(0xc01e05e7)
    -windows.generated_def.STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS = STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS(0xc01e05e8L)
    +windows.generated_def.STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS = STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS(0xc01e05e8)
    -windows.generated_def.STATUS_FVE_LOCKED_VOLUME = STATUS_FVE_LOCKED_VOLUME(0xc0210000L)
    +windows.generated_def.STATUS_FVE_LOCKED_VOLUME = STATUS_FVE_LOCKED_VOLUME(0xc0210000)
    -windows.generated_def.STATUS_FVE_NOT_ENCRYPTED = STATUS_FVE_NOT_ENCRYPTED(0xc0210001L)
    +windows.generated_def.STATUS_FVE_NOT_ENCRYPTED = STATUS_FVE_NOT_ENCRYPTED(0xc0210001)
    -windows.generated_def.STATUS_FVE_BAD_INFORMATION = STATUS_FVE_BAD_INFORMATION(0xc0210002L)
    +windows.generated_def.STATUS_FVE_BAD_INFORMATION = STATUS_FVE_BAD_INFORMATION(0xc0210002)
    -windows.generated_def.STATUS_FVE_TOO_SMALL = STATUS_FVE_TOO_SMALL(0xc0210003L)
    +windows.generated_def.STATUS_FVE_TOO_SMALL = STATUS_FVE_TOO_SMALL(0xc0210003)
    -windows.generated_def.STATUS_FVE_FAILED_WRONG_FS = STATUS_FVE_FAILED_WRONG_FS(0xc0210004L)
    +windows.generated_def.STATUS_FVE_FAILED_WRONG_FS = STATUS_FVE_FAILED_WRONG_FS(0xc0210004)
    -windows.generated_def.STATUS_FVE_FAILED_BAD_FS = STATUS_FVE_FAILED_BAD_FS(0xc0210005L)
    +windows.generated_def.STATUS_FVE_FAILED_BAD_FS = STATUS_FVE_FAILED_BAD_FS(0xc0210005)
    -windows.generated_def.STATUS_FVE_FS_NOT_EXTENDED = STATUS_FVE_FS_NOT_EXTENDED(0xc0210006L)
    +windows.generated_def.STATUS_FVE_FS_NOT_EXTENDED = STATUS_FVE_FS_NOT_EXTENDED(0xc0210006)
    -windows.generated_def.STATUS_FVE_FS_MOUNTED = STATUS_FVE_FS_MOUNTED(0xc0210007L)
    +windows.generated_def.STATUS_FVE_FS_MOUNTED = STATUS_FVE_FS_MOUNTED(0xc0210007)
    -windows.generated_def.STATUS_FVE_NO_LICENSE = STATUS_FVE_NO_LICENSE(0xc0210008L)
    +windows.generated_def.STATUS_FVE_NO_LICENSE = STATUS_FVE_NO_LICENSE(0xc0210008)
    -windows.generated_def.STATUS_FVE_ACTION_NOT_ALLOWED = STATUS_FVE_ACTION_NOT_ALLOWED(0xc0210009L)
    +windows.generated_def.STATUS_FVE_ACTION_NOT_ALLOWED = STATUS_FVE_ACTION_NOT_ALLOWED(0xc0210009)
    -windows.generated_def.STATUS_FVE_BAD_DATA = STATUS_FVE_BAD_DATA(0xc021000aL)
    +windows.generated_def.STATUS_FVE_BAD_DATA = STATUS_FVE_BAD_DATA(0xc021000a)
    -windows.generated_def.STATUS_FVE_VOLUME_NOT_BOUND = STATUS_FVE_VOLUME_NOT_BOUND(0xc021000bL)
    +windows.generated_def.STATUS_FVE_VOLUME_NOT_BOUND = STATUS_FVE_VOLUME_NOT_BOUND(0xc021000b)
    -windows.generated_def.STATUS_FVE_NOT_DATA_VOLUME = STATUS_FVE_NOT_DATA_VOLUME(0xc021000cL)
    +windows.generated_def.STATUS_FVE_NOT_DATA_VOLUME = STATUS_FVE_NOT_DATA_VOLUME(0xc021000c)
    -windows.generated_def.STATUS_FVE_CONV_READ_ERROR = STATUS_FVE_CONV_READ_ERROR(0xc021000dL)
    +windows.generated_def.STATUS_FVE_CONV_READ_ERROR = STATUS_FVE_CONV_READ_ERROR(0xc021000d)
    -windows.generated_def.STATUS_FVE_CONV_WRITE_ERROR = STATUS_FVE_CONV_WRITE_ERROR(0xc021000eL)
    +windows.generated_def.STATUS_FVE_CONV_WRITE_ERROR = STATUS_FVE_CONV_WRITE_ERROR(0xc021000e)
    -windows.generated_def.STATUS_FVE_OVERLAPPED_UPDATE = STATUS_FVE_OVERLAPPED_UPDATE(0xc021000fL)
    +windows.generated_def.STATUS_FVE_OVERLAPPED_UPDATE = STATUS_FVE_OVERLAPPED_UPDATE(0xc021000f)
    -windows.generated_def.STATUS_FVE_FAILED_SECTOR_SIZE = STATUS_FVE_FAILED_SECTOR_SIZE(0xc0210010L)
    +windows.generated_def.STATUS_FVE_FAILED_SECTOR_SIZE = STATUS_FVE_FAILED_SECTOR_SIZE(0xc0210010)
    -windows.generated_def.STATUS_FVE_FAILED_AUTHENTICATION = STATUS_FVE_FAILED_AUTHENTICATION(0xc0210011L)
    +windows.generated_def.STATUS_FVE_FAILED_AUTHENTICATION = STATUS_FVE_FAILED_AUTHENTICATION(0xc0210011)
    -windows.generated_def.STATUS_FVE_NOT_OS_VOLUME = STATUS_FVE_NOT_OS_VOLUME(0xc0210012L)
    +windows.generated_def.STATUS_FVE_NOT_OS_VOLUME = STATUS_FVE_NOT_OS_VOLUME(0xc0210012)
    -windows.generated_def.STATUS_FVE_KEYFILE_NOT_FOUND = STATUS_FVE_KEYFILE_NOT_FOUND(0xc0210013L)
    +windows.generated_def.STATUS_FVE_KEYFILE_NOT_FOUND = STATUS_FVE_KEYFILE_NOT_FOUND(0xc0210013)
    -windows.generated_def.STATUS_FVE_KEYFILE_INVALID = STATUS_FVE_KEYFILE_INVALID(0xc0210014L)
    +windows.generated_def.STATUS_FVE_KEYFILE_INVALID = STATUS_FVE_KEYFILE_INVALID(0xc0210014)
    -windows.generated_def.STATUS_FVE_KEYFILE_NO_VMK = STATUS_FVE_KEYFILE_NO_VMK(0xc0210015L)
    +windows.generated_def.STATUS_FVE_KEYFILE_NO_VMK = STATUS_FVE_KEYFILE_NO_VMK(0xc0210015)
    -windows.generated_def.STATUS_FVE_TPM_DISABLED = STATUS_FVE_TPM_DISABLED(0xc0210016L)
    +windows.generated_def.STATUS_FVE_TPM_DISABLED = STATUS_FVE_TPM_DISABLED(0xc0210016)
    -windows.generated_def.STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO = STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO(0xc0210017L)
    +windows.generated_def.STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO = STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO(0xc0210017)
    -windows.generated_def.STATUS_FVE_TPM_INVALID_PCR = STATUS_FVE_TPM_INVALID_PCR(0xc0210018L)
    +windows.generated_def.STATUS_FVE_TPM_INVALID_PCR = STATUS_FVE_TPM_INVALID_PCR(0xc0210018)
    -windows.generated_def.STATUS_FVE_TPM_NO_VMK = STATUS_FVE_TPM_NO_VMK(0xc0210019L)
    +windows.generated_def.STATUS_FVE_TPM_NO_VMK = STATUS_FVE_TPM_NO_VMK(0xc0210019)
    -windows.generated_def.STATUS_FVE_PIN_INVALID = STATUS_FVE_PIN_INVALID(0xc021001aL)
    +windows.generated_def.STATUS_FVE_PIN_INVALID = STATUS_FVE_PIN_INVALID(0xc021001a)
    -windows.generated_def.STATUS_FVE_AUTH_INVALID_APPLICATION = STATUS_FVE_AUTH_INVALID_APPLICATION(0xc021001bL)
    +windows.generated_def.STATUS_FVE_AUTH_INVALID_APPLICATION = STATUS_FVE_AUTH_INVALID_APPLICATION(0xc021001b)
    -windows.generated_def.STATUS_FVE_AUTH_INVALID_CONFIG = STATUS_FVE_AUTH_INVALID_CONFIG(0xc021001cL)
    +windows.generated_def.STATUS_FVE_AUTH_INVALID_CONFIG = STATUS_FVE_AUTH_INVALID_CONFIG(0xc021001c)
    -windows.generated_def.STATUS_FVE_DEBUGGER_ENABLED = STATUS_FVE_DEBUGGER_ENABLED(0xc021001dL)
    +windows.generated_def.STATUS_FVE_DEBUGGER_ENABLED = STATUS_FVE_DEBUGGER_ENABLED(0xc021001d)
    -windows.generated_def.STATUS_FVE_DRY_RUN_FAILED = STATUS_FVE_DRY_RUN_FAILED(0xc021001eL)
    +windows.generated_def.STATUS_FVE_DRY_RUN_FAILED = STATUS_FVE_DRY_RUN_FAILED(0xc021001e)
    -windows.generated_def.STATUS_FVE_BAD_METADATA_POINTER = STATUS_FVE_BAD_METADATA_POINTER(0xc021001fL)
    +windows.generated_def.STATUS_FVE_BAD_METADATA_POINTER = STATUS_FVE_BAD_METADATA_POINTER(0xc021001f)
    -windows.generated_def.STATUS_FVE_OLD_METADATA_COPY = STATUS_FVE_OLD_METADATA_COPY(0xc0210020L)
    +windows.generated_def.STATUS_FVE_OLD_METADATA_COPY = STATUS_FVE_OLD_METADATA_COPY(0xc0210020)
    -windows.generated_def.STATUS_FVE_REBOOT_REQUIRED = STATUS_FVE_REBOOT_REQUIRED(0xc0210021L)
    +windows.generated_def.STATUS_FVE_REBOOT_REQUIRED = STATUS_FVE_REBOOT_REQUIRED(0xc0210021)
    -windows.generated_def.STATUS_FVE_RAW_ACCESS = STATUS_FVE_RAW_ACCESS(0xc0210022L)
    +windows.generated_def.STATUS_FVE_RAW_ACCESS = STATUS_FVE_RAW_ACCESS(0xc0210022)
    -windows.generated_def.STATUS_FVE_RAW_BLOCKED = STATUS_FVE_RAW_BLOCKED(0xc0210023L)
    +windows.generated_def.STATUS_FVE_RAW_BLOCKED = STATUS_FVE_RAW_BLOCKED(0xc0210023)
    -windows.generated_def.STATUS_FVE_NO_FEATURE_LICENSE = STATUS_FVE_NO_FEATURE_LICENSE(0xc0210026L)
    +windows.generated_def.STATUS_FVE_NO_FEATURE_LICENSE = STATUS_FVE_NO_FEATURE_LICENSE(0xc0210026)
    -windows.generated_def.STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED = STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED(0xc0210027L)
    +windows.generated_def.STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED = STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED(0xc0210027)
    -windows.generated_def.STATUS_FVE_CONV_RECOVERY_FAILED = STATUS_FVE_CONV_RECOVERY_FAILED(0xc0210028L)
    +windows.generated_def.STATUS_FVE_CONV_RECOVERY_FAILED = STATUS_FVE_CONV_RECOVERY_FAILED(0xc0210028)
    -windows.generated_def.STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG = STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG(0xc0210029L)
    +windows.generated_def.STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG = STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG(0xc0210029)
    -windows.generated_def.STATUS_FVE_VOLUME_TOO_SMALL = STATUS_FVE_VOLUME_TOO_SMALL(0xc0210030L)
    +windows.generated_def.STATUS_FVE_VOLUME_TOO_SMALL = STATUS_FVE_VOLUME_TOO_SMALL(0xc0210030)
    -windows.generated_def.STATUS_FWP_CALLOUT_NOT_FOUND = STATUS_FWP_CALLOUT_NOT_FOUND(0xc0220001L)
    +windows.generated_def.STATUS_FWP_CALLOUT_NOT_FOUND = STATUS_FWP_CALLOUT_NOT_FOUND(0xc0220001)
    -windows.generated_def.STATUS_FWP_CONDITION_NOT_FOUND = STATUS_FWP_CONDITION_NOT_FOUND(0xc0220002L)
    +windows.generated_def.STATUS_FWP_CONDITION_NOT_FOUND = STATUS_FWP_CONDITION_NOT_FOUND(0xc0220002)
    -windows.generated_def.STATUS_FWP_FILTER_NOT_FOUND = STATUS_FWP_FILTER_NOT_FOUND(0xc0220003L)
    +windows.generated_def.STATUS_FWP_FILTER_NOT_FOUND = STATUS_FWP_FILTER_NOT_FOUND(0xc0220003)
    -windows.generated_def.STATUS_FWP_LAYER_NOT_FOUND = STATUS_FWP_LAYER_NOT_FOUND(0xc0220004L)
    +windows.generated_def.STATUS_FWP_LAYER_NOT_FOUND = STATUS_FWP_LAYER_NOT_FOUND(0xc0220004)
    -windows.generated_def.STATUS_FWP_PROVIDER_NOT_FOUND = STATUS_FWP_PROVIDER_NOT_FOUND(0xc0220005L)
    +windows.generated_def.STATUS_FWP_PROVIDER_NOT_FOUND = STATUS_FWP_PROVIDER_NOT_FOUND(0xc0220005)
    -windows.generated_def.STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND = STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND(0xc0220006L)
    +windows.generated_def.STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND = STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND(0xc0220006)
    -windows.generated_def.STATUS_FWP_SUBLAYER_NOT_FOUND = STATUS_FWP_SUBLAYER_NOT_FOUND(0xc0220007L)
    +windows.generated_def.STATUS_FWP_SUBLAYER_NOT_FOUND = STATUS_FWP_SUBLAYER_NOT_FOUND(0xc0220007)
    -windows.generated_def.STATUS_FWP_NOT_FOUND = STATUS_FWP_NOT_FOUND(0xc0220008L)
    +windows.generated_def.STATUS_FWP_NOT_FOUND = STATUS_FWP_NOT_FOUND(0xc0220008)
    -windows.generated_def.STATUS_FWP_ALREADY_EXISTS = STATUS_FWP_ALREADY_EXISTS(0xc0220009L)
    +windows.generated_def.STATUS_FWP_ALREADY_EXISTS = STATUS_FWP_ALREADY_EXISTS(0xc0220009)
    -windows.generated_def.STATUS_FWP_IN_USE = STATUS_FWP_IN_USE(0xc022000aL)
    +windows.generated_def.STATUS_FWP_IN_USE = STATUS_FWP_IN_USE(0xc022000a)
    -windows.generated_def.STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS = STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS(0xc022000bL)
    +windows.generated_def.STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS = STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS(0xc022000b)
    -windows.generated_def.STATUS_FWP_WRONG_SESSION = STATUS_FWP_WRONG_SESSION(0xc022000cL)
    +windows.generated_def.STATUS_FWP_WRONG_SESSION = STATUS_FWP_WRONG_SESSION(0xc022000c)
    -windows.generated_def.STATUS_FWP_NO_TXN_IN_PROGRESS = STATUS_FWP_NO_TXN_IN_PROGRESS(0xc022000dL)
    +windows.generated_def.STATUS_FWP_NO_TXN_IN_PROGRESS = STATUS_FWP_NO_TXN_IN_PROGRESS(0xc022000d)
    -windows.generated_def.STATUS_FWP_TXN_IN_PROGRESS = STATUS_FWP_TXN_IN_PROGRESS(0xc022000eL)
    +windows.generated_def.STATUS_FWP_TXN_IN_PROGRESS = STATUS_FWP_TXN_IN_PROGRESS(0xc022000e)
    -windows.generated_def.STATUS_FWP_TXN_ABORTED = STATUS_FWP_TXN_ABORTED(0xc022000fL)
    +windows.generated_def.STATUS_FWP_TXN_ABORTED = STATUS_FWP_TXN_ABORTED(0xc022000f)
    -windows.generated_def.STATUS_FWP_SESSION_ABORTED = STATUS_FWP_SESSION_ABORTED(0xc0220010L)
    +windows.generated_def.STATUS_FWP_SESSION_ABORTED = STATUS_FWP_SESSION_ABORTED(0xc0220010)
    -windows.generated_def.STATUS_FWP_INCOMPATIBLE_TXN = STATUS_FWP_INCOMPATIBLE_TXN(0xc0220011L)
    +windows.generated_def.STATUS_FWP_INCOMPATIBLE_TXN = STATUS_FWP_INCOMPATIBLE_TXN(0xc0220011)
    -windows.generated_def.STATUS_FWP_TIMEOUT = STATUS_FWP_TIMEOUT(0xc0220012L)
    +windows.generated_def.STATUS_FWP_TIMEOUT = STATUS_FWP_TIMEOUT(0xc0220012)
    -windows.generated_def.STATUS_FWP_NET_EVENTS_DISABLED = STATUS_FWP_NET_EVENTS_DISABLED(0xc0220013L)
    +windows.generated_def.STATUS_FWP_NET_EVENTS_DISABLED = STATUS_FWP_NET_EVENTS_DISABLED(0xc0220013)
    -windows.generated_def.STATUS_FWP_INCOMPATIBLE_LAYER = STATUS_FWP_INCOMPATIBLE_LAYER(0xc0220014L)
    +windows.generated_def.STATUS_FWP_INCOMPATIBLE_LAYER = STATUS_FWP_INCOMPATIBLE_LAYER(0xc0220014)
    -windows.generated_def.STATUS_FWP_KM_CLIENTS_ONLY = STATUS_FWP_KM_CLIENTS_ONLY(0xc0220015L)
    +windows.generated_def.STATUS_FWP_KM_CLIENTS_ONLY = STATUS_FWP_KM_CLIENTS_ONLY(0xc0220015)
    -windows.generated_def.STATUS_FWP_LIFETIME_MISMATCH = STATUS_FWP_LIFETIME_MISMATCH(0xc0220016L)
    +windows.generated_def.STATUS_FWP_LIFETIME_MISMATCH = STATUS_FWP_LIFETIME_MISMATCH(0xc0220016)
    -windows.generated_def.STATUS_FWP_BUILTIN_OBJECT = STATUS_FWP_BUILTIN_OBJECT(0xc0220017L)
    +windows.generated_def.STATUS_FWP_BUILTIN_OBJECT = STATUS_FWP_BUILTIN_OBJECT(0xc0220017)
    -windows.generated_def.STATUS_FWP_TOO_MANY_BOOTTIME_FILTERS = STATUS_FWP_TOO_MANY_BOOTTIME_FILTERS(0xc0220018L)
    +windows.generated_def.STATUS_FWP_TOO_MANY_BOOTTIME_FILTERS = STATUS_FWP_TOO_MANY_BOOTTIME_FILTERS(0xc0220018)
    @@ -8498,522 +8498,522 @@
    -windows.generated_def.STATUS_FWP_NOTIFICATION_DROPPED = STATUS_FWP_NOTIFICATION_DROPPED(0xc0220019L)
    +windows.generated_def.STATUS_FWP_NOTIFICATION_DROPPED = STATUS_FWP_NOTIFICATION_DROPPED(0xc0220019)
    -windows.generated_def.STATUS_FWP_TRAFFIC_MISMATCH = STATUS_FWP_TRAFFIC_MISMATCH(0xc022001aL)
    +windows.generated_def.STATUS_FWP_TRAFFIC_MISMATCH = STATUS_FWP_TRAFFIC_MISMATCH(0xc022001a)
    -windows.generated_def.STATUS_FWP_INCOMPATIBLE_SA_STATE = STATUS_FWP_INCOMPATIBLE_SA_STATE(0xc022001bL)
    +windows.generated_def.STATUS_FWP_INCOMPATIBLE_SA_STATE = STATUS_FWP_INCOMPATIBLE_SA_STATE(0xc022001b)
    -windows.generated_def.STATUS_FWP_NULL_POINTER = STATUS_FWP_NULL_POINTER(0xc022001cL)
    +windows.generated_def.STATUS_FWP_NULL_POINTER = STATUS_FWP_NULL_POINTER(0xc022001c)
    -windows.generated_def.STATUS_FWP_INVALID_ENUMERATOR = STATUS_FWP_INVALID_ENUMERATOR(0xc022001dL)
    +windows.generated_def.STATUS_FWP_INVALID_ENUMERATOR = STATUS_FWP_INVALID_ENUMERATOR(0xc022001d)
    -windows.generated_def.STATUS_FWP_INVALID_FLAGS = STATUS_FWP_INVALID_FLAGS(0xc022001eL)
    +windows.generated_def.STATUS_FWP_INVALID_FLAGS = STATUS_FWP_INVALID_FLAGS(0xc022001e)
    -windows.generated_def.STATUS_FWP_INVALID_NET_MASK = STATUS_FWP_INVALID_NET_MASK(0xc022001fL)
    +windows.generated_def.STATUS_FWP_INVALID_NET_MASK = STATUS_FWP_INVALID_NET_MASK(0xc022001f)
    -windows.generated_def.STATUS_FWP_INVALID_RANGE = STATUS_FWP_INVALID_RANGE(0xc0220020L)
    +windows.generated_def.STATUS_FWP_INVALID_RANGE = STATUS_FWP_INVALID_RANGE(0xc0220020)
    -windows.generated_def.STATUS_FWP_INVALID_INTERVAL = STATUS_FWP_INVALID_INTERVAL(0xc0220021L)
    +windows.generated_def.STATUS_FWP_INVALID_INTERVAL = STATUS_FWP_INVALID_INTERVAL(0xc0220021)
    -windows.generated_def.STATUS_FWP_ZERO_LENGTH_ARRAY = STATUS_FWP_ZERO_LENGTH_ARRAY(0xc0220022L)
    +windows.generated_def.STATUS_FWP_ZERO_LENGTH_ARRAY = STATUS_FWP_ZERO_LENGTH_ARRAY(0xc0220022)
    -windows.generated_def.STATUS_FWP_NULL_DISPLAY_NAME = STATUS_FWP_NULL_DISPLAY_NAME(0xc0220023L)
    +windows.generated_def.STATUS_FWP_NULL_DISPLAY_NAME = STATUS_FWP_NULL_DISPLAY_NAME(0xc0220023)
    -windows.generated_def.STATUS_FWP_INVALID_ACTION_TYPE = STATUS_FWP_INVALID_ACTION_TYPE(0xc0220024L)
    +windows.generated_def.STATUS_FWP_INVALID_ACTION_TYPE = STATUS_FWP_INVALID_ACTION_TYPE(0xc0220024)
    -windows.generated_def.STATUS_FWP_INVALID_WEIGHT = STATUS_FWP_INVALID_WEIGHT(0xc0220025L)
    +windows.generated_def.STATUS_FWP_INVALID_WEIGHT = STATUS_FWP_INVALID_WEIGHT(0xc0220025)
    -windows.generated_def.STATUS_FWP_MATCH_TYPE_MISMATCH = STATUS_FWP_MATCH_TYPE_MISMATCH(0xc0220026L)
    +windows.generated_def.STATUS_FWP_MATCH_TYPE_MISMATCH = STATUS_FWP_MATCH_TYPE_MISMATCH(0xc0220026)
    -windows.generated_def.STATUS_FWP_TYPE_MISMATCH = STATUS_FWP_TYPE_MISMATCH(0xc0220027L)
    +windows.generated_def.STATUS_FWP_TYPE_MISMATCH = STATUS_FWP_TYPE_MISMATCH(0xc0220027)
    -windows.generated_def.STATUS_FWP_OUT_OF_BOUNDS = STATUS_FWP_OUT_OF_BOUNDS(0xc0220028L)
    +windows.generated_def.STATUS_FWP_OUT_OF_BOUNDS = STATUS_FWP_OUT_OF_BOUNDS(0xc0220028)
    -windows.generated_def.STATUS_FWP_RESERVED = STATUS_FWP_RESERVED(0xc0220029L)
    +windows.generated_def.STATUS_FWP_RESERVED = STATUS_FWP_RESERVED(0xc0220029)
    -windows.generated_def.STATUS_FWP_DUPLICATE_CONDITION = STATUS_FWP_DUPLICATE_CONDITION(0xc022002aL)
    +windows.generated_def.STATUS_FWP_DUPLICATE_CONDITION = STATUS_FWP_DUPLICATE_CONDITION(0xc022002a)
    -windows.generated_def.STATUS_FWP_DUPLICATE_KEYMOD = STATUS_FWP_DUPLICATE_KEYMOD(0xc022002bL)
    +windows.generated_def.STATUS_FWP_DUPLICATE_KEYMOD = STATUS_FWP_DUPLICATE_KEYMOD(0xc022002b)
    -windows.generated_def.STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER = STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER(0xc022002cL)
    +windows.generated_def.STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER = STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER(0xc022002c)
    -windows.generated_def.STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER = STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER(0xc022002dL)
    +windows.generated_def.STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER = STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER(0xc022002d)
    -windows.generated_def.STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER = STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER(0xc022002eL)
    +windows.generated_def.STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER = STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER(0xc022002e)
    -windows.generated_def.STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT = STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT(0xc022002fL)
    +windows.generated_def.STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT = STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT(0xc022002f)
    -windows.generated_def.STATUS_FWP_INCOMPATIBLE_AUTH_METHOD = STATUS_FWP_INCOMPATIBLE_AUTH_METHOD(0xc0220030L)
    +windows.generated_def.STATUS_FWP_INCOMPATIBLE_AUTH_METHOD = STATUS_FWP_INCOMPATIBLE_AUTH_METHOD(0xc0220030)
    -windows.generated_def.STATUS_FWP_INCOMPATIBLE_DH_GROUP = STATUS_FWP_INCOMPATIBLE_DH_GROUP(0xc0220031L)
    +windows.generated_def.STATUS_FWP_INCOMPATIBLE_DH_GROUP = STATUS_FWP_INCOMPATIBLE_DH_GROUP(0xc0220031)
    -windows.generated_def.STATUS_FWP_EM_NOT_SUPPORTED = STATUS_FWP_EM_NOT_SUPPORTED(0xc0220032L)
    +windows.generated_def.STATUS_FWP_EM_NOT_SUPPORTED = STATUS_FWP_EM_NOT_SUPPORTED(0xc0220032)
    -windows.generated_def.STATUS_FWP_NEVER_MATCH = STATUS_FWP_NEVER_MATCH(0xc0220033L)
    +windows.generated_def.STATUS_FWP_NEVER_MATCH = STATUS_FWP_NEVER_MATCH(0xc0220033)
    -windows.generated_def.STATUS_FWP_PROVIDER_CONTEXT_MISMATCH = STATUS_FWP_PROVIDER_CONTEXT_MISMATCH(0xc0220034L)
    +windows.generated_def.STATUS_FWP_PROVIDER_CONTEXT_MISMATCH = STATUS_FWP_PROVIDER_CONTEXT_MISMATCH(0xc0220034)
    -windows.generated_def.STATUS_FWP_INVALID_PARAMETER = STATUS_FWP_INVALID_PARAMETER(0xc0220035L)
    +windows.generated_def.STATUS_FWP_INVALID_PARAMETER = STATUS_FWP_INVALID_PARAMETER(0xc0220035)
    -windows.generated_def.STATUS_FWP_TOO_MANY_SUBLAYERS = STATUS_FWP_TOO_MANY_SUBLAYERS(0xc0220036L)
    +windows.generated_def.STATUS_FWP_TOO_MANY_SUBLAYERS = STATUS_FWP_TOO_MANY_SUBLAYERS(0xc0220036)
    -windows.generated_def.STATUS_FWP_CALLOUT_NOTIFICATION_FAILED = STATUS_FWP_CALLOUT_NOTIFICATION_FAILED(0xc0220037L)
    +windows.generated_def.STATUS_FWP_CALLOUT_NOTIFICATION_FAILED = STATUS_FWP_CALLOUT_NOTIFICATION_FAILED(0xc0220037)
    -windows.generated_def.STATUS_FWP_INCOMPATIBLE_AUTH_CONFIG = STATUS_FWP_INCOMPATIBLE_AUTH_CONFIG(0xc0220038L)
    +windows.generated_def.STATUS_FWP_INCOMPATIBLE_AUTH_CONFIG = STATUS_FWP_INCOMPATIBLE_AUTH_CONFIG(0xc0220038)
    -windows.generated_def.STATUS_FWP_INCOMPATIBLE_CIPHER_CONFIG = STATUS_FWP_INCOMPATIBLE_CIPHER_CONFIG(0xc0220039L)
    +windows.generated_def.STATUS_FWP_INCOMPATIBLE_CIPHER_CONFIG = STATUS_FWP_INCOMPATIBLE_CIPHER_CONFIG(0xc0220039)
    -windows.generated_def.STATUS_FWP_DUPLICATE_AUTH_METHOD = STATUS_FWP_DUPLICATE_AUTH_METHOD(0xc022003cL)
    +windows.generated_def.STATUS_FWP_DUPLICATE_AUTH_METHOD = STATUS_FWP_DUPLICATE_AUTH_METHOD(0xc022003c)
    -windows.generated_def.STATUS_FWP_TCPIP_NOT_READY = STATUS_FWP_TCPIP_NOT_READY(0xc0220100L)
    +windows.generated_def.STATUS_FWP_TCPIP_NOT_READY = STATUS_FWP_TCPIP_NOT_READY(0xc0220100)
    -windows.generated_def.STATUS_FWP_INJECT_HANDLE_CLOSING = STATUS_FWP_INJECT_HANDLE_CLOSING(0xc0220101L)
    +windows.generated_def.STATUS_FWP_INJECT_HANDLE_CLOSING = STATUS_FWP_INJECT_HANDLE_CLOSING(0xc0220101)
    -windows.generated_def.STATUS_FWP_INJECT_HANDLE_STALE = STATUS_FWP_INJECT_HANDLE_STALE(0xc0220102L)
    +windows.generated_def.STATUS_FWP_INJECT_HANDLE_STALE = STATUS_FWP_INJECT_HANDLE_STALE(0xc0220102)
    -windows.generated_def.STATUS_FWP_CANNOT_PEND = STATUS_FWP_CANNOT_PEND(0xc0220103L)
    +windows.generated_def.STATUS_FWP_CANNOT_PEND = STATUS_FWP_CANNOT_PEND(0xc0220103)
    -windows.generated_def.STATUS_NDIS_CLOSING = STATUS_NDIS_CLOSING(0xc0230002L)
    +windows.generated_def.STATUS_NDIS_CLOSING = STATUS_NDIS_CLOSING(0xc0230002)
    -windows.generated_def.STATUS_NDIS_BAD_VERSION = STATUS_NDIS_BAD_VERSION(0xc0230004L)
    +windows.generated_def.STATUS_NDIS_BAD_VERSION = STATUS_NDIS_BAD_VERSION(0xc0230004)
    -windows.generated_def.STATUS_NDIS_BAD_CHARACTERISTICS = STATUS_NDIS_BAD_CHARACTERISTICS(0xc0230005L)
    +windows.generated_def.STATUS_NDIS_BAD_CHARACTERISTICS = STATUS_NDIS_BAD_CHARACTERISTICS(0xc0230005)
    -windows.generated_def.STATUS_NDIS_ADAPTER_NOT_FOUND = STATUS_NDIS_ADAPTER_NOT_FOUND(0xc0230006L)
    +windows.generated_def.STATUS_NDIS_ADAPTER_NOT_FOUND = STATUS_NDIS_ADAPTER_NOT_FOUND(0xc0230006)
    -windows.generated_def.STATUS_NDIS_OPEN_FAILED = STATUS_NDIS_OPEN_FAILED(0xc0230007L)
    +windows.generated_def.STATUS_NDIS_OPEN_FAILED = STATUS_NDIS_OPEN_FAILED(0xc0230007)
    -windows.generated_def.STATUS_NDIS_DEVICE_FAILED = STATUS_NDIS_DEVICE_FAILED(0xc0230008L)
    +windows.generated_def.STATUS_NDIS_DEVICE_FAILED = STATUS_NDIS_DEVICE_FAILED(0xc0230008)
    -windows.generated_def.STATUS_NDIS_MULTICAST_FULL = STATUS_NDIS_MULTICAST_FULL(0xc0230009L)
    +windows.generated_def.STATUS_NDIS_MULTICAST_FULL = STATUS_NDIS_MULTICAST_FULL(0xc0230009)
    -windows.generated_def.STATUS_NDIS_MULTICAST_EXISTS = STATUS_NDIS_MULTICAST_EXISTS(0xc023000aL)
    +windows.generated_def.STATUS_NDIS_MULTICAST_EXISTS = STATUS_NDIS_MULTICAST_EXISTS(0xc023000a)
    -windows.generated_def.STATUS_NDIS_MULTICAST_NOT_FOUND = STATUS_NDIS_MULTICAST_NOT_FOUND(0xc023000bL)
    +windows.generated_def.STATUS_NDIS_MULTICAST_NOT_FOUND = STATUS_NDIS_MULTICAST_NOT_FOUND(0xc023000b)
    -windows.generated_def.STATUS_NDIS_REQUEST_ABORTED = STATUS_NDIS_REQUEST_ABORTED(0xc023000cL)
    +windows.generated_def.STATUS_NDIS_REQUEST_ABORTED = STATUS_NDIS_REQUEST_ABORTED(0xc023000c)
    -windows.generated_def.STATUS_NDIS_RESET_IN_PROGRESS = STATUS_NDIS_RESET_IN_PROGRESS(0xc023000dL)
    +windows.generated_def.STATUS_NDIS_RESET_IN_PROGRESS = STATUS_NDIS_RESET_IN_PROGRESS(0xc023000d)
    -windows.generated_def.STATUS_NDIS_INVALID_PACKET = STATUS_NDIS_INVALID_PACKET(0xc023000fL)
    +windows.generated_def.STATUS_NDIS_INVALID_PACKET = STATUS_NDIS_INVALID_PACKET(0xc023000f)
    -windows.generated_def.STATUS_NDIS_INVALID_DEVICE_REQUEST = STATUS_NDIS_INVALID_DEVICE_REQUEST(0xc0230010L)
    +windows.generated_def.STATUS_NDIS_INVALID_DEVICE_REQUEST = STATUS_NDIS_INVALID_DEVICE_REQUEST(0xc0230010)
    -windows.generated_def.STATUS_NDIS_ADAPTER_NOT_READY = STATUS_NDIS_ADAPTER_NOT_READY(0xc0230011L)
    +windows.generated_def.STATUS_NDIS_ADAPTER_NOT_READY = STATUS_NDIS_ADAPTER_NOT_READY(0xc0230011)
    -windows.generated_def.STATUS_NDIS_INVALID_LENGTH = STATUS_NDIS_INVALID_LENGTH(0xc0230014L)
    +windows.generated_def.STATUS_NDIS_INVALID_LENGTH = STATUS_NDIS_INVALID_LENGTH(0xc0230014)
    -windows.generated_def.STATUS_NDIS_INVALID_DATA = STATUS_NDIS_INVALID_DATA(0xc0230015L)
    +windows.generated_def.STATUS_NDIS_INVALID_DATA = STATUS_NDIS_INVALID_DATA(0xc0230015)
    -windows.generated_def.STATUS_NDIS_BUFFER_TOO_SHORT = STATUS_NDIS_BUFFER_TOO_SHORT(0xc0230016L)
    +windows.generated_def.STATUS_NDIS_BUFFER_TOO_SHORT = STATUS_NDIS_BUFFER_TOO_SHORT(0xc0230016)
    -windows.generated_def.STATUS_NDIS_INVALID_OID = STATUS_NDIS_INVALID_OID(0xc0230017L)
    +windows.generated_def.STATUS_NDIS_INVALID_OID = STATUS_NDIS_INVALID_OID(0xc0230017)
    -windows.generated_def.STATUS_NDIS_ADAPTER_REMOVED = STATUS_NDIS_ADAPTER_REMOVED(0xc0230018L)
    +windows.generated_def.STATUS_NDIS_ADAPTER_REMOVED = STATUS_NDIS_ADAPTER_REMOVED(0xc0230018)
    -windows.generated_def.STATUS_NDIS_UNSUPPORTED_MEDIA = STATUS_NDIS_UNSUPPORTED_MEDIA(0xc0230019L)
    +windows.generated_def.STATUS_NDIS_UNSUPPORTED_MEDIA = STATUS_NDIS_UNSUPPORTED_MEDIA(0xc0230019)
    -windows.generated_def.STATUS_NDIS_GROUP_ADDRESS_IN_USE = STATUS_NDIS_GROUP_ADDRESS_IN_USE(0xc023001aL)
    +windows.generated_def.STATUS_NDIS_GROUP_ADDRESS_IN_USE = STATUS_NDIS_GROUP_ADDRESS_IN_USE(0xc023001a)
    -windows.generated_def.STATUS_NDIS_FILE_NOT_FOUND = STATUS_NDIS_FILE_NOT_FOUND(0xc023001bL)
    +windows.generated_def.STATUS_NDIS_FILE_NOT_FOUND = STATUS_NDIS_FILE_NOT_FOUND(0xc023001b)
    -windows.generated_def.STATUS_NDIS_ERROR_READING_FILE = STATUS_NDIS_ERROR_READING_FILE(0xc023001cL)
    +windows.generated_def.STATUS_NDIS_ERROR_READING_FILE = STATUS_NDIS_ERROR_READING_FILE(0xc023001c)
    -windows.generated_def.STATUS_NDIS_ALREADY_MAPPED = STATUS_NDIS_ALREADY_MAPPED(0xc023001dL)
    +windows.generated_def.STATUS_NDIS_ALREADY_MAPPED = STATUS_NDIS_ALREADY_MAPPED(0xc023001d)
    -windows.generated_def.STATUS_NDIS_RESOURCE_CONFLICT = STATUS_NDIS_RESOURCE_CONFLICT(0xc023001eL)
    +windows.generated_def.STATUS_NDIS_RESOURCE_CONFLICT = STATUS_NDIS_RESOURCE_CONFLICT(0xc023001e)
    -windows.generated_def.STATUS_NDIS_MEDIA_DISCONNECTED = STATUS_NDIS_MEDIA_DISCONNECTED(0xc023001fL)
    +windows.generated_def.STATUS_NDIS_MEDIA_DISCONNECTED = STATUS_NDIS_MEDIA_DISCONNECTED(0xc023001f)
    -windows.generated_def.STATUS_NDIS_INVALID_ADDRESS = STATUS_NDIS_INVALID_ADDRESS(0xc0230022L)
    +windows.generated_def.STATUS_NDIS_INVALID_ADDRESS = STATUS_NDIS_INVALID_ADDRESS(0xc0230022)
    -windows.generated_def.STATUS_NDIS_PAUSED = STATUS_NDIS_PAUSED(0xc023002aL)
    +windows.generated_def.STATUS_NDIS_PAUSED = STATUS_NDIS_PAUSED(0xc023002a)
    -windows.generated_def.STATUS_NDIS_INTERFACE_NOT_FOUND = STATUS_NDIS_INTERFACE_NOT_FOUND(0xc023002bL)
    +windows.generated_def.STATUS_NDIS_INTERFACE_NOT_FOUND = STATUS_NDIS_INTERFACE_NOT_FOUND(0xc023002b)
    -windows.generated_def.STATUS_NDIS_UNSUPPORTED_REVISION = STATUS_NDIS_UNSUPPORTED_REVISION(0xc023002cL)
    +windows.generated_def.STATUS_NDIS_UNSUPPORTED_REVISION = STATUS_NDIS_UNSUPPORTED_REVISION(0xc023002c)
    -windows.generated_def.STATUS_NDIS_INVALID_PORT = STATUS_NDIS_INVALID_PORT(0xc023002dL)
    +windows.generated_def.STATUS_NDIS_INVALID_PORT = STATUS_NDIS_INVALID_PORT(0xc023002d)
    -windows.generated_def.STATUS_NDIS_INVALID_PORT_STATE = STATUS_NDIS_INVALID_PORT_STATE(0xc023002eL)
    +windows.generated_def.STATUS_NDIS_INVALID_PORT_STATE = STATUS_NDIS_INVALID_PORT_STATE(0xc023002e)
    -windows.generated_def.STATUS_NDIS_LOW_POWER_STATE = STATUS_NDIS_LOW_POWER_STATE(0xc023002fL)
    +windows.generated_def.STATUS_NDIS_LOW_POWER_STATE = STATUS_NDIS_LOW_POWER_STATE(0xc023002f)
    -windows.generated_def.STATUS_NDIS_NOT_SUPPORTED = STATUS_NDIS_NOT_SUPPORTED(0xc02300bbL)
    +windows.generated_def.STATUS_NDIS_NOT_SUPPORTED = STATUS_NDIS_NOT_SUPPORTED(0xc02300bb)
    -windows.generated_def.STATUS_NDIS_OFFLOAD_POLICY = STATUS_NDIS_OFFLOAD_POLICY(0xc023100fL)
    +windows.generated_def.STATUS_NDIS_OFFLOAD_POLICY = STATUS_NDIS_OFFLOAD_POLICY(0xc023100f)
    -windows.generated_def.STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED = STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED(0xc0231012L)
    +windows.generated_def.STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED = STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED(0xc0231012)
    -windows.generated_def.STATUS_NDIS_OFFLOAD_PATH_REJECTED = STATUS_NDIS_OFFLOAD_PATH_REJECTED(0xc0231013L)
    +windows.generated_def.STATUS_NDIS_OFFLOAD_PATH_REJECTED = STATUS_NDIS_OFFLOAD_PATH_REJECTED(0xc0231013)
    -windows.generated_def.STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED = STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED(0xc0232000L)
    +windows.generated_def.STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED = STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED(0xc0232000)
    -windows.generated_def.STATUS_NDIS_DOT11_MEDIA_IN_USE = STATUS_NDIS_DOT11_MEDIA_IN_USE(0xc0232001L)
    +windows.generated_def.STATUS_NDIS_DOT11_MEDIA_IN_USE = STATUS_NDIS_DOT11_MEDIA_IN_USE(0xc0232001)
    -windows.generated_def.STATUS_NDIS_DOT11_POWER_STATE_INVALID = STATUS_NDIS_DOT11_POWER_STATE_INVALID(0xc0232002L)
    +windows.generated_def.STATUS_NDIS_DOT11_POWER_STATE_INVALID = STATUS_NDIS_DOT11_POWER_STATE_INVALID(0xc0232002)
    -windows.generated_def.STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL = STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL(0xc0232003L)
    +windows.generated_def.STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL = STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL(0xc0232003)
    -windows.generated_def.STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL = STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL(0xc0232004L)
    +windows.generated_def.STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL = STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL(0xc0232004)
    -windows.generated_def.STATUS_IPSEC_BAD_SPI = STATUS_IPSEC_BAD_SPI(0xc0360001L)
    +windows.generated_def.STATUS_IPSEC_BAD_SPI = STATUS_IPSEC_BAD_SPI(0xc0360001)
    -windows.generated_def.STATUS_IPSEC_SA_LIFETIME_EXPIRED = STATUS_IPSEC_SA_LIFETIME_EXPIRED(0xc0360002L)
    +windows.generated_def.STATUS_IPSEC_SA_LIFETIME_EXPIRED = STATUS_IPSEC_SA_LIFETIME_EXPIRED(0xc0360002)
    -windows.generated_def.STATUS_IPSEC_WRONG_SA = STATUS_IPSEC_WRONG_SA(0xc0360003L)
    +windows.generated_def.STATUS_IPSEC_WRONG_SA = STATUS_IPSEC_WRONG_SA(0xc0360003)
    -windows.generated_def.STATUS_IPSEC_REPLAY_CHECK_FAILED = STATUS_IPSEC_REPLAY_CHECK_FAILED(0xc0360004L)
    +windows.generated_def.STATUS_IPSEC_REPLAY_CHECK_FAILED = STATUS_IPSEC_REPLAY_CHECK_FAILED(0xc0360004)
    -windows.generated_def.STATUS_IPSEC_INVALID_PACKET = STATUS_IPSEC_INVALID_PACKET(0xc0360005L)
    +windows.generated_def.STATUS_IPSEC_INVALID_PACKET = STATUS_IPSEC_INVALID_PACKET(0xc0360005)
    -windows.generated_def.STATUS_IPSEC_INTEGRITY_CHECK_FAILED = STATUS_IPSEC_INTEGRITY_CHECK_FAILED(0xc0360006L)
    +windows.generated_def.STATUS_IPSEC_INTEGRITY_CHECK_FAILED = STATUS_IPSEC_INTEGRITY_CHECK_FAILED(0xc0360006)
    -windows.generated_def.STATUS_IPSEC_CLEAR_TEXT_DROP = STATUS_IPSEC_CLEAR_TEXT_DROP(0xc0360007L)
    +windows.generated_def.STATUS_IPSEC_CLEAR_TEXT_DROP = STATUS_IPSEC_CLEAR_TEXT_DROP(0xc0360007)
    -windows.generated_def.STATUS_IPSEC_AUTH_FIREWALL_DROP = STATUS_IPSEC_AUTH_FIREWALL_DROP(0xc0360008L)
    +windows.generated_def.STATUS_IPSEC_AUTH_FIREWALL_DROP = STATUS_IPSEC_AUTH_FIREWALL_DROP(0xc0360008)
    -windows.generated_def.STATUS_IPSEC_THROTTLE_DROP = STATUS_IPSEC_THROTTLE_DROP(0xc0360009L)
    +windows.generated_def.STATUS_IPSEC_THROTTLE_DROP = STATUS_IPSEC_THROTTLE_DROP(0xc0360009)
    -windows.generated_def.STATUS_IPSEC_DOSP_BLOCK = STATUS_IPSEC_DOSP_BLOCK(0xc0368000L)
    +windows.generated_def.STATUS_IPSEC_DOSP_BLOCK = STATUS_IPSEC_DOSP_BLOCK(0xc0368000)
    -windows.generated_def.STATUS_IPSEC_DOSP_RECEIVED_MULTICAST = STATUS_IPSEC_DOSP_RECEIVED_MULTICAST(0xc0368001L)
    +windows.generated_def.STATUS_IPSEC_DOSP_RECEIVED_MULTICAST = STATUS_IPSEC_DOSP_RECEIVED_MULTICAST(0xc0368001)
    -windows.generated_def.STATUS_IPSEC_DOSP_INVALID_PACKET = STATUS_IPSEC_DOSP_INVALID_PACKET(0xc0368002L)
    +windows.generated_def.STATUS_IPSEC_DOSP_INVALID_PACKET = STATUS_IPSEC_DOSP_INVALID_PACKET(0xc0368002)
    -windows.generated_def.STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED = STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED(0xc0368003L)
    +windows.generated_def.STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED = STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED(0xc0368003)
    -windows.generated_def.STATUS_IPSEC_DOSP_MAX_ENTRIES = STATUS_IPSEC_DOSP_MAX_ENTRIES(0xc0368004L)
    +windows.generated_def.STATUS_IPSEC_DOSP_MAX_ENTRIES = STATUS_IPSEC_DOSP_MAX_ENTRIES(0xc0368004)
    -windows.generated_def.STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED = STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED(0xc0368005L)
    +windows.generated_def.STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED = STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED(0xc0368005)
    -windows.generated_def.STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES = STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES(0xc0368006L)
    +windows.generated_def.STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES = STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES(0xc0368006)
    -windows.generated_def.STATUS_VOLMGR_MIRROR_NOT_SUPPORTED = STATUS_VOLMGR_MIRROR_NOT_SUPPORTED(0xc038005bL)
    +windows.generated_def.STATUS_VOLMGR_MIRROR_NOT_SUPPORTED = STATUS_VOLMGR_MIRROR_NOT_SUPPORTED(0xc038005b)
    -windows.generated_def.STATUS_VOLMGR_RAID5_NOT_SUPPORTED = STATUS_VOLMGR_RAID5_NOT_SUPPORTED(0xc038005cL)
    +windows.generated_def.STATUS_VOLMGR_RAID5_NOT_SUPPORTED = STATUS_VOLMGR_RAID5_NOT_SUPPORTED(0xc038005c)
    -windows.generated_def.STATUS_VIRTDISK_PROVIDER_NOT_FOUND = STATUS_VIRTDISK_PROVIDER_NOT_FOUND(0xc03a0014L)
    +windows.generated_def.STATUS_VIRTDISK_PROVIDER_NOT_FOUND = STATUS_VIRTDISK_PROVIDER_NOT_FOUND(0xc03a0014)
    -windows.generated_def.STATUS_VIRTDISK_NOT_VIRTUAL_DISK = STATUS_VIRTDISK_NOT_VIRTUAL_DISK(0xc03a0015L)
    +windows.generated_def.STATUS_VIRTDISK_NOT_VIRTUAL_DISK = STATUS_VIRTDISK_NOT_VIRTUAL_DISK(0xc03a0015)
    -windows.generated_def.STATUS_VHD_PARENT_VHD_ACCESS_DENIED = STATUS_VHD_PARENT_VHD_ACCESS_DENIED(0xc03a0016L)
    +windows.generated_def.STATUS_VHD_PARENT_VHD_ACCESS_DENIED = STATUS_VHD_PARENT_VHD_ACCESS_DENIED(0xc03a0016)
    -windows.generated_def.STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH = STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH(0xc03a0017L)
    +windows.generated_def.STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH = STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH(0xc03a0017)
    -windows.generated_def.STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED = STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED(0xc03a0018L)
    +windows.generated_def.STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED = STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED(0xc03a0018)
    -windows.generated_def.STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT = STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT(0xc03a0019L)
    +windows.generated_def.STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT = STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT(0xc03a0019)
    @@ -9026,10 +9026,10 @@

    Previous topic

    13.1. Windef

    + title="previous chapter">14.1. Windef

    Next topic

    13.3. Winstructs

    + title="next chapter">14.3. Winstructs

    +
    +
    +open_token(flags=MAXIMUM_ALLOWED(0x2000000))
    +

    Open the process Token

    + +++ + + + +
    Returns:Token
    +
    +
    peb
    @@ -932,9 +1007,15 @@ raises an exception if the remote thread raised one

    +
    +
    +token
    +

    The process Token

    +
    +
    -virtual_alloc(size, prot=PAGE_EXECUTE_READWRITE(0x40L))[source]
    +virtual_alloc(size, prot=PAGE_EXECUTE_READWRITE(0x40))[source]

    Allocate memory in the process

    @@ -968,7 +1049,7 @@ raises an exception if the remote thread raised one

    -wait(timeout=INFINITE(0xffffffffL))
    +wait(timeout=INFINITE(0xffffffff))

    Wait for the object

    @@ -1016,7 +1097,7 @@ raises an exception if the remote thread raised one

    class windows.winobject.process.WinThread(tid=None, handle=None, owner_pid=None, owner=None)[source]
    -

    Bases: windows.utils.pythonutils.AutoHandle

    +

    Bases: windows.winobject.process.Thread

    Represent a thread

    @@ -1099,6 +1180,25 @@ raises an exception if the remote thread raised one

    +
    +
    +open_token(flags=MAXIMUM_ALLOWED(0x2000000), as_self=False)
    +

    Open the Thread token if any (Impersonation) else return None. +as_self tells which security context should be used

    + +++ + + + +
    Returns:Token
    + +
    +
    owner
    @@ -1131,6 +1231,12 @@ raises an exception if the remote thread raised one

    Set a syswow thread’s 64 context to context

    +
    +
    +set_token(token)
    +

    Set the token for the thread (impersonation). Setting the token to None revert the impersonation

    +
    +
    start_address
    @@ -1179,9 +1285,25 @@ raises an exception if the remote thread raised one

    +
    +
    +token
    +

    The thread Token

    + +++ + + + + + +
    Getter:open_token()
    Setter:set_token()
    +
    +
    -wait(timeout=INFINITE(0xffffffffL))
    +wait(timeout=INFINITE(0xffffffff))

    Wait for the object

    @@ -1241,101 +1363,7 @@ raises an exception if the remote thread raised one

    -wait(timeout=INFINITE(0xffffffffL))
    -

    Wait for the object

    -
    - -
    - -
    -
    -

    2.1.5. Token

    -
    -
    -class windows.winobject.process.Token(handle)[source]
    -

    The token of a process

    -
    -
    -computername
    -

    The computername of the token

    -
    - -
    -
    -get_integrity()[source]
    -

    Return the integrity level of a token

    - --- - - - -
    Type:int
    -
    - -
    -
    -handle
    -

    An handle on the object

    - --- - - - -
    Type:

    HANDLE

    -
    -

    Note

    -

    The handle is automaticaly closed when the object is destroyed

    -
    -
    -
    - -
    -
    -integrity
    -

    Return the integrity level of a token

    - --- - - - -
    Type:int
    -
    - -
    -
    -is_elevated
    -

    True if process is Admin

    -
    - -
    -
    -set_integrity(integrity)[source]
    -

    Set the integrity level of a token

    - --- - - - -
    Parameters:typeint
    -
    - -
    -
    -username
    -

    The username of the token

    -
    - -
    -
    -wait(timeout=INFINITE(0xffffffffL))
    +wait(timeout=INFINITE(0xffffffff))

    Wait for the object

    @@ -1606,7 +1634,7 @@ The behavior should match the non-exported function

    Note

    -

    If target is None it refers to the curent process

    +

    If target is None it refers to the current process

    @@ -1750,7 +1778,6 @@ You MUST keep a reference to the hook while the hook is enabled.

  • 2.1.2. CurrentThread
  • 2.1.3. WinProcess
  • 2.1.4. WinThread
  • -
  • 2.1.5. Token
  • 2.2. PEB Exploration
  • @@ -145,6 +145,11 @@     windows.rpc.ndr + + +     + windows.security +     @@ -205,6 +210,11 @@     windows.winobject.task_scheduler + + +     + windows.winobject.token +     @@ -258,7 +268,7 @@
  • modules |
  • - +