diff --git a/ctypes_generation/definitions/defines/security.txt b/ctypes_generation/definitions/defines/security.txt index b59f903..4b96c74 100644 --- a/ctypes_generation/definitions/defines/security.txt +++ b/ctypes_generation/definitions/defines/security.txt @@ -117,42 +117,4 @@ #define PROTECTED_DACL_SECURITY_INFORMATION (0x80000000L) #define PROTECTED_SACL_SECURITY_INFORMATION (0x40000000L) #define UNPROTECTED_DACL_SECURITY_INFORMATION (0x20000000L) -#define UNPROTECTED_SACL_SECURITY_INFORMATION (0x10000000L) - -/* PRIVILEGES */ - -#define SE_CREATE_TOKEN_NAME ("SeCreateTokenPrivilege") -#define SE_ASSIGNPRIMARYTOKEN_NAME ("SeAssignPrimaryTokenPrivilege") -#define SE_LOCK_MEMORY_NAME ("SeLockMemoryPrivilege") -#define SE_INCREASE_QUOTA_NAME ("SeIncreaseQuotaPrivilege") -#define SE_UNSOLICITED_INPUT_NAME ("SeUnsolicitedInputPrivilege") -#define SE_MACHINE_ACCOUNT_NAME ("SeMachineAccountPrivilege") -#define SE_TCB_NAME ("SeTcbPrivilege") -#define SE_SECURITY_NAME ("SeSecurityPrivilege") -#define SE_TAKE_OWNERSHIP_NAME ("SeTakeOwnershipPrivilege") -#define SE_LOAD_DRIVER_NAME ("SeLoadDriverPrivilege") -#define SE_SYSTEM_PROFILE_NAME ("SeSystemProfilePrivilege") -#define SE_SYSTEMTIME_NAME ("SeSystemtimePrivilege") -#define SE_PROF_SINGLE_PROCESS_NAME ("SeProfileSingleProcessPrivilege") -#define SE_INC_BASE_PRIORITY_NAME ("SeIncreaseBasePriorityPrivilege") -#define SE_CREATE_PAGEFILE_NAME ("SeCreatePagefilePrivilege") -#define SE_CREATE_PERMANENT_NAME ("SeCreatePermanentPrivilege") -#define SE_BACKUP_NAME ("SeBackupPrivilege") -#define SE_RESTORE_NAME ("SeRestorePrivilege") -#define SE_SHUTDOWN_NAME ("SeShutdownPrivilege") -#define SE_DEBUG_NAME ("SeDebugPrivilege") -#define SE_AUDIT_NAME ("SeAuditPrivilege") -#define SE_SYSTEM_ENVIRONMENT_NAME ("SeSystemEnvironmentPrivilege") -#define SE_CHANGE_NOTIFY_NAME ("SeChangeNotifyPrivilege") -#define SE_REMOTE_SHUTDOWN_NAME ("SeRemoteShutdownPrivilege") -#define SE_UNDOCK_NAME ("SeUndockPrivilege") -#define SE_SYNC_AGENT_NAME ("SeSyncAgentPrivilege") -#define SE_ENABLE_DELEGATION_NAME ("SeEnableDelegationPrivilege") -#define SE_MANAGE_VOLUME_NAME ("SeManageVolumePrivilege") -#define SE_IMPERSONATE_NAME ("SeImpersonatePrivilege") -#define SE_CREATE_GLOBAL_NAME ("SeCreateGlobalPrivilege") -#define SE_TRUSTED_CREDMAN_ACCESS_NAME ("SeTrustedCredManAccessPrivilege") -#define SE_RELABEL_NAME ("SeRelabelPrivilege") -#define SE_INC_WORKING_SET_NAME ("SeIncreaseWorkingSetPrivilege") -#define SE_TIME_ZONE_NAME ("SeTimeZonePrivilege") -#define SE_CREATE_SYMBOLIC_LINK_NAME ("SeCreateSymbolicLinkPrivilege") \ No newline at end of file +#define UNPROTECTED_SACL_SECURITY_INFORMATION (0x10000000L) \ No newline at end of file diff --git a/ctypes_generation/definitions/defines/services.txt b/ctypes_generation/definitions/defines/services.txt new file mode 100644 index 0000000..5c697e6 --- /dev/null +++ b/ctypes_generation/definitions/defines/services.txt @@ -0,0 +1,20 @@ +// +// Service trigger types +// +#define SERVICE_TRIGGER_TYPE_DEVICE_INTERFACE_ARRIVAL 1 +#define SERVICE_TRIGGER_TYPE_IP_ADDRESS_AVAILABILITY 2 +#define SERVICE_TRIGGER_TYPE_DOMAIN_JOIN 3 +#define SERVICE_TRIGGER_TYPE_FIREWALL_PORT_EVENT 4 +#define SERVICE_TRIGGER_TYPE_GROUP_POLICY 5 +#define SERVICE_TRIGGER_TYPE_NETWORK_ENDPOINT 6 +#define SERVICE_TRIGGER_TYPE_CUSTOM_SYSTEM_STATE_CHANGE 7 +#define SERVICE_TRIGGER_TYPE_CUSTOM 20 + +// +// Service trigger data types +// +#define SERVICE_TRIGGER_DATA_TYPE_BINARY 1 +#define SERVICE_TRIGGER_DATA_TYPE_STRING 2 +#define SERVICE_TRIGGER_DATA_TYPE_LEVEL 3 +#define SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ANY 4 +#define SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ALL 5 \ No newline at end of file diff --git a/ctypes_generation/definitions/defines/token.txt b/ctypes_generation/definitions/defines/token.txt new file mode 100644 index 0000000..dd9f658 --- /dev/null +++ b/ctypes_generation/definitions/defines/token.txt @@ -0,0 +1,100 @@ +#define TOKEN_SOURCE_LENGTH 8 +#define SID_HASH_SIZE 32 + +#define TOKEN_MANDATORY_POLICY_OFF 0x0 +#define TOKEN_MANDATORY_POLICY_NO_WRITE_UP 0x1 +#define TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN 0x2 + +#define TOKEN_MANDATORY_POLICY_VALID_MASK (TOKEN_MANDATORY_POLICY_NO_WRITE_UP | \ + TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN) + +/* from ntseapi.h + * https://github.com/PKRoma/ProcessHacker/blob/8cd2217e9ff2170096d85b0fdafd5f1e1a8c925f/phnt/include/ntseapi.h + */ + +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_INVALID 0x00 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_INT64 0x01 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_UINT64 0x02 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_STRING 0x03 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_FQBN 0x04 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_SID 0x05 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_BOOLEAN 0x06 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING 0x10 + +// Flags + +#define TOKEN_SECURITY_ATTRIBUTE_NON_INHERITABLE 0x0001 +#define TOKEN_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE 0x0002 +#define TOKEN_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY 0x0004 +#define TOKEN_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT 0x0008 +#define TOKEN_SECURITY_ATTRIBUTE_DISABLED 0x0010 +#define TOKEN_SECURITY_ATTRIBUTE_MANDATORY 0x0020 + +#define TOKEN_SECURITY_ATTRIBUTE_VALID_FLAGS ( \ + TOKEN_SECURITY_ATTRIBUTE_NON_INHERITABLE | \ + TOKEN_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE | \ + TOKEN_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY | \ + TOKEN_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT | \ + TOKEN_SECURITY_ATTRIBUTE_DISABLED | \ + TOKEN_SECURITY_ATTRIBUTE_MANDATORY) + +#define TOKEN_SECURITY_ATTRIBUTE_CUSTOM_FLAGS 0xffff0000 + +#define TOKEN_ASSIGN_PRIMARY (0x0001) +#define TOKEN_DUPLICATE (0x0002) +#define TOKEN_IMPERSONATE (0x0004) +#define TOKEN_QUERY (0x0008) +#define TOKEN_QUERY_SOURCE (0x0010) +#define TOKEN_ADJUST_PRIVILEGES (0x0020) +#define TOKEN_ADJUST_GROUPS (0x0040) +#define TOKEN_ADJUST_DEFAULT (0x0080) +#define TOKEN_ADJUST_SESSIONID (0x0100) + +#define TOKEN_ALL_ACCESS_P (STANDARD_RIGHTS_REQUIRED | TOKEN_ASSIGN_PRIMARY | TOKEN_DUPLICATE | TOKEN_IMPERSONATE | TOKEN_QUERY | TOKEN_QUERY_SOURCE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS | TOKEN_ADJUST_DEFAULT) + +#define TOKEN_ALL_ACCESS (TOKEN_ALL_ACCESS_P | TOKEN_ADJUST_SESSIONID ) + +/* Privileges attributes */ + +#define SE_PRIVILEGE_ENABLED_BY_DEFAULT (0x00000001L) +#define SE_PRIVILEGE_ENABLED (0x00000002L) +#define SE_PRIVILEGE_REMOVED (0X00000004L) +#define SE_PRIVILEGE_USED_FOR_ACCESS (0x80000000L) + +/* PRIVILEGES Names*/ + +#define SE_CREATE_TOKEN_NAME ("SeCreateTokenPrivilege") +#define SE_ASSIGNPRIMARYTOKEN_NAME ("SeAssignPrimaryTokenPrivilege") +#define SE_LOCK_MEMORY_NAME ("SeLockMemoryPrivilege") +#define SE_INCREASE_QUOTA_NAME ("SeIncreaseQuotaPrivilege") +#define SE_UNSOLICITED_INPUT_NAME ("SeUnsolicitedInputPrivilege") +#define SE_MACHINE_ACCOUNT_NAME ("SeMachineAccountPrivilege") +#define SE_TCB_NAME ("SeTcbPrivilege") +#define SE_SECURITY_NAME ("SeSecurityPrivilege") +#define SE_TAKE_OWNERSHIP_NAME ("SeTakeOwnershipPrivilege") +#define SE_LOAD_DRIVER_NAME ("SeLoadDriverPrivilege") +#define SE_SYSTEM_PROFILE_NAME ("SeSystemProfilePrivilege") +#define SE_SYSTEMTIME_NAME ("SeSystemtimePrivilege") +#define SE_PROF_SINGLE_PROCESS_NAME ("SeProfileSingleProcessPrivilege") +#define SE_INC_BASE_PRIORITY_NAME ("SeIncreaseBasePriorityPrivilege") +#define SE_CREATE_PAGEFILE_NAME ("SeCreatePagefilePrivilege") +#define SE_CREATE_PERMANENT_NAME ("SeCreatePermanentPrivilege") +#define SE_BACKUP_NAME ("SeBackupPrivilege") +#define SE_RESTORE_NAME ("SeRestorePrivilege") +#define SE_SHUTDOWN_NAME ("SeShutdownPrivilege") +#define SE_DEBUG_NAME ("SeDebugPrivilege") +#define SE_AUDIT_NAME ("SeAuditPrivilege") +#define SE_SYSTEM_ENVIRONMENT_NAME ("SeSystemEnvironmentPrivilege") +#define SE_CHANGE_NOTIFY_NAME ("SeChangeNotifyPrivilege") +#define SE_REMOTE_SHUTDOWN_NAME ("SeRemoteShutdownPrivilege") +#define SE_UNDOCK_NAME ("SeUndockPrivilege") +#define SE_SYNC_AGENT_NAME ("SeSyncAgentPrivilege") +#define SE_ENABLE_DELEGATION_NAME ("SeEnableDelegationPrivilege") +#define SE_MANAGE_VOLUME_NAME ("SeManageVolumePrivilege") +#define SE_IMPERSONATE_NAME ("SeImpersonatePrivilege") +#define SE_CREATE_GLOBAL_NAME ("SeCreateGlobalPrivilege") +#define SE_TRUSTED_CREDMAN_ACCESS_NAME ("SeTrustedCredManAccessPrivilege") +#define SE_RELABEL_NAME ("SeRelabelPrivilege") +#define SE_INC_WORKING_SET_NAME ("SeIncreaseWorkingSetPrivilege") +#define SE_TIME_ZONE_NAME ("SeTimeZonePrivilege") +#define SE_CREATE_SYMBOLIC_LINK_NAME ("SeCreateSymbolicLinkPrivilege") \ No newline at end of file diff --git a/ctypes_generation/definitions/defines/windef.txt b/ctypes_generation/definitions/defines/windef.txt index 738258e..bbceb4e 100644 --- a/ctypes_generation/definitions/defines/windef.txt +++ b/ctypes_generation/definitions/defines/windef.txt @@ -222,26 +222,6 @@ #define SPECIFIC_RIGHTS_ALL (0x0000FFFFL) -#define TOKEN_ASSIGN_PRIMARY (0x0001) -#define TOKEN_DUPLICATE (0x0002) -#define TOKEN_IMPERSONATE (0x0004) -#define TOKEN_QUERY (0x0008) -#define TOKEN_QUERY_SOURCE (0x0010) -#define TOKEN_ADJUST_PRIVILEGES (0x0020) -#define TOKEN_ADJUST_GROUPS (0x0040) -#define TOKEN_ADJUST_DEFAULT (0x0080) -#define TOKEN_ADJUST_SESSIONID (0x0100) - -#define TOKEN_ALL_ACCESS_P (STANDARD_RIGHTS_REQUIRED | TOKEN_ASSIGN_PRIMARY | TOKEN_DUPLICATE | TOKEN_IMPERSONATE | TOKEN_QUERY | TOKEN_QUERY_SOURCE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS | TOKEN_ADJUST_DEFAULT) - - -#define TOKEN_ALL_ACCESS (TOKEN_ALL_ACCESS_P | TOKEN_ADJUST_SESSIONID ) - -#define SE_PRIVILEGE_ENABLED_BY_DEFAULT (0x00000001L) -#define SE_PRIVILEGE_ENABLED (0x00000002L) -#define SE_PRIVILEGE_REMOVED (0X00000004L) -#define SE_PRIVILEGE_USED_FOR_ACCESS (0x80000000L) - #define AF_UNSPEC 0 #define AF_UNIX 1 diff --git a/ctypes_generation/definitions/defines/wintrust_crypt_def.txt b/ctypes_generation/definitions/defines/wintrust_crypt_def.txt index 9dd6c4c..20d0e19 100644 --- a/ctypes_generation/definitions/defines/wintrust_crypt_def.txt +++ b/ctypes_generation/definitions/defines/wintrust_crypt_def.txt @@ -680,3 +680,62 @@ #define CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY (CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT) #define CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE (CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT) +//+------------------------------------------------------------------------- +// Message types +//-------------------------------------------------------------------------- +#define CMSG_DATA 1 +#define CMSG_SIGNED 2 +#define CMSG_ENVELOPED 3 +#define CMSG_SIGNED_AND_ENVELOPED 4 +#define CMSG_HASHED 5 +#define CMSG_ENCRYPTED 6 + +//+------------------------------------------------------------------------- +// Open dwFlags +//-------------------------------------------------------------------------- +#define CMSG_BARE_CONTENT_FLAG 0x00000001 +#define CMSG_LENGTH_ONLY_FLAG 0x00000002 +#define CMSG_DETACHED_FLAG 0x00000004 +#define CMSG_AUTHENTICATED_ATTRIBUTES_FLAG 0x00000008 +#define CMSG_CONTENTS_OCTETS_FLAG 0x00000010 +#define CMSG_MAX_LENGTH_FLAG 0x00000020 + +// When set, nonData type inner content is encapsulated within an +// OCTET STRING. Applicable to both Signed and Enveloped messages. +#define CMSG_CMS_ENCAPSULATED_CONTENT_FLAG 0x00000040 + +// If set, then, the hCryptProv passed to CryptMsgOpenToEncode or +// CryptMsgOpenToDecode is released on the final CryptMsgClose. +// Not released if CryptMsgOpenToEncode or CryptMsgOpenToDecode fails. +// +// Also applies to hNCryptKey where applicable. +// +// Note, the envelope recipient hCryptProv's aren't released. +#define CMSG_CRYPT_RELEASE_CONTEXT_FLAG 0x00008000 + + +#define CMSG_INDEFINITE_LENGTH (0xFFFFFFFF) + + +//+------------------------------------------------------------------------- +// Message control types +//-------------------------------------------------------------------------- +#define CMSG_CTRL_VERIFY_SIGNATURE 1 +#define CMSG_CTRL_DECRYPT 2 +#define CMSG_CTRL_VERIFY_HASH 5 +#define CMSG_CTRL_ADD_SIGNER 6 +#define CMSG_CTRL_DEL_SIGNER 7 +#define CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR 8 +#define CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR 9 +#define CMSG_CTRL_ADD_CERT 10 +#define CMSG_CTRL_DEL_CERT 11 +#define CMSG_CTRL_ADD_CRL 12 +#define CMSG_CTRL_DEL_CRL 13 +#define CMSG_CTRL_ADD_ATTR_CERT 14 +#define CMSG_CTRL_DEL_ATTR_CERT 15 +#define CMSG_CTRL_KEY_TRANS_DECRYPT 16 +#define CMSG_CTRL_KEY_AGREE_DECRYPT 17 +#define CMSG_CTRL_MAIL_LIST_DECRYPT 18 +#define CMSG_CTRL_VERIFY_SIGNATURE_EX 19 +#define CMSG_CTRL_ADD_CMS_SIGNER_INFO 20 +#define CMSG_CTRL_ENABLE_STRONG_SIGNATURE 21 \ No newline at end of file diff --git a/ctypes_generation/definitions/functions/security.txt b/ctypes_generation/definitions/functions/security.txt index a73803b..51ec530 100644 --- a/ctypes_generation/definitions/functions/security.txt +++ b/ctypes_generation/definitions/functions/security.txt @@ -94,6 +94,12 @@ BOOL EqualSid( PSID pSid2 ); +BOOL CopySid( + DWORD nDestinationSidLength, + PSID pDestinationSid, + PSID pSourceSid +); + PSID_IDENTIFIER_AUTHORITY WINAPI GetSidIdentifierAuthority( _In_ PSID pSid diff --git a/ctypes_generation/definitions/functions/window.txt b/ctypes_generation/definitions/functions/window.txt index b67961b..e3bc2e6 100644 --- a/ctypes_generation/definitions/functions/window.txt +++ b/ctypes_generation/definitions/functions/window.txt @@ -134,3 +134,12 @@ DWORD WINAPI GetWindowThreadProcessId( _Out_opt_ LPDWORD lpdwProcessId ); +HWND FindWindowA( + LPCSTR lpClassName, + LPCSTR lpWindowName +); + +HWND FindWindowW( + LPCWSTR lpClassName, + LPCWSTR lpWindowName +); \ No newline at end of file diff --git a/ctypes_generation/definitions/functions/winfunc.txt b/ctypes_generation/definitions/functions/winfunc.txt index 3b94779..5d0b5fd 100644 --- a/ctypes_generation/definitions/functions/winfunc.txt +++ b/ctypes_generation/definitions/functions/winfunc.txt @@ -1727,4 +1727,43 @@ BOOLEAN RtlEqualUnicodeString( PUNICODE_STRING String1, PUNICODE_STRING String2, BOOLEAN CaseInSensitive -); \ No newline at end of file +); + + +DWORD WINAPI GetFirmwareEnvironmentVariableA( + _In_ LPCSTR lpName, + _In_ LPCSTR lpGuid, + _Out_ PVOID pBuffer, + _In_ DWORD nSize +); + +DWORD WINAPI GetFirmwareEnvironmentVariableW( + _In_ LPCWSTR lpName, + _In_ LPCWSTR lpGuid, + _Out_ PVOID pBuffer, + _In_ DWORD nSize +); + +DWORD WINAPI GetFirmwareEnvironmentVariableExA( + _In_ LPCSTR lpName, + _In_ LPCSTR lpGuid, + _Out_ PVOID pBuffer, + _In_ DWORD nSize, + _Out_ PDWORD pdwAttribubutes +); + +DWORD WINAPI GetFirmwareEnvironmentVariableExW( + _In_ LPCWSTR lpName, + _In_ LPCWSTR lpGuid, + _Out_ PVOID pBuffer, + _In_ DWORD nSize, + _Out_ PDWORD pdwAttribubutes +); + +NTSTATUS WINAPI NtEnumerateSystemEnvironmentValuesEx( + _In_ ULONG InformationClass, + _In_ PVOID Buffer, + _In_ ULONG BufferLength +); + + diff --git a/ctypes_generation/definitions/functions/winfunc_crypto_wintrust.txt b/ctypes_generation/definitions/functions/winfunc_crypto_wintrust.txt index 00ad794..37bc406 100644 --- a/ctypes_generation/definitions/functions/winfunc_crypto_wintrust.txt +++ b/ctypes_generation/definitions/functions/winfunc_crypto_wintrust.txt @@ -457,4 +457,61 @@ PCCERT_CONTEXT PfnCryptGetSignerCertificate( DWORD dwCertEncodingType, PCERT_INFO pSignerId, HCERTSTORE hMsgCertStore +); + + +BOOL CryptEncrypt( + HCRYPTKEY hKey, + HCRYPTHASH hHash, + BOOL Final, + DWORD dwFlags, + BYTE *pbData, + DWORD *pdwDataLen, + DWORD dwBufLen +); + + +BOOL CryptDecrypt( + HCRYPTKEY hKey, + HCRYPTHASH hHash, + BOOL Final, + DWORD dwFlags, + BYTE *pbData, + DWORD *pdwDataLen +); + +HCRYPTMSG CryptMsgOpenToEncode( + DWORD dwMsgEncodingType, + DWORD dwFlags, + DWORD dwMsgType, + PVOID pvMsgEncodeInfo, + LPSTR pszInnerContentObjID, + PCMSG_STREAM_INFO pStreamInfo +); + +HCRYPTMSG CryptMsgOpenToDecode( + DWORD dwMsgEncodingType, + DWORD dwFlags, + DWORD dwMsgType, + HCRYPTPROV_LEGACY hCryptProv, + PCERT_INFO pRecipientInfo, + PCMSG_STREAM_INFO pStreamInfo +); + +BOOL CryptMsgUpdate( + HCRYPTMSG hCryptMsg, + BYTE *pbData, + DWORD cbData, + BOOL fFinal +); + +BOOL CryptMsgControl( + HCRYPTMSG hCryptMsg, + DWORD dwFlags, + DWORD dwCtrlType, + PVOID pvCtrlPara +); + +BOOL CryptMsgClose( + HCRYPTMSG hCryptMsg ); \ No newline at end of file diff --git a/ctypes_generation/definitions/functions/winfunc_notdoc.txt b/ctypes_generation/definitions/functions/winfunc_notdoc.txt index 520aae4..256015c 100644 --- a/ctypes_generation/definitions/functions/winfunc_notdoc.txt +++ b/ctypes_generation/definitions/functions/winfunc_notdoc.txt @@ -12,4 +12,23 @@ NTSTATUS NtQueryLicenseValue( PVOID Buffer, ULONG Length, ULONG *DataLength +); + +NTSTATUS WINAPI NtQueryEaFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID Buffer, + _In_ ULONG Length, + _In_ BOOLEAN ReturnSingleEntry, + _In_reads_bytes_opt_(EaListLength) PVOID EaList, + _In_ ULONG EaListLength, + _In_opt_ PULONG EaIndex, + _In_ BOOLEAN RestartScan +); + +NTSTATUS WINAPI NtSetEaFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_reads_bytes_(Length) PVOID Buffer, + _In_ ULONG Length ); \ No newline at end of file diff --git a/ctypes_generation/definitions/simple_types.txt b/ctypes_generation/definitions/simple_types.txt index a94d351..199c00a 100644 --- a/ctypes_generation/definitions/simple_types.txt +++ b/ctypes_generation/definitions/simple_types.txt @@ -73,6 +73,12 @@ 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 + /* INT sized*/ INT8 = c_byte // signed | our BYTE is unsigned @@ -112,6 +118,9 @@ 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 diff --git a/ctypes_generation/definitions/structures/com.txt b/ctypes_generation/definitions/structures/com.txt index 8a07ec8..547ccd6 100644 --- a/ctypes_generation/definitions/structures/com.txt +++ b/ctypes_generation/definitions/structures/com.txt @@ -82,4 +82,73 @@ typedef enum tagCALLFRAME_WALK { CALLFRAME_WALK_IN = 1, CALLFRAME_WALK_INOUT = 2, CALLFRAME_WALK_OUT = 4 -} CALLFRAME_WALK; \ No newline at end of file +} CALLFRAME_WALK; + +typedef struct tagSAFEARRAYBOUND +{ + ULONG cElements; + LONG lLbound; +} SAFEARRAYBOUND, *LPSAFEARRAYBOUND; + + +typedef struct tagSAFEARRAY +{ + USHORT cDims; + USHORT fFeatures; + ULONG cbElements; + ULONG cLocks; + PVOID pvData; + SAFEARRAYBOUND rgsabound[ 1 ]; +} SAFEARRAY; + +typedef struct __tagBRECORD { + PVOID pvRecord; + PVOID pRecInfo; +} _tagBRECORD; + +union _ANON_TMP_variant_sub_union{ + LONGLONG llVal; + LONG lVal; + BYTE bVal; + SHORT iVal; + FLOAT fltVal; + DOUBLE dblVal; + VARIANT_BOOL boolVal; + SCODE scode; + BSTR bstrVal; + PVOID punkVal; + PVOID pdispVal; + SAFEARRAY *parray; + BYTE *pbVal; + SHORT *piVal; + LONG *plVal; + LONGLONG *pllVal; + FLOAT *pfltVal; + DOUBLE *pdblVal; + VARIANT_BOOL *pboolVal; + SCODE *pscode; + BSTR *pbstrVal; + PVOID byref; + CHAR cVal; + USHORT uiVal; + ULONG ulVal; + ULONGLONG ullVal; + INT intVal; + UINT uintVal; + CHAR *pcVal; + USHORT *puiVal; + ULONG *pulVal; + ULONGLONG *pullVal; + INT *pintVal; + UINT *puintVal; + _tagBRECORD _VARIANT_NAME_4; +}; + + +typedef struct __tagVARIANT { + VARTYPE vt; + WORD wReserved1; + WORD wReserved2; + WORD wReserved3; + _ANON_TMP_variant_sub_union _VARIANT_NAME_3; +} _tagVARIANT, VARIANT, VARIANTARG, *LPVARIANT, *LPVARIANTARG; \ No newline at end of file diff --git a/ctypes_generation/definitions/structures/crypto.txt b/ctypes_generation/definitions/structures/crypto.txt index 0c3fd90..36c554e 100644 --- a/ctypes_generation/definitions/structures/crypto.txt +++ b/ctypes_generation/definitions/structures/crypto.txt @@ -242,6 +242,22 @@ typedef struct _CERT_INFO { } CERT_INFO, *PCERT_INFO; +typedef struct _CERT_ISSUER_SERIAL_NUMBER { + CERT_NAME_BLOB Issuer; + CRYPT_INTEGER_BLOB SerialNumber; +} CERT_ISSUER_SERIAL_NUMBER, *PCERT_ISSUER_SERIAL_NUMBER; + +typedef union _TMPUNION_CERT_ID { + CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber; + CRYPT_HASH_BLOB KeyId; + CRYPT_HASH_BLOB HashId; +} TMPUNION_CERT_ID; + +typedef struct _CERT_ID { + DWORD dwIdChoice; + TMPUNION_CERT_ID DUMMYUNIONNAME; +} CERT_ID, *PCERT_ID; + typedef struct _CERT_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCertEncoded; @@ -251,6 +267,7 @@ typedef struct _CERT_CONTEXT { } CERT_CONTEXT, *PCERT_CONTEXT, *PCCERT_CONTEXT; + typedef struct WINTRUST_SGNR_INFO_ { DWORD cbStruct; @@ -561,3 +578,120 @@ typedef struct _CRYPT_ENCODE_PARA { PVOID pfnFree; } CRYPT_ENCODE_PARA, *PCRYPT_ENCODE_PARA; +typedef union _TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { + HCRYPTKEY hKeyEncryptionKey; + PVOID pvKeyEncryptionKey; +}TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO; + +typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { + DWORD cbSize; + CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; + PVOID pvKeyEncryptionAuxInfo; + HCRYPTPROV hCryptProv; + DWORD dwKeyChoice; + TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO DUMMYUNIONNAME; + CRYPT_DATA_BLOB KeyId; + FILETIME Date; + PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; +} CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO; + + + +typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { + DWORD cbSize; + CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; + PVOID pvKeyEncryptionAuxInfo; + HCRYPTPROV_LEGACY hCryptProv; + CRYPT_BIT_BLOB RecipientPublicKey; + CERT_ID RecipientId; +} CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO; + +typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { + DWORD cbSize; + CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; + PVOID pvKeyEncryptionAuxInfo; + HCRYPTPROV_LEGACY hCryptProv; + CRYPT_BIT_BLOB RecipientPublicKey; + CERT_ID RecipientId; +} CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO; + + +typedef union _TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { + PCRYPT_ALGORITHM_IDENTIFIER pEphemeralAlgorithm; + PCERT_ID pSenderId; +}TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO; + +typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { + DWORD cbSize; + CRYPT_BIT_BLOB RecipientPublicKey; + CERT_ID RecipientId; + FILETIME Date; + PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; +} CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO; + +typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { + DWORD cbSize; + CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; + PVOID pvKeyEncryptionAuxInfo; + CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm; + PVOID pvKeyWrapAuxInfo; + HCRYPTPROV_LEGACY hCryptProv; + DWORD dwKeySpec; + DWORD dwKeyChoice; + TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO DUMMYUNIONNAME; + CRYPT_DATA_BLOB UserKeyingMaterial; + DWORD cRecipientEncryptedKeys; + PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *rgpRecipientEncryptedKeys; +} CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO; + + +typedef union _TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION { + PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTrans; + PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgree; + PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailList; +} TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION; + +typedef struct _CMSG_RECIPIENT_ENCODE_INFO { + DWORD dwRecipientChoice; + TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION DUMMYUNIONNAME; +} CMSG_RECIPIENT_ENCODE_INFO, *PCMSG_RECIPIENT_ENCODE_INFO; + + +typedef struct _CMSG_ENVELOPED_ENCODE_INFO { + DWORD cbSize; + HCRYPTPROV_LEGACY hCryptProv; + CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; + PVOID pvEncryptionAuxInfo; + DWORD cRecipients; + PCERT_INFO *rgpRecipients; + PCMSG_RECIPIENT_ENCODE_INFO rgCmsRecipients; + DWORD cCertEncoded; + PCERT_BLOB rgCertEncoded; + DWORD cCrlEncoded; + PCRL_BLOB rgCrlEncoded; + DWORD cAttrCertEncoded; + PCERT_BLOB rgAttrCertEncoded; + DWORD cUnprotectedAttr; + PCRYPT_ATTRIBUTE rgUnprotectedAttr; +} CMSG_ENVELOPED_ENCODE_INFO, *PCMSG_ENVELOPED_ENCODE_INFO; + + +typedef struct _CMSG_STREAM_INFO { + DWORD cbContent; + PVOID pfnStreamOutput; + PVOID pvArg; +} CMSG_STREAM_INFO, *PCMSG_STREAM_INFO; + + +typedef union _TMPUNION_CMSG_CTRL_DECRYPT_PARA { + HCRYPTPROV hCryptProv; + NCRYPT_KEY_HANDLE hNCryptKey; +} TMPUNION_CMSG_CTRL_DECRYPT_PARA; + + +typedef struct _CMSG_CTRL_DECRYPT_PARA { + DWORD cbSize; + TMPUNION_CMSG_CTRL_DECRYPT_PARA DUMMYUNIONNAME; + DWORD dwKeySpec; + DWORD dwRecipientIndex; +} CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA; \ No newline at end of file diff --git a/ctypes_generation/definitions/structures/file.txt b/ctypes_generation/definitions/structures/file.txt deleted file mode 100644 index e21535c..0000000 --- a/ctypes_generation/definitions/structures/file.txt +++ /dev/null @@ -1,3 +0,0 @@ -typedef struct _FILE_DISPOSITION_INFORMATION { - BOOLEAN DeleteFile; -} FILE_DISPOSITION_INFORMATION, *PFILE_DISPOSITION_INFORMATION; \ No newline at end of file diff --git a/ctypes_generation/definitions/structures/winstruct_file_info.txt b/ctypes_generation/definitions/structures/file_info.txt similarity index 86% rename from ctypes_generation/definitions/structures/winstruct_file_info.txt rename to ctypes_generation/definitions/structures/file_info.txt index 700ef3b..26633a9 100644 --- a/ctypes_generation/definitions/structures/winstruct_file_info.txt +++ b/ctypes_generation/definitions/structures/file_info.txt @@ -152,7 +152,6 @@ typedef struct _FILE_IS_REMOTE_DEVICE_INFORMATION { } FILE_IS_REMOTE_DEVICE_INFORMATION, *PFILE_IS_REMOTE_DEVICE_INFORMATION; - typedef struct _FILE_ALL_INFORMATION { FILE_BASIC_INFORMATION BasicInformation; FILE_STANDARD_INFORMATION StandardInformation; @@ -163,4 +162,33 @@ typedef struct _FILE_ALL_INFORMATION { FILE_MODE_INFORMATION ModeInformation; FILE_ALIGNMENT_INFORMATION AlignmentInformation; FILE_NAME_INFORMATION NameInformation; -} FILE_ALL_INFORMATION, *PFILE_ALL_INFORMATION; \ No newline at end of file +} FILE_ALL_INFORMATION, *PFILE_ALL_INFORMATION; + +typedef struct _FILE_STREAM_INFORMATION { + ULONG NextEntryOffset; + ULONG StreamNameLength; + LARGE_INTEGER StreamSize; + LARGE_INTEGER StreamAllocationSize; + WCHAR StreamName[1]; +} FILE_STREAM_INFORMATION, *PFILE_STREAM_INFORMATION; + + +typedef struct _FILE_DISPOSITION_INFORMATION { + BOOLEAN DeleteFile; +} FILE_DISPOSITION_INFORMATION, *PFILE_DISPOSITION_INFORMATION; + +typedef struct _FILE_FULL_EA_INFORMATION +{ + ULONG NextEntryOffset; + UCHAR Flags; + UCHAR EaNameLength; + USHORT EaValueLength; + CHAR EaName[1]; +} FILE_FULL_EA_INFORMATION, *PFILE_FULL_EA_INFORMATION; + +typedef struct _FILE_GET_EA_INFORMATION +{ + ULONG NextEntryOffset; + UCHAR EaNameLength; + CHAR EaName[1]; +} FILE_GET_EA_INFORMATION, *PFILE_GET_EA_INFORMATION; \ No newline at end of file diff --git a/ctypes_generation/definitions/structures/security.txt b/ctypes_generation/definitions/structures/security.txt index 5d1420f..454ab58 100644 --- a/ctypes_generation/definitions/structures/security.txt +++ b/ctypes_generation/definitions/structures/security.txt @@ -222,6 +222,38 @@ typedef struct _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE { } CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE, *PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE; + +typedef union _CLAIM_SECURITY_ATTRIBUTE_V1_UNION { + PLONG64 pInt64; + PDWORD64 pUint64; + PWSTR *ppString; + PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn; + PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString; +} CLAIM_SECURITY_ATTRIBUTE_V1_UNION; + + +typedef struct _CLAIM_SECURITY_ATTRIBUTE_V1 { + PWSTR Name; + WORD ValueType; + WORD Reserved; + DWORD Flags; + DWORD ValueCount; + CLAIM_SECURITY_ATTRIBUTE_V1_UNION Values; +} CLAIM_SECURITY_ATTRIBUTE_V1, *PCLAIM_SECURITY_ATTRIBUTE_V1; + + + +typedef union _CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION { + PCLAIM_SECURITY_ATTRIBUTE_V1 pAttributeV1; +} CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION; + +typedef struct _CLAIM_SECURITY_ATTRIBUTES_INFORMATION { + WORD Version; + WORD Reserved; + DWORD AttributeCount; + CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION Attribute; +} CLAIM_SECURITY_ATTRIBUTES_INFORMATION, *PCLAIM_SECURITY_ATTRIBUTES_INFORMATION; + typedef struct _SECURITY_DESCRIPTOR { BYTE Revision; BYTE Sbz1; diff --git a/ctypes_generation/definitions/structures/token.txt b/ctypes_generation/definitions/structures/token.txt index afbac44..70c3339 100644 --- a/ctypes_generation/definitions/structures/token.txt +++ b/ctypes_generation/definitions/structures/token.txt @@ -1,3 +1,9 @@ +typedef enum _TOKEN_ELEVATION_TYPE { + TokenElevationTypeDefault = 1, + TokenElevationTypeFull = 2, + TokenElevationTypeLimited = 3 +} TOKEN_ELEVATION_TYPE, *PTOKEN_ELEVATION_TYPE; + typedef struct _TOKEN_PRIVILEGES { DWORD PrivilegeCount; LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY]; @@ -31,6 +37,69 @@ typedef struct _TOKEN_GROUPS { SID_AND_ATTRIBUTES Groups[ANYSIZE_ARRAY]; } TOKEN_GROUPS, *PTOKEN_GROUPS; +typedef struct _TOKEN_OWNER { + PSID Owner; +} TOKEN_OWNER, *PTOKEN_OWNER; + +typedef struct _TOKEN_PRIMARY_GROUP { + PSID PrimaryGroup; +} TOKEN_PRIMARY_GROUP, *PTOKEN_PRIMARY_GROUP; + +typedef struct _TOKEN_SOURCE { + CHAR SourceName[TOKEN_SOURCE_LENGTH]; + LUID SourceIdentifier; +} TOKEN_SOURCE, *PTOKEN_SOURCE; + +typedef struct _TOKEN_STATISTICS { + LUID TokenId; + LUID AuthenticationId; + LARGE_INTEGER ExpirationTime; + TOKEN_TYPE TokenType; + SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; + DWORD DynamicCharged; + DWORD DynamicAvailable; + DWORD GroupCount; + DWORD PrivilegeCount; + LUID ModifiedId; +} TOKEN_STATISTICS, *PTOKEN_STATISTICS; + +typedef struct _TOKEN_ORIGIN { + LUID OriginatingLogonSession; +} TOKEN_ORIGIN, *PTOKEN_ORIGIN; + +typedef struct _TOKEN_LINKED_TOKEN { + HANDLE LinkedToken; +} TOKEN_LINKED_TOKEN, *PTOKEN_LINKED_TOKEN; + +typedef struct _TOKEN_MANDATORY_POLICY { + DWORD Policy; +} TOKEN_MANDATORY_POLICY, *PTOKEN_MANDATORY_POLICY; + +typedef struct _SID_AND_ATTRIBUTES_HASH { + DWORD SidCount; + PSID_AND_ATTRIBUTES SidAttr; + SID_HASH_ENTRY Hash[SID_HASH_SIZE]; +} SID_AND_ATTRIBUTES_HASH, *PSID_AND_ATTRIBUTES_HASH; + +typedef struct _TOKEN_APPCONTAINER_INFORMATION { + PSID TokenAppContainer; +} TOKEN_APPCONTAINER_INFORMATION, *PTOKEN_APPCONTAINER_INFORMATION; + +typedef struct _TOKEN_ACCESS_INFORMATION { + PSID_AND_ATTRIBUTES_HASH SidHash; + PSID_AND_ATTRIBUTES_HASH RestrictedSidHash; + PTOKEN_PRIVILEGES Privileges; + LUID AuthenticationId; + TOKEN_TYPE TokenType; + SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; + TOKEN_MANDATORY_POLICY MandatoryPolicy; + DWORD Flags; + DWORD AppContainerNumber; + PSID PackageSid; + PSID_AND_ATTRIBUTES_HASH CapabilitiesHash; + PSID TrustLevelSid; + PSECURITY_ATTRIBUTES_OPAQUE SecurityAttributes; +} TOKEN_ACCESS_INFORMATION, *PTOKEN_ACCESS_INFORMATION; typedef struct _TOKEN_GROUPS_AND_PRIVILEGES { DWORD SidCount; @@ -43,4 +112,54 @@ typedef struct _TOKEN_GROUPS_AND_PRIVILEGES { DWORD PrivilegeLength; PLUID_AND_ATTRIBUTES Privileges; LUID AuthenticationId; -} TOKEN_GROUPS_AND_PRIVILEGES, *PTOKEN_GROUPS_AND_PRIVILEGES; \ No newline at end of file +} TOKEN_GROUPS_AND_PRIVILEGES, *PTOKEN_GROUPS_AND_PRIVILEGES; + + + +/* from ntseapi.h */ + +typedef struct _TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE +{ + ULONG64 Version; + UNICODE_STRING Name; +} TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE, *PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE; + +typedef struct _TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE +{ + PVOID pValue; + ULONG ValueLength; +} TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, *PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE; + +typedef union _TOKEN_SECURITY_ATTRIBUTE_V1_UNION { + PLONG64 pInt64; + PULONG64 pUint64; + PUNICODE_STRING pString; + PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn; + PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString; +} TOKEN_SECURITY_ATTRIBUTE_V1_UNION; + + +// private +typedef struct _TOKEN_SECURITY_ATTRIBUTE_V1 +{ + UNICODE_STRING Name; + USHORT ValueType; + USHORT Reserved; + ULONG Flags; + ULONG ValueCount; + TOKEN_SECURITY_ATTRIBUTE_V1_UNION Values; +} TOKEN_SECURITY_ATTRIBUTE_V1, *PTOKEN_SECURITY_ATTRIBUTE_V1; + + +typedef union _TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION { + PTOKEN_SECURITY_ATTRIBUTE_V1 pAttributeV1; +} TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION; + +//private +typedef struct _TOKEN_SECURITY_ATTRIBUTES_INFORMATION +{ + USHORT Version; + USHORT Reserved; + ULONG AttributeCount; + TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION Attribute; +} TOKEN_SECURITY_ATTRIBUTES_INFORMATION, *PTOKEN_SECURITY_ATTRIBUTES_INFORMATION; \ No newline at end of file diff --git a/ctypes_generation/definitions/structures/winstruct.txt b/ctypes_generation/definitions/structures/winstruct.txt index 9799388..7cc97d4 100644 --- a/ctypes_generation/definitions/structures/winstruct.txt +++ b/ctypes_generation/definitions/structures/winstruct.txt @@ -702,240 +702,8 @@ typedef enum NET_FW_MODIFY_STATE_ { } NET_FW_MODIFY_STATE; -typedef enum tag_WBEMSTATUS { - WBEM_NO_ERROR = 0, - WBEM_S_NO_ERROR = 0, - WBEM_S_SAME = 0, - WBEM_S_FALSE = 1, - WBEM_S_ALREADY_EXISTS = 0x40001, - WBEM_S_RESET_TO_DEFAULT = 0x40002, - WBEM_S_DIFFERENT = 0x40003, - WBEM_S_TIMEDOUT = 0x40004, - WBEM_S_NO_MORE_DATA = 0x40005, - WBEM_S_OPERATION_CANCELLED = 0x40006, - WBEM_S_PENDING = 0x40007, - WBEM_S_DUPLICATE_OBJECTS = 0x40008, - WBEM_S_ACCESS_DENIED = 0x40009, - WBEM_S_PARTIAL_RESULTS = 0x40010, - WBEM_S_SOURCE_NOT_AVAILABLE = 0x40017, - WBEM_E_FAILED = 0x80041001, - WBEM_E_NOT_FOUND = 0x80041002, - WBEM_E_ACCESS_DENIED = 0x80041003, - WBEM_E_PROVIDER_FAILURE = 0x80041004, - WBEM_E_TYPE_MISMATCH = 0x80041005, - WBEM_E_OUT_OF_MEMORY = 0x80041006, - WBEM_E_INVALID_CONTEXT = 0x80041007, - WBEM_E_INVALID_PARAMETER = 0x80041008, - WBEM_E_NOT_AVAILABLE = 0x80041009, - WBEM_E_CRITICAL_ERROR = 0x8004100a, - WBEM_E_INVALID_STREAM = 0x8004100b, - WBEM_E_NOT_SUPPORTED = 0x8004100c, - WBEM_E_INVALID_SUPERCLASS = 0x8004100d, - WBEM_E_INVALID_NAMESPACE = 0x8004100e, - WBEM_E_INVALID_OBJECT = 0x8004100f, - WBEM_E_INVALID_CLASS = 0x80041010, - WBEM_E_PROVIDER_NOT_FOUND = 0x80041011, - WBEM_E_INVALID_PROVIDER_REGISTRATION = 0x80041012, - WBEM_E_PROVIDER_LOAD_FAILURE = 0x80041013, - WBEM_E_INITIALIZATION_FAILURE = 0x80041014, - WBEM_E_TRANSPORT_FAILURE = 0x80041015, - WBEM_E_INVALID_OPERATION = 0x80041016, - WBEM_E_INVALID_QUERY = 0x80041017, - WBEM_E_INVALID_QUERY_TYPE = 0x80041018, - WBEM_E_ALREADY_EXISTS = 0x80041019, - WBEM_E_OVERRIDE_NOT_ALLOWED = 0x8004101a, - WBEM_E_PROPAGATED_QUALIFIER = 0x8004101b, - WBEM_E_PROPAGATED_PROPERTY = 0x8004101c, - WBEM_E_UNEXPECTED = 0x8004101d, - WBEM_E_ILLEGAL_OPERATION = 0x8004101e, - WBEM_E_CANNOT_BE_KEY = 0x8004101f, - WBEM_E_INCOMPLETE_CLASS = 0x80041020, - WBEM_E_INVALID_SYNTAX = 0x80041021, - WBEM_E_NONDECORATED_OBJECT = 0x80041022, - WBEM_E_READ_ONLY = 0x80041023, - WBEM_E_PROVIDER_NOT_CAPABLE = 0x80041024, - WBEM_E_CLASS_HAS_CHILDREN = 0x80041025, - WBEM_E_CLASS_HAS_INSTANCES = 0x80041026, - WBEM_E_QUERY_NOT_IMPLEMENTED = 0x80041027, - WBEM_E_ILLEGAL_NULL = 0x80041028, - WBEM_E_INVALID_QUALIFIER_TYPE = 0x80041029, - WBEM_E_INVALID_PROPERTY_TYPE = 0x8004102a, - WBEM_E_VALUE_OUT_OF_RANGE = 0x8004102b, - WBEM_E_CANNOT_BE_SINGLETON = 0x8004102c, - WBEM_E_INVALID_CIM_TYPE = 0x8004102d, - WBEM_E_INVALID_METHOD = 0x8004102e, - WBEM_E_INVALID_METHOD_PARAMETERS = 0x8004102f, - WBEM_E_SYSTEM_PROPERTY = 0x80041030, - WBEM_E_INVALID_PROPERTY = 0x80041031, - WBEM_E_CALL_CANCELLED = 0x80041032, - WBEM_E_SHUTTING_DOWN = 0x80041033, - WBEM_E_PROPAGATED_METHOD = 0x80041034, - WBEM_E_UNSUPPORTED_PARAMETER = 0x80041035, - WBEM_E_MISSING_PARAMETER_ID = 0x80041036, - WBEM_E_INVALID_PARAMETER_ID = 0x80041037, - WBEM_E_NONCONSECUTIVE_PARAMETER_IDS = 0x80041038, - WBEM_E_PARAMETER_ID_ON_RETVAL = 0x80041039, - WBEM_E_INVALID_OBJECT_PATH = 0x8004103a, - WBEM_E_OUT_OF_DISK_SPACE = 0x8004103b, - WBEM_E_BUFFER_TOO_SMALL = 0x8004103c, - WBEM_E_UNSUPPORTED_PUT_EXTENSION = 0x8004103d, - WBEM_E_UNKNOWN_OBJECT_TYPE = 0x8004103e, - WBEM_E_UNKNOWN_PACKET_TYPE = 0x8004103f, - WBEM_E_MARSHAL_VERSION_MISMATCH = 0x80041040, - WBEM_E_MARSHAL_INVALID_SIGNATURE = 0x80041041, - WBEM_E_INVALID_QUALIFIER = 0x80041042, - WBEM_E_INVALID_DUPLICATE_PARAMETER = 0x80041043, - WBEM_E_TOO_MUCH_DATA = 0x80041044, - WBEM_E_SERVER_TOO_BUSY = 0x80041045, - WBEM_E_INVALID_FLAVOR = 0x80041046, - WBEM_E_CIRCULAR_REFERENCE = 0x80041047, - WBEM_E_UNSUPPORTED_CLASS_UPDATE = 0x80041048, - WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE = 0x80041049, - WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE = 0x80041050, - WBEM_E_TOO_MANY_PROPERTIES = 0x80041051, - WBEM_E_UPDATE_TYPE_MISMATCH = 0x80041052, - WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED = 0x80041053, - WBEM_E_UPDATE_PROPAGATED_METHOD = 0x80041054, - WBEM_E_METHOD_NOT_IMPLEMENTED = 0x80041055, - WBEM_E_METHOD_DISABLED = 0x80041056, - WBEM_E_REFRESHER_BUSY = 0x80041057, - WBEM_E_UNPARSABLE_QUERY = 0x80041058, - WBEM_E_NOT_EVENT_CLASS = 0x80041059, - WBEM_E_MISSING_GROUP_WITHIN = 0x8004105a, - WBEM_E_MISSING_AGGREGATION_LIST = 0x8004105b, - WBEM_E_PROPERTY_NOT_AN_OBJECT = 0x8004105c, - WBEM_E_AGGREGATING_BY_OBJECT = 0x8004105d, - WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY = 0x8004105f, - WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING = 0x80041060, - WBEM_E_QUEUE_OVERFLOW = 0x80041061, - WBEM_E_PRIVILEGE_NOT_HELD = 0x80041062, - WBEM_E_INVALID_OPERATOR = 0x80041063, - WBEM_E_LOCAL_CREDENTIALS = 0x80041064, - WBEM_E_CANNOT_BE_ABSTRACT = 0x80041065, - WBEM_E_AMENDED_OBJECT = 0x80041066, - WBEM_E_CLIENT_TOO_SLOW = 0x80041067, - WBEM_E_NULL_SECURITY_DESCRIPTOR = 0x80041068, - WBEM_E_TIMED_OUT = 0x80041069, - WBEM_E_INVALID_ASSOCIATION = 0x8004106a, - WBEM_E_AMBIGUOUS_OPERATION = 0x8004106b, - WBEM_E_QUOTA_VIOLATION = 0x8004106c, - WBEM_E_RESERVED_001 = 0x8004106d, - WBEM_E_RESERVED_002 = 0x8004106e, - WBEM_E_UNSUPPORTED_LOCALE = 0x8004106f, - WBEM_E_HANDLE_OUT_OF_DATE = 0x80041070, - WBEM_E_CONNECTION_FAILED = 0x80041071, - WBEM_E_INVALID_HANDLE_REQUEST = 0x80041072, - WBEM_E_PROPERTY_NAME_TOO_WIDE = 0x80041073, - WBEM_E_CLASS_NAME_TOO_WIDE = 0x80041074, - WBEM_E_METHOD_NAME_TOO_WIDE = 0x80041075, - WBEM_E_QUALIFIER_NAME_TOO_WIDE = 0x80041076, - WBEM_E_RERUN_COMMAND = 0x80041077, - WBEM_E_DATABASE_VER_MISMATCH = 0x80041078, - WBEM_E_VETO_DELETE = 0x80041079, - WBEM_E_VETO_PUT = 0x8004107a, - WBEM_E_INVALID_LOCALE = 0x80041080, - WBEM_E_PROVIDER_SUSPENDED = 0x80041081, - WBEM_E_SYNCHRONIZATION_REQUIRED = 0x80041082, - WBEM_E_NO_SCHEMA = 0x80041083, - WBEM_E_PROVIDER_ALREADY_REGISTERED = 0x80041084, - WBEM_E_PROVIDER_NOT_REGISTERED = 0x80041085, - WBEM_E_FATAL_TRANSPORT_ERROR = 0x80041086, - WBEM_E_ENCRYPTED_CONNECTION_REQUIRED = 0x80041087, - WBEM_E_PROVIDER_TIMED_OUT = 0x80041088, - WBEM_E_NO_KEY = 0x80041089, - WBEM_E_PROVIDER_DISABLED = 0x8004108a, - WBEMESS_E_REGISTRATION_TOO_BROAD = 0x80042001, - WBEMESS_E_REGISTRATION_TOO_PRECISE = 0x80042002, - WBEMESS_E_AUTHZ_NOT_PRIVILEGED = 0x80042003, - WBEMMOF_E_EXPECTED_QUALIFIER_NAME = 0x80044001, - WBEMMOF_E_EXPECTED_SEMI = 0x80044002, - WBEMMOF_E_EXPECTED_OPEN_BRACE = 0x80044003, - WBEMMOF_E_EXPECTED_CLOSE_BRACE = 0x80044004, - WBEMMOF_E_EXPECTED_CLOSE_BRACKET = 0x80044005, - WBEMMOF_E_EXPECTED_CLOSE_PAREN = 0x80044006, - WBEMMOF_E_ILLEGAL_CONSTANT_VALUE = 0x80044007, - WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER = 0x80044008, - WBEMMOF_E_EXPECTED_OPEN_PAREN = 0x80044009, - WBEMMOF_E_UNRECOGNIZED_TOKEN = 0x8004400a, - WBEMMOF_E_UNRECOGNIZED_TYPE = 0x8004400b, - WBEMMOF_E_EXPECTED_PROPERTY_NAME = 0x8004400c, - WBEMMOF_E_TYPEDEF_NOT_SUPPORTED = 0x8004400d, - WBEMMOF_E_UNEXPECTED_ALIAS = 0x8004400e, - WBEMMOF_E_UNEXPECTED_ARRAY_INIT = 0x8004400f, - WBEMMOF_E_INVALID_AMENDMENT_SYNTAX = 0x80044010, - WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT = 0x80044011, - WBEMMOF_E_INVALID_PRAGMA = 0x80044012, - WBEMMOF_E_INVALID_NAMESPACE_SYNTAX = 0x80044013, - WBEMMOF_E_EXPECTED_CLASS_NAME = 0x80044014, - WBEMMOF_E_TYPE_MISMATCH = 0x80044015, - WBEMMOF_E_EXPECTED_ALIAS_NAME = 0x80044016, - WBEMMOF_E_INVALID_CLASS_DECLARATION = 0x80044017, - WBEMMOF_E_INVALID_INSTANCE_DECLARATION = 0x80044018, - WBEMMOF_E_EXPECTED_DOLLAR = 0x80044019, - WBEMMOF_E_CIMTYPE_QUALIFIER = 0x8004401a, - WBEMMOF_E_DUPLICATE_PROPERTY = 0x8004401b, - WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION = 0x8004401c, - WBEMMOF_E_OUT_OF_RANGE = 0x8004401d, - WBEMMOF_E_INVALID_FILE = 0x8004401e, - WBEMMOF_E_ALIASES_IN_EMBEDDED = 0x8004401f, - WBEMMOF_E_NULL_ARRAY_ELEM = 0x80044020, - WBEMMOF_E_DUPLICATE_QUALIFIER = 0x80044021, - WBEMMOF_E_EXPECTED_FLAVOR_TYPE = 0x80044022, - WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES = 0x80044023, - WBEMMOF_E_MULTIPLE_ALIASES = 0x80044024, - WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2 = 0x80044025, - WBEMMOF_E_NO_ARRAYS_RETURNED = 0x80044026, - WBEMMOF_E_MUST_BE_IN_OR_OUT = 0x80044027, - WBEMMOF_E_INVALID_FLAGS_SYNTAX = 0x80044028, - WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE = 0x80044029, - WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE = 0x8004402a, - WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE = 0x8004402b, - WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX = 0x8004402c, - WBEMMOF_E_INVALID_QUALIFIER_SYNTAX = 0x8004402d, - WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE = 0x8004402e, - WBEMMOF_E_ERROR_CREATING_TEMP_FILE = 0x8004402f, - WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE = 0x80044030, - WBEMMOF_E_INVALID_DELETECLASS_SYNTAX = 0x80044031 -} WBEMSTATUS; -typedef enum tag_WBEM_CHANGE_FLAG_TYPE { - WBEM_FLAG_CREATE_OR_UPDATE = 0, - WBEM_FLAG_UPDATE_ONLY = 0x1, - WBEM_FLAG_CREATE_ONLY = 0x2, - WBEM_FLAG_UPDATE_COMPATIBLE = 0, - WBEM_FLAG_UPDATE_SAFE_MODE = 0x20, - WBEM_FLAG_UPDATE_FORCE_MODE = 0x40, - WBEM_MASK_UPDATE_MODE = 0x60, - WBEM_FLAG_ADVISORY = 0x10000 -} WBEM_CHANGE_FLAG_TYPE; - - -typedef enum tag_WBEM_TIMEOUT_TYPE -{ - WBEM_NO_WAIT = 0, - WBEM_INFINITE = 0xffffffff -} WBEM_TIMEOUT_TYPE; - -typedef enum tag_WBEM_GENERIC_FLAG_TYPE { - WBEM_FLAG_RETURN_IMMEDIATELY = 0x10, - WBEM_FLAG_RETURN_WBEM_COMPLETE = 0, - WBEM_FLAG_BIDIRECTIONAL = 0, - WBEM_FLAG_FORWARD_ONLY = 0x20, - WBEM_FLAG_NO_ERROR_OBJECT = 0x40, - WBEM_FLAG_RETURN_ERROR_OBJECT = 0, - WBEM_FLAG_SEND_STATUS = 0x80, - WBEM_FLAG_DONT_SEND_STATUS = 0, - WBEM_FLAG_ENSURE_LOCATABLE = 0x100, - WBEM_FLAG_DIRECT_READ = 0x200, - WBEM_FLAG_SEND_ONLY_SELECTED = 0, - WBEM_RETURN_WHEN_COMPLETE = 0, - WBEM_RETURN_IMMEDIATELY = 0x10, - WBEM_MASK_RESERVED_FLAGS = 0x1f000, - WBEM_FLAG_USE_AMENDED_QUALIFIERS = 0x20000, - WBEM_FLAG_STRONG_VALIDATION = 0x100000 -} WBEM_GENERIC_FLAG_TYPE; - typedef enum tagCLSCTX { CLSCTX_INPROC_SERVER = 0x1, @@ -1970,23 +1738,8 @@ typedef struct _SYSTEM_MODULE_INFORMATION64 } SYSTEM_MODULE_INFORMATION64, *PSYSTEM_MODULE_INFORMATION64; -typedef struct tagSAFEARRAYBOUND -{ - ULONG cElements; - LONG lLbound; -} SAFEARRAYBOUND, *LPSAFEARRAYBOUND; -typedef struct tagSAFEARRAY -{ - USHORT cDims; - USHORT fFeatures; - ULONG cbElements; - ULONG cLocks; - PVOID pvData; - SAFEARRAYBOUND rgsabound[ 1 ]; -} SAFEARRAY; - typedef struct _DEBUG_BREAKPOINT_PARAMETERS { ULONG64 Offset; ULONG Id; @@ -2125,50 +1878,6 @@ typedef struct tagDEC { } DECIMAL; -typedef struct __tagBRECORD { - PVOID pvRecord; - PVOID pRecInfo; -} _tagBRECORD; - - -union TMP_variant_sub_union{ - LONGLONG llVal; - LONG lVal; - BYTE bVal; - SHORT iVal; - FLOAT fltVal; - DOUBLE dblVal; - VARIANT_BOOL boolVal; - SCODE scode; - BSTR bstrVal; - PVOID punkVal; - PVOID pdispVal; - SAFEARRAY *parray; - BYTE *pbVal; - SHORT *piVal; - LONG *plVal; - LONGLONG *pllVal; - FLOAT *pfltVal; - DOUBLE *pdblVal; - VARIANT_BOOL *pboolVal; - SCODE *pscode; - BSTR *pbstrVal; - PVOID byref; - CHAR cVal; - USHORT uiVal; - ULONG ulVal; - ULONGLONG ullVal; - INT intVal; - UINT uintVal; - CHAR *pcVal; - USHORT *puiVal; - ULONG *pulVal; - ULONGLONG *pullVal; - INT *pintVal; - UINT *puintVal; - _tagBRECORD _VARIANT_NAME_4; -}; - typedef enum tagTYPEKIND { TKIND_ENUM = 0, TKIND_RECORD = 1 , @@ -2185,15 +1894,6 @@ typedef enum tagTYPEKIND { -typedef struct __tagVARIANT { - VARTYPE vt; - WORD wReserved1; - WORD wReserved2; - WORD wReserved3; - TMP_variant_sub_union _VARIANT_NAME_3; -} _tagVARIANT, VARIANT, VARIANTARG, *LPVARIANT, *LPVARIANTARG; - - typedef struct tagDISPPARAMS { VARIANTARG *rgvarg; DISPID *rgdispidNamedArgs; diff --git a/ctypes_generation/definitions/structures/wmi.txt b/ctypes_generation/definitions/structures/wmi.txt new file mode 100644 index 0000000..e8c7c83 --- /dev/null +++ b/ctypes_generation/definitions/structures/wmi.txt @@ -0,0 +1,257 @@ +typedef /* [v1_enum] */ +enum tag_WBEM_GENUS_TYPE + { + WBEM_GENUS_CLASS = 1, + WBEM_GENUS_INSTANCE = 2 + } WBEM_GENUS_TYPE; + + +typedef /* [v1_enum] */ +enum tag_WBEM_CHANGE_FLAG_TYPE + { + WBEM_FLAG_CREATE_OR_UPDATE = 0, + WBEM_FLAG_UPDATE_ONLY = 0x1, + WBEM_FLAG_CREATE_ONLY = 0x2, + WBEM_FLAG_UPDATE_COMPATIBLE = 0, + WBEM_FLAG_UPDATE_SAFE_MODE = 0x20, + WBEM_FLAG_UPDATE_FORCE_MODE = 0x40, + WBEM_MASK_UPDATE_MODE = 0x60, + WBEM_FLAG_ADVISORY = 0x10000 + } WBEM_CHANGE_FLAG_TYPE; + + +typedef enum tag_WBEMSTATUS { + WBEM_NO_ERROR = 0, + WBEM_S_NO_ERROR = 0, + WBEM_S_SAME = 0, + WBEM_S_FALSE = 1, + WBEM_S_ALREADY_EXISTS = 0x40001, + WBEM_S_RESET_TO_DEFAULT = 0x40002, + WBEM_S_DIFFERENT = 0x40003, + WBEM_S_TIMEDOUT = 0x40004, + WBEM_S_NO_MORE_DATA = 0x40005, + WBEM_S_OPERATION_CANCELLED = 0x40006, + WBEM_S_PENDING = 0x40007, + WBEM_S_DUPLICATE_OBJECTS = 0x40008, + WBEM_S_ACCESS_DENIED = 0x40009, + WBEM_S_PARTIAL_RESULTS = 0x40010, + WBEM_S_SOURCE_NOT_AVAILABLE = 0x40017, + WBEM_E_FAILED = 0x80041001, + WBEM_E_NOT_FOUND = 0x80041002, + WBEM_E_ACCESS_DENIED = 0x80041003, + WBEM_E_PROVIDER_FAILURE = 0x80041004, + WBEM_E_TYPE_MISMATCH = 0x80041005, + WBEM_E_OUT_OF_MEMORY = 0x80041006, + WBEM_E_INVALID_CONTEXT = 0x80041007, + WBEM_E_INVALID_PARAMETER = 0x80041008, + WBEM_E_NOT_AVAILABLE = 0x80041009, + WBEM_E_CRITICAL_ERROR = 0x8004100a, + WBEM_E_INVALID_STREAM = 0x8004100b, + WBEM_E_NOT_SUPPORTED = 0x8004100c, + WBEM_E_INVALID_SUPERCLASS = 0x8004100d, + WBEM_E_INVALID_NAMESPACE = 0x8004100e, + WBEM_E_INVALID_OBJECT = 0x8004100f, + WBEM_E_INVALID_CLASS = 0x80041010, + WBEM_E_PROVIDER_NOT_FOUND = 0x80041011, + WBEM_E_INVALID_PROVIDER_REGISTRATION = 0x80041012, + WBEM_E_PROVIDER_LOAD_FAILURE = 0x80041013, + WBEM_E_INITIALIZATION_FAILURE = 0x80041014, + WBEM_E_TRANSPORT_FAILURE = 0x80041015, + WBEM_E_INVALID_OPERATION = 0x80041016, + WBEM_E_INVALID_QUERY = 0x80041017, + WBEM_E_INVALID_QUERY_TYPE = 0x80041018, + WBEM_E_ALREADY_EXISTS = 0x80041019, + WBEM_E_OVERRIDE_NOT_ALLOWED = 0x8004101a, + WBEM_E_PROPAGATED_QUALIFIER = 0x8004101b, + WBEM_E_PROPAGATED_PROPERTY = 0x8004101c, + WBEM_E_UNEXPECTED = 0x8004101d, + WBEM_E_ILLEGAL_OPERATION = 0x8004101e, + WBEM_E_CANNOT_BE_KEY = 0x8004101f, + WBEM_E_INCOMPLETE_CLASS = 0x80041020, + WBEM_E_INVALID_SYNTAX = 0x80041021, + WBEM_E_NONDECORATED_OBJECT = 0x80041022, + WBEM_E_READ_ONLY = 0x80041023, + WBEM_E_PROVIDER_NOT_CAPABLE = 0x80041024, + WBEM_E_CLASS_HAS_CHILDREN = 0x80041025, + WBEM_E_CLASS_HAS_INSTANCES = 0x80041026, + WBEM_E_QUERY_NOT_IMPLEMENTED = 0x80041027, + WBEM_E_ILLEGAL_NULL = 0x80041028, + WBEM_E_INVALID_QUALIFIER_TYPE = 0x80041029, + WBEM_E_INVALID_PROPERTY_TYPE = 0x8004102a, + WBEM_E_VALUE_OUT_OF_RANGE = 0x8004102b, + WBEM_E_CANNOT_BE_SINGLETON = 0x8004102c, + WBEM_E_INVALID_CIM_TYPE = 0x8004102d, + WBEM_E_INVALID_METHOD = 0x8004102e, + WBEM_E_INVALID_METHOD_PARAMETERS = 0x8004102f, + WBEM_E_SYSTEM_PROPERTY = 0x80041030, + WBEM_E_INVALID_PROPERTY = 0x80041031, + WBEM_E_CALL_CANCELLED = 0x80041032, + WBEM_E_SHUTTING_DOWN = 0x80041033, + WBEM_E_PROPAGATED_METHOD = 0x80041034, + WBEM_E_UNSUPPORTED_PARAMETER = 0x80041035, + WBEM_E_MISSING_PARAMETER_ID = 0x80041036, + WBEM_E_INVALID_PARAMETER_ID = 0x80041037, + WBEM_E_NONCONSECUTIVE_PARAMETER_IDS = 0x80041038, + WBEM_E_PARAMETER_ID_ON_RETVAL = 0x80041039, + WBEM_E_INVALID_OBJECT_PATH = 0x8004103a, + WBEM_E_OUT_OF_DISK_SPACE = 0x8004103b, + WBEM_E_BUFFER_TOO_SMALL = 0x8004103c, + WBEM_E_UNSUPPORTED_PUT_EXTENSION = 0x8004103d, + WBEM_E_UNKNOWN_OBJECT_TYPE = 0x8004103e, + WBEM_E_UNKNOWN_PACKET_TYPE = 0x8004103f, + WBEM_E_MARSHAL_VERSION_MISMATCH = 0x80041040, + WBEM_E_MARSHAL_INVALID_SIGNATURE = 0x80041041, + WBEM_E_INVALID_QUALIFIER = 0x80041042, + WBEM_E_INVALID_DUPLICATE_PARAMETER = 0x80041043, + WBEM_E_TOO_MUCH_DATA = 0x80041044, + WBEM_E_SERVER_TOO_BUSY = 0x80041045, + WBEM_E_INVALID_FLAVOR = 0x80041046, + WBEM_E_CIRCULAR_REFERENCE = 0x80041047, + WBEM_E_UNSUPPORTED_CLASS_UPDATE = 0x80041048, + WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE = 0x80041049, + WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE = 0x80041050, + WBEM_E_TOO_MANY_PROPERTIES = 0x80041051, + WBEM_E_UPDATE_TYPE_MISMATCH = 0x80041052, + WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED = 0x80041053, + WBEM_E_UPDATE_PROPAGATED_METHOD = 0x80041054, + WBEM_E_METHOD_NOT_IMPLEMENTED = 0x80041055, + WBEM_E_METHOD_DISABLED = 0x80041056, + WBEM_E_REFRESHER_BUSY = 0x80041057, + WBEM_E_UNPARSABLE_QUERY = 0x80041058, + WBEM_E_NOT_EVENT_CLASS = 0x80041059, + WBEM_E_MISSING_GROUP_WITHIN = 0x8004105a, + WBEM_E_MISSING_AGGREGATION_LIST = 0x8004105b, + WBEM_E_PROPERTY_NOT_AN_OBJECT = 0x8004105c, + WBEM_E_AGGREGATING_BY_OBJECT = 0x8004105d, + WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY = 0x8004105f, + WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING = 0x80041060, + WBEM_E_QUEUE_OVERFLOW = 0x80041061, + WBEM_E_PRIVILEGE_NOT_HELD = 0x80041062, + WBEM_E_INVALID_OPERATOR = 0x80041063, + WBEM_E_LOCAL_CREDENTIALS = 0x80041064, + WBEM_E_CANNOT_BE_ABSTRACT = 0x80041065, + WBEM_E_AMENDED_OBJECT = 0x80041066, + WBEM_E_CLIENT_TOO_SLOW = 0x80041067, + WBEM_E_NULL_SECURITY_DESCRIPTOR = 0x80041068, + WBEM_E_TIMED_OUT = 0x80041069, + WBEM_E_INVALID_ASSOCIATION = 0x8004106a, + WBEM_E_AMBIGUOUS_OPERATION = 0x8004106b, + WBEM_E_QUOTA_VIOLATION = 0x8004106c, + WBEM_E_RESERVED_001 = 0x8004106d, + WBEM_E_RESERVED_002 = 0x8004106e, + WBEM_E_UNSUPPORTED_LOCALE = 0x8004106f, + WBEM_E_HANDLE_OUT_OF_DATE = 0x80041070, + WBEM_E_CONNECTION_FAILED = 0x80041071, + WBEM_E_INVALID_HANDLE_REQUEST = 0x80041072, + WBEM_E_PROPERTY_NAME_TOO_WIDE = 0x80041073, + WBEM_E_CLASS_NAME_TOO_WIDE = 0x80041074, + WBEM_E_METHOD_NAME_TOO_WIDE = 0x80041075, + WBEM_E_QUALIFIER_NAME_TOO_WIDE = 0x80041076, + WBEM_E_RERUN_COMMAND = 0x80041077, + WBEM_E_DATABASE_VER_MISMATCH = 0x80041078, + WBEM_E_VETO_DELETE = 0x80041079, + WBEM_E_VETO_PUT = 0x8004107a, + WBEM_E_INVALID_LOCALE = 0x80041080, + WBEM_E_PROVIDER_SUSPENDED = 0x80041081, + WBEM_E_SYNCHRONIZATION_REQUIRED = 0x80041082, + WBEM_E_NO_SCHEMA = 0x80041083, + WBEM_E_PROVIDER_ALREADY_REGISTERED = 0x80041084, + WBEM_E_PROVIDER_NOT_REGISTERED = 0x80041085, + WBEM_E_FATAL_TRANSPORT_ERROR = 0x80041086, + WBEM_E_ENCRYPTED_CONNECTION_REQUIRED = 0x80041087, + WBEM_E_PROVIDER_TIMED_OUT = 0x80041088, + WBEM_E_NO_KEY = 0x80041089, + WBEM_E_PROVIDER_DISABLED = 0x8004108a, + WBEMESS_E_REGISTRATION_TOO_BROAD = 0x80042001, + WBEMESS_E_REGISTRATION_TOO_PRECISE = 0x80042002, + WBEMESS_E_AUTHZ_NOT_PRIVILEGED = 0x80042003, + WBEMMOF_E_EXPECTED_QUALIFIER_NAME = 0x80044001, + WBEMMOF_E_EXPECTED_SEMI = 0x80044002, + WBEMMOF_E_EXPECTED_OPEN_BRACE = 0x80044003, + WBEMMOF_E_EXPECTED_CLOSE_BRACE = 0x80044004, + WBEMMOF_E_EXPECTED_CLOSE_BRACKET = 0x80044005, + WBEMMOF_E_EXPECTED_CLOSE_PAREN = 0x80044006, + WBEMMOF_E_ILLEGAL_CONSTANT_VALUE = 0x80044007, + WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER = 0x80044008, + WBEMMOF_E_EXPECTED_OPEN_PAREN = 0x80044009, + WBEMMOF_E_UNRECOGNIZED_TOKEN = 0x8004400a, + WBEMMOF_E_UNRECOGNIZED_TYPE = 0x8004400b, + WBEMMOF_E_EXPECTED_PROPERTY_NAME = 0x8004400c, + WBEMMOF_E_TYPEDEF_NOT_SUPPORTED = 0x8004400d, + WBEMMOF_E_UNEXPECTED_ALIAS = 0x8004400e, + WBEMMOF_E_UNEXPECTED_ARRAY_INIT = 0x8004400f, + WBEMMOF_E_INVALID_AMENDMENT_SYNTAX = 0x80044010, + WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT = 0x80044011, + WBEMMOF_E_INVALID_PRAGMA = 0x80044012, + WBEMMOF_E_INVALID_NAMESPACE_SYNTAX = 0x80044013, + WBEMMOF_E_EXPECTED_CLASS_NAME = 0x80044014, + WBEMMOF_E_TYPE_MISMATCH = 0x80044015, + WBEMMOF_E_EXPECTED_ALIAS_NAME = 0x80044016, + WBEMMOF_E_INVALID_CLASS_DECLARATION = 0x80044017, + WBEMMOF_E_INVALID_INSTANCE_DECLARATION = 0x80044018, + WBEMMOF_E_EXPECTED_DOLLAR = 0x80044019, + WBEMMOF_E_CIMTYPE_QUALIFIER = 0x8004401a, + WBEMMOF_E_DUPLICATE_PROPERTY = 0x8004401b, + WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION = 0x8004401c, + WBEMMOF_E_OUT_OF_RANGE = 0x8004401d, + WBEMMOF_E_INVALID_FILE = 0x8004401e, + WBEMMOF_E_ALIASES_IN_EMBEDDED = 0x8004401f, + WBEMMOF_E_NULL_ARRAY_ELEM = 0x80044020, + WBEMMOF_E_DUPLICATE_QUALIFIER = 0x80044021, + WBEMMOF_E_EXPECTED_FLAVOR_TYPE = 0x80044022, + WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES = 0x80044023, + WBEMMOF_E_MULTIPLE_ALIASES = 0x80044024, + WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2 = 0x80044025, + WBEMMOF_E_NO_ARRAYS_RETURNED = 0x80044026, + WBEMMOF_E_MUST_BE_IN_OR_OUT = 0x80044027, + WBEMMOF_E_INVALID_FLAGS_SYNTAX = 0x80044028, + WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE = 0x80044029, + WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE = 0x8004402a, + WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE = 0x8004402b, + WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX = 0x8004402c, + WBEMMOF_E_INVALID_QUALIFIER_SYNTAX = 0x8004402d, + WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE = 0x8004402e, + WBEMMOF_E_ERROR_CREATING_TEMP_FILE = 0x8004402f, + WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE = 0x80044030, + WBEMMOF_E_INVALID_DELETECLASS_SYNTAX = 0x80044031 +} WBEMSTATUS; + + +typedef enum tag_WBEM_TIMEOUT_TYPE +{ + WBEM_NO_WAIT = 0, + WBEM_INFINITE = 0xffffffff +} WBEM_TIMEOUT_TYPE; + +typedef enum tag_WBEM_GENERIC_FLAG_TYPE { + WBEM_FLAG_RETURN_IMMEDIATELY = 0x10, + WBEM_FLAG_RETURN_WBEM_COMPLETE = 0, + WBEM_FLAG_BIDIRECTIONAL = 0, + WBEM_FLAG_FORWARD_ONLY = 0x20, + WBEM_FLAG_NO_ERROR_OBJECT = 0x40, + WBEM_FLAG_RETURN_ERROR_OBJECT = 0, + WBEM_FLAG_SEND_STATUS = 0x80, + WBEM_FLAG_DONT_SEND_STATUS = 0, + WBEM_FLAG_ENSURE_LOCATABLE = 0x100, + WBEM_FLAG_DIRECT_READ = 0x200, + WBEM_FLAG_SEND_ONLY_SELECTED = 0, + WBEM_RETURN_WHEN_COMPLETE = 0, + WBEM_RETURN_IMMEDIATELY = 0x10, + WBEM_MASK_RESERVED_FLAGS = 0x1f000, + WBEM_FLAG_USE_AMENDED_QUALIFIERS = 0x20000, + WBEM_FLAG_STRONG_VALIDATION = 0x100000 +} WBEM_GENERIC_FLAG_TYPE; + + +typedef enum tag_WBEM_CONNECT_OPTIONS { + WBEM_FLAG_CONNECT_REPOSITORY_ONLY = 0x40, + WBEM_FLAG_CONNECT_USE_MAX_WAIT = 0x80, + WBEM_FLAG_CONNECT_PROVIDERS = 0x100 +} WBEM_CONNECT_OPTIONS; + + +typedef enum tag_WBEM_QUERY_FLAG_TYPE { + WBEM_FLAG_DEEP = 0, + WBEM_FLAG_SHALLOW = 1, + WBEM_FLAG_PROTOTYPE = 2 +} WBEM_QUERY_FLAG_TYPE; \ No newline at end of file diff --git a/ctypes_generation/extended_structs/PSID.py b/ctypes_generation/extended_structs/PSID.py index c5e17eb..a8a9bec 100644 --- a/ctypes_generation/extended_structs/PSID.py +++ b/ctypes_generation/extended_structs/PSID.py @@ -18,6 +18,12 @@ class PSID(_INITIAL_PSID): # _INITIAL_PSID -> PVOID 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() @@ -39,3 +45,4 @@ class PSID(_INITIAL_PSID): # _INITIAL_PSID -> PVOID return """<{0} "None" at {1:#x}>""".format(type(self).__name__, id(self)) return """<{0} "" at {1:#x}>""".format(type(self).__name__, id(self)) + __sprint__ = __repr__ diff --git a/ctypes_generation/extended_structs/_GUID.py b/ctypes_generation/extended_structs/_GUID.py index 83a83f9..88dbd6b 100644 --- a/ctypes_generation/extended_structs/_GUID.py +++ b/ctypes_generation/extended_structs/_GUID.py @@ -21,8 +21,10 @@ class _GUID(INITIAL_GUID): if getattr(self, "name", notpresent) is notpresent: self.name = None if self.name is None: - return ''.format(self.strid.upper()) - return ''.format(self.strid.upper(), self.name) + return ''.format(self.strid.upper()) + return ''.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)) diff --git a/ctypes_generation/extended_structs/_LSA_UNICODE_STRING.py b/ctypes_generation/extended_structs/_LSA_UNICODE_STRING.py index 93b1836..c048ace 100644 --- a/ctypes_generation/extended_structs/_LSA_UNICODE_STRING.py +++ b/ctypes_generation/extended_structs/_LSA_UNICODE_STRING.py @@ -21,4 +21,11 @@ class _LSA_UNICODE_STRING(INITIAL_LSA_UNICODE_STRING): 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))) \ No newline at end of file + 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) diff --git a/ctypes_generation/extended_structs/_LUID.py b/ctypes_generation/extended_structs/_LUID.py new file mode 100644 index 0000000..56f81cf --- /dev/null +++ b/ctypes_generation/extended_structs/_LUID.py @@ -0,0 +1,7 @@ +_INITIAL_LUID = _LUID +class _LUID(_INITIAL_LUID): + def __int__(self): + return (self.HighPart << 32) | self.LowPart + + def __repr__(self): + return "<{0} HighPart={1} LowPart={2}>".format(type(self).__name__, self.HighPart, self.LowPart) \ No newline at end of file diff --git a/ctypes_generation/extended_structs/_MEMORY_BASIC_INFORMATION32.py b/ctypes_generation/extended_structs/_MEMORY_BASIC_INFORMATION32.py index ff8dcac..2f20ead 100644 --- a/ctypes_generation/extended_structs/_MEMORY_BASIC_INFORMATION32.py +++ b/ctypes_generation/extended_structs/_MEMORY_BASIC_INFORMATION32.py @@ -26,6 +26,12 @@ class _MEMORY_BASIC_INFORMATION32(INITIAL_MEMORY_BASIC_INFORMATION32): # 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 "".format( self.BaseAddress, self.RegionSize, self.State, self.Type, self.Protect) \ No newline at end of file diff --git a/ctypes_generation/extended_structs/_MEMORY_BASIC_INFORMATION64.py b/ctypes_generation/extended_structs/_MEMORY_BASIC_INFORMATION64.py index 2552c4e..db791dc 100644 --- a/ctypes_generation/extended_structs/_MEMORY_BASIC_INFORMATION64.py +++ b/ctypes_generation/extended_structs/_MEMORY_BASIC_INFORMATION64.py @@ -26,6 +26,12 @@ class _MEMORY_BASIC_INFORMATION64(INITIAL_MEMORY_BASIC_INFORMATION64): # 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 "".format( self.BaseAddress, self.RegionSize, self.State, self.Type, self.Protect) \ No newline at end of file diff --git a/ctypes_generation/extended_structs/_SID_AND_ATTRIBUTES.py b/ctypes_generation/extended_structs/_SID_AND_ATTRIBUTES.py new file mode 100644 index 0000000..3ec5f50 --- /dev/null +++ b/ctypes_generation/extended_structs/_SID_AND_ATTRIBUTES.py @@ -0,0 +1,15 @@ +_INITIAL_SID_AND_ATTRIBUTES = _SID_AND_ATTRIBUTES +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)) \ No newline at end of file diff --git a/windows/generated_def/interfaces.py b/windows/generated_def/interfaces.py index 11034b1..59e46b0 100644 --- a/windows/generated_def/interfaces.py +++ b/windows/generated_def/interfaces.py @@ -5,14 +5,6 @@ import ctypes generate_IID = IID.from_raw -def pouet(*args): - print("POUET POUET") - print(args) - raise NotImplementedError(":(") - return 0 - -# HRESULT._check_retval_ = pouet -# ctypes._check_HRESULT = pouet class COMHRESULT(HRESULT): _type_ = HRESULT._type_ @@ -26,7 +18,6 @@ class COMInterface(ctypes.c_void_p): _functions_ = { } - # So COMInterface completely bypass the HRESULT # return value check on restype by setting the restype to COMHRESULT # But we add the 'errcheck' callbakc capacity for all COMInterface and subclasses @@ -39,11 +30,13 @@ class COMInterface(ctypes.c_void_p): def __getattr__(self, name): if name in self._functions_: - x = self._functions_[name] - x.restype = COMHRESULT + winfunc = self._functions_[name] + # Hacking the HRESULT _check_retval_ and + # letting COMInterface.errcheck do the work of validating / raising + winfunc.restype = COMHRESULT effective_errcheck = getattr(self, "errcheck", self._default_errcheck) - x.errcheck = effective_errcheck - return functools.partial(x, self) + winfunc.errcheck = effective_errcheck + return functools.partial(winfunc, self) return super(COMInterface, self).__getattribute__(name) def __repr__(self): @@ -56,6 +49,14 @@ class COMInterface(ctypes.c_void_p): self.QueryInterface(interface.IID, interface) return interface + + + + + + + + class IBackgroundCopyCallback(COMInterface): IID = generate_IID(0x97EA99C7, 0x0186, 0x4AD4, 0x8D, 0xF9, 0xC5, 0xB4, 0xE0, 0xED, 0x6B, 0x22, name="IBackgroundCopyCallback", strid="97EA99C7-0186-4AD4-8DF9-C5B4E0ED6B22") @@ -218,9 +219,9 @@ class ITriggerCollection(COMInterface): IBackgroundCopyCallback._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # JobTransferred -> pJob:*IBackgroundCopyJob "JobTransferred": ctypes.WINFUNCTYPE(HRESULT, IBackgroundCopyJob)(3, "JobTransferred"), @@ -233,9 +234,9 @@ IBackgroundCopyCallback._functions_ = { IBackgroundCopyError._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetError -> pContext:*BG_ERROR_CONTEXT, pCode:*HRESULT "GetError": ctypes.WINFUNCTYPE(HRESULT, POINTER(BG_ERROR_CONTEXT), POINTER(HRESULT))(3, "GetError"), @@ -252,9 +253,9 @@ IBackgroundCopyError._functions_ = { IBackgroundCopyFile._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetRemoteName -> pVal:*LPWSTR "GetRemoteName": ctypes.WINFUNCTYPE(HRESULT, POINTER(LPWSTR))(3, "GetRemoteName"), @@ -267,9 +268,9 @@ IBackgroundCopyFile._functions_ = { IBackgroundCopyJob._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # AddFileSet -> cFileCount:ULONG, pFileSet:*BG_FILE_INFO "AddFileSet": ctypes.WINFUNCTYPE(HRESULT, ULONG, POINTER(BG_FILE_INFO))(3, "AddFileSet"), @@ -277,13 +278,13 @@ IBackgroundCopyJob._functions_ = { "AddFile": ctypes.WINFUNCTYPE(HRESULT, LPCWSTR, LPCWSTR)(4, "AddFile"), # EnumFiles -> pEnum:**IEnumBackgroundCopyFiles "EnumFiles": ctypes.WINFUNCTYPE(HRESULT, POINTER(IEnumBackgroundCopyFiles))(5, "EnumFiles"), - # Suspend -> + # Suspend -> "Suspend": ctypes.WINFUNCTYPE(HRESULT)(6, "Suspend"), - # Resume -> + # Resume -> "Resume": ctypes.WINFUNCTYPE(HRESULT)(7, "Resume"), - # Cancel -> + # Cancel -> "Cancel": ctypes.WINFUNCTYPE(HRESULT)(8, "Cancel"), - # Complete -> + # Complete -> "Complete": ctypes.WINFUNCTYPE(HRESULT)(9, "Complete"), # GetId -> pVal:*GUID "GetId": ctypes.WINFUNCTYPE(HRESULT, POINTER(GUID))(10, "GetId"), @@ -333,16 +334,16 @@ IBackgroundCopyJob._functions_ = { "SetProxySettings": ctypes.WINFUNCTYPE(HRESULT, BG_JOB_PROXY_USAGE, POINTER(WCHAR), POINTER(WCHAR))(32, "SetProxySettings"), # GetProxySettings -> pProxyUsage:*BG_JOB_PROXY_USAGE, pProxyList:*LPWSTR, pProxyBypassList:*LPWSTR "GetProxySettings": ctypes.WINFUNCTYPE(HRESULT, POINTER(BG_JOB_PROXY_USAGE), POINTER(LPWSTR), POINTER(LPWSTR))(33, "GetProxySettings"), - # TakeOwnership -> + # TakeOwnership -> "TakeOwnership": ctypes.WINFUNCTYPE(HRESULT)(34, "TakeOwnership"), } IBackgroundCopyManager._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # CreateJob -> DisplayName:LPCWSTR, Type:BG_JOB_TYPE, pJobId:*GUID, ppJob:**IBackgroundCopyJob "CreateJob": ctypes.WINFUNCTYPE(HRESULT, LPCWSTR, BG_JOB_TYPE, POINTER(GUID), POINTER(IBackgroundCopyJob))(3, "CreateJob"), @@ -357,9 +358,9 @@ IBackgroundCopyManager._functions_ = { ICallFrame._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetInfo -> pInfo:*CALLFRAMEINFO "GetInfo": ctypes.WINFUNCTYPE(HRESULT, POINTER(CALLFRAMEINFO))(3, "GetInfo"), @@ -367,13 +368,13 @@ ICallFrame._functions_ = { "GetIIDAndMethod": ctypes.WINFUNCTYPE(HRESULT, POINTER(IID), POINTER(ULONG))(4, "GetIIDAndMethod"), # GetNames -> pwszInterface:*LPWSTR, pwszMethod:*LPWSTR "GetNames": ctypes.WINFUNCTYPE(HRESULT, POINTER(LPWSTR), POINTER(LPWSTR))(5, "GetNames"), - # GetStackLocation -> + # GetStackLocation -> "GetStackLocation": ctypes.WINFUNCTYPE(PVOID)(6, "GetStackLocation"), # SetStackLocation -> pvStack:PVOID "SetStackLocation": ctypes.WINFUNCTYPE(VOID, PVOID)(7, "SetStackLocation"), # SetReturnValue -> hr:HRESULT "SetReturnValue": ctypes.WINFUNCTYPE(VOID, HRESULT)(8, "SetReturnValue"), - # GetReturnValue -> + # GetReturnValue -> "GetReturnValue": ctypes.WINFUNCTYPE(HRESULT)(9, "GetReturnValue"), # GetParamInfo -> iparam:ULONG, pInfo:*CALLFRAMEPARAMINFO "GetParamInfo": ctypes.WINFUNCTYPE(HRESULT, ULONG, POINTER(CALLFRAMEPARAMINFO))(10, "GetParamInfo"), @@ -404,9 +405,9 @@ ICallFrame._functions_ = { ICallFrameEvents._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # OnCall -> pFrame:*ICallFrame "OnCall": ctypes.WINFUNCTYPE(HRESULT, ICallFrame)(3, "OnCall"), @@ -415,9 +416,9 @@ ICallFrameEvents._functions_ = { ICallFrameWalker._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # OnWalkInterface -> iid:REFIID, ppvInterface:*PVOID, fIn:BOOL, fOut:BOOL "OnWalkInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID), BOOL, BOOL)(3, "OnWalkInterface"), @@ -426,9 +427,9 @@ ICallFrameWalker._functions_ = { ICallInterceptor._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # CallIndirect -> phrReturn:*HRESULT, iMethod:ULONG, pvArgs:*void, cbArgs:*ULONG "CallIndirect": ctypes.WINFUNCTYPE(HRESULT, POINTER(HRESULT), ULONG, PVOID, POINTER(ULONG))(3, "CallIndirect"), @@ -447,9 +448,9 @@ ICallInterceptor._functions_ = { IDispatch._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -464,15 +465,15 @@ IDispatch._functions_ = { IEnumBackgroundCopyFiles._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # Next -> celt:ULONG, rgelt:**IBackgroundCopyFile, pceltFetched:*ULONG "Next": ctypes.WINFUNCTYPE(HRESULT, ULONG, POINTER(IBackgroundCopyFile), POINTER(ULONG))(3, "Next"), # Skip -> celt:ULONG "Skip": ctypes.WINFUNCTYPE(HRESULT, ULONG)(4, "Skip"), - # Reset -> + # Reset -> "Reset": ctypes.WINFUNCTYPE(HRESULT)(5, "Reset"), # Clone -> ppenum:**IEnumBackgroundCopyFiles "Clone": ctypes.WINFUNCTYPE(HRESULT, POINTER(IEnumBackgroundCopyFiles))(6, "Clone"), @@ -483,15 +484,15 @@ IEnumBackgroundCopyFiles._functions_ = { IEnumBackgroundCopyJobs._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # Next -> celt:ULONG, rgelt:**IBackgroundCopyJob, pceltFetched:*ULONG "Next": ctypes.WINFUNCTYPE(HRESULT, ULONG, POINTER(IBackgroundCopyJob), POINTER(ULONG))(3, "Next"), # Skip -> celt:ULONG "Skip": ctypes.WINFUNCTYPE(HRESULT, ULONG)(4, "Skip"), - # Reset -> + # Reset -> "Reset": ctypes.WINFUNCTYPE(HRESULT)(5, "Reset"), # Clone -> ppenum:**IEnumBackgroundCopyJobs "Clone": ctypes.WINFUNCTYPE(HRESULT, POINTER(IEnumBackgroundCopyJobs))(6, "Clone"), @@ -502,15 +503,15 @@ IEnumBackgroundCopyJobs._functions_ = { IEnumVARIANT._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # Next -> celt:ULONG, rgVar:*VARIANT, pCeltFetched:*ULONG "Next": ctypes.WINFUNCTYPE(HRESULT, ULONG, POINTER(VARIANT), POINTER(ULONG))(3, "Next"), # Skip -> celt:ULONG "Skip": ctypes.WINFUNCTYPE(HRESULT, ULONG)(4, "Skip"), - # Reset -> + # Reset -> "Reset": ctypes.WINFUNCTYPE(HRESULT)(5, "Reset"), # Clone -> ppEnum:**IEnumVARIANT "Clone": ctypes.WINFUNCTYPE(HRESULT, POINTER(IEnumVARIANT))(6, "Clone"), @@ -519,11 +520,11 @@ IEnumVARIANT._functions_ = { IEnumWbemClassObject._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), - # Reset -> + # Reset -> "Reset": ctypes.WINFUNCTYPE(HRESULT)(3, "Reset"), # Next -> lTimeout:LONG, uCount:ULONG, apObjects:**IWbemClassObject, puReturned:*ULONG "Next": ctypes.WINFUNCTYPE(HRESULT, LONG, ULONG, POINTER(IWbemClassObject), POINTER(ULONG))(4, "Next"), @@ -538,9 +539,9 @@ IEnumWbemClassObject._functions_ = { INetFwPolicy2._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -580,7 +581,7 @@ INetFwPolicy2._functions_ = { "EnableRuleGroup": ctypes.WINFUNCTYPE(HRESULT, LONG, BSTR, VARIANT_BOOL)(20, "EnableRuleGroup"), # IsRuleGroupEnabled -> profileTypesBitmask:LONG, group:BSTR, enabled:*VARIANT_BOOL "IsRuleGroupEnabled": ctypes.WINFUNCTYPE(HRESULT, LONG, BSTR, POINTER(VARIANT_BOOL))(21, "IsRuleGroupEnabled"), - # RestoreLocalFirewallDefaults -> + # RestoreLocalFirewallDefaults -> "RestoreLocalFirewallDefaults": ctypes.WINFUNCTYPE(HRESULT)(22, "RestoreLocalFirewallDefaults"), # get_DefaultInboundAction -> profileType:NET_FW_PROFILE_TYPE2, action:*NET_FW_ACTION "get_DefaultInboundAction": ctypes.WINFUNCTYPE(HRESULT, NET_FW_PROFILE_TYPE2, POINTER(NET_FW_ACTION))(23, "get_DefaultInboundAction"), @@ -599,9 +600,9 @@ INetFwPolicy2._functions_ = { INetFwRules._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -626,9 +627,9 @@ INetFwRules._functions_ = { INetFwRule._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -715,9 +716,9 @@ INetFwRule._functions_ = { INetFwServiceRestriction._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -738,13 +739,13 @@ INetFwServiceRestriction._functions_ = { IPersistFile._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetClassID -> pClassID:*CLSID "GetClassID": ctypes.WINFUNCTYPE(HRESULT, POINTER(CLSID))(3, "GetClassID"), - # IsDirty -> + # IsDirty -> "IsDirty": ctypes.WINFUNCTYPE(HRESULT)(4, "IsDirty"), # Load -> pszFileName:LPCOLESTR, dwMode:DWORD "Load": ctypes.WINFUNCTYPE(HRESULT, LPCOLESTR, DWORD)(5, "Load"), @@ -759,9 +760,9 @@ IPersistFile._functions_ = { IShellLinkA._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetPath -> pszFile:LPSTR, cch:INT, pfd:*WIN32_FIND_DATAA, fFlags:DWORD "GetPath": ctypes.WINFUNCTYPE(HRESULT, LPSTR, INT, POINTER(WIN32_FIND_DATAA), DWORD)(3, "GetPath"), @@ -804,9 +805,9 @@ IShellLinkA._functions_ = { IShellLinkW._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetPath -> pszFile:LPWSTR, cch:INT, pfd:*WIN32_FIND_DATAW, fFlags:DWORD "GetPath": ctypes.WINFUNCTYPE(HRESULT, LPWSTR, INT, POINTER(WIN32_FIND_DATAW), DWORD)(3, "GetPath"), @@ -849,18 +850,18 @@ IShellLinkW._functions_ = { IUnknown._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), } IWbemCallResult._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetResultObject -> lTimeout:LONG, ppResultObject:**IWbemClassObject "GetResultObject": ctypes.WINFUNCTYPE(HRESULT, LONG, POINTER(IWbemClassObject))(3, "GetResultObject"), @@ -875,9 +876,9 @@ IWbemCallResult._functions_ = { IWbemClassObject._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetQualifierSet -> ppQualSet:**IWbemQualifierSet "GetQualifierSet": ctypes.WINFUNCTYPE(HRESULT, POINTER(IWbemQualifierSet))(3, "GetQualifierSet"), @@ -893,7 +894,7 @@ IWbemClassObject._functions_ = { "BeginEnumeration": ctypes.WINFUNCTYPE(HRESULT, LONG)(8, "BeginEnumeration"), # Next -> lFlags:LONG, strName:*BSTR, pVal:*VARIANT, pType:*CIMTYPE, plFlavor:*LONG "Next": ctypes.WINFUNCTYPE(HRESULT, LONG, POINTER(BSTR), POINTER(VARIANT), POINTER(CIMTYPE), POINTER(LONG))(9, "Next"), - # EndEnumeration -> + # EndEnumeration -> "EndEnumeration": ctypes.WINFUNCTYPE(HRESULT)(10, "EndEnumeration"), # GetPropertyQualifierSet -> wszProperty:LPCWSTR, ppQualSet:**IWbemQualifierSet "GetPropertyQualifierSet": ctypes.WINFUNCTYPE(HRESULT, LPCWSTR, POINTER(IWbemQualifierSet))(11, "GetPropertyQualifierSet"), @@ -921,7 +922,7 @@ IWbemClassObject._functions_ = { "BeginMethodEnumeration": ctypes.WINFUNCTYPE(HRESULT, LONG)(22, "BeginMethodEnumeration"), # NextMethod -> lFlags:LONG, pstrName:*BSTR, ppInSignature:**IWbemClassObject, ppOutSignature:**IWbemClassObject "NextMethod": ctypes.WINFUNCTYPE(HRESULT, LONG, POINTER(BSTR), POINTER(IWbemClassObject), POINTER(IWbemClassObject))(23, "NextMethod"), - # EndMethodEnumeration -> + # EndMethodEnumeration -> "EndMethodEnumeration": ctypes.WINFUNCTYPE(HRESULT)(24, "EndMethodEnumeration"), # GetMethodQualifierSet -> wszMethod:LPCWSTR, ppQualSet:**IWbemQualifierSet "GetMethodQualifierSet": ctypes.WINFUNCTYPE(HRESULT, LPCWSTR, POINTER(IWbemQualifierSet))(25, "GetMethodQualifierSet"), @@ -932,9 +933,9 @@ IWbemClassObject._functions_ = { IWbemContext._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # Clone -> ppNewCopy:**IWbemContext "Clone": ctypes.WINFUNCTYPE(HRESULT, POINTER(IWbemContext))(3, "Clone"), @@ -944,7 +945,7 @@ IWbemContext._functions_ = { "BeginEnumeration": ctypes.WINFUNCTYPE(HRESULT, LONG)(5, "BeginEnumeration"), # Next -> lFlags:LONG, pstrName:*BSTR, pValue:*VARIANT "Next": ctypes.WINFUNCTYPE(HRESULT, LONG, POINTER(BSTR), POINTER(VARIANT))(6, "Next"), - # EndEnumeration -> + # EndEnumeration -> "EndEnumeration": ctypes.WINFUNCTYPE(HRESULT)(7, "EndEnumeration"), # SetValue -> wszName:LPCWSTR, lFlags:LONG, pValue:*VARIANT "SetValue": ctypes.WINFUNCTYPE(HRESULT, LPCWSTR, LONG, POINTER(VARIANT))(8, "SetValue"), @@ -952,16 +953,16 @@ IWbemContext._functions_ = { "GetValue": ctypes.WINFUNCTYPE(HRESULT, LPCWSTR, LONG, POINTER(VARIANT))(9, "GetValue"), # DeleteValue -> wszName:LPCWSTR, lFlags:LONG "DeleteValue": ctypes.WINFUNCTYPE(HRESULT, LPCWSTR, LONG)(10, "DeleteValue"), - # DeleteAll -> + # DeleteAll -> "DeleteAll": ctypes.WINFUNCTYPE(HRESULT)(11, "DeleteAll"), } IWbemLocator._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # ConnectServer -> strNetworkResource:BSTR, strUser:BSTR, strPassword:BSTR, strLocale:BSTR, lSecurityFlags:LONG, strAuthority:BSTR, pCtx:*IWbemContext, ppNamespace:**IWbemServices "ConnectServer": ctypes.WINFUNCTYPE(HRESULT, BSTR, BSTR, BSTR, BSTR, LONG, BSTR, IWbemContext, POINTER(IWbemServices))(3, "ConnectServer"), @@ -970,9 +971,9 @@ IWbemLocator._functions_ = { IWbemObjectSink._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # Indicate -> lObjectCount:LONG, apObjArray:**IWbemClassObject "Indicate": ctypes.WINFUNCTYPE(HRESULT, LONG, POINTER(IWbemClassObject))(3, "Indicate"), @@ -983,9 +984,9 @@ IWbemObjectSink._functions_ = { IWbemQualifierSet._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # Get -> wszName:LPCWSTR, lFlags:LONG, pVal:*VARIANT, plFlavor:*LONG "Get": ctypes.WINFUNCTYPE(HRESULT, LPCWSTR, LONG, POINTER(VARIANT), POINTER(LONG))(3, "Get"), @@ -999,16 +1000,16 @@ IWbemQualifierSet._functions_ = { "BeginEnumeration": ctypes.WINFUNCTYPE(HRESULT, LONG)(7, "BeginEnumeration"), # Next -> lFlags:LONG, pstrName:*BSTR, pVal:*VARIANT, plFlavor:*LONG "Next": ctypes.WINFUNCTYPE(HRESULT, LONG, POINTER(BSTR), POINTER(VARIANT), POINTER(LONG))(8, "Next"), - # EndEnumeration -> + # EndEnumeration -> "EndEnumeration": ctypes.WINFUNCTYPE(HRESULT)(9, "EndEnumeration"), } IWbemServices._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # OpenNamespace -> strNamespace:BSTR, lFlags:LONG, pCtx:*IWbemContext, ppWorkingNamespace:**IWbemServices, ppResult:**IWbemCallResult "OpenNamespace": ctypes.WINFUNCTYPE(HRESULT, BSTR, LONG, IWbemContext, POINTER(IWbemServices), POINTER(IWbemCallResult))(3, "OpenNamespace"), @@ -1061,9 +1062,9 @@ IWbemServices._functions_ = { IAction._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1084,9 +1085,9 @@ IAction._functions_ = { IActionCollection._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1110,7 +1111,7 @@ IActionCollection._functions_ = { "Create": ctypes.WINFUNCTYPE(HRESULT, TASK_ACTION_TYPE, POINTER(IAction))(12, "Create"), # Remove -> index:VARIANT "Remove": ctypes.WINFUNCTYPE(HRESULT, VARIANT)(13, "Remove"), - # Clear -> + # Clear -> "Clear": ctypes.WINFUNCTYPE(HRESULT)(14, "Clear"), # get_Context -> pContext:*BSTR "get_Context": ctypes.WINFUNCTYPE(HRESULT, POINTER(BSTR))(15, "get_Context"), @@ -1121,9 +1122,9 @@ IActionCollection._functions_ = { IComHandlerAction._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1152,9 +1153,9 @@ IComHandlerAction._functions_ = { IEmailAction._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1215,9 +1216,9 @@ IEmailAction._functions_ = { IExecAction._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1250,9 +1251,9 @@ IExecAction._functions_ = { IIdleSettings._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1283,9 +1284,9 @@ IIdleSettings._functions_ = { INetworkSettings._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1308,9 +1309,9 @@ INetworkSettings._functions_ = { IPrincipal._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1349,9 +1350,9 @@ IPrincipal._functions_ = { IRegisteredTask._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1402,9 +1403,9 @@ IRegisteredTask._functions_ = { IRegisteredTaskCollection._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1425,9 +1426,9 @@ IRegisteredTaskCollection._functions_ = { IRegistrationInfo._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1478,9 +1479,9 @@ IRegistrationInfo._functions_ = { IRepetitionPattern._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1507,9 +1508,9 @@ IRepetitionPattern._functions_ = { IRunningTask._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1529,9 +1530,9 @@ IRunningTask._functions_ = { "get_State": ctypes.WINFUNCTYPE(HRESULT, POINTER(TASK_STATE))(10, "get_State"), # get_CurrentAction -> pName:*BSTR "get_CurrentAction": ctypes.WINFUNCTYPE(HRESULT, POINTER(BSTR))(11, "get_CurrentAction"), - # Stop -> + # Stop -> "Stop": ctypes.WINFUNCTYPE(HRESULT)(12, "Stop"), - # Refresh -> + # Refresh -> "Refresh": ctypes.WINFUNCTYPE(HRESULT)(13, "Refresh"), # get_EnginePID -> pPID:*DWORD "get_EnginePID": ctypes.WINFUNCTYPE(HRESULT, POINTER(DWORD))(14, "get_EnginePID"), @@ -1540,9 +1541,9 @@ IRunningTask._functions_ = { IRunningTaskCollection._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1563,9 +1564,9 @@ IRunningTaskCollection._functions_ = { IShowMessageAction._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1594,9 +1595,9 @@ IShowMessageAction._functions_ = { ITaskDefinition._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1639,9 +1640,9 @@ ITaskDefinition._functions_ = { ITaskFolder._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1682,9 +1683,9 @@ ITaskFolder._functions_ = { ITaskFolderCollection._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1705,9 +1706,9 @@ ITaskFolderCollection._functions_ = { ITaskNamedValueCollection._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1727,16 +1728,16 @@ ITaskNamedValueCollection._functions_ = { "Create": ctypes.WINFUNCTYPE(HRESULT, BSTR, BSTR, POINTER(ITaskNamedValuePair))(10, "Create"), # Remove -> index:LONG "Remove": ctypes.WINFUNCTYPE(HRESULT, LONG)(11, "Remove"), - # Clear -> + # Clear -> "Clear": ctypes.WINFUNCTYPE(HRESULT)(12, "Clear"), } ITaskNamedValuePair._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1759,9 +1760,9 @@ ITaskNamedValuePair._functions_ = { ITaskService._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1794,9 +1795,9 @@ ITaskService._functions_ = { ITaskSettings._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1891,9 +1892,9 @@ ITaskSettings._functions_ = { ITrigger._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1934,9 +1935,9 @@ ITrigger._functions_ = { ITriggerCollection._functions_ = { # QueryInterface -> riid:REFIID, ppvObject:**void "QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"), - # AddRef -> + # AddRef -> "AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"), - # Release -> + # Release -> "Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"), # GetTypeInfoCount -> pctinfo:*UINT "GetTypeInfoCount": ctypes.WINFUNCTYPE(HRESULT, POINTER(UINT))(3, "GetTypeInfoCount"), @@ -1956,7 +1957,7 @@ ITriggerCollection._functions_ = { "Create": ctypes.WINFUNCTYPE(HRESULT, TASK_TRIGGER_TYPE2, POINTER(ITrigger))(10, "Create"), # Remove -> index:VARIANT "Remove": ctypes.WINFUNCTYPE(HRESULT, VARIANT)(11, "Remove"), - # Clear -> + # Clear -> "Clear": ctypes.WINFUNCTYPE(HRESULT)(12, "Clear"), } diff --git a/windows/generated_def/meta.py b/windows/generated_def/meta.py index adf53ed..183b5db 100644 --- a/windows/generated_def/meta.py +++ b/windows/generated_def/meta.py @@ -1,7 +1,7 @@ -windef = set(['STATUS_SUSPEND_COUNT_EXCEEDED', 'ERROR_BAD_NET_NAME', 'STANDARD_RIGHTS_WRITE', 'RRF_RT_REG_QWORD', 'ERROR_SYSTEM_SHUTDOWN', 'PROV_FORTEZZA', 'STATUS_TRANSPORT_FULL', 'STATUS_ACPI_INCORRECT_ARGUMENT_COUNT', 'DBG_REPLY_LATER', 'AF_HYLINK', 'ERROR_INVALID_VARIANT', 'CMSG_HASH_DATA_PARAM', 'IMAGE_SCN_LNK_REMOVE', 'STGM_TRANSACTED', 'STATUS_BAD_REMOTE_ADAPTER', 'STATUS_DS_SAM_INIT_FAILURE', 'STATUS_VDM_DISALLOWED', 'CONTEXT_FULL', 'RPC_NT_BAD_STUB_DATA', 'szOID_RSA_certExtensions', 'STATUS_SXS_KEY_NOT_FOUND', 'CRYPT_ASN_ENCODING', 'EXCEPTION_FLT_UNDERFLOW', 'CMSG_CMS_RECIPIENT_INDEX_PARAM', 'ERROR_BAD_NETPATH', 'OS_NT4ORGREATER', 'STATUS_LOG_PINNED_RESERVATION', 'STATUS_PIPE_BUSY', 'CERT_X500_NAME_STR', 'KEY_QUERY_VALUE', 'STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE', 'ERROR_EVT_INVALID_EVENT_DATA', 'STATUS_EVENT_PENDING', 'STATUS_PENDING', 'STATUS_TRANSACTION_FREEZE_IN_PROGRESS', 'AF_ATM', 'ERROR_NO_SPOOL_SPACE', 'STATUS_LOG_CORRUPTION_DETECTED', 'ERROR_CARDBUS_NOT_SUPPORTED', 'NTE_PROVIDER_DLL_FAIL', 'STATUS_NOINTERFACE', 'SYSTEM_MANDATORY_LABEL_NO_WRITE_UP', 'CERT_QUERY_CONTENT_FLAG_PKCS10', 'ANYSIZE_ARRAY', 'PRODUCT_STANDARD_EVALUATION_SERVER', 'RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH', 'szOID_OIWSEC_desEDE', 'IMAGE_REL_BASED_DIR64', 'STATUS_MAGAZINE_NOT_PRESENT', 'STATUS_TRANSACTIONS_NOT_FROZEN', 'STATUS_SXS_COMPONENT_STORE_CORRUPT', 'STATUS_FLT_INSTANCE_NAME_COLLISION', 'OS_WIN95_GOLD', 'STATUS_NOT_SNAPSHOT_VOLUME', 'STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64', 'STATUS_TOO_MANY_SECRETS', 'IMAGE_FILE_LARGE_ADDRESS_AWARE', 'STATUS_GRAPHICS_CANT_LOCK_MEMORY', 'AF_NS', 'SDDL_REVISION_1', 'STATUS_FILES_OPEN', 'STATUS_NO_BROWSER_SERVERS_FOUND', 'STATUS_THREADPOOL_RELEASED_DURING_OPERATION', 'CERT_STORE_SHARE_CONTEXT_FLAG', 'DIGSIG_E_CRYPTO', 'ERROR_DBG_TERMINATE_THREAD', 'ERROR_EVT_FILTER_UNSUPPORTEDOP', 'PAGE_EXECUTE_READ', 'SEC_COMMIT', 'STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE', 'CONTEXT_INTEGER', 'STATUS_AGENTS_EXHAUSTED', 'STATUS_SECTION_NOT_EXTENDED', 'SE_GROUP_INTEGRITY_ENABLED', 'ERROR_BAD_UNIT', 'STATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER', 'SM_CXDOUBLECLK', 'ERROR_PAGE_FAULT_TRANSITION', 'ERROR_HANDLE_DISK_FULL', 'CERT_PUBKEY_ALG_PARA_PROP_ID', 'ERROR_PWD_HISTORY_CONFLICT', 'STATUS_LOG_NOT_ENOUGH_CONTAINERS', 'RPC_NT_ZERO_DIVIDE', 'STATUS_ALREADY_DISCONNECTED', 'STATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED', 'STATUS_DISK_RESET_FAILED', 'CERT_TRUST_HAS_KEY_MATCH_ISSUER', 'STATUS_INTERNAL_ERROR', 'STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER', 'szOID_OIWSEC_mdc2RSA', 'STATUS_FWP_SUBLAYER_NOT_FOUND', 'STATUS_INVALID_DOMAIN_ROLE', 'STATUS_LOG_POLICY_ALREADY_INSTALLED', 'ERROR_REGISTRY_CORRUPT', 'ERROR_PROCESS_NOT_IN_JOB', 'STATUS_HOPLIMIT_EXCEEDED', 'RPC_NT_INVALID_NET_ADDR', 'STATUS_GRAPHICS_PVP_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE', 'STATUS_TRANSACTION_NOT_FOUND', 'SC_MANAGER_ENUMERATE_SERVICE', 'STATUS_NO_CALLBACK_ACTIVE', 'SERVICE_STOP_PENDING', 'STATUS_CANNOT_ACCEPT_TRANSACTED_WORK', 'ERROR_CANTOPEN', 'ERROR_EVT_CONFIGURATION_ERROR', 'EXCEPTION_ARRAY_BOUNDS_EXCEEDED', 'STATUS_CANT_WAIT', 'KEY_WOW64_32KEY', 'STATUS_WMI_GUID_NOT_FOUND', 'PRODUCT_EMBEDDED', 'szOID_OIWSEC_desMAC', 'ERROR_RING2_STACK_IN_USE', 'STATUS_CLUSTER_NETWORK_NOT_INTERNAL', 'CERT_E_VALIDITYPERIODNESTING', 'IMAGE_DLLCHARACTERISTICS_NO_BIND', 'ERROR_DISK_FULL', 'STATUS_NO_SUCH_DOMAIN', 'STATUS_FILE_CLOSED', 'ERROR_NOTIFY_CLEANUP', 'FILE_OPEN_REQUIRING_OPLOCK', 'ERROR_RESOURCE_REQUIREMENTS_CHANGED', 'IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA', 'STATUS_DATA_LATE_ERROR', 'PAGE_WRITECOPY', 'STATUS_GRAPHICS_ALLOCATION_BUSY', 'PRODUCT_ULTIMATE_E', 'CERT_SYSTEM_STORE_USERS_ID', 'STATUS_VIRUS_DELETED', 'RPC_NT_INVALID_ASYNC_CALL', 'STATUS_FLT_NOT_SAFE_TO_POST_OPERATION', 'CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE', 'EXCEPTION_BREAKPOINT', 'RPC_NT_ENTRY_NOT_FOUND', 'STATUS_PASSWORD_EXPIRED', 'szOID_ECC_PUBLIC_KEY', 'STATUS_INVALID_EA_FLAG', 'PIPE_CLIENT_END', 'EXCEPTION_POSSIBLE_DEADLOCK', 'STATUS_INVALID_TASK_INDEX', 'STATUS_CONNECTION_ABORTED', 'STATUS_WMI_READ_ONLY', 'CERT_MD5_HASH_PROP_ID', 'STATUS_SXS_ASSEMBLY_MISSING', 'STATUS_SXS_IDENTITIES_DIFFERENT', 'STATUS_LICENSE_VIOLATION', 'szOID_X957_SHA1DSA', 'ERROR_INVALID_AT_INTERRUPT_TIME', 'STATUS_PKINIT_NAME_MISMATCH', 'TRUST_E_EXPLICIT_DISTRUST', 'STATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED', 'STATUS_NO_TRUST_LSA_SECRET', 'FILE_FLAG_POSIX_SEMANTICS', 'STATUS_PORT_DISCONNECTED', 'SERVICE_CONTROL_DEVICEEVENT', 'REPORT_NO_PRIVATE_KEY', 'STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP', 'STATUS_INVALID_VOLUME_LABEL', 'RPC_RESPONSE_TYPE_BIND_OK', 'STATUS_REQUEST_OUT_OF_SEQUENCE', 'STATUS_CLUSTER_NODE_ALREADY_MEMBER', 'szOID_PKCS_8', 'szOID_PKCS_9', 'CERT_SYSTEM_STORE_LOCAL_MACHINE', 'szOID_PKCS_4', 'szOID_PKCS_5', 'szOID_PKCS_6', 'szOID_PKCS_7', 'NTE_INTERNAL_ERROR', 'szOID_PKCS_1', 'szOID_PKCS_2', 'szOID_PKCS_3', 'FILE_NOTIFY_CHANGE_SECURITY', 'FILE_ATTRIBUTE_REPARSE_POINT', 'STATUS_PNP_IRQ_TRANSLATION_FAILED', 'ACCESS_MAX_MS_V4_ACE_TYPE', 'CERT_SYSTEM_STORE_LOCATION_SHIFT', 'SM_CXDLGFRAME', 'DEBUG_PROCESS', 'STATUS_FVE_BAD_METADATA_POINTER', 'ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE', 'STATUS_FATAL_APP_EXIT', 'szOID_RSA_envelopedData', 'STATUS_WX86_EXCEPTION_CHAIN', 'DEBUG_EVENT_CHANGE_DEBUGGEE_STATE', 'STATUS_DUPLICATE_OBJECTID', 'SE_LOCK_MEMORY_NAME', 'STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY', 'STATUS_VERIFIER_STOP', 'ERROR_NETNAME_DELETED', 'STATUS_LOGON_FAILURE', 'szOID_OIWDIR_HASH', 'STATUS_CONNECTION_REFUSED', 'STATUS_FILE_IDENTITY_NOT_PERSISTENT', 'STATUS_BAD_DESCRIPTOR_FORMAT', 'STATUS_FVE_TPM_NO_VMK', 'STATUS_APP_INIT_FAILURE', 'STATUS_NOT_A_REPARSE_POINT', 'STATUS_MP_PROCESSOR_MISMATCH', 'STATUS_NDIS_DOT11_MEDIA_IN_USE', 'CERT_NAME_EMAIL_TYPE', 'SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE', 'STATUS_PROCESS_IS_PROTECTED', 'szOID_RSA_SMIMECapabilities', 'STATUS_GRAPHICS_INVALID_TOTAL_REGION', 'CERT_QUERY_CONTENT_FLAG_CERT_PAIR', 'LPC_DEBUG_EVENT', 'STATUS_EVENTLOG_FILE_CORRUPT', 'ERROR_TIMER_RESUME_IGNORED', 'KEY_ENUMERATE_SUB_KEYS', 'STATUS_NDIS_ERROR_READING_FILE', 'STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER', 'PROCESS_VM_OPERATION', 'CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED', 'STATUS_FILE_LOCKED_WITH_WRITERS', 'SE_CREATE_PAGEFILE_NAME', 'STATUS_CONTENT_BLOCKED', 'STATUS_NOT_MAPPED_VIEW', 'STATUS_INVALID_HW_PROFILE', 'ERROR_INSUFFICIENT_LOGON_INFO', 'STATUS_FAILED_DRIVER_ENTRY', 'MS_DEF_PROV_A', 'STATUS_LOG_HARD_ERROR', 'ERROR_TRANSLATION_COMPLETE', 'TH32CS_SNAPHEAPLIST', 'STATUS_FVE_OLD_METADATA_COPY', 'FILE_CREATE_PIPE_INSTANCE', 'szOID_OIWSEC_desCFB', 'IMAGE_SCN_MEM_DISCARDABLE', 'MS_DEF_PROV_W', 'STATUS_DLL_MIGHT_BE_INCOMPATIBLE', 'FILE_SUPPORTS_TRANSACTIONS', 'STATUS_UNABLE_TO_UNLOAD_MEDIA', 'STATUS_CTX_NOT_CONSOLE', 'MEM_4MB_PAGES', 'STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS', 'STATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS', 'STATUS_HANDLES_CLOSED', 'STATUS_INCOMPATIBLE_FILE_MAP', 'STATUS_NO_RANGES_PROCESSED', 'NTE_PROV_TYPE_NO_MATCH', 'PKCS_7_NDR_ENCODING', 'STATUS_SMARTCARD_IO_ERROR', 'ERROR_IO_PENDING', 'STATUS_FWP_INCOMPATIBLE_SA_STATE', 'CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY', 'API_SET_SCHEMA_ENTRY_FLAGS_SEALED', 'STATUS_NDIS_OFFLOAD_POLICY', 'STATUS_GRAPHICS_PVP_HFS_FAILED', 'ERROR_DBG_EXCEPTION_HANDLED', 'ERROR_SIGNAL_PENDING', 'RPC_NT_INVALID_PIPE_OPERATION', 'STATUS_FWP_DUPLICATE_KEYMOD', 'STATUS_REMOTE_STORAGE_MEDIA_ERROR', 'STATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES', 'STATUS_LAST_ADMIN', 'X509_CERT_CRL_TO_BE_SIGNED', 'STATUS_SYSTEM_DEVICE_NOT_FOUND', 'EXCEPTION_INVALID_DISPOSITION', 'NTE_BUFFER_TOO_SMALL', 'STATUS_CALLBACK_RETURNED_THREAD_AFFINITY', 'CMSG_ENCRYPTED_DIGEST', 'CERT_FIND_SUBJECT_INFO_ACCESS', 'PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY', 'STATUS_FLT_DO_NOT_DETACH', 'STATUS_CLUSTER_NO_SECURITY_CONTEXT', 'NTE_BAD_DATA', 'LPC_CLIENT_DIED', 'AT_KEYEXCHANGE', 'STATUS_NO_MEDIA_IN_DEVICE', 'OS_WIN2000DATACENTER', 'PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC', 'CERT_IE30_RESERVED_PROP_ID', 'STATUS_TRANSACTION_NO_RELEASE', 'STATUS_ACPI_INVALID_ARGUMENT', 'szOID_RSA_unstructAddr', 'STATUS_DEVICE_ALREADY_ATTACHED', 'STATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED', 'STATUS_DATATYPE_MISALIGNMENT_ERROR', 'STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND', 'THREAD_SUSPEND_RESUME', 'LPC_ERROR_EVENT', 'TH32CS_INHERIT', 'STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET', 'IMAGE_SCN_LNK_NRELOC_OVFL', 'ERROR_WOW_ASSERTION', 'SC_MANAGER_CREATE_SERVICE', 'NTE_KEYSET_ENTRY_BAD', 'szOID_RSA_DH', 'ERROR_ACPI_ERROR', 'STATUS_INVALID_MESSAGE', 'STATUS_CTX_SHADOW_INVALID', 'szOID_RSA_HASH', 'STATUS_OBJECT_NAME_EXISTS', 'STATUS_NO_LOGON_SERVERS', 'IMAGE_SCN_MEM_SHARED', 'EXCEPTION_FLT_INEXACT_RESULT', 'ERROR_TRANSACTION_NOT_REQUESTED', 'STATUS_LOG_BLOCK_INCOMPLETE', 'FILE_SHARE_READ', 'PRODUCT_CORE_COUNTRYSPECIFIC', 'ACCESS_DENIED_OBJECT_ACE_TYPE', 'RPC_NT_SS_CANNOT_GET_CALL_HANDLE', 'INHERIT_PARENT_AFFINITY', 'STATUS_LOG_POLICY_INVALID', 'PRODUCT_ENTERPRISE_SERVER', 'OS_DOMAINMEMBER', 'ERROR_BAD_THREADID_ADDR', 'ERROR_VOLSNAP_HIBERNATE_READY', 'ALPC_MSGFLG_SYNC_REQUEST', 'CERT_OID_NAME_STR', 'FILE_ACTION_REMOVED', 'STATUS_EXPIRED_HANDLE', 'STATUS_GRAPHICS_SOURCE_ALREADY_IN_SET', 'EVT_VARIANT_TYPE_ARRAY', 'STATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED', 'BIND_IF_SYNTAX_NDR64', 'CERT_FORTEZZA_DATA_PROP_ID', 'szOID_RSA_counterSign', 'STATUS_CTX_INVALID_MODEMNAME', 'CREATE_NEW_CONSOLE', 'STATUS_DS_CROSS_DOM_MOVE_FAILED', 'STATUS_FWP_INVALID_ACTION_TYPE', 'X509_CERT', 'STATUS_STREAM_MINIVERSION_NOT_FOUND', 'ERROR_CACHE_PAGE_LOCKED', 'STATUS_THREAD_NOT_IN_PROCESS', 'CERT_KEY_CONTEXT_PROP_ID', 'STATUS_TOO_LATE', 'STATUS_NDIS_MULTICAST_NOT_FOUND', 'ANY_SIZE', 'WTD_STATEACTION_CLOSE', 'ERROR_WRITE_PROTECT', 'CERT_FIND_PUBKEY_MD5_HASH', 'szOID_INFOSEC_SuiteAConfidentiality', 'STATUS_INVALID_LOGON_HOURS', 'ERROR_LOST_WRITEBEHIND_DATA', 'STATUS_REQUEST_ABORTED', 'CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID', 'SM_CYKANJIWINDOW', 'STATUS_UNWIND_CONSOLIDATE', 'ERROR_SYSTEM_POWERSTATE_TRANSITION', 'SM_CYMIN', 'CERT_KEY_SPEC_PROP_ID', 'SEC_WRITECOMBINE', 'STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP', 'DIRECTORY_TRAVERSE', 'STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED', 'SM_CYVIRTUALSCREEN', 'CERT_TRUST_HAS_PREFERRED_ISSUER', 'AF_IPX', 'FILE_EXISTS', 'SE_MACHINE_ACCOUNT_NAME', 'X509_KEY_USAGE_RESTRICTION', 'PROCESS_DUP_HANDLE', 'SM_CYMAXTRACK', 'STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET', 'STATUS_INVALID_LOCK_SEQUENCE', 'WTD_STATEACTION_IGNORE', 'STATUS_GRAPHICS_TRY_AGAIN_NOW', 'CERT_TRUST_IS_EXPLICIT_DISTRUST', 'STATUS_IO_REPARSE_TAG_MISMATCH', 'CERT_INFO_NOT_BEFORE_FLAG', 'API_SET_SCHEMA_FLAGS_SEALED', 'STATUS_WX86_SINGLE_STEP', 'DIGSIG_E_DECODE', 'ERROR_TOO_MANY_CMDS', 'STATUS_BAD_TOKEN_TYPE', 'OBJ_CASE_INSENSITIVE', 'STATUS_DS_INIT_FAILURE_CONSOLE', 'STATUS_REDIRECTOR_STARTED', 'STG_TOEND', 'THREAD_GET_CONTEXT', 'CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID', 'STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG', 'STATUS_DEBUG_ATTACH_FAILED', 'REG_RESOURCE_REQUIREMENTS_LIST', 'STATUS_VALIDATE_CONTINUE', 'AF_INET', 'STATUS_NO_GUID_TRANSLATION', 'STATUS_FVE_REBOOT_REQUIRED', 'szOID_RSAES_OAEP', 'ERROR_FAIL_RESTART', 'STATUS_ISSUING_CA_UNTRUSTED', 'SM_CXMENUSIZE', 'STATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY', 'CERT_SYSTEM_STORE_SERVICES', 'STATUS_FVE_FS_NOT_EXTENDED', 'STATUS_IPSEC_CLEAR_TEXT_DROP', 'STATUS_PRIVILEGED_INSTRUCTION', 'STATUS_INVALID_BLOCK_LENGTH', 'STATUS_INVALID_PAGE_PROTECTION', 'STATUS_FVE_TPM_DISABLED', 'STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED', 'MEM_RESET', 'DIGSIG_E_EXTENSIBILITY', 'EXCEPTION_FLT_INVALID_OPERATION', 'API_SET_LOOKUP_ORDINAL', 'SERVICE_ACTIVE', 'STATUS_LOGON_SESSION_EXISTS', 'STATUS_BAD_WORKING_SET_LIMIT', 'RPC_NT_PIPE_CLOSED', 'ERROR_CURRENT_DIRECTORY', 'STATUS_INVALID_PORT_HANDLE', 'RPC_S_UNSUPPORTED_TRANS_SYN', 'STATUS_END_OF_FILE', 'ERROR_DUP_NAME', 'ERROR_TIMER_NOT_CANCELED', 'RPC_NT_NO_BINDINGS', 'STATUS_LOG_NO_RESTART', 'FILE_ATTRIBUTE_ARCHIVE', 'ERROR_INVALID_UNWIND_TARGET', 'IMAGE_SCN_ALIGN_512BYTES', 'STATUS_NT_CROSS_ENCRYPTION_REQUIRED', 'NMPWAIT_WAIT_FOREVER', 'CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID', 'STATUS_IMPLEMENTATION_LIMIT', 'ERROR_NOT_TINY_STREAM', 'ERROR_SECTOR_NOT_FOUND', 'STATUS_PIPE_CONNECTED', 'ERROR_INVALID_ACCESS', 'CERT_STORE_PROV_PKCS7', 'STATUS_UNHANDLED_EXCEPTION', 'STATUS_LOCAL_USER_SESSION_KEY', 'HKEY_USERS', 'STATUS_GRAPHICS_NOT_A_LINKED_ADAPTER', 'NTE_UI_REQUIRED', 'szOID_RSA_MD2', 'szOID_RSA_MD5', 'szOID_RSA_MD4', 'OS_WEBSERVER', 'DEBUG_EVENT_EXIT_THREAD', 'SM_CYDOUBLECLK', 'STGFMT_FILE', 'CERT_STORE_UPDATE_KEYID_FLAG', 'STATUS_NOT_SUPPORTED', 'STATUS_RECEIVE_PARTIAL', 'STATUS_ENLISTMENT_NOT_SUPERIOR', 'STATUS_MONITOR_NO_DESCRIPTOR', 'CERT_COMPARE_SHA1_HASH', 'ERROR_NOT_CAPABLE', 'WTD_UI_NOBAD', 'szOID_ECDSA_SHA1', 'DEBUG_EVENT_CHANGE_SYMBOL_STATE', 'CRYPT_SF', 'szOID_INFOSEC_SuiteASignature', 'SM_CYVSCROLL', 'ERROR_USER_PROFILE_LOAD', 'STATUS_TOO_MANY_SESSIONS', 'CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED', 'STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES', 'STATUS_LOG_FILE_FULL', 'STD_INPUT_HANDLE', 'ERROR_SYSTEM_PROCESS_TERMINATED', 'TH32CS_SNAPALL', 'ERROR_DOMAIN_CTRLR_CONFIG_ERROR', 'CMSG_ENCODED_MESSAGE', 'ERROR_NET_WRITE_FAULT', 'EXCEPTION_FLT_DENORMAL_OPERAND', 'STATUS_BAD_SERVICE_ENTRYPOINT', 'STATUS_PARAMETER_QUOTA_EXCEEDED', 'IMAGE_FILE_MACHINE_ARM', 'CREATE_DEFAULT_ERROR_MODE', 'STATUS_TRANSACTION_NO_MATCH', 'CERT_SOURCE_LOCATION_PROP_ID', 'ERROR_SYNCHRONIZATION_REQUIRED', 'STATUS_PRIVILEGE_NOT_HELD', 'STATUS_FWP_INJECT_HANDLE_STALE', 'PRODUCT_ULTIMATE', 'ERROR_DISK_CHANGE', 'SERVICE_START_PENDING', 'STATUS_RESOURCE_DATA_NOT_FOUND', 'SERVICE_START', 'IMAGE_SCN_ALIGN_128BYTES', 'STATUS_CONVERT_TO_LARGE', 'STATUS_EVALUATION_EXPIRATION', 'SW_SHOWMAXIMIZED', 'STATUS_PAGEFILE_QUOTA', 'STATUS_WX86_CREATEWX86TIB', 'SE_PRIVILEGE_ENABLED_BY_DEFAULT', 'STATUS_GRAPHICS_OPM_INVALID_POINTER', 'ERROR_BADSTARTPOSITION', 'CERT_INFO_SERIAL_NUMBER_FLAG', 'STATUS_FWP_IN_USE', 'CERT_FIND_PUBLIC_KEY', 'RPC_NT_INCOMPLETE_NAME', 'szOID_PKCS_12', 'CERT_COMPARE_SHIFT', 'STATUS_FVE_PARTIAL_METADATA', 'PRODUCT_ENTERPRISE_SERVER_IA64', 'STATUS_WRONG_VOLUME', 'PROV_RSA_AES', 'STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH', 'STATUS_DEVICE_CONFIGURATION_ERROR', 'IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP', 'STATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH', 'CERT_COMPARE_MASK', 'ERROR_WAIT_3', 'ERROR_WAIT_2', 'ERROR_WAIT_1', 'ALPC_MESSAGE_TOKEN_ATTRIBUTE', 'szOID_NIST_sha256', 'COMPRESSION_ENGINE_MAXIMUM', 'CERT_QUERY_OBJECT_BLOB', 'STATUS_NOT_A_DIRECTORY', 'STATUS_FLOAT_INVALID_OPERATION', 'IMAGE_DLLCHARACTERISTICS_NX_COMPAT', 'ERROR_DRIVER_CANCEL_TIMEOUT', 'PRODUCT_HOME_PREMIUM_N', 'EXCEPTION_PRIV_INSTRUCTION', 'STATUS_MFT_TOO_FRAGMENTED', 'PRODUCT_SB_SOLUTION_SERVER', 'STATUS_INVALID_PARAMETER_8', 'FILE_ACTION_RENAMED_NEW_NAME', 'STATUS_NDIS_ADAPTER_NOT_READY', 'STATUS_DISK_QUOTA_EXCEEDED', 'STATUS_PAGE_FAULT_COPY_ON_WRITE', 'DIRECTORY_QUERY', 'STATUS_FWP_CALLOUT_NOTIFICATION_FAILED', 'ERROR_DBG_PRINTEXCEPTION_C', 'STATUS_TOO_MANY_CONTEXT_IDS', 'PRODUCT_HYPERV', 'AF_IRDA', 'CERT_ARCHIVED_PROP_ID', 'DIRECTORY_ALL_ACCESS', 'GROUP_SECURITY_INFORMATION', 'RPC_C_AUTHN_LEVEL_PKT', 'PIPE_WAIT', 'PRODUCT_HOME_PREMIUM_E', 'EXCEPTION_DATATYPE_MISALIGNMENT', 'COMPRESSION_FORMAT_NONE', 'HIGH_PRIORITY_CLASS', 'STATUS_DOMAIN_LIMIT_EXCEEDED', 'PRODUCT_HOME_PREMIUM', 'STATUS_FLOAT_MULTIPLE_FAULTS', 'STATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM', 'STATUS_PARTITION_FAILURE', 'STATUS_FLT_FILTER_NOT_READY', 'NORMAL_PRIORITY_CLASS', 'ERROR_FAIL_SHUTDOWN', 'STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET', 'STATUS_DRIVER_UNABLE_TO_LOAD', 'ASYNC_MODE_COMPATIBILITY', 'X509_CERT_TO_BE_SIGNED', 'ERROR_WAS_LOCKED', 'STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO', 'szOID_DSALG_SIGN', 'STATUS_FILE_IS_A_DIRECTORY', 'STATUS_CRASH_DUMP', 'STATUS_ACPI_INVALID_ARGTYPE', 'NTE_EXISTS', 'STATUS_FLT_IO_COMPLETE', 'ERROR_REPARSE', 'SERVICE_PAUSED', 'IMAGE_SIZEOF_SHORT_NAME', 'CMSG_RECIPIENT_COUNT_PARAM', 'szOID_RSA_challengePwd', 'SERVICE_ACCEPT_SESSIONCHANGE', 'STATUS_HIBERNATION_FAILURE', 'CMSG_ENCODING_TYPE_MASK', 'STGM_CONVERT', 'ERROR_EA_LIST_INCONSISTENT', 'STATUS_RXACT_COMMIT_FAILURE', 'STATUS_RANGE_LIST_CONFLICT', 'ERROR_CANT_ENABLE_DENY_ONLY', 'SE_DACL_DEFAULTED', 'STATUS_JOURNAL_ENTRY_DELETED', 'SW_RESTORE', 'ERROR_EVALUATION_EXPIRATION', 'STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED', 'CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY', 'CERT_COMPARE_PUBKEY_MD5_HASH', 'STATUS_CLUSTER_INVALID_REQUEST', 'PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL', 'PRODUCT_DATACENTER_SERVER', 'STATUS_TM_IDENTITY_MISMATCH', 'STARTF_USESHOWWINDOW', 'ERROR_GUID_SUBSTITUTION_MADE', 'DEBUG_EVENT_CREATE_PROCESS', 'STATUS_LOG_METADATA_CORRUPT', 'STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED', 'IMAGE_SCN_ALIGN_1BYTES', 'STATUS_GRAPHICS_PVP_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME', 'OS_TERMINALSERVER', 'ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE', 'STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED', 'STATUS_CLUSTER_INVALID_NETWORK_PROVIDER', 'NTE_PROV_TYPE_ENTRY_BAD', 'EXCEPTION_CONTINUE_SEARCH', 'EVENTLOG_SEEK_READ', 'REG_FULL_RESOURCE_DESCRIPTOR', 'MEM_MAPPED', 'STATUS_FWP_DUPLICATE_CONDITION', 'STATUS_FVE_KEYFILE_NOT_FOUND', 'STATUS_DRIVER_BLOCKED_CRITICAL', 'STATUS_FILE_LOCK_CONFLICT', 'STATUS_IO_TIMEOUT', 'CERT_FIND_EXISTING', 'STATUS_NO_LOG_SPACE', 'KEY_ALL_ACCESS', 'ERROR_INVALID_LEVEL', 'ERROR_THREAD_WAS_SUSPENDED', 'CERT_COMPARE_HASH', 'RRF_RT_REG_DWORD', 'STATUS_FWP_TIMEOUT', 'SYSTEM_PROCESS_TRUST_LABEL_ACE_TYPE', 'ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND', 'STATUS_NDIS_MULTICAST_EXISTS', 'STATUS_LOG_POLICY_NOT_INSTALLED', 'RPC_C_IMP_LEVEL_IMPERSONATE', 'ERROR_INVALID_OPLOCK_PROTOCOL', 'FILE_GENERIC_READ', 'NTE_BAD_PUBLIC_KEY', 'STATUS_LINK_TIMEOUT', 'IMAGE_REL_BASED_LOW', 'STATUS_MESSAGE_LOST', 'CERT_INFO_NOT_AFTER_FLAG', 'SERVICE_STATE_ALL', 'STATUS_INVALID_ID_AUTHORITY', 'SERVICE_ACCEPT_PAUSE_CONTINUE', 'STATUS_GRAPHICS_START_DEFERRED', 'STATUS_INVALID_IMAGE_NOT_MZ', 'ERROR_ATOMIC_LOCKS_NOT_SUPPORTED', 'STATUS_FLOPPY_ID_MARK_NOT_FOUND', 'STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER', 'STATUS_HASH_NOT_SUPPORTED', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_INVALID', 'UNLOAD_DLL_DEBUG_EVENT', 'STATUS_LICENSE_QUOTA_EXCEEDED', 'STATUS_UNABLE_TO_DECOMMIT_VM', 'STATUS_MEDIA_CHANGED', 'STATUS_COULD_NOT_RESIZE_LOG', 'STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE', 'FILE_NAMED_STREAMS', 'STATUS_VOLSNAP_PREPARE_HIBERNATE', 'STATUS_DATA_OVERRUN', 'SYSTEM_AUDIT_ACE_TYPE', 'STATUS_VHD_PARENT_VHD_ACCESS_DENIED', 'RPC_C_QOS_CAPABILITIES_DEFAULT', 'SE_BACKUP_NAME', 'IMAGE_FILE_BYTES_REVERSED_HI', 'STATUS_CTX_INVALID_PD', 'STATUS_RESUME_HIBERNATION', 'STATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET', 'FILE_SUPPORTS_SPARSE_FILES', 'ERROR_MEDIA_CHECK', 'ERROR_ELEVATION_REQUIRED', 'STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY', 'ERROR_EVT_FILTER_UNEXPECTEDTOKEN', 'STATUS_LPC_REQUESTS_NOT_ALLOWED', 'IMAGE_DIRECTORY_ENTRY_BASERELOC', 'STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE', 'ERROR_PNP_BAD_MPS_TABLE', 'STATUS_NO_DATA_DETECTED', 'CRYPT_ACQUIRE_SILENT_FLAG', 'CERT_COMPARE_ISSUER_OF', 'STATUS_DRIVER_PROCESS_TERMINATED', 'STATUS_REMOTE_SESSION_LIMIT', 'STATUS_LOG_FULL_HANDLER_IN_PROGRESS', 'CRYPT_ACQUIRE_NO_HEALING', 'SE_AUDIT_NAME', 'STATUS_SERVER_UNAVAILABLE', 'ERROR_EVT_INVALID_QUERY', 'STATUS_NTLM_BLOCKED', 'STATUS_FLT_INVALID_CONTEXT_REGISTRATION', 'STATUS_THREAD_WAS_SUSPENDED', 'GENERIC_ALL', 'CERT_STORE_CERTIFICATE_CONTEXT', 'CERT_OCSP_RESPONSE_PROP_ID', 'RPC_NT_ENUM_VALUE_OUT_OF_RANGE', 'CERT_E_MALFORMED', 'WTD_UI_ALL', 'STATUS_IO_REISSUE_AS_CACHED', 'RPC_NT_INVALID_OBJECT', 'STATUS_DUPLICATE_NAME', 'DEBUG_EVENT_SYSTEM_ERROR', 'STATUS_DLL_INIT_FAILED', 'CERT_SYSTEM_STORE_CURRENT_SERVICE', 'szOID_ANSI_X942_DH', 'RPC_NT_ENTRY_ALREADY_EXISTS', 'PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM', 'CERT_STORE_PROV_SYSTEM_REGISTRY_A', 'STATUS_PROCESS_NOT_IN_JOB', 'ERROR_DLL_INIT_FAILED_LOGOFF', 'STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED', 'IMAGE_FILE_MACHINE_ARMNT', 'MEM_PRIVATE', 'STATUS_NO_MATCH', 'szOID_RSA_extCertAttrs', 'PRODUCT_STANDARD_SERVER_CORE', 'szOID_ECC_CURVE_P521', 'SE_PRIVILEGE_REMOVED', 'STATUS_PROFILING_NOT_STOPPED', 'STATUS_NOLOGON_SERVER_TRUST_ACCOUNT', 'STATUS_IPSEC_WRONG_SA', 'PRODUCT_MULTIPOINT_PREMIUM_SERVER', 'STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS', 'STATUS_LOG_ARCHIVE_IN_PROGRESS', 'STATUS_NOT_MAPPED_DATA', 'WTD_CHOICE_FILE', 'IMAGE_DIRECTORY_ENTRY_TLS', 'STATUS_PATH_NOT_COVERED', 'CMSG_SIGNER_COUNT_PARAM', 'ERROR_TOO_MANY_SESS', 'OS_XPORGREATER', 'CERT_INFO_EXTENSION_FLAG', 'szOID_RSA_SHA384RSA', 'STATUS_WORKING_SET_QUOTA', 'SEC_RESERVE', 'ALPC_PORFLG_ALLOW_LPC_REQUESTS', 'STATUS_NOTHING_TO_TERMINATE', 'STG_LAYOUT_SEQUENTIAL', 'STATUS_FWP_INCOMPATIBLE_CIPHER_CONFIG', 'STATUS_INVALID_LOCK_RANGE', 'SERVICE_ACCEPT_HARDWAREPROFILECHANGE', 'NTE_BAD_KEYSET', 'ERROR_EVT_FILTER_INVTYPE', 'CERT_STORE_ADD_REPLACE_EXISTING', 'CMSG_COMPUTED_HASH_PARAM', 'ERROR_TRANSACTION_REQUEST_NOT_VALID', 'AF_UNSPEC', 'CMSG_SIGNER_UNAUTH_ATTR_PARAM', 'ATTRIBUTE_SECURITY_INFORMATION', 'ALPC_HANDLEFLG_DUPLICATE_SAME_ACCESS', 'ERROR_NOT_SAME_DEVICE', 'ERROR_EVT_PUBLISHER_DISABLED', 'ERROR_REQ_NOT_ACCEP', 'STATUS_ALREADY_COMMITTED', 'USAGE_MATCH_TYPE_AND', 'SE_ENABLE_DELEGATION_NAME', 'STATUS_NOT_REGISTRY_FILE', 'DRIVE_FIXED', 'SECTION_QUERY', 'ERROR_BUFFER_ALL_ZEROS', 'STATUS_NDIS_INVALID_PACKET', 'ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE', 'STARTF_USESTDHANDLES', 'PROV_SPYRUS_LYNKS', 'STATUS_CLUSTER_NO_NET_ADAPTERS', 'STATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET', 'AF_DECnet', 'STATUS_IO_PRIVILEGE_FAILED', 'PROCESS_CREATE_PROCESS', 'SM_ARRANGE', 'RPC_NT_OBJECT_NOT_FOUND', 'CERT_DATE_STAMP_PROP_ID', 'ERROR_EVT_FILTER_PARSEERR', 'szOID_RSA_unstructName', 'ACCESS_MIN_MS_ACE_TYPE', 'STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED', 'STATUS_UNSUCCESSFUL', 'STATUS_ILLEGAL_FUNCTION', 'STATUS_FVE_CONV_WRITE_ERROR', 'SM_MENUDROPALIGNMENT', 'CRYPT_E_INVALID_MSG_TYPE', 'SE_IMPERSONATE_NAME', 'RRF_RT_REG_SZ', 'STATUS_FLT_INTERNAL_ERROR', 'STATUS_OBJECT_NAME_COLLISION', 'STATUS_DS_RIDMGR_INIT_ERROR', 'ERROR_BAD_FUNCTION_TABLE', 'SEC_IMAGE', 'STATUS_FT_READ_RECOVERY_FROM_BACKUP', 'STATUS_SERIAL_MORE_WRITES', 'SEC_PROTECTED_IMAGE', 'SERVICE_RUNS_IN_SYSTEM_PROCESS', 'STATUS_SYSTEM_SHUTDOWN', 'STATUS_LOGON_SESSION_COLLISION', 'STATUS_IPSEC_BAD_SPI', 'ACCESS_MAX_MS_V2_ACE_TYPE', 'ERROR_INVALID_HW_PROFILE', 'IMAGE_FILE_MACHINE_M32R', 'PRODUCT_WEB_SERVER', 'STATUS_SYSTEM_HIVE_TOO_LARGE', 'STATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED', 'IMAGE_SCN_MEM_NOT_PAGED', 'STATUS_INVALID_CONNECTION', 'ERROR_PREDEFINED_HANDLE', 'STATUS_NONEXISTENT_EA_ENTRY', 'SE_GROUP_INTEGRITY', 'ERROR_BAD_SERVICE_ENTRYPOINT', 'STATUS_KEY_HAS_CHILDREN', 'ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE', 'ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE', 'CERT_COMPARE_SUBJECT_INFO_ACCESS', 'IMAGE_SCN_ALIGN_16BYTES', 'CERT_COMPARE_NAME_STR_A', 'STATUS_INVALID_LEVEL', 'ERROR_INVALID_EXE_SIGNATURE', 'STATUS_IP_ADDRESS_CONFLICT1', 'ERROR_TOO_MANY_OPEN_FILES', 'CERT_E_INVALID_POLICY', 'STATUS_SXS_MANIFEST_PARSE_ERROR', 'ERROR_BROKEN_PIPE', 'CREATE_IGNORE_SYSTEM_DEFAULT', 'CERT_TRUST_INVALID_POLICY_CONSTRAINTS', 'STATUS_GRACEFUL_DISCONNECT', 'EVENTLOG_AUDIT_SUCCESS', 'CERT_COMPARE_NAME_STR_W', 'FILE_ACTION_MODIFIED', 'ERROR_NETWORK_BUSY', 'STATUS_BAD_MASTER_BOOT_RECORD', 'IMAGE_DLLCHARACTERISTICS_APPCONTAINER', 'STATUS_NO_SUCH_PRIVILEGE', 'ERROR_SEM_USER_LIMIT', 'STATUS_BAD_INHERITANCE_ACL', 'szOID_INFOSEC_mosaicKMandSig', 'STATUS_SMARTCARD_NO_CARD', 'ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION', 'FILE_FLAG_OPEN_NO_RECALL', 'SM_MOUSEHORIZONTALWHEELPRESENT', 'FILE_NO_INTERMEDIATE_BUFFERING', 'ERROR_PIPE_LOCAL', 'X509_NAME_VALUE', 'ERROR_FILE_SYSTEM_LIMITATION', 'CERT_STORE_PROV_MEMORY', 'STATUS_INVALID_USER_BUFFER', 'STATUS_NONCONTINUABLE_EXCEPTION', 'STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY', 'STATUS_MAPPED_ALIGNMENT', 'STATUS_DEVICE_OFF_LINE', 'STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE', 'STATUS_RECOVERY_FAILURE', 'IMAGE_SCN_TYPE_NOLOAD', 'ALPC_PORFLG_SYSTEM_PROCESS', 'szOID_OIWSEC_keyHashSeal', 'STATUS_FWP_INCOMPATIBLE_TXN', 'ERROR_PAGE_FAULT_COPY_ON_WRITE', 'STATUS_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY', 'STATUS_SOURCE_ELEMENT_EMPTY', 'ERROR_EXE_MACHINE_TYPE_MISMATCH', 'LABEL_SECURITY_INFORMATION', 'STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION', 'STATUS_REPARSE_OBJECT', 'RPC_C_IMP_LEVEL_ANONYMOUS', 'STATUS_CTX_SHADOW_DENIED', 'ERROR_INVALID_DRIVE', 'STATUS_ILL_FORMED_SERVICE_ENTRY', 'STATUS_ADDRESS_ALREADY_EXISTS', 'STATUS_FWP_INVALID_ENUMERATOR', 'SE_GROUP_MANDATORY', 'RPC_NT_NO_MORE_BINDINGS', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN', 'CERT_KEY_PROV_HANDLE_PROP_ID', 'STATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN', 'IMAGE_SCN_MEM_FARDATA', 'TOKEN_ALL_ACCESS_P', 'STATUS_INVALID_GROUP_ATTRIBUTES', 'STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST', 'STATUS_SECTION_PROTECTION', 'GENERIC_READ', 'STATUS_WMI_TRY_AGAIN', 'szOID_RSA_RC5_CBCPad', 'STATUS_CTX_CLIENT_LICENSE_IN_USE', 'STATUS_WAIT_63', 'DRIVE_UNKNOWN', 'STATUS_MUI_FILE_NOT_FOUND', 'CMSG_CMS_SIGNER_INFO_PARAM', 'ERROR_MAX_SESSIONS_REACHED', 'SM_DIGITIZER', 'RPC_NT_INTERFACE_NOT_FOUND', 'CMSG_TYPE_PARAM', 'SE_INC_BASE_PRIORITY_NAME', 'MS_STRONG_PROV', 'STATUS_CALLBACK_RETURNED_LDR_LOCK', 'SEC_NOCACHE', 'STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER', 'ERROR_IP_ADDRESS_CONFLICT2', 'ERROR_IP_ADDRESS_CONFLICT1', 'STATUS_ASSERTION_FAILURE', 'REG_QWORD', 'RPC_NT_INVALID_NETWORK_OPTIONS', 'ERROR_USER_APC', 'SM_CXMIN', 'CMSG_VERSION_PARAM', 'ERROR_CANNOT_MAKE', 'EVENTLOG_INFORMATION_TYPE', 'STATUS_NO_MORE_ENTRIES', 'STATUS_FWP_PROVIDER_NOT_FOUND', 'RPC_NT_INVALID_ASYNC_HANDLE', 'FILE_OPEN_IF', 'STATUS_ORDINAL_NOT_FOUND', 'CREATE_BREAKAWAY_FROM_JOB', 'STATUS_PORT_UNREACHABLE', 'IMAGE_SCN_CNT_INITIALIZED_DATA', 'STATUS_VOLUME_MOUNTED', 'STATUS_JOURNAL_DELETE_IN_PROGRESS', 'PRODUCT_ENTERPRISE', 'STATUS_GRAPHICS_INVALID_CLIENT_TYPE', 'STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE', 'STATUS_INVALID_DOMAIN_STATE', 'IMAGE_DLLCHARACTERISTICS_NO_ISOLATION', 'STATUS_PORT_ALREADY_SET', 'STATUS_SXS_CORRUPTION', 'STATUS_DATA_NOT_ACCEPTED', 'X509_EXTENSIONS', 'RPC_C_AUTHN_LEVEL_NONE', 'STATUS_SERIAL_COUNTER_TIMEOUT', 'STATUS_ABANDONED', 'STATUS_UNDEFINED_CHARACTER', 'ERROR_ASSERTION_FAILURE', 'STATUS_GRAPHICS_INVALID_STRIDE', 'STATUS_INVALID_CID', 'STATUS_NDIS_ALREADY_MAPPED', 'SM_CXMINSPACING', 'STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION', 'STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR', 'szOID_INFOSEC_sdnsIntegrity', 'CERT_NAME_FRIENDLY_DISPLAY_TYPE', 'SM_CXFOCUSBORDER', 'STATUS_CLUSTER_NODE_UNREACHABLE', 'STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST', 'ERROR_REM_NOT_LIST', 'STATUS_FILE_INVALID', 'STATUS_TRANSACTION_SUPERIOR_EXISTS', 'STATUS_WAIT_0', 'SM_CXSMICON', 'STATUS_ONLY_IF_CONNECTED', 'STATUS_FLT_BUFFER_TOO_SMALL', 'STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY', 'STATUS_ISSUING_CA_UNTRUSTED_KDC', 'ERROR_NO_ACE_CONDITION', 'ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED', 'STATUS_TRANSACTIONMANAGER_NOT_FOUND', 'STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED', 'STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT', 'STGM_CREATE', 'CERT_SHA1_HASH_PROP_ID', 'STATUS_REPLY_MESSAGE_MISMATCH', 'STATUS_GRAPHICS_INVALID_DRIVER_MODEL', 'STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME', 'STATUS_GRAPHICS_OPM_INVALID_HANDLE', 'CERT_STORE_PROV_SYSTEM_REGISTRY', 'MEM_IMAGE', 'CRYPT_USER_KEYSET', 'STATUS_FWP_NO_TXN_IN_PROGRESS', 'STATUS_EFS_ALG_BLOB_TOO_BIG', 'ERROR_SEGMENT_NOTIFICATION', 'szOID_RSA_preferSignedData', 'ERROR_SAME_DRIVE', 'ERROR_NOACCESS', 'FILE_SUPPORTS_ENCRYPTION', 'ERROR_EVT_CHANNEL_NOT_FOUND', 'SE_INC_WORKING_SET_NAME', 'KEY_EXECUTE', 'EXCEPTION_INVALID_HANDLE', 'RPC_NT_UNKNOWN_AUTHN_LEVEL', 'MS_DEF_RSA_SIG_PROV', 'NTE_BAD_ALGID', 'RPC_S_UNKNOWN_IF', 'STATUS_FWP_INCOMPATIBLE_AUTH_CONFIG', 'ERROR_OBJECT_NAME_EXISTS', 'THREAD_TERMINATE', 'STATUS_NOT_TINY_STREAM', 'SW_SHOWNA', 'DRIVE_REMOTE', 'STATUS_FS_DRIVER_REQUIRED', 'szOID_OIWSEC_md4RSA', 'CERT_CHAIN_REVOCATION_CHECK_END_CERT', 'S_OK', 'AF_DLI', 'IMAGE_FILE_MACHINE_MIPS16', 'SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP', 'OS_WIN2000PRO', 'STATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY', 'FILE_ADD_FILE', 'STATUS_FLT_NO_HANDLER_DEFINED', 'IMAGE_FILE_LOCAL_SYMS_STRIPPED', 'CMSG_BARE_CONTENT_PARAM', 'TRUST_E_FAIL', 'STATUS_SERVER_DISABLED', 'ERROR_PROFILING_NOT_STOPPED', 'SERVICE_DEMAND_START', 'STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED', 'RPC_NT_SS_HANDLES_MISMATCH', 'STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION', 'CONTROL_C_EXIT', 'STATUS_REGISTRY_CORRUPT', 'MS_DEF_RSA_SIG_PROV_A', 'STATUS_NDIS_UNSUPPORTED_REVISION', 'CERT_ENCODING_TYPE_MASK', 'STATUS_PNP_TRANSLATION_FAILED', 'STATUS_RESOURCEMANAGER_READ_ONLY', 'SE_RELABEL_NAME', 'ERROR_QUOTA_LIST_INCONSISTENT', 'STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE', 'ERROR_STACK_OVERFLOW', 'ERROR_IMAGE_NOT_AT_BASE', 'ERROR_SEM_TIMEOUT', 'CMSG_UNPROTECTED_ATTR_PARAM', 'FILE_SUPPORTS_OBJECT_IDS', 'STATUS_INVALID_QUOTA_LOWER', 'STATUS_NDIS_RESET_IN_PROGRESS', 'EVENTLOG_SEQUENTIAL_READ', 'IMAGE_SCN_CNT_CODE', 'CERT_NAME_DISABLE_IE4_UTF8_FLAG', 'STATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR', 'ABOVE_NORMAL_PRIORITY_CLASS', 'PROV_DSS', 'STATUS_CLUSTER_NODE_ALREADY_DOWN', 'ERROR_INVALID_FLAG_NUMBER', 'CERT_AUTO_ENROLL_RETRY_PROP_ID', 'IMAGE_SCN_GPREL', 'szOID_RFC3161_counterSign', 'ERROR_FILE_INVALID', 'STATUS_RM_METADATA_CORRUPT', 'ERROR_OPLOCK_NOT_GRANTED', 'ERROR_INVALID_SEGDPL', 'PRODUCT_DATACENTER_SERVER_CORE_V', 'ERROR_ABIOS_ERROR', 'RPC_NT_BYTE_COUNT_TOO_SMALL', 'RPC_RESPONSE_TYPE_SUCCESS', 'STATUS_RXACT_COMMIT_NECESSARY', 'OS_ANYSERVER', 'STATUS_TRANSACTION_NOT_ENLISTED', 'WTD_UI_NONE', 'STATUS_GRAPHICS_ALLOCATION_CLOSED', 'FILE_ATTRIBUTE_SYSTEM', 'X509_OCTET_STRING', 'STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION', 'FILE_WRITE_ATTRIBUTES', 'ERROR_NOINTERFACE', 'ERROR_INVALID_ORDINAL', 'PRODUCT_STORAGE_EXPRESS_SERVER', 'IMAGE_DIRECTORY_ENTRY_SECURITY', 'STATUS_INVALID_SID', 'STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST', 'IMAGE_SCN_MEM_READ', 'STATUS_CRED_REQUIRES_CONFIRMATION', 'STATUS_FLT_VOLUME_NOT_FOUND', 'ERROR_MAX_THRDS_REACHED', 'SERVICE_CONTROL_NETBINDADD', 'X509_ANY_STRING', 'ERROR_EAS_NOT_SUPPORTED', 'CONTEXT_CONTROL', 'szOID_RSA_SHA256RSA', 'PAGE_EXECUTE_WRITECOPY', 'SM_CXSCREEN', 'CRYPT_E_NOT_DECRYPTED', 'STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED', 'ERROR_BACKUP_CONTROLLER', 'STATUS_GRAPHICS_OPM_NOT_SUPPORTED', 'STATUS_DRIVER_BLOCKED', 'ERROR_REGISTRY_RECOVERED', 'SECURITY_MANDATORY_SYSTEM_RID', 'CREATE_SEPARATE_WOW_VDM', 'STATUS_NDIS_DEVICE_FAILED', 'ERROR_ENVVAR_NOT_FOUND', 'ERROR_INVALID_FLAGS', 'DBG_PRINTEXCEPTION_C', 'STATUS_FVE_AUTH_INVALID_CONFIG', 'STARTF_FORCEOFFFEEDBACK', 'MS_ENH_RSA_AES_PROV_XP_A', 'SERVICE_INTERACTIVE_PROCESS', 'STATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED', 'OS_NT', 'CREATE_THREAD_DEBUG_EVENT', 'ERROR_EVENT_PENDING', 'STATUS_INVALID_EA_NAME', 'ERROR_TRANSACTION_ALREADY_COMMITTED', 'CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED', 'ERROR_FORMS_AUTH_REQUIRED', 'PRODUCT_STANDARD_SERVER_V', 'MS_ENH_RSA_AES_PROV_XP_W', 'STATUS_FLOPPY_UNKNOWN_ERROR', 'STATUS_PROCESS_IS_TERMINATING', 'ERROR_CALL_NOT_IMPLEMENTED', 'IMAGE_FILE_MACHINE_MIPSFPU', 'STATUS_TIMER_RESUME_IGNORED', 'STATUS_TRANSACTION_ABORTED', 'STATUS_INVALID_DISPOSITION', 'MS_ENHANCED_PROV_A', 'CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY', 'SW_SHOWNORMAL', 'CRYPT_ENCODE_DECODE_NONE', 'MS_ENHANCED_PROV_W', 'PROV_DSS_DH', 'STATUS_INTEGER_OVERFLOW', 'CMSG_CERT_PARAM', 'ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE', 'STATUS_ILLEGAL_CHARACTER', 'UNPROTECTED_SACL_SECURITY_INFORMATION', 'CRYPT_DEFAULT_CONTAINER_OPTIONAL', 'ERROR_DBG_CONTROL_BREAK', 'STATUS_IPSEC_INTEGRITY_CHECK_FAILED', 'szOID_DSALG_RSA', 'RPC_NT_INVALID_BOUND', 'STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE', 'ERROR_ABANDON_HIBERFILE', 'STATUS_LOCK_NOT_GRANTED', 'ERROR_FLOPPY_VOLUME', 'AF_UNKNOWN1', 'ERROR_WAIT_FOR_OPLOCK', 'SERVICE_CONTROL_NETBINDENABLE', 'RPC_NT_NO_INTERFACES', 'STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE', 'szOID_RSA_signEnvData', 'STATUS_NO_SUCH_USER', 'SECTION_MAP_READ', 'STATUS_UNEXPECTED_IO_ERROR', 'STATUS_WRONG_PASSWORD_CORE', 'SECTION_MAP_EXECUTE', 'STATUS_CTX_CONSOLE_CONNECT', 'STATUS_WRONG_EFS', 'STATUS_WMI_INSTANCE_NOT_FOUND', 'CERT_FIND_SUBJECT_ATTR', 'CERT_QUERY_OBJECT_FILE', 'STATUS_RESOURCE_LANG_NOT_FOUND', 'SCOPE_SECURITY_INFORMATION', 'STATUS_FLT_DUPLICATE_ENTRY', 'IMAGE_FILE_AGGRESIVE_WS_TRIM', 'STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER', 'STATUS_TOO_MANY_GUIDS_REQUESTED', 'STATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED', 'ERROR_BAD_FILE_TYPE', 'STATUS_MUST_BE_KDC', 'szOID_INFOSEC_mosaicConfidentiality', 'STATUS_LONGJUMP', 'STATUS_NDIS_BAD_VERSION', 'STATUS_TRANSACTION_RECORD_TOO_LONG', 'ERROR_NO_CALLBACK_ACTIVE', 'IMAGE_SCN_MEM_PRELOAD', 'CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED', 'SE_SACL_PRESENT', 'STATUS_ACPI_FATAL', 'CRYPT_E_UNEXPECTED_ENCODING', 'CERT_STORE_PROV_SYSTEM_A', 'STATUS_CTX_TD_ERROR', 'STATUS_DS_VERSION_CHECK_FAILURE', 'STATUS_IN_PAGE_ERROR', 'NTE_BAD_KEY', 'ERROR_CALLBACK_POP_STACK', 'CERT_TRUST_IS_NOT_TIME_VALID', 'SERVICE_ACCEPT_STOP', 'CMSG_VERIFY_SIGNER_CERT', 'CERT_STORE_PROV_SYSTEM_W', 'STANDARD_RIGHTS_REQUIRED', 'RPC_NT_INVALID_BINDING', 'ERROR_EVT_QUERY_RESULT_STALE', 'ERROR_UNEXPECTED_MM_MAP_ERROR', 'STATUS_NOT_SERVER_SESSION', 'STATUS_INVALID_SUB_AUTHORITY', 'STATUS_ACPI_ADDRESS_NOT_MAPPED', 'SERVICE_RECOGNIZER_DRIVER', 'ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND', 'STATUS_TRANSACTION_ALREADY_ABORTED', 'RRF_RT_ANY', 'CERT_INFO_VERSION_FLAG', 'CERT_TRUST_IS_COMPLEX_CHAIN', 'CRYPT_USER_PROTECTED', 'STATUS_ENCRYPTION_FAILED', 'ERROR_FS_DRIVER_REQUIRED', 'FILE_CASE_SENSITIVE_SEARCH', 'STATUS_DS_DOMAIN_RENAME_IN_PROGRESS', 'STATUS_INVALID_TASK_NAME', 'STATUS_ACPI_MUTEX_NOT_OWNER', 'STATUS_NOT_SAME_DEVICE', 'NTE_SYS_ERR', 'STATUS_LPC_RECEIVE_BUFFER_EXPECTED', 'STGM_PRIORITY', 'STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL', 'STATUS_EVENTLOG_FILE_CHANGED', 'STATUS_CRM_PROTOCOL_ALREADY_EXISTS', 'STATUS_CONFLICTING_ADDRESSES', 'SW_SHOWMINIMIZED', 'STATUS_RECOVERY_NOT_NEEDED', 'STATUS_DS_HAVE_PRIMARY_MEMBERS', 'STATUS_POSSIBLE_DEADLOCK', 'ERROR_DRIVER_FAILED_PRIOR_UNLOAD', 'PROCESS_QUERY_LIMITED_INFORMATION', 'STGM_DIRECT_SWMR', 'STATUS_BAD_CLUSTERS', 'RPC_NT_INVALID_PIPE_OBJECT', 'STATUS_WX86_FLOAT_STACK_CHECK', 'STATUS_INSUFFICIENT_POWER', 'SM_CYCAPTION', 'CMSG_CMS_RECIPIENT_INFO_PARAM', 'CERT_INFO_ISSUER_UNIQUE_ID_FLAG', 'szOID_ECDSA_SHA384', 'szOID_RSA_SMIMEalgCMSRC2wrap', 'SE_CREATE_TOKEN_NAME', 'SERVICE_CONTROL_TRIGGEREVENT', 'DRIVE_NO_ROOT_DIR', 'MS_ENHANCED_PROV', 'CERT_SUBJECT_NAME_MD5_HASH_PROP_ID', 'STATUS_FVE_KEYFILE_INVALID', 'STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE', 'szOID_NIST_AES192_CBC', 'STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED', 'IMAGE_REL_BASED_HIGHADJ', 'STATUS_SXS_FILE_HASH_MISMATCH', 'ERROR_OUT_OF_STRUCTURES', 'CMSG_RECIPIENT_INDEX_PARAM', 'IMAGE_FILE_MACHINE_R4000', 'STATUS_CANT_OPEN_ANONYMOUS', 'STATUS_TXF_METADATA_ALREADY_PRESENT', 'COMPRESSION_ENGINE_STANDARD', 'STATUS_FWP_NOT_FOUND', 'STATUS_WRONG_COMPARTMENT', 'STATUS_CANT_RECOVER_WITH_HANDLE_OPEN', 'STATUS_PKU2U_CERT_FAILURE', 'SM_CLEANBOOT', 'ERROR_WAIT_63', 'STATUS_GRAPHICS_NO_PREFERRED_MODE', 'IMAGE_SCN_ALIGN_1024BYTES', 'SE_SELF_RELATIVE', 'CRYPT_E_MSG_ERROR', 'ERROR_CANCEL_VIOLATION', 'ERROR_READ_FAULT', 'ERROR_EXTRANEOUS_INFORMATION', 'CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED', 'CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS', 'FILE_FLAG_SEQUENTIAL_SCAN', 'STATUS_NOT_EXPORT_FORMAT', 'STATUS_CHECKOUT_REQUIRED', 'STATUS_OBJECT_PATH_INVALID', 'STATUS_CTX_LICENSE_NOT_AVAILABLE', 'CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT', 'STATUS_DRIVER_FAILED_SLEEP', 'STATUS_GRAPHICS_MODE_NOT_PINNED', 'STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS', 'CMSG_VERIFY_SIGNER_NULL', 'ERROR_INVALID_STARTING_CODESEG', 'szOID_INFOSEC_mosaicSignature', 'ERROR_INVALID_ADDRESS', 'PROV_DH_SCHANNEL', 'FILE_NOTIFY_CHANGE_FILE_NAME', 'STATUS_CROSSREALM_DELEGATION_FAILURE', 'ERROR_INVALID_LOCK_RANGE', 'TXFS_MINIVERSION_DEFAULT_VIEW', 'CERT_STORE_CRL_CONTEXT', 'PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE', 'STATUS_GRAPHICS_DATASET_IS_EMPTY', 'STATUS_INVALID_IMAGE_WIN_32', 'ERROR_NO_VOLUME_LABEL', 'STATUS_GRAPHICS_LEADLINK_NOT_ENUMERATED', 'ERROR_REGISTRY_HIVE_RECOVERED', 'CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY', 'STATUS_BREAKPOINT', 'CERT_NAME_DNS_TYPE', 'STATUS_CLUSTER_INVALID_NETWORK', 'FILE_TRAVERSE', 'SERVICE_CONTROL_NETBINDREMOVE', 'STATUS_INCOMPATIBLE_DRIVER_BLOCKED', 'szOID_INFOSEC', 'STATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST', 'STATUS_LINK_FAILED', 'PROCESS_VM_READ', 'STATUS_STACK_OVERFLOW', 'TOKEN_ALL_ACCESS', 'STATUS_POLICY_ONLY_IN_DS', 'STATUS_FLT_VOLUME_ALREADY_MOUNTED', 'STATUS_CURRENT_TRANSACTION_NOT_VALID', 'STATUS_AUTHIP_FAILURE', 'NTE_INVALID_PARAMETER', 'NTE_SIGNATURE_FILE_BAD', 'ERROR_NO_PAGEFILE', 'PROCESS_TRUST_LABEL_SECURITY_INFORMATION', 'ERROR_UNRECOGNIZED_VOLUME', 'STATUS_APPHELP_BLOCK', 'RPC_NT_NO_PROTSEQS_REGISTERED', 'STATUS_ABANDON_HIBERFILE', 'STATUS_IMAGE_ALREADY_LOADED', 'CRYPT_NDR_ENCODING', 'STATUS_ENTRYPOINT_NOT_FOUND', 'ERROR_NOTIFY_ENUM_DIR', 'STATUS_ALPC_CHECK_COMPLETION_LIST', 'STATUS_RESOURCE_IN_USE', 'RPC_NT_ALREADY_LISTENING', 'FILE_NOTIFY_CHANGE_LAST_ACCESS', 'ERROR_PORT_NOT_SET', 'OS_APPLIANCE', 'SM_CXICONSPACING', 'CERT_SYSTEM_STORE_CURRENT_USER_ID', 'STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS', 'ERROR_CRASH_DUMP', 'ERROR_LOCK_VIOLATION', 'DEBUG_EVENT_EXIT_PROCESS', 'MEM_RELEASE', 'STATUS_PTE_CHANGED', 'ALPC_HANDLEFLG_DUPLICATE_INHERIT', 'STATUS_PARITY_ERROR', 'ALPC_MESSAGE_CONTEXT_ATTRIBUTE', 'STATUS_IPSEC_QUEUE_OVERFLOW', 'INHERIT_CALLER_PRIORITY', 'IMAGE_SCN_NO_DEFER_SPEC_EXC', 'STATUS_NDIS_OPEN_FAILED', 'STATUS_PNP_REBOOT_REQUIRED', 'STATUS_WMI_ALREADY_DISABLED', 'CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID', 'STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED', 'STATUS_INVALID_PIPE_STATE', 'ERROR_BAD_DRIVER_LEVEL', 'AF_INET6', 'STATUS_FWP_CONDITION_NOT_FOUND', 'PIPE_ACCESS_INBOUND', 'ERROR_BUFFER_OVERFLOW', 'STATUS_INVALID_VIEW_SIZE', 'NTE_BAD_KEY_STATE', 'STATUS_IPSEC_DOSP_INVALID_PACKET', 'SERVICE_ACCEPT_TIMECHANGE', 'STATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED', 'STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY', 'CERT_TRUST_IS_PEER_TRUSTED', 'STATUS_IPSEC_DOSP_RECEIVED_MULTICAST', 'ERROR_ACCESS_DENIED', 'KEY_CREATE_SUB_KEY', 'SM_CXCURSOR', 'STATUS_GRAPHICS_MODE_ALREADY_IN_MODESET', 'E_INVALIDARG', 'PKCS12_PREFER_CNG_KSP', 'STATUS_DEVICE_NOT_READY', 'SERVICE_AUTO_START', 'OS_HOME', 'WTD_CHOICE_CATALOG', 'ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED', 'RPC_NT_UNKNOWN_MGR_TYPE', 'SM_CYMINSPACING', 'STATUS_NOT_SUPPORTED_ON_SBS', 'ALPC_MESSAGE_WORK_ON_BEHALF_ATTRIBUTE', 'RPC_NT_PROTSEQ_NOT_FOUND', 'STATUS_GRAPHICS_PRESENT_OCCLUDED', 'SM_XVIRTUALSCREEN', 'TOKEN_ADJUST_GROUPS', 'CMSG_SIGNER_INFO_PARAM', 'DBG_EXCEPTION_NOT_HANDLED', 'FILE_SUPPORTS_EXTENDED_ATTRIBUTES', 'ACCESS_ALLOWED_ACE_TYPE', 'STATUS_NO_SUCH_ALIAS', 'NTE_BUFFERS_OVERLAP', 'X509_MULTI_BYTE_INTEGER', 'STATUS_SXS_VERSION_CONFLICT', 'STATUS_IO_REPARSE_DATA_INVALID', 'IMAGE_DLLCHARACTERISTICS_NO_SEH', 'ACCESS_DENIED_ACE_TYPE', 'STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE', 'SM_CXEDGE', 'PROV_RSA_FULL', 'szOID_INFOSEC_sdnsTokenProtection', 'STATUS_AUDIT_FAILED', 'STATUS_QUOTA_LIST_INCONSISTENT', 'STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED', 'PRODUCT_PROFESSIONAL', 'HKEY_CLASSES_ROOT', 'IMAGE_FILE_MACHINE_TRICORE', 'STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS', 'EXCEPTION_ACCESS_VIOLATION', 'ACCESS_ALLOWED_COMPOUND_ACE_TYPE', 'X509_BASIC_CONSTRAINTS', 'PERSIST_E_SIZEDEFINITE', 'STATUS_MAX_REFERRALS_EXCEEDED', 'STATUS_BAD_BINDINGS', 'ERROR_BAD_ENVIRONMENT', 'STATUS_WOW_ASSERTION', 'REG_SZ', 'EXIT_THREAD_DEBUG_EVENT', 'CRYPT_SILENT', 'STATUS_CLIENT_SERVER_PARAMETERS_INVALID', 'ERROR_DEVICE_ALREADY_ATTACHED', 'STATUS_LOG_RESERVATION_INVALID', 'STATUS_TM_INITIALIZATION_FAILED', 'CERT_STORE_DELETE_FLAG', 'ERROR_NO_YIELD_PERFORMED', 'szOID_DSALG', 'STATUS_GRAPHICS_I2C_NOT_SUPPORTED', 'STATUS_CLUSTER_NODE_NOT_MEMBER', 'SERVICE_KERNEL_DRIVER', 'SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE', 'szOID_OIWSEC_desCBC', 'ERROR_PAGE_FAULT_DEMAND_ZERO', 'szOID_OIWSEC', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING', 'SERVICE_CONTROL_SESSIONCHANGE', 'CERT_ENROLLMENT_PROP_ID', 'IMAGE_SCN_ALIGN_32BYTES', 'STATUS_NAME_TOO_LONG', 'szOID_NIST_AES256_WRAP', 'PAGE_READWRITE', 'STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING', 'STATUS_GRAPHICS_CHAINLINKS_NOT_STARTED', 'STATUS_TIMEOUT', 'SE_SYSTEMTIME_NAME', 'STATUS_CTX_SECURITY_LAYER_ERROR', 'STATUS_TOO_MANY_THREADS', 'MEM_TOP_DOWN', 'CERT_NAME_URL_TYPE', 'SM_YVIRTUALSCREEN', 'SM_MAXIMUMTOUCHES', 'ERROR_FT_READ_RECOVERY_FROM_BACKUP', 'SERVICE_CONTROL_PRESHUTDOWN', 'ERROR_DBG_CONTROL_C', 'ERROR_PIPE_LISTENING', 'STATUS_KDC_CERT_REVOKED', 'ALPC_SECFLG_CREATE_HANDLE', 'szOID_INFOSEC_sdnsSignature', 'ERROR_BAD_STACK', 'STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION', 'CRYPT_NEWKEYSET', 'STATUS_DIRECTORY_NOT_RM', 'CERT_FIND_PROPERTY', 'RPC_NT_NOT_RPC_ERROR', 'STATUS_INVALID_LDT_DESCRIPTOR', 'FILE_ACTION_ADDED', 'szOID_NIST_sha512', 'SM_CXMENUCHECK', 'STATUS_ILL_FORMED_PASSWORD', 'CERT_REQUEST_ORIGINATOR_PROP_ID', 'FILE_ATTRIBUTE_READONLY', 'STATUS_MARSHALL_OVERFLOW', 'szOID_RSA_SHA1RSA', 'ERROR_BAD_ACCESSOR_FLAGS', 'SPECIFIC_RIGHTS_ALL', 'STATUS_LOG_CONTAINER_READ_FAILED', 'MEM_COMMIT', 'FILE_NOTIFY_CHANGE_CREATION', 'STATUS_SXS_INVALID_DEACTIVATION', 'STATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK', 'szOID_DH_SINGLE_PASS_STDDH_SHA256_KDF', 'STATUS_CORRUPT_SYSTEM_FILE', 'STATUS_GRAPHICS_INVALID_GAMMA_RAMP', 'STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN', 'STATUS_CANNOT_MAKE', 'ERROR_RELOC_CHAIN_XEEDS_SEGLIM', 'CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT', 'SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE', 'FILE_ATTRIBUTE_DIRECTORY', 'CERT_QUERY_CONTENT_SERIALIZED_CRL', 'STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET', 'szOID_RSA_SMIMEalgCMS3DESwrap', 'RRF_RT_DWORD', 'RPC_S_PROTOCOL_ERROR', 'X509_INTEGER', 'STATUS_INVALID_VARIANT', 'szOID_DSALG_HASH', 'STATUS_SAM_NEED_BOOTKEY_FLOPPY', 'STATUS_HANDLE_NO_LONGER_VALID', 'STATUS_WX86_BREAKPOINT', 'DRIVE_RAMDISK', 'STATUS_PAGE_FAULT_PAGING_FILE', 'STATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED', 'szOID_RSA_RC2CBC', 'ERROR_EA_TABLE_FULL', 'CERT_FIND_ISSUER_STR_W', 'STATUS_NDIS_UNSUPPORTED_MEDIA', 'STATUS_RM_NOT_ACTIVE', 'ERROR_DIR_NOT_ROOT', 'STATUS_VOLUME_DISMOUNTED', 'PAGE_EXECUTE_READWRITE', 'STATUS_BAD_INITIAL_PC', 'STATUS_PRENT4_MACHINE_ACCOUNT', 'STATUS_TRANSACTION_NOT_JOINED', 'CMSG_CMS_RECIPIENT_COUNT_PARAM', 'STATUS_GRAPHICS_MODE_NOT_IN_MODESET', 'RPC_NT_UNSUPPORTED_TYPE', 'CERT_FIND_ISSUER_STR_A', 'STATUS_ALLOTTED_SPACE_EXCEEDED', 'szOID_DSALG_CRPT', 'STATUS_CSS_RESETS_EXHAUSTED', 'FILE_SYNCHRONOUS_IO_NONALERT', 'DUPLICATE_CLOSE_SOURCE', 'IMAGE_SCN_ALIGN_4096BYTES', 'DACL_SECURITY_INFORMATION', 'STATUS_FLT_INSTANCE_ALTITUDE_COLLISION', 'OBJ_OPENLINK', 'STATUS_BAD_COMPRESSION_BUFFER', 'STATUS_MEMBER_IN_ALIAS', 'STATUS_AUTHENTICATION_FIREWALL_FAILED', 'STATUS_EA_CORRUPT_ERROR', 'THREAD_IMPERSONATE', 'CMSG_VERIFY_SIGNER_CHAIN', 'PRODUCT_STORAGE_WORKGROUP_SERVER_CORE', 'CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID', 'CERT_TRUST_IS_UNTRUSTED_ROOT', 'STATUS_FLOPPY_BAD_REGISTERS', 'SE_TRUSTED_CREDMAN_ACCESS_NAME', 'SE_OWNER_DEFAULTED', 'ERROR_CORRUPT_SYSTEM_FILE', 'FILE_NO_EA_KNOWLEDGE', 'STATUS_IPSEC_INVALID_PACKET', 'STATUS_NOT_ALL_ASSIGNED', 'CRYPT_ACQUIRE_COMPARE_KEY_FLAG', 'CRYPT_E_UNKNOWN_ALGO', 'STATUS_ACCESS_AUDIT_BY_POLICY', 'STATUS_FWP_INVALID_NET_MASK', 'STATUS_FLT_MUST_BE_NONPAGED_POOL', 'ERROR_NETWORK_ACCESS_DENIED', 'STATUS_NETWORK_SESSION_EXPIRED', 'ERROR_INTERRUPT_STILL_CONNECTED', 'PKCS_ATTRIBUTE', 'FILE_VALID_SET_FLAGS', 'ERROR_FILENAME_EXCED_RANGE', 'STATUS_FVE_PIN_INVALID', 'EPT_NT_CANT_CREATE', 'AF_PUP', 'ERROR_DIRECT_ACCESS_HANDLE', 'STATUS_FT_WRITE_RECOVERY', 'STATUS_PORT_NOT_SET', 'STATUS_FLOAT_DIVIDE_BY_ZERO', 'ERROR_SYSTEM_HIVE_TOO_LARGE', 'INHERIT_ONLY_ACE', 'FILE_DOES_NOT_EXIST', 'STATUS_IO_REPARSE_TAG_INVALID', 'szOID_RSA_MGF1', 'STATUS_INVALID_LDT_OFFSET', 'STATUS_GRAPHICS_MCA_INTERNAL_ERROR', 'SE_CREATE_SYMBOLIC_LINK_NAME', 'LPC_REPLY', 'ERROR_SEM_IS_SET', 'RPC_NT_SS_IN_NULL_CONTEXT', 'PROCESS_TERMINATE', 'SM_CYFULLSCREEN', 'STATUS_FVE_TRANSIENT_STATE', 'RPC_NT_INVALID_NAF_ID', 'STATUS_INVALID_PARAMETER_11', 'STATUS_INVALID_PARAMETER_10', 'ALPC_MSGFLG_RELEASE_MESSAGE', 'ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE', 'WTD_REVOKE_NONE', 'szOID_NIST_AES192_WRAP', 'STATUS_HASH_NOT_PRESENT', 'STATUS_SXS_CANT_GEN_ACTCTX', 'ERROR_DBG_EXCEPTION_NOT_HANDLED', 'STATUS_GRAPHICS_ALLOCATION_CONTENT_LOST', 'STATUS_DS_CANT_MOD_OBJ_CLASS', 'X509_PUBLIC_KEY_INFO', 'DBG_COMMAND_EXCEPTION', 'STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET', 'STATUS_LOG_CLIENT_NOT_REGISTERED', 'STATUS_LOG_BLOCKS_EXHAUSTED', 'NTE_HMAC_NOT_SUPPORTED', 'STATUS_INVALID_OPLOCK_PROTOCOL', 'PRODUCT_HOME_BASIC', 'ALPC_CANCELFLGP_FLUSH', 'STATUS_DLL_MIGHT_BE_INSECURE', 'STATUS_KDC_CERT_EXPIRED', 'SM_CYSCREEN', 'CERT_STORE_PROV_MSG', 'STATUS_LOGON_TYPE_NOT_GRANTED', 'STATUS_DS_DUPLICATE_ID_FOUND', 'STATUS_NO_S4U_PROT_SUPPORT', 'STATUS_LOG_EPHEMERAL', 'ERROR_INSUFFICIENT_POWER', 'STATUS_LOG_TAIL_INVALID', 'szOID_OIWSEC_dhCommMod', 'STATUS_LOG_PINNED', 'ERROR_EA_ACCESS_DENIED', 'STATUS_CSS_KEY_NOT_PRESENT', 'STATUS_ARBITRATION_UNHANDLED', 'STATUS_ACPI_STACK_OVERFLOW', 'CERT_SYSTEM_STORE_CURRENT_SERVICE_ID', 'STATUS_ACPI_ALREADY_INITIALIZED', 'STATUS_INVALID_CRUNTIME_PARAMETER', 'SACL_SECURITY_INFORMATION', 'STATUS_CLUSTER_NETINTERFACE_EXISTS', 'STATUS_SHARED_IRQ_BUSY', 'PRODUCT_ENTERPRISE_SERVER_CORE_V', 'ERROR_NESTING_NOT_ALLOWED', 'STATUS_FAILED_STACK_SWITCH', 'STATUS_RM_ALREADY_STARTED', 'CREATE_UNICODE_ENVIRONMENT', 'STATUS_ELEVATION_REQUIRED', 'ERROR_NOT_SUBSTED', 'STATUS_IO_REPARSE_TAG_NOT_HANDLED', 'ERROR_BAD_LENGTH', 'RPC_C_AUTHN_LEVEL_CALL', 'STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION', 'ERROR_GEN_FAILURE', 'RPC_NT_NOTHING_TO_EXPORT', 'ERROR_BAD_FORMAT', 'NTE_BAD_PROVIDER', 'szOID_OIWSEC_sha1RSASign', 'ERROR_NOT_REGISTRY_FILE', 'STATUS_TRANSACTION_INVALID_TYPE', 'IMAGE_FILE_MACHINE_MIPSFPU16', 'STATUS_PIPE_LISTENING', 'STATUS_FVE_BAD_INFORMATION', 'ERROR_UNSUPPORTED_COMPRESSION', 'VER_NT_DOMAIN_CONTROLLER', 'RPC_NT_SS_CONTEXT_DAMAGED', 'RPC_NT_INVALID_STRING_BINDING', 'SE_SYNC_AGENT_NAME', 'STATUS_OPEN_FAILED', 'FILE_OVERWRITE_IF', 'STATUS_XMLDSIG_ERROR', 'STATUS_GRAPHICS_PRESENT_DENIED', 'SERVICE_INTERROGATE', 'EXPORT_PRIVATE_KEYS', 'STATUS_NDIS_INVALID_PORT', 'STATUS_DS_SAM_INIT_FAILURE_CONSOLE', 'X509_UNICODE_ANY_STRING', 'STATUS_NDIS_INDICATION_REQUIRED', 'STATUS_UNRECOGNIZED_MEDIA', 'STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN', 'IMAGE_FILE_MACHINE_R3000', 'PRODUCT_DATACENTER_EVALUATION_SERVER', 'STATUS_DEVICE_PAPER_EMPTY', 'STATUS_FVE_KEYFILE_NO_VMK', 'STATUS_RM_DISCONNECTED', 'FILE_OPEN_BY_FILE_ID', 'ERROR_TRANSACTION_ALREADY_ABORTED', 'STATUS_INTERNAL_DB_CORRUPTION', 'TOKEN_QUERY', 'STATUS_NO_EVENT_PAIR', 'CERT_FIND_ISSUER_NAME', 'CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT', 'STATUS_NOT_IMPLEMENTED', 'ERROR_ARENA_TRASHED', 'STATUS_INVALID_LABEL', 'RPC_NT_WRONG_ES_VERSION', 'OPEN_EXISTING', 'STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY', 'IMAGE_REL_BASED_HIGH', 'FILE_MAP_READ', 'STATUS_FWP_NOTIFICATION_DROPPED', 'STATUS_GRAPHICS_CHAINLINKS_NOT_ENUMERATED', 'ACCESS_MAX_MS_V3_ACE_TYPE', 'PROV_REPLACE_OWF', 'STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE', 'STATUS_DS_SRC_SID_EXISTS_IN_FOREST', 'STATUS_INVALID_ACE_CONDITION', 'STATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER', 'STARTF_RUNFULLSCREEN', 'STATUS_SECTION_TOO_BIG', 'RPC_NT_TYPE_ALREADY_REGISTERED', 'MAX_PATH', 'CERT_QUERY_CONTENT_FLAG_CRL', 'THREAD_QUERY_INFORMATION', 'STATUS_ALREADY_WIN32', 'ERROR_DBG_CONTINUE', 'IMAGE_SCN_LNK_COMDAT', 'SC_MANAGER_QUERY_LOCK_STATUS', 'EPT_NT_NOT_REGISTERED', 'CERT_STORE_PROV_SYSTEM', 'ERROR_META_EXPANSION_TOO_LONG', 'STATUS_VIRTDISK_NOT_VIRTUAL_DISK', 'szOID_INFOSEC_mosaicKeyManagement', 'szOID_INFOSEC_SuiteAKeyManagement', 'STATUS_GRAPHICS_CHAINLINKS_NOT_POWERED_ON', 'STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED', 'CERT_COMPARE_NAME', 'OS_FASTUSERSWITCHING', 'CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT', 'STATUS_ACPI_ACQUIRE_GLOBAL_LOCK', 'FILE_OPEN_REMOTE_INSTANCE', 'ERROR_EVT_QUERY_RESULT_INVALID_POSITION', 'IMAGE_FILE_MACHINE_WCEMIPSV2', 'STATUS_SMARTCARD_NO_KEYSET', 'STATUS_NDIS_ADAPTER_REMOVED', 'ERROR_DELETE_PENDING', 'STATUS_NO_KERB_KEY', 'SM_CXBORDER', 'STATUS_NETLOGON_NOT_STARTED', 'OS_WIN2000SERVER', 'ERROR_DRIVER_DATABASE_ERROR', 'SM_DBCSENABLED', 'STATUS_WRONG_PASSWORD', 'STATUS_NDIS_INVALID_OID', 'STATUS_SXS_SECTION_NOT_FOUND', 'STATUS_NO_EFS', 'CERT_TRUST_REVOCATION_STATUS_UNKNOWN', 'SM_REMOTESESSION', 'STATUS_SXS_ASSEMBLY_NOT_FOUND', 'ERROR_TOO_MANY_THREADS', 'szOID_TIMESTAMP_TOKEN', 'CERT_STORE_OPEN_EXISTING_FLAG', 'RPC_NT_CALL_CANCELLED', 'STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER', 'STATUS_INVALID_DEVICE_STATE', 'STATUS_NO_PA_DATA', 'ERROR_CANTFETCHBACKWARDS', 'STATUS_INSUFF_SERVER_RESOURCES', 'STATUS_ACPI_INVALID_OPCODE', 'CERT_SMART_CARD_DATA_PROP_ID', 'CERT_COMPARE_SUBJECT_CERT', 'STATUS_SMARTCARD_NO_KEY_CONTAINER', 'STATUS_NOT_LOCKED', 'ERROR_SHARING_BUFFER_EXCEEDED', 'ERROR_INVALID_IMAGE_HASH', 'STATUS_FWP_FILTER_NOT_FOUND', 'SM_MOUSEWHEELPRESENT', 'EXTENDED_STARTUPINFO_PRESENT', 'STATUS_PROCESS_IN_JOB', 'STATUS_REQUEST_NOT_ACCEPTED', 'FILE_OVERWRITE', 'SM_CXMAXTRACK', 'VALID_INHERIT_FLAGS', 'ERROR_NO_PROC_SLOTS', 'STGM_WRITE', 'ERROR_EVT_FILTER_INVTEST', 'STATUS_LOG_READ_MODE_INVALID', 'ERROR_ALREADY_ASSIGNED', 'szOID_X957', 'ERROR_BAD_ARGUMENTS', 'STATUS_FLOAT_INEXACT_RESULT', 'STATUS_ADAPTER_HARDWARE_ERROR', 'STATUS_SXS_CORRUPT_ACTIVATION_STACK', 'PRODUCT_MULTIPOINT_STANDARD_SERVER', 'FILE_DIRECTORY_FILE', 'NTE_BAD_SIGNATURE', 'PIPE_NOWAIT', 'ERROR_CHILD_MUST_BE_VOLATILE', 'PAGE_EXECUTE', 'STATUS_FWP_TYPE_MISMATCH', 'TOKEN_ADJUST_SESSIONID', 'CERT_TRUST_IS_SELF_SIGNED', 'CONTEXT_EXTENDED_REGISTERS', 'ERROR_EAS_DIDNT_FIT', 'PROTECTED_DACL_SECURITY_INFORMATION', 'STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE', 'STATUS_DS_OBJ_CLASS_VIOLATION', 'PRODUCT_BUSINESS', 'ERROR_INVALID_LDT_DESCRIPTOR', 'ERROR_MULTIPLE_FAULT_VIOLATION', 'PRODUCT_ENTERPRISE_EVALUATION', 'STATUS_SXS_IDENTITY_PARSE_ERROR', 'STATUS_CRYPTO_SYSTEM_INVALID', 'OBJ_OPENIF', 'MS_ENH_RSA_AES_PROV_A', 'STGM_DELETEONRELEASE', 'STATUS_INVALID_LDT_SIZE', 'SM_SERVERR2', 'STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST', 'STATUS_INSUFFICIENT_LOGON_INFO', 'STATUS_REPARSE', 'RPC_NT_UNSUPPORTED_AUTHN_LEVEL', 'ERROR_BAD_EXE_FORMAT', 'CERT_STORE_PROV_PHYSICAL_W', 'ERROR_HIBERNATED', 'DEBUG_EVENT_SESSION_STATUS', 'STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED', 'STATUS_FVE_NO_FEATURE_LICENSE', 'FILE_ADD_SUBDIRECTORY', 'ERROR_LABEL_TOO_LONG', 'CERT_SYSTEM_STORE_LOCAL_MACHINE_ID', 'MS_DEF_RSA_SIG_PROV_W', 'TOKEN_IMPERSONATE', 'ACCESS_ALLOWED_CALLBACK_ACE_TYPE', 'SM_CYMENUSIZE', 'RPC_NT_INVALID_TAG', 'RPC_NT_ADDRESS_ERROR', 'AF_12844', 'STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR', 'SERVICE_ENUMERATE_DEPENDENTS', 'GENERIC_WRITE', 'STATUS_CTX_WINSTATION_NAME_COLLISION', 'STATUS_PIPE_EMPTY', 'SE_GROUP_ENABLED', 'ERROR_EVENT_DONE', 'STATUS_NO_MEDIA', 'STATUS_DEVICE_DATA_ERROR', 'szOID_INFOSEC_mosaicUpdatedSig', 'STATUS_NONEXISTENT_SECTOR', 'STATUS_TM_VOLATILE', 'ERROR_RESUME_HIBERNATION', 'STATUS_CLUSTER_NODE_ALREADY_UP', 'STATUS_GRAPHICS_PVP_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP', 'STATUS_DISK_OPERATION_FAILED', 'ERROR_CLIENT_SERVER_PARAMETERS_INVALID', 'ERROR_EVT_VERSION_TOO_NEW', 'STATUS_TOO_MANY_NAMES', 'CMSG_VERIFY_SIGNER_PUBKEY', 'STATUS_SECURITY_STREAM_IS_INCONSISTENT', 'EXCEPTION_NONCONTINUABLE_EXCEPTION', 'STATUS_NDIS_OFFLOAD_PATH_REJECTED', 'STATUS_CRC_ERROR', 'STATUS_FLOATED_SECTION', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64', 'OS_WIN98_GOLD', 'STATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA', 'IMAGE_FILE_BYTES_REVERSED_LO', 'ERROR_RANGE_LIST_CONFLICT', 'STATUS_DEVICE_NOT_CONNECTED', 'X509_BASIC_CONSTRAINTS2', 'STATUS_CLUSTER_NETWORK_EXISTS', 'STATUS_KDC_UNABLE_TO_REFER', 'STATUS_BAD_VALIDATION_CLASS', 'DBG_TERMINATE_PROCESS', 'REG_MULTI_SZ', 'STATUS_FWP_NET_EVENTS_DISABLED', 'STATUS_DS_NO_RIDS_ALLOCATED', 'STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME', 'KEY_WRITE', 'ERROR_OPERATION_ABORTED', 'STATUS_MORE_ENTRIES', 'AF_VOICEVIEW', 'STATUS_DOMAIN_TRUST_INCONSISTENT', 'STATUS_SERVER_SHUTDOWN_IN_PROGRESS', 'szOID_NIST_sha384', 'SM_CXPADDEDBORDER', 'STATUS_INVALID_PARAMETER_MIX', 'SERVICE_WIN32', 'BIND_IF_SYNTAX_NDR32', 'ERROR_THREAD_1_INACTIVE', 'FILE_FLAG_WRITE_THROUGH', 'STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM', 'PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER', 'FILE_RESERVE_OPFILTER', 'STATUS_PURGE_FAILED', 'ERROR_WAKE_SYSTEM', 'STATUS_FVE_NO_LICENSE', 'STATUS_LOG_METADATA_INCONSISTENT', 'ERROR_NO_SIGNAL_SENT', 'STATUS_SPECIAL_USER', 'STATUS_INVALID_TRANSACTION', 'ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING', 'CREATE_SHARED_WOW_VDM', 'STATUS_DESTINATION_ELEMENT_FULL', 'SM_CYSMSIZE', 'EXCEPTION_FLT_STACK_CHECK', 'X509_CERT_REQUEST_TO_BE_SIGNED', 'ERROR_FIRMWARE_UPDATED', 'CRYPT_ACQUIRE_USE_PROV_INFO_FLAG', 'API_SET_SCHEMA_FLAGS_HOST_EXTENSION', 'STATUS_INVALID_PARAMETER_9', 'RPC_NT_INVALID_STRING_UUID', 'STATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE', 'FILE_MAP_COPY', 'STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA', 'ERROR_ILLEGAL_CHARACTER', 'NTE_BAD_UID', 'FILE_READ_ONLY_VOLUME', 'STATUS_LOG_POLICY_CONFLICT', 'STATUS_INVALID_IMAGE_PROTECT', 'szOID_OIW', 'FILE_ATTRIBUTE_HIDDEN', 'STATUS_GRAPHICS_OPM_INTERNAL_ERROR', 'ERROR_INVALID_EA_HANDLE', 'IMAGE_DIRECTORY_ENTRY_EXCEPTION', 'CERT_QUERY_FORMAT_BASE64_ENCODED', 'STATUS_FVE_NOT_DATA_VOLUME', 'STATUS_CTX_CLIENT_LICENSE_NOT_SET', 'STATUS_PAGEFILE_CREATE_FAILED', 'ALPC_MESSAGE_SECURITY_ATTRIBUTE', 'PROV_MS_EXCHANGE', 'CREATE_FORCEDOS', 'szOID_OIWSEC_md4RSA2', 'STATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK', 'SYSTEM_MANDATORY_LABEL_ACE_TYPE', 'ERROR_CAN_NOT_COMPLETE', 'PRODUCT_CORE_ARM', 'STATUS_SINGLE_STEP', 'STATUS_OBJECT_NAME_INVALID', 'STATUS_ACCOUNT_RESTRICTION', 'TH32CS_SNAPPROCESS', 'STATUS_CLUSTER_NETWORK_NOT_FOUND', 'STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE', 'SM_CXMINTRACK', 'STATUS_CTX_MODEM_RESPONSE_BUSY', 'CERT_E_EXPIRED', 'ERROR_PRINT_CANCELLED', 'STATUS_DS_GC_REQUIRED', 'RPC_NT_NOT_ALL_OBJS_UNEXPORTED', 'OBJ_KERNEL_HANDLE', 'CERT_STORE_PROV_PHYSICAL', 'szOID_OIWSEC_rsaXchg', 'STATUS_SERVER_NOT_DISABLED', 'STATUS_LOG_CONTAINER_OPEN_FAILED', 'szOID_ECC_CURVE_P384', 'SE_ASSIGNPRIMARYTOKEN_NAME', 'ERROR_CONVERT_TO_LARGE', 'ERROR_INVALID_EVENT_COUNT', 'STATUS_GRAPHICS_INVALID_POINTER', 'STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED', 'DBG_APP_NOT_IDLE', 'RPC_NT_SS_CHAR_TRANS_SHORT_FILE', 'PRODUCT_DATACENTER_SERVER_V', 'STATUS_VIRTDISK_PROVIDER_NOT_FOUND', 'STATUS_ADDRESS_ALREADY_ASSOCIATED', 'STATUS_NETWORK_OPEN_RESTRICTION', 'STATUS_INVALID_READ_MODE', 'FILE_EXECUTE', 'S_FALSE', 'AF_OSI', 'ERROR_SEM_OWNER_DIED', 'ERROR_BAD_MCFG_TABLE', 'RPC_NT_PROXY_ACCESS_DENIED', 'EPT_NT_INVALID_ENTRY', 'NTE_NO_MORE_ITEMS', 'STATUS_CLUSTER_NODE_EXISTS', 'ERROR_EVT_INVALID_CHANNEL_PATH', 'ERROR_KEY_DELETED', 'STATUS_ACPI_NOT_INITIALIZED', 'STATUS_GRAPHICS_PVP_MIRRORING_DEVICES_NOT_SUPPORTED', 'PRODUCT_SERVER_FOR_SB_SOLUTIONS', 'STATUS_MUTANT_NOT_OWNED', 'SM_CXDRAG', 'STATUS_VARIABLE_NOT_FOUND', 'WTD_CHOICE_SIGNER', 'OS_DATACENTER', 'ALPC_MESSAGE_DIRECT_ATTRIBUTE', 'ERROR_FAIL_NOACTION_REBOOT', 'NTE_NO_KEY', 'SM_PENWINDOWS', 'STATUS_MUI_INVALID_LOCALE_NAME', 'CERT_QUERY_CONTENT_PKCS7_SIGNED', 'STATUS_NDIS_MULTICAST_FULL', 'ACCESS_MAX_MS_V5_ACE_TYPE', 'STATUS_CONNECTION_IN_USE', 'STATUS_CTX_SHADOW_NOT_RUNNING', 'OS_WIN2000TERMINAL', 'STATUS_DS_CANT_ON_NON_LEAF', 'FILE_APPEND_DATA', 'STATUS_SXS_THREAD_QUERIES_DISABLED', 'SERVICE_TYPE_ALL', 'STATUS_NO_SUCH_PACKAGE', 'RPC_NT_PROTSEQ_NOT_SUPPORTED', 'ERROR_FAIL_I24', 'STATUS_LOGIN_TIME_RESTRICTION', 'STATUS_CALLBACK_RETURNED_TRANSACTION', 'STATUS_TOO_MANY_LUIDS_REQUESTED', 'SERVICE_CONTROL_CONTINUE', 'CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT', 'STATUS_FWP_CANNOT_PEND', 'SM_CYMAXIMIZED', 'X509_KEY_USAGE', 'FILE_FLAG_DELETE_ON_CLOSE', 'GENERIC_EXECUTE', 'STATUS_GRAPHICS_INVALID_VIDPN', 'STATUS_ILLEGAL_DLL_RELOCATION', 'CERT_TRUST_IS_NOT_TIME_NESTED', 'RPC_NT_SERVER_UNAVAILABLE', 'ERROR_RXACT_COMMITTED', 'ERROR_IS_SUBST_PATH', 'STATUS_LOG_RESIZE_INVALID_SIZE', 'STATUS_INVALID_IMAGE_LE_FORMAT', 'FILE_ACTION_RENAMED_OLD_NAME', 'CERT_QUERY_CONTENT_FLAG_PFX', 'STATUS_FLOAT_DENORMAL_OPERAND', 'PRODUCT_SOLUTION_EMBEDDEDSERVER', 'FILE_NOTIFY_CHANGE_DIR_NAME', 'SM_CYVTHUMB', 'STATUS_MEMBER_NOT_IN_GROUP', 'STATUS_DATATYPE_MISALIGNMENT', 'STATUS_SXS_EARLY_DEACTIVATION', 'IMAGE_REL_BASED_MACHINE_SPECIFIC_8', 'STATUS_INSUFFICIENT_NVRAM_RESOURCES', 'STATUS_FAIL_CHECK', 'CERT_TRUST_INVALID_NAME_CONSTRAINTS', 'TOKEN_ADJUST_PRIVILEGES', 'ERROR_THREAD_MODE_NOT_BACKGROUND', 'SERVICE_PAUSE_CONTINUE', 'STATUS_CANNOT_ABORT_TRANSACTIONS', 'STATUS_MEMBERS_PRIMARY_GROUP', 'CERT_STORE_ENUM_ARCHIVED_FLAG', 'FILE_MAP_ALL_ACCESS', 'LPC_LOST_REPLY', 'CERT_STORE_MAXIMUM_ALLOWED_FLAG', 'STATUS_LOG_PINNED_ARCHIVE_TAIL', 'PRODUCT_SMALLBUSINESS_SERVER', 'CREATE_NEW', 'CERT_STORE_PROV_FILE', 'szOID_RSA_SHA512RSA', 'SE_CREATE_PERMANENT_NAME', 'SW_SHOWDEFAULT', 'szOID_OIWDIR', 'STGM_SIMPLE', 'NTE_DOUBLE_ENCRYPT', 'STATUS_INVALID_PARAMETER', 'CRYPT_ONLINE', 'STATUS_GRAPHICS_UAB_NOT_SUPPORTED', 'szOID_INFOSEC_mosaicIntegrity', 'FILE_OPEN_REPARSE_POINT', 'DIRECTORY_CREATE_SUBDIRECTORY', 'SE_DACL_AUTO_INHERITED', 'IMAGE_FILE_MACHINE_ALPHA64', 'STATUS_GRAPHICS_INVALID_FREQUENCY', 'STATUS_NDIS_MEDIA_DISCONNECTED', 'STATUS_RECEIVE_EXPEDITED', 'STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT', 'FILE_ATTRIBUTE_NOT_CONTENT_INDEXED', 'STATUS_GRAPHICS_INVALID_COLORBASIS', 'SE_MANAGE_VOLUME_NAME', 'ERROR_MISSING_SYSTEMFILE', 'STATUS_BAD_LOGON_SESSION_STATE', 'X509_NAME', 'STATUS_PORT_CONNECTION_REFUSED', 'STATUS_INVALID_WORKSTATION', 'IMAGE_SCN_TYPE_DSECT', 'ERROR_LOG_HARD_ERROR', 'RPC_NT_DUPLICATE_ENDPOINT', 'STATUS_NOT_SAFE_MODE_DRIVER', 'MS_ENH_RSA_AES_PROV_W', 'ERROR_RECEIVE_EXPEDITED', 'PAGE_NOCACHE', 'STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING', 'CRYPT_VOLATILE', 'CERT_STORE_PROV_LDAP', 'ERROR_EVT_NON_VALIDATING_MSXML', 'PROV_EC_ECDSA_FULL', 'ERROR_IS_JOIN_TARGET', 'STATUS_RESTART_BOOT_APPLICATION', 'STATUS_EAS_NOT_SUPPORTED', 'STATUS_ACPI_INVALID_SUPERNAME', 'STATUS_EOM_OVERFLOW', 'ERROR_MEMORY_HARDWARE', 'CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL', 'STATUS_FWP_INCOMPATIBLE_AUTH_METHOD', 'STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE', 'ERROR_WX86_ERROR', 'STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND', 'STATUS_RXACT_COMMITTED', 'ERROR_INVALID_VERIFY_SWITCH', 'ERROR_BADDB', 'RPC_NT_CALL_IN_PROGRESS', 'STATUS_INSTANCE_NOT_AVAILABLE', 'CREATE_NEW_PROCESS_GROUP', 'ERROR_VC_DISCONNECTED', 'CMSG_ENVELOPE_ALGORITHM_PARAM', 'STGFMT_DOCUMENT', 'NTE_SILENT_CONTEXT', 'TXFS_MINIVERSION_DIRTY_VIEW', 'IMAGE_FILE_DEBUG_STRIPPED', 'PRODUCT_STORAGE_WORKGROUP_SERVER', 'CMSG_RECIPIENT_INFO_PARAM', 'STATUS_BAD_DEVICE_TYPE', 'STATUS_THREAD_IS_TERMINATING', 'STATUS_NO_IMPERSONATION_TOKEN', 'RPC_NT_INVALID_NAME_SYNTAX', 'szOID_OIWSEC_mdc2', 'SERVICE_PAUSE_PENDING', 'CERT_NAME_RDN_TYPE', 'SM_CYDLGFRAME', 'FILE_OPEN_FOR_FREE_SPACE_QUERY', 'STATUS_FWP_TCPIP_NOT_READY', 'STATUS_CLUSTER_POISONED', 'NTE_KEYSET_NOT_DEF', 'ERROR_VOLUME_MOUNTED', 'STATUS_LOG_STATE_INVALID', 'CMSG_ENCRYPT_PARAM', 'ERROR_WRITE_FAULT', 'STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED', 'STATUS_PIPE_CLOSING', 'FILE_FILE_COMPRESSION', 'STATUS_DISK_REPAIR_DISABLED', 'STATUS_GRAPHICS_STALE_MODESET', 'STATUS_LOGON_NOT_GRANTED', 'STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE', 'STATUS_INVALID_COMPUTER_NAME', 'CERT_RENEWAL_PROP_ID', 'STATUS_ILLEGAL_INSTRUCTION', 'STATUS_NOT_FOUND', 'STATUS_CHECKING_FILE_SYSTEM', 'CERT_QUERY_CONTENT_SERIALIZED_CTL', 'SW_HIDE', 'STATUS_FVE_DRY_RUN_FAILED', 'szOID_OIWSEC_desECB', 'MS_STRONG_PROV_W', 'ERROR_UNEXPECTED_MM_EXTEND_ERR', 'STATUS_INVALID_PARAMETER_4', 'CERT_COMPARE_CERT_ID', 'STATUS_NETWORK_ACCESS_DENIED', 'STATUS_FVE_DEBUGGER_ENABLED', 'STATUS_DS_SHUTTING_DOWN', 'STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY', 'szOID_RSA_signingTime', 'STATUS_GRAPHICS_CANNOTCOLORCONVERT', 'ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR', 'STATUS_NO_SUCH_FILE', 'STATUS_IPSEC_REPLAY_CHECK_FAILED', 'CERT_E_PURPOSE', 'RPC_C_QOS_IDENTITY_DYNAMIC', 'ERROR_NO_TOKEN', 'STATUS_NO_TGT_REPLY', 'SM_CXVSCROLL', 'szOID_OIWSEC_dsaCommSHA1', 'STATUS_FWP_LIFETIME_MISMATCH', 'FILE_SUPPORTS_REPARSE_POINTS', 'STATUS_DRIVER_ENTRYPOINT_NOT_FOUND', 'IMAGE_SCN_TYPE_COPY', 'ERROR_VALIDATE_CONTINUE', 'STATUS_INVALID_PARAMETER_2', 'ERROR_SUBST_TO_JOIN', 'LPC_CONNECTION_REQUEST', 'STATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE', 'RPC_RESPONSE_TYPE_FAIL', 'SE_GROUP_OWNER', 'EXCEPTION_DEBUG_EVENT', 'REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY', 'SM_CXSMSIZE', 'STATUS_VOLSNAP_HIBERNATE_READY', 'IMAGE_DIRECTORY_ENTRY_IAT', 'STATUS_DS_NAME_NOT_UNIQUE', 'CMSG_CRL_COUNT_PARAM', 'SERVICE_CONTROL_PAUSE', 'FILE_SUPERSEDED', 'STATUS_HOST_UNREACHABLE', 'CRYPT_ARCHIVABLE', 'ERROR_CHILD_NOT_COMPLETE', 'STATUS_RANGE_NOT_FOUND', 'SYSTEM_MANDATORY_LABEL_NO_READ_UP', 'STATUS_TRUSTED_RELATIONSHIP_FAILURE', 'CERT_TRUST_NO_ERROR', 'STATUS_TOO_MANY_PAGING_FILES', 'STATUS_ACPI_INVALID_MUTEX_LEVEL', 'STATUS_DS_INVALID_GROUP_TYPE', 'WTD_CHOICE_CERT', 'STATUS_IPSEC_AUTH_FIREWALL_DROP', 'FILE_VALID_MAILSLOT_OPTION_FLAGS', 'CERT_FIND_CROSS_CERT_DIST_POINTS', 'STATUS_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN', 'STATUS_USER_MAPPED_FILE', 'ERROR_NOT_ALL_ASSIGNED', 'ERROR_CANTREAD', 'ERROR_VIRUS_DELETED', 'FAILED_ACCESS_ACE_FLAG', 'RPC_NT_SEC_PKG_ERROR', 'IMAGE_SCN_ALIGN_MASK', 'NTE_BAD_TYPE', 'X509_KEYGEN_REQUEST_TO_BE_SIGNED', 'ERROR_FULLSCREEN_MODE', 'STATUS_COMMITMENT_LIMIT', 'NTE_BAD_FLAGS', 'CONTAINER_INHERIT_ACE', 'CERT_AIA_URL_RETRIEVED_PROP_ID', 'ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR', 'SM_CYMINTRACK', 'SERVICE_ACCEPT_PARAMCHANGE', 'OS_TERMINALCLIENT', 'FILE_SEQUENTIAL_ONLY', 'STATUS_IMAGE_CHECKSUM_MISMATCH', 'SM_IMMENABLED', 'STILL_ACTIVE', 'STATUS_REQUEST_CANCELED', 'PRODUCT_CORE_LANGUAGESPECIFIC', 'CERT_STORE_CTL_CONTEXT', 'STATUS_EVENTLOG_CANT_START', 'NTE_BAD_HASH', 'STATUS_WAS_UNLOCKED', 'OS_WELCOMELOGONUI', 'CREATE_PROCESS_DEBUG_EVENT', 'STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT', 'CERT_NAME_UPN_TYPE', 'SERVICE_ERROR_SEVERE', 'STATUS_RESOURCEMANAGER_NOT_FOUND', 'STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED', 'STATUS_INVALID_IMAGE_WIN_64', 'STATUS_IMAGE_ALREADY_LOADED_AS_DLL', 'STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE', 'szOID_ECDSA_SHA256', 'ERROR_INVALID_PARAMETER', 'STATUS_REGISTRY_HIVE_RECOVERED', 'OBJECT_INHERIT_ACE', 'DBG_NO_STATE_CHANGE', 'STATUS_FILE_RENAMED', 'szOID_RSA_MD4RSA', 'STATUS_FWP_INVALID_WEIGHT', 'STATUS_NOT_CAPABLE', 'ERROR_CANT_TERMINATE_SELF', 'STATUS_NO_SAVEPOINT_WITH_OPEN_FILES', 'SW_SHOWNOACTIVATE', 'PKCS12_INCLUDE_EXTENDED_PROPERTIES', 'RPC_REQUEST_TYPE_BIND', 'NTE_INVALID_HANDLE', 'STATUS_BUS_RESET', 'STATUS_FLT_INVALID_NAME_REQUEST', 'STATUS_CLUSTER_NODE_PAUSED', 'SE_SACL_PROTECTED', 'STATUS_PROTOCOL_UNREACHABLE', 'ERROR_COMPRESSION_DISABLED', 'FILE_FLAG_BACKUP_SEMANTICS', 'STATUS_OBJECTID_NOT_FOUND', 'ERROR_OPEN_FAILED', 'CRYPT_CREATE_IV', 'PRODUCT_SMALLBUSINESS_SERVER_PREMIUM', 'STATUS_FVE_NOT_OS_VOLUME', 'FILE_VOLUME_QUOTAS', 'NTE_PROV_TYPE_NOT_DEF', 'RPC_C_AUTHN_LEVEL_DEFAULT', 'STATUS_FWP_MATCH_TYPE_MISMATCH', 'REG_EXPAND_SZ', 'CRYPT_E_ATTRIBUTES_MISSING', 'FILE_VALID_PIPE_OPTION_FLAGS', 'STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER', 'CERT_FIND_SUBJECT_NAME', 'RPC_NT_NOT_CANCELLED', 'STATUS_FWP_OUT_OF_BOUNDS', 'FILE_READ_DATA', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_SID', 'SE_SHUTDOWN_NAME', 'szOID_OIWSEC_sha1', 'STATUS_CTX_NO_OUTBUF', 'RPC_NT_BINDING_INCOMPLETE', 'SM_CYFRAME', 'STATUS_CTX_LICENSE_CLIENT_INVALID', 'STATUS_SOME_NOT_MAPPED', 'STATUS_FLT_NO_WAITER_FOR_REPLY', 'STATUS_BAD_NETWORK_PATH', 'szOID_RSA_RC4', 'FILE_GENERIC_EXECUTE', 'EXCEPTION_STACK_OVERFLOW', 'szOID_RSA_ENCRYPT', 'STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT', 'PRODUCT_ENTERPRISE_SERVER_CORE', 'STATUS_AMBIGUOUS_SYSTEM_DEVICE', 'szOID_OIWSEC_dsa', 'SERVICE_DISABLED', 'STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET', 'FILE_NOTIFY_CHANGE_LAST_WRITE', 'STATUS_CTX_WINSTATION_ACCESS_DENIED', 'STATUS_ARRAY_BOUNDS_EXCEEDED', 'CERT_COMPARE_ATTR', 'STATUS_OBJECT_TYPE_MISMATCH', 'STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED', 'STATUS_GRAPHICS_RESOURCES_NOT_RELATED', 'PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC', 'CWCSTORAGENAME', 'STATUS_WAS_LOCKED', 'THREAD_DIRECT_IMPERSONATION', 'CERT_ENHKEY_USAGE_PROP_ID', 'SE_PRIVILEGE_ENABLED', 'IDLE_PRIORITY_CLASS', 'STATUS_NO_TRACKING_SERVICE', 'STATUS_SECTION_NOT_IMAGE', 'STATUS_IPSEC_DOSP_BLOCK', 'STATUS_FIRMWARE_UPDATED', 'STATUS_PROFILING_AT_LIMIT', 'STATUS_PAGE_FAULT_GUARD_PAGE', 'STATUS_FVE_FAILED_BAD_FS', 'MAX_INTERFACE_NAME_LEN', 'ERROR_TOO_MANY_NAMES', 'STATUS_CONTROL_C_EXIT', 'INHERITED_ACE', 'PRODUCT_STORAGE_ENTERPRISE_SERVER', 'STATUS_MOUNT_POINT_NOT_RESOLVED', 'STATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET', 'STATUS_RESOURCE_ENUM_USER_STOP', 'ERROR_PATH_BUSY', 'ERROR_THREAD_MODE_ALREADY_BACKGROUND', 'szOID_OIWSEC_md2RSASign', 'MAX_ADAPTER_NAME', 'OS_TABLETPC', 'STATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE', 'ERROR_TOO_MANY_POSTS', 'STATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL', 'CONTEXT_SEGMENTS', 'STATUS_LOG_START_OF_LOG', 'ERROR_NO_MORE_FILES', 'STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED', 'STGM_SHARE_DENY_READ', 'SECURITY_MANDATORY_HIGH_RID', 'CERT_QUERY_CONTENT_PKCS7_UNSIGNED', 'STATUS_FILE_LOCKED_WITH_ONLY_READERS', 'DBG_EXCEPTION_HANDLED', 'STATUS_ADVANCED_INSTALLER_FAILED', 'IMAGE_FILE_MACHINE_AMD64', 'ERROR_NET_OPEN_FAILED', 'CRYPT_CREATE_SALT', 'FILE_OPEN_NO_RECALL', 'RPC_NT_NO_ENTRY_NAME', 'szOID_ANSI_X942', 'IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR', 'STATUS_WAIT_3', 'STATUS_VIRUS_INFECTED', 'STATUS_WAIT_1', 'SECURITY_MANDATORY_UNTRUSTED_RID', 'STATUS_INVALID_IMAGE_HASH', 'CRYPT_E_OID_FORMAT', 'CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT', 'STATUS_TRUST_FAILURE', 'STATUS_CTX_WINSTATION_NAME_INVALID', 'SW_MAXIMIZE', 'EXCEPTION_INT_DIVIDE_BY_ZERO', 'STG_LAYOUT_INTERLEAVED', 'IMAGE_FILE_SYSTEM', 'EVT_VARIANT_TYPE_MASK', 'ERROR_NO_MORE_MATCHES', 'RPC_NT_UUID_NO_ADDRESS', 'STATUS_EA_TOO_LARGE', 'STATUS_USER2USER_REQUIRED', 'STATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME', 'CERT_QUERY_CONTENT_SERIALIZED_STORE', 'CERT_FIND_KEY_IDENTIFIER', 'X509_AUTHORITY_KEY_ID', 'API_SET_SCHEMA_ENTRY_FLAGS_EXTENSION', 'STATUS_TIME_DIFFERENCE_AT_DC', 'STATUS_CTX_GRAPHICS_INVALID', 'SM_CYSMICON', 'STATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE', 'ERROR_THREAD_NOT_IN_PROCESS', 'PKCS12_ALWAYS_CNG_KSP', 'CERT_SYSTEM_STORE_USERS', 'OBJ_FORCE_ACCESS_CHECK', 'STATUS_VOLMGR_MIRROR_NOT_SUPPORTED', 'ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY', 'RPC_NT_INVALID_ES_ACTION', 'STATUS_PIPE_BROKEN', 'ERROR_EVT_EVENT_DEFINITION_NOT_FOUND', 'CERT_COMPARE_SIGNATURE_HASH', 'szOID_INFOSEC_sdnsConfidentiality', 'STATUS_WMI_ITEMID_NOT_FOUND', 'STATUS_FVE_TOO_SMALL', 'RPC_NT_COMM_FAILURE', 'ERROR_DIR_NOT_EMPTY', 'ERROR_PNP_RESTART_ENUMERATION', 'NTE_DECRYPTION_FAILURE', 'ERROR_HANDLE_EOF', 'STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS', 'STATUS_QUOTA_EXCEEDED', 'DBG_CONTROL_C', 'ERROR_RXACT_STATE_CREATED', 'STATUS_FLT_NO_DEVICE_OBJECT', 'RSA_CSP_PUBLICKEYBLOB', 'RPC_X_BAD_STUB_DATA', 'KEY_WOW64_RES', 'ERROR_TOO_MANY_MUXWAITERS', 'STATUS_PAGEFILE_QUOTA_EXCEEDED', 'RPC_C_QOS_IDENTITY_STATIC', 'SE_TCB_NAME', 'ALPC_PORFLG_WAITABLE_PORT', 'STATUS_TRANSACTION_TIMED_OUT', 'ERROR_DBG_REPLY_LATER', 'ERROR_PNP_REBOOT_REQUIRED', 'STATUS_COPY_PROTECTION_FAILURE', 'X509_NDR_ENCODING', 'STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL', 'THREAD_SET_THREAD_TOKEN', 'ERROR_DRIVE_LOCKED', 'STATUS_FLT_INSTANCE_NOT_FOUND', 'CERT_FIND_HASH', 'ERROR_ACCESS_AUDIT_BY_POLICY', 'STATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED', 'AF_NETDES', 'ERROR_BAD_COMMAND', 'AF_SNA', 'STATUS_NDIS_CLOSING', 'CERT_QUERY_CONTENT_FLAG_PFX_AND_LOAD', 'STATUS_MONITOR_INVALID_MANUFACTURE_DATE', 'STATUS_FWP_TXN_ABORTED', 'szOID_RSA_SSA_PSS', 'SE_REMOTE_SHUTDOWN_NAME', 'SM_RESERVED4', 'SM_RESERVED1', 'SM_RESERVED3', 'SM_RESERVED2', 'STATUS_TRANSACTION_NOT_REQUESTED', 'SE_SACL_DEFAULTED', 'STATUS_CANNOT_DELETE', 'RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC', 'STATUS_MAPPED_FILE_SIZE_ZERO', 'STATUS_PLUGPLAY_QUERY_VETOED', 'PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER', 'szOID_RSA_MD5RSA', 'CERT_TRUST_IS_OFFLINE_REVOCATION', 'SE_UNDOCK_NAME', 'szOID_INFOSEC_mosaicUpdatedInteg', 'CERT_TRUST_INVALID_EXTENSION', 'STATUS_CTX_CLOSE_PENDING', 'CERT_STORE_NO_CRYPT_RELEASE_FLAG', 'STATUS_FVE_VOLUME_NOT_BOUND', 'PROTECTED_SACL_SECURITY_INFORMATION', 'SE_CREATE_GLOBAL_NAME', 'STATUS_SMARTCARD_CARD_BLOCKED', 'STATUS_INVALID_IMAGE_FORMAT', 'STATUS_FILE_IS_OFFLINE', 'ERROR_LONGJUMP', 'CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY', 'STATUS_WMI_NOT_SUPPORTED', 'STATUS_UNEXPECTED_NETWORK_ERROR', 'szOID_OIWSEC_dsaCommSHA', 'MAILSLOT_NO_MESSAGE', 'STATUS_LOG_METADATA_INVALID', 'STATUS_GUID_SUBSTITUTION_MADE', 'STATUS_PRINT_QUEUE_FULL', 'STATUS_NDIS_INVALID_DATA', 'szOID_RSA_data', 'PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE', 'ERROR_WAKE_SYSTEM_DEBUGGER', 'STATUS_EXTRANEOUS_INFORMATION', 'STATUS_TRANSACTION_OBJECT_EXPIRED', 'CERT_E_UNTRUSTEDROOT', 'STATUS_WX86_CONTINUE', 'CERT_E_UNTRUSTEDCA', 'STATUS_DOMAIN_EXISTS', 'FILE_ATTRIBUTE_DEVICE', 'STATUS_DIRECTORY_NOT_EMPTY', 'NMPWAIT_NOWAIT', 'STATUS_FLT_CBDQ_DISABLED', 'OS_PERSONALTERMINALSERVER', 'CERT_ARCHIVED_KEY_HASH_PROP_ID', 'RPC_NT_INVALID_RPC_PROTSEQ', 'STATUS_CANNOT_IMPERSONATE', 'ERROR_APP_INIT_FAILURE', 'STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT', 'STATUS_PWD_TOO_SHORT', 'szOID_OIWSEC_md5RSA', 'REG_LINK', 'STATUS_BUFFER_OVERFLOW', 'STATUS_LOG_SECTOR_INVALID', 'STATUS_CALLBACK_POP_STACK', 'FILE_ATTRIBUTE_ENCRYPTED', 'STATUS_FVE_FAILED_AUTHENTICATION', 'STATUS_DATA_ERROR', 'CERT_FRIENDLY_NAME_PROP_ID', 'STATUS_PIPE_NOT_AVAILABLE', 'IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT', 'STATUS_NO_LDT', 'STATUS_TRANSACTION_RESPONDED', 'CMSG_HASH_ALGORITHM_PARAM', 'STATUS_GRAPHICS_DDCCI_INVALID_DATA', 'RPC_NT_ALREADY_REGISTERED', 'STATUS_NDIS_DOT11_POWER_STATE_INVALID', 'STARTF_USESIZE', 'STATUS_REPARSE_POINT_NOT_RESOLVED', 'FILE_FLAG_OPEN_REPARSE_POINT', 'STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED', 'IMAGE_REL_BASED_RESERVED', 'STATUS_INVALID_FILE_FOR_SECTION', 'STATUS_CHILD_MUST_BE_VOLATILE', 'STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS', 'ERROR_IO_INCOMPLETE', 'CERT_E_CN_NO_MATCH', 'STATUS_END_OF_MEDIA', 'OS_PROFESSIONAL', 'ERROR_FILE_NOT_FOUND', 'STATUS_VDM_HARD_ERROR', 'SERVICE_WIN32_OWN_PROCESS', 'ERROR_UNWIND_CONSOLIDATE', 'RPC_C_AUTHN_LEVEL_PKT_INTEGRITY', 'STATUS_MEMORY_NOT_ALLOCATED', 'ERROR_ILLEGAL_FLOAT_CONTEXT', 'SERVICE_ERROR_IGNORE', 'ERROR_CRC', 'SM_MOUSEPRESENT', 'STATUS_PROCESS_CLONED', 'ACCESS_ALLOWED_OBJECT_ACE_TYPE', 'PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE', 'CERT_STORE_PROV_REG', 'ERROR_SERVER_SID_MISMATCH', 'STATUS_NO_IP_ADDRESSES', 'ERROR_DIRECTORY', 'EXCEPTION_SINGLE_STEP', 'CERT_AUTO_ENROLL_PROP_ID', 'STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET', 'ERROR_ABANDONED_WAIT_63', 'STATUS_FILE_NOT_ENCRYPTED', 'ERROR_VOLSNAP_PREPARE_HIBERNATE', 'STATUS_PORT_ALREADY_HAS_COMPLETION_LIST', 'SERVICE_CONTROL_STOP', 'SEC_WINNT_AUTH_IDENTITY_ANSI', 'STATUS_RESOURCE_NAME_NOT_FOUND', 'STATUS_DS_NO_MORE_RIDS', 'DELETE', 'MS_STRONG_PROV_A', 'STATUS_TRANSACTION_PROPAGATION_FAILED', 'SE_DEBUG_NAME', 'ERROR_FILE_TOO_LARGE', 'STATUS_SYNCHRONIZATION_REQUIRED', 'IMAGE_FILE_32BIT_MACHINE', 'STATUS_INVALID_HANDLE', 'STATUS_ALREADY_REGISTERED', 'STATUS_NETWORK_UNREACHABLE', 'STATUS_DS_INIT_FAILURE', 'CRYPT_ACQUIRE_ONLY_NCRYPT_KEY_FLAG', 'STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE', 'STATUS_ROLLBACK_TIMER_EXPIRED', 'CERT_E_REVOKED', 'SE_SACL_AUTO_INHERIT_REQ', 'ERROR_NOT_OWNER', 'STATUS_REMOTE_NOT_LISTENING', 'PROFILE_KERNEL', 'STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS', 'STATUS_BEGINNING_OF_MEDIA', 'STATUS_BEYOND_VDL', 'IMAGE_FILE_UP_SYSTEM_ONLY', 'EPT_NT_CANT_PERFORM_OP', 'SM_SLOWMACHINE', 'ERROR_DRIVERS_LEAKING_LOCKED_PAGES', 'FILE_VOLUME_IS_COMPRESSED', 'STATUS_CLUSTER_NETINTERFACE_NOT_FOUND', 'STATUS_NO_RECOVERY_POLICY', 'SECTION_MAP_WRITE', 'STATUS_LOGON_SERVER_CONFLICT', 'STATUS_WAIT_2', 'STATUS_ENLISTMENT_NOT_FOUND', 'STATUS_CTX_MODEM_RESPONSE_TIMEOUT', 'STATUS_INTEGER_DIVIDE_BY_ZERO', 'PKCS12_EXPORT_RESERVED_MASK', 'PRODUCT_PROFESSIONAL_E', 'SE_DACL_PRESENT', 'PRODUCT_PROFESSIONAL_N', 'STATUS_USER_APC', 'OS_MEORGREATER', 'STATUS_NET_WRITE_FAULT', 'STATUS_REINITIALIZATION_NEEDED', 'ERROR_INVALID_ACE_CONDITION', 'ERROR_PWD_TOO_RECENT', 'ERROR_PORT_MESSAGE_TOO_LONG', 'STATUS_GRAPHICS_NO_VIDEO_MEMORY', 'ERROR_UNWIND', 'ERROR_EXCL_SEM_ALREADY_OWNED', 'CERT_E_WRONG_USAGE', 'STATUS_CALLBACK_RETURNED_PRI_BACK', 'DUPLICATE_SAME_ACCESS', 'STATUS_FLOAT_STACK_CHECK', 'STATUS_NOT_LOGON_PROCESS', 'STATUS_INVALID_SYSTEM_SERVICE', 'STATUS_UNSUPPORTED_PREAUTH', 'CERT_FIND_ANY', 'szOID_RSA', 'STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER', 'CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID', 'IMAGE_DIRECTORY_ENTRY_EXPORT', 'STATUS_GRAPHICS_TRY_AGAIN_LATER', 'STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET', 'STATUS_IO_DEVICE_ERROR', 'STATUS_ACPI_INVALID_OBJTYPE', 'STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH', 'ALPC_MSGFLG_WAIT_USER_MODE', 'STATUS_DEBUGGER_INACTIVE', 'szOID_DH_SINGLE_PASS_STDDH_SHA1_KDF', 'STATUS_MORE_PROCESSING_REQUIRED', 'STATUS_CTL_FILE_NOT_SUPPORTED', 'PIPE_TYPE_BYTE', 'PKCS_7_ASN_ENCODING', 'STATUS_NO_INHERITANCE', 'STATUS_OBJECT_NAME_NOT_FOUND', 'PROV_RSA_SIG', 'SE_SYSTEM_PROFILE_NAME', 'STATUS_FWP_TXN_IN_PROGRESS', 'IMAGE_SCN_TYPE_OVER', 'STATUS_ACCESS_DISABLED_BY_POLICY_OTHER', 'ERROR_VERSION_PARSE_ERROR', 'STATUS_SERVER_HAS_OPEN_HANDLES', 'ERROR_DEBUG_ATTACH_FAILED', 'STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET', 'STATUS_ABANDONED_WAIT_0', 'STATUS_CTX_WINSTATION_BUSY', 'IMAGE_SCN_MEM_16BIT', 'ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT', 'STATUS_TOO_MANY_SIDS', 'ERROR_FT_WRITE_RECOVERY', 'CERT_FIND_ISSUER_ATTR', 'AF_UNIX', 'STATUS_SHUTDOWN_IN_PROGRESS', 'RPC_NT_GROUP_MEMBER_NOT_FOUND', 'ERROR_DEVICE_ENUMERATION_ERROR', 'CERT_INFO_SIGNATURE_ALGORITHM_FLAG', 'STATUS_FVE_FS_MOUNTED', 'SERVICE_FILE_SYSTEM_DRIVER', 'TOKEN_DUPLICATE', 'CERT_COMPARE_CTL_USAGE', 'LPC_PORT_CLOSED', 'STATUS_EVENT_DONE', 'STATUS_NDIS_INVALID_LENGTH', 'STATUS_REMOTE_DISCONNECT', 'STATUS_BAD_INITIAL_STACK', 'ERROR_INVALID_MINALLOCSIZE', 'STATUS_CTX_WD_NOT_FOUND', 'STATUS_ALERTED', 'CERT_INFO_SUBJECT_UNIQUE_ID_FLAG', 'STATUS_CSS_KEY_NOT_ESTABLISHED', 'STATUS_FWP_EM_NOT_SUPPORTED', 'STANDARD_RIGHTS_EXECUTE', 'MEM_ROTATE', 'ERROR_FILE_CHECKED_OUT', 'STATUS_LOG_INVALID_RANGE', 'SM_CYSIZEFRAME', 'FILE_WRITE_THROUGH', 'ERROR_SIGNAL_REFUSED', 'STATUS_LOG_MULTIPLEXED', 'CERT_NAME_ATTR_TYPE', 'STATUS_CLUSTER_INVALID_NODE', 'ERROR_PNP_IRQ_TRANSLATION_FAILED', 'ERROR_ALREADY_WIN32', 'ERROR_NO_MORE_SEARCH_HANDLES', 'STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR', 'STATUS_GRAPHICS_PRESENT_UNOCCLUDED', 'ALPC_MESSAGE_HANDLE_ATTRIBUTE', 'VER_NT_WORKSTATION', 'ERROR_SYSTEM_IMAGE_BAD_SIGNATURE', 'STATUS_MUTANT_LIMIT_EXCEEDED', 'szOID_ECDSA_SPECIFIED', 'STATUS_INVALID_IMPORT_OF_NON_DLL', 'PKCS12_ALLOW_OVERWRITE_KEY', 'STATUS_ACCOUNT_LOCKED_OUT', 'STATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE', 'ACE_INHERITED_OBJECT_TYPE_PRESENT', 'STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE', 'PIPE_TYPE_MESSAGE', 'STATUS_FLOAT_MULTIPLE_TRAPS', 'CRYPT_E_INVALID_INDEX', 'PROCESS_MODE_BACKGROUND_END', 'STATUS_NDIS_GROUP_ADDRESS_IN_USE', 'AF_BAN', 'STATUS_NO_SUCH_LOGON_SESSION', 'STATUS_VIRTUAL_CIRCUIT_CLOSED', 'STATUS_CTX_CONSOLE_DISCONNECT', 'OS_SERVERADMINUI', 'szOID_RSA_signedData', 'KEY_NOTIFY', 'STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT', 'STATUS_FVE_AUTH_INVALID_APPLICATION', 'ERROR_HIBERNATION_FAILURE', 'CMSG_SIGNER_CERT_INFO_PARAM', 'ERROR_PROCESS_MODE_ALREADY_BACKGROUND', 'AF_APPLETALK', 'OWNER_SECURITY_INFORMATION', 'SC_MANAGER_MODIFY_BOOT_CONFIG', 'ERROR_RECEIVE_PARTIAL', 'CERT_E_UNTRUSTEDTESTROOT', 'STATUS_ALLOCATE_BUCKET', 'SM_REMOTECONTROL', 'PRODUCT_ENTERPRISE_N', 'PRODUCT_STARTER_N', 'ERROR_AUDIT_FAILED', 'FILE_FLAG_FIRST_PIPE_INSTANCE', 'ERROR_EVT_FILTER_NOTELTSET', 'STATUS_GUARD_PAGE_VIOLATION', 'PRODUCT_ENTERPRISE_E', 'STATUS_FWP_WRONG_SESSION', 'CREATE_ALWAYS', 'STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE', 'ERROR_SCOPE_NOT_FOUND', 'PROCESS_SET_QUOTA', 'RPC_NT_UUID_LOCAL_ONLY', 'RPC_NT_INVALID_ENDPOINT_FORMAT', 'SE_GROUP_RESOURCE', 'ERROR_MOUNT_POINT_NOT_RESOLVED', 'STATUS_KDC_INVALID_REQUEST', 'PROCESS_MODE_BACKGROUND_BEGIN', 'READ_CONTROL', 'EXCEPTION_FLT_OVERFLOW', 'ERROR_INVALID_SEGMENT_NUMBER', 'STATUS_PIPE_DISCONNECTED', 'TXFS_MINIVERSION_COMMITTED_VIEW', 'FILE_CREATE_TREE_CONNECTION', 'TRUST_E_ACTION_UNKNOWN', 'STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED', 'STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST', 'STATUS_MCA_EXCEPTION', 'CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT', 'CERT_TRUST_HAS_CRL_VALIDITY_EXTENDED', 'ERROR_INVALID_STACKSEG', 'ERROR_JOIN_TO_SUBST', 'STATUS_DS_CANT_START', 'OS_WIN2000ADVSERVER', 'PRODUCT_HOME_SERVER', 'STATUS_LOST_WRITEBEHIND_DATA', 'STATUS_DECRYPTION_FAILED', 'SERVICE_ACCEPT_PRESHUTDOWN', 'STATUS_SEGMENT_NOTIFICATION', 'STATUS_CLUSTER_JOIN_IN_PROGRESS', 'STATUS_ADDRESS_NOT_ASSOCIATED', 'SM_CXSIZE', 'CERT_QUERY_FORMAT_BINARY', 'ERROR_BAD_CURRENT_DIRECTORY', 'STATUS_PROFILING_NOT_STARTED', 'STATUS_HEAP_CORRUPTION', 'STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY', 'STATUS_CS_ENCRYPTION_FILE_NOT_CSE', 'SW_NORMAL', 'CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES', 'SERVICE_ERROR_CRITICAL', 'ERROR_VERIFIER_STOP', 'STATUS_KEY_DELETED', 'NMPWAIT_USE_DEFAULT_WAIT', 'ERROR_UNHANDLED_EXCEPTION', 'STATUS_ACPI_RS_ACCESS', 'ERROR_REPLY_MESSAGE_MISMATCH', 'ERROR_INVALID_PLUGPLAY_DEVICE_PATH', 'SE_SACL_AUTO_INHERITED', 'STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH', 'STATUS_NONE_MAPPED', 'DIGSIG_E_ENCODE', 'STATUS_GRAPHICS_ALLOCATION_INVALID', 'MEM_RESERVE', 'IMAGE_DLLCHARACTERISTICS_WDM_DRIVER', 'STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN', 'ERROR_LOGON_SERVER_CONFLICT', 'CERT_TRUST_CTL_IS_NOT_TIME_VALID', 'SERVICE_CONTINUE_PENDING', 'IMAGE_FILE_MACHINE_CEE', 'IMAGE_FILE_MACHINE_CEF', 'STATUS_DS_UNAVAILABLE', 'ERROR_BAD_PIPE', 'ERROR_NOT_SUPPORTED', 'PROCESS_SET_SESSIONID', 'RPC_NT_FP_OVERFLOW', 'STATUS_UNSUPPORTED_COMPRESSION', 'ERROR_TOO_MANY_SEM_REQUESTS', 'STATUS_HIBERNATED', 'SE_GROUP_DEFAULTED', 'CMSG_CONTENT_PARAM', 'FILE_DELETE_CHILD', 'SM_CYHSCROLL', 'CMSG_SIGNER_HASH_ALGORITHM_PARAM', 'STATUS_EA_LIST_INCONSISTENT', 'STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER', 'STANDARD_RIGHTS_ALL', 'CERT_STORE_ADD_ALWAYS', 'ERROR_SERVICE_NOTIFICATION', 'REG_DWORD_LITTLE_ENDIAN', 'STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED', 'STATUS_SAM_NEED_BOOTKEY_PASSWORD', 'TRUST_E_NOSIGNATURE', 'IMAGE_REL_BASED_MACHINE_SPECIFIC_9', 'OPEN_ALWAYS', 'IMAGE_REL_BASED_MACHINE_SPECIFIC_7', 'ERROR_ERRORS_ENCOUNTERED', 'IMAGE_REL_BASED_MACHINE_SPECIFIC_5', 'SE_CHANGE_NOTIFY_NAME', 'SERVICE_USER_DEFINED_CONTROL', 'FILE_SHARE_DELETE', 'FILE_LIST_DIRECTORY', 'FILE_FLAG_OVERLAPPED', 'STATUS_INVALID_BUFFER_SIZE', 'SYSTEM_PROCESS_TRUST_LABEL_VALID_MASK', 'CRYPT_E_NOT_FOUND', 'STATUS_MESSAGE_RETRIEVED', 'STATUS_INTERRUPT_STILL_CONNECTED', 'RRF_RT_REG_NONE', 'RPC_NT_SEND_INCOMPLETE', 'CERT_NAME_SIMPLE_DISPLAY_TYPE', 'STATUS_POLICY_OBJECT_NOT_FOUND', 'ERROR_CANNOT_BREAK_OPLOCK', 'STATUS_NO_MORE_FILES', 'FILE_OPENED', 'STATUS_THREAD_ALREADY_IN_TASK', 'SM_CXFULLSCREEN', 'STATUS_WAKE_SYSTEM_DEBUGGER', 'STATUS_FILE_FORCED_CLOSED', 'SM_MIDEASTENABLED', 'STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT', 'SE_DACL_PROTECTED', 'FILE_SHARE_WRITE', 'STATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS', 'ERROR_LOCK_FAILED', 'ERROR_IOPL_NOT_ENABLED', 'CMSG_SIGNER_AUTH_ATTR_PARAM', 'ERROR_IMAGE_MACHINE_TYPE_MISMATCH', 'E_FAIL', 'STATUS_CRM_PROTOCOL_NOT_FOUND', 'STATUS_INTERNAL_DB_ERROR', 'STATUS_GRAPHICS_COPP_NOT_SUPPORTED', 'RPC_NT_NO_CALL_ACTIVE', 'RPC_NT_NO_PRINC_NAME', 'EXCEPTION_NONCONTINUABLE', 'ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY', 'STATUS_MUI_INVALID_FILE', 'STATUS_FLT_DISALLOW_FAST_IO', 'SE_SECURITY_NAME', 'CERT_FIND_SIGNATURE_HASH', 'STATUS_SMARTCARD_SUBSYSTEM_FAILURE', 'STATUS_INVALID_OWNER', 'STATUS_FLT_ALREADY_ENLISTED', 'CRYPT_E_HASH_VALUE', 'STATUS_CTX_CLIENT_QUERY_TIMEOUT', 'ERROR_TOO_MANY_MODULES', 'IMAGE_FILE_MACHINE_AM33', 'STATUS_FVE_OVERLAPPED_UPDATE', 'MAXLEN_PHYSADDR', 'WRITE_DAC', 'szOID_PKCS', 'STATUS_OBJECT_PATH_NOT_FOUND', 'ERROR_PROCESS_IN_JOB', 'IMAGE_SCN_MEM_EXECUTE', 'PROV_EC_ECNRA_FULL', 'szOID_INFOSEC_SuiteAIntegrity', 'STATUS_SXS_PROCESS_TERMINATION_REQUESTED', 'STATUS_LOCAL_DISCONNECT', 'STATUS_DEVICE_FEATURE_NOT_SUPPORTED', 'FILE_ATTRIBUTE_COMPRESSED', 'CERT_KEY_PROV_INFO_PROP_ID', 'AF_NETBIOS', 'FILE_SUPERSEDE', 'IMAGE_NUMBEROF_DIRECTORY_ENTRIES', 'STATUS_TOO_MANY_NODES', 'szOID_RSA_messageDigest', 'szOID_RSA_RSA', 'WRITE_WATCH_FLAG_RESET', 'STATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION', 'STATUS_CLUSTER_NODE_DOWN', 'STATUS_POWER_STATE_INVALID', 'SERVICE_ADAPTER', 'STATUS_NDIS_INTERFACE_NOT_FOUND', 'STATUS_CSS_SCRAMBLED_SECTOR', 'ERROR_DISCARDED', 'ERROR_OUTOFMEMORY', 'PRODUCT_STANDARD_SERVER_CORE_V', 'szOID_RSA_MD2RSA', 'STATUS_NO_TOKEN', 'szOID_RSA_encryptedData', 'STATUS_FWP_NULL_POINTER', 'STATUS_NO_LINK_TRACKING_IN_TRANSACTION', 'CRYPT_KEK', 'OS_WIN2000ORGREATER', 'WRITE_OWNER', 'FILE_MAXIMUM_DISPOSITION', 'ERROR_INFLOOP_IN_RELOC_CHAIN', 'SW_MAX', 'STATUS_INVALID_PORT_ATTRIBUTES', 'DBG_CONTINUE', 'RPC_C_IMP_LEVEL_DELEGATE', 'ERROR_BAD_PATHNAME', 'SM_CYDRAG', 'PRODUCT_STANDARD_SERVER_SOLUTIONS', 'STATUS_NO_USER_SESSION_KEY', 'ERROR_IO_PRIVILEGE_FAILED', 'STATUS_WMI_ALREADY_ENABLED', 'STATUS_PREDEFINED_HANDLE', 'FILE_CREATE', 'ALPC_MESSAGE_VIEW_ATTRIBUTE', 'CERT_E_REVOCATION_FAILURE', 'STATUS_GRAPHICS_NO_ACTIVE_VIDPN', 'ERROR_EXE_MARKED_INVALID', 'STATUS_CALLBACK_RETURNED_THREAD_PRIORITY', 'STATUS_STREAM_MINIVERSION_NOT_VALID', 'EVENTLOG_BACKWARDS_READ', 'STATUS_SMARTCARD_CERT_REVOKED', 'FILE_READ_EA', 'STATUS_FWP_TOO_MANY_CALLOUTS', 'COMPRESSION_FORMAT_XPRESS_HUFF', 'STATUS_PWD_HISTORY_CONFLICT', 'STATUS_COMPRESSION_DISABLED', 'ERROR_PAGEFILE_QUOTA_EXCEEDED', 'ERROR_MCA_OCCURED', 'IMAGE_DLLCHARACTERISTICS_GUARD_CF', 'IMAGE_FILE_MACHINE_R10000', 'SERVICE_CHANGE_CONFIG', 'STATUS_INVALID_PLUGPLAY_DEVICE_PATH', 'ERROR_NOT_SAFE_MODE_DRIVER', 'CRYPT_ACQUIRE_ALLOW_NCRYPT_KEY_FLAG', 'REG_QWORD_LITTLE_ENDIAN', 'SERVICE_DRIVER', 'IMAGE_SCN_ALIGN_8BYTES', 'NTE_PROV_DLL_NOT_FOUND', 'RRF_ZEROONFAILURE', 'ERROR_INVALID_QUOTA_LOWER', 'USAGE_MATCH_TYPE_OR', 'ERROR_SEM_NOT_FOUND', 'STATUS_ACPI_INVALID_TARGETTYPE', 'THREAD_ALL_ACCESS', 'szOID_OIWDIR_CRPT', 'STATUS_SXS_ACTIVATION_CONTEXT_DISABLED', 'ERROR_RXACT_COMMIT_NECESSARY', 'PRODUCT_ULTIMATE_N', 'STATUS_ACPI_POWER_REQUEST_FAILED', 'STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY', 'PIPE_SERVER_END', 'STATUS_INVALID_PRIMARY_GROUP', 'STATUS_TIMER_RESOLUTION_NOT_SET', 'STATUS_DISK_CORRUPT_ERROR', 'E_NOINTERFACE', 'STATUS_FILE_TOO_LARGE', 'STATUS_CONNECTION_COUNT_LIMIT', 'STATUS_CALLBACK_BYPASS', 'STATUS_BAD_STACK', 'TH32CS_SNAPTHREAD', 'STATUS_CANNOT_BREAK_OPLOCK', 'STATUS_UNEXPECTED_MM_EXTEND_ERR', 'STATUS_DELAY_LOAD_FAILED', 'IMAGE_SCN_LNK_OTHER', 'SM_TABLETPC', 'PROV_INTEL_SEC', 'PROCESS_SET_INFORMATION', 'STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS', 'IMAGE_FILE_MACHINE_EBC', 'PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE', 'ERROR_INVALID_PASSWORD', 'CONTEXT_ALL', 'szOID_OIWSEC_shaRSA', 'STATUS_FWP_INVALID_PARAMETER', 'SM_CXICON', 'SM_CMONITORS', 'NTE_PERM', 'STATUS_NO_UNICODE_TRANSLATION', 'LPC_REQUEST', 'CERT_XML_NAME_STR', 'DBG_RIPEXCEPTION', 'IMAGE_SCN_ALIGN_8192BYTES', 'PROCESS_ALL_ACCESS', 'STATUS_CARDBUS_NOT_SUPPORTED', 'DETACHED_PROCESS', 'STGM_FAILIFTHERE', 'STATUS_DRIVER_FAILED_PRIOR_UNLOAD', 'OS_WOW6432', 'RPC_NT_PROTOCOL_ERROR', 'STATUS_PROTOCOL_NOT_SUPPORTED', 'STATUS_LUIDS_EXHAUSTED', 'RPC_NT_INVALID_VERS_OPTION', 'ERROR_TOO_MANY_SEMAPHORES', 'SW_MINIMIZE', 'STGM_READ', 'CRYPT_E_FILE_ERROR', 'CERT_BACKED_UP_PROP_ID', 'STATUS_FWP_ALREADY_EXISTS', 'PRODUCT_CORE', 'CERT_TRUST_HAS_NAME_MATCH_ISSUER', 'FILE_SUPPORTS_OPEN_BY_FILE_ID', 'CERT_SIMPLE_NAME_STR', 'ERROR_EVT_INVALID_PUBLISHER_NAME', 'STATUS_LOG_BLOCK_VERSION', 'STATUS_FT_ORPHANING', 'CMSG_CERT_COUNT_PARAM', 'ALPC_MSGFLG_WOW64_CALL', 'szOID_NIST_AES256_CBC', 'ERROR_BUSY', 'STATUS_GRAPHICS_INVALID_PIXELFORMAT', 'ERROR_DBG_RIPEXCEPTION', 'ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT', 'IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT', 'PIPE_READMODE_MESSAGE', 'STATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM', 'SE_GROUP_LOGON_ID', 'ERROR_BAD_COMPRESSION_BUFFER', 'STATUS_REGISTRY_IO_FAILED', 'STATUS_FOUND_OUT_OF_SCOPE', 'STATUS_IPSEC_DOSP_MAX_ENTRIES', 'REG_RESOURCE_LIST', 'STATUS_INVALID_ACL', 'STATUS_ACPI_INVALID_DATA', 'ERROR_INVALID_LIST_FORMAT', 'ERROR_PAGE_FAULT_PAGING_FILE', 'STATUS_NDIS_LOW_POWER_STATE', 'ALPC_CANCELFLG_NO_CONTEXT_CHECK', 'STATUS_IP_ADDRESS_CONFLICT2', 'IMAGE_SCN_TYPE_REG', 'STATUS_GRAPHICS_INVALID_SCANLINE_ORDERING', 'CERT_EFS_PROP_ID', 'STATUS_SMI_PRIMITIVE_INSTALLER_FAILED', 'CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL', 'SE_RESTORE_NAME', 'IMAGE_FILE_MACHINE_SH3DSP', 'SECURITY_MANDATORY_PROTECTED_PROCESS_RID', 'ERROR_SHARING_PAUSED', 'STATUS_CURRENT_DOMAIN_NOT_ALLOWED', 'RRF_RT_QWORD', 'FILE_NON_DIRECTORY_FILE', 'COMPRESSION_FORMAT_DEFAULT', 'IMAGE_SCN_ALIGN_256BYTES', 'SEC_LARGE_PAGES', 'PRODUCT_STARTER', 'STATUS_KDC_UNKNOWN_ETYPE', 'NTE_TOKEN_KEYSET_STORAGE_FULL', 'STATUS_APC_RETURNED_WHILE_IMPERSONATING', 'EXCEPTION_FLT_DIVIDE_BY_ZERO', 'FILE_SEQUENTIAL_WRITE_ONCE', 'EXCEPTION_INT_OVERFLOW', 'RPC_NT_SS_CONTEXT_MISMATCH', 'STATUS_SMARTCARD_WRONG_PIN', 'szOID_ECDSA_SHA512', 'ERROR_JOIN_TO_JOIN', 'szOID_PKCS_10', 'STATUS_SMARTCARD_SILENT_CONTEXT', 'PROV_SSL', 'CERT_QUERY_CONTENT_FLAG_ALL', 'EXCEPTION_GUARD_PAGE', 'STATUS_CTX_RESPONSE_ERROR', 'IMAGE_FILE_LINE_NUMS_STRIPPED', 'STATUS_INVALID_DEVICE_OBJECT_PARAMETER', 'STATUS_UNEXPECTED_MM_MAP_ERROR', 'ERROR_ROWSNOTRELEASED', 'ERROR_FILE_EXISTS', 'STATUS_CANCELLED', 'STATUS_LOG_SECTOR_PARITY_INVALID', 'IMAGE_FILE_MACHINE_SH3E', 'ERROR_ADAP_HDW_ERR', 'STATUS_COMMITMENT_MINIMUM', 'CERT_QUERY_CONTENT_CRL', 'IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE', 'IMAGE_SCN_ALIGN_2BYTES', 'DRIVE_CDROM', 'EVENTLOG_FORWARDS_READ', 'ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY', 'STATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION', 'STATUS_CLEANER_CARTRIDGE_INSTALLED', 'FILE_PERSISTENT_ACLS', 'STATUS_CANT_DISABLE_MANDATORY', 'CERT_FIND_MD5_HASH', 'CMSG_SIGNER_CERT_ID_PARAM', 'STATUS_ACCESS_VIOLATION', 'STATUS_SERVICE_NOTIFICATION', 'STATUS_FWP_TOO_MANY_BOOTTIME_FILTERS', 'CERT_TRUST_IS_NOT_SIGNATURE_VALID', 'CERT_QUERY_CONTENT_PKCS10', 'STATUS_NOTIFY_CLEANUP', 'STATUS_FWP_KM_CLIENTS_ONLY', 'PAGE_GUARD', 'STATUS_WX86_INTERNAL_ERROR', 'STATUS_UNABLE_TO_LOCK_MEDIA', 'LPC_DATAGRAM', 'DEBUG_ONLY_THIS_PROCESS', 'AF_FIREFOX', 'STATUS_MCA_OCCURED', 'ERROR_PLUGPLAY_QUERY_VETOED', 'ERROR_DATA_NOT_ACCEPTED', 'ERROR_INVALID_BLOCK', 'RPC_NT_NO_PROTSEQS', 'STATUS_NO_SUCH_MEMBER', 'SM_SECURE', 'RPC_NT_WRONG_PIPE_VERSION', 'STATUS_OBJECT_PATH_SYNTAX_BAD', 'ERROR_CONTROL_C_EXIT', 'STATUS_REDIRECTOR_NOT_STARTED', 'RPC_NT_INTERNAL_ERROR', 'EXIT_PROCESS_DEBUG_EVENT', 'TRUST_E_PROVIDER_UNKNOWN', 'STATUS_CTX_MODEM_INF_NOT_FOUND', 'CREATE_PRESERVE_CODE_AUTHZ_LEVEL', 'PIPE_ACCESS_OUTBOUND', 'KEY_READ', 'CERT_FIND_ISSUER_OF', 'IMAGE_FILE_DLL', 'CERT_STORE_PROV_FILENAME_A', 'MS_DEF_PROV', 'STATUS_SYMLINK_CLASS_DISABLED', 'CERT_E_ISSUERCHAINING', 'IMAGE_DIRECTORY_ENTRY_ARCHITECTURE', 'SYSTEM_SCOPED_POLICY_ID_ACE_TYPE', 'FILE_ATTRIBUTE_SPARSE_FILE', 'STATUS_CANT_ACCESS_DOMAIN_INFO', 'CERT_STORE_PROV_FILENAME_W', 'STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER', 'ERROR_SUBST_TO_SUBST', 'szOID_RSA_contentType', 'FILE_ATTRIBUTE_OFFLINE', 'STATUS_DS_NO_ATTRIBUTE_OR_VALUE', 'STATUS_INVALID_SIGNATURE', 'STGM_SHARE_DENY_WRITE', 'ERROR_CHECKING_FILE_SYSTEM', 'STATUS_REVOCATION_OFFLINE_C', 'ERROR_FLOAT_MULTIPLE_TRAPS', 'RPC_NT_NAME_SERVICE_UNAVAILABLE', 'STATUS_DS_GROUP_CONVERSION_ERROR', 'ERROR_PATH_NOT_FOUND', 'PRODUCT_HOME_PREMIUM_SERVER', 'SE_PRIVILEGE_USED_FOR_ACCESS', 'ERROR_EVT_UNRESOLVED_PARAMETER_INSERT', 'STD_OUTPUT_HANDLE', 'CERT_EXTENDED_ERROR_INFO_PROP_ID', 'COMPRESSION_ENGINE_HIBER', 'STATUS_FLT_DO_NOT_ATTACH', 'STATUS_WRONG_CREDENTIAL_HANDLE', 'ERROR_RANGE_NOT_FOUND', 'STATUS_TRANSACTION_REQUEST_NOT_VALID', 'FILE_SUPPORTS_USN_JOURNAL', 'STATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT', 'CRYPT_NO_SALT', 'ERROR_WX86_WARNING', 'STATUS_LOG_FULL', 'STATUS_THREADPOOL_HANDLE_EXCEPTION', 'STATUS_TXF_DIR_NOT_EMPTY', 'STATUS_LOG_INCONSISTENT_SECURITY', 'LPC_EXCEPTION', 'STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME', 'PAGE_READONLY', 'ERROR_TRANSACTION_NOT_ACTIVE', 'EXCEPTION_IN_PAGE_ERROR', 'STARTF_USEFILLATTRIBUTE', 'STATUS_CONNECTION_RESET', 'STATUS_DRIVER_ORDINAL_NOT_FOUND', 'STARTF_USECOUNTCHARS', 'IMAGE_SCN_LNK_INFO', 'STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE', 'STATUS_DOMAIN_CTRLR_CONFIG_ERROR', 'FILE_OVERWRITTEN', 'FILE_SUPPORTS_HARD_LINKS', 'STATUS_DELETE_PENDING', 'STATUS_INVALID_SECURITY_DESCR', 'FILE_SUPPORTS_REMOTE_STORAGE', 'CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE', 'SE_SYSTEM_ENVIRONMENT_NAME', 'STATUS_LPC_REPLY_LOST', 'NTE_FAIL', 'STATUS_FLT_CONTEXT_ALREADY_LINKED', 'CERT_COMPARE_KEY_IDENTIFIER', 'STATUS_REDIRECTOR_HAS_OPEN_HANDLES', 'STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND', 'SERVICE_ERROR_NORMAL', 'SM_CYMINIMIZED', 'STATUS_HMAC_NOT_SUPPORTED', 'PRODUCT_STORAGE_STANDARD_SERVER', 'STATUS_DRIVER_INTERNAL_ERROR', 'STATUS_UNEXPECTED_MM_CREATE_ERR', 'HKEY_LOCAL_MACHINE', 'STATUS_VOLUME_DIRTY', 'STATUS_NO_PAGEFILE', 'RPC_NT_SS_CHAR_TRANS_OPEN_FAIL', 'STATUS_FLT_CONTEXT_ALREADY_DEFINED', 'STATUS_INSTRUCTION_MISALIGNMENT', 'STATUS_INVALID_ACCOUNT_NAME', 'szOID_RSA_digestedData', 'STATUS_CANT_ENABLE_DENY_ONLY', 'ERROR_ILLEGAL_DLL_RELOCATION', 'MEM_PHYSICAL', 'szOID_DS', 'IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY', 'ERROR_NOT_JOINED', 'SM_CYSIZE', 'WTD_CHOICE_BLOB', 'STATUS_PRINT_CANCELLED', 'CRYPT_FORCE_KEY_PROTECTION_HIGH', 'CERT_COMPARE_MD5_HASH', 'SERVICE_CONTROL_PARAMCHANGE', 'STATUS_SXS_SETTING_NOT_REGISTERED', 'STATUS_ACPI_ASSERT_FAILED', 'PRODUCT_DATACENTER_SERVER_CORE', 'STATUS_ALIAS_EXISTS', 'szOID_ECC_CURVE_P256', 'STATUS_FWP_INVALID_RANGE', 'STATUS_FORMS_AUTH_REQUIRED', 'STATUS_LOG_CONTAINER_WRITE_FAILED', 'MAXLEN_IFDESCR', 'CERT_COMPARE_EXISTING', 'RRF_RT_REG_BINARY', 'VER_NT_SERVER', 'AF_DATAKIT', 'STATUS_SMARTCARD_LOGON_REQUIRED', 'ERROR_DBG_COMMAND_EXCEPTION', 'PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT', 'NTE_TEMPORARY_PROFILE', 'ALPC_VIEWFLG_NOT_SECURE', 'STATUS_FWP_CALLOUT_NOT_FOUND', 'RPC_NT_WRONG_STUB_VERSION', 'FILE_NO_COMPRESSION', 'SERVICE_ACCEPT_TRIGGEREVENT', 'ERROR_MARSHALL_OVERFLOW', 'SERVICE_STOPPED', 'SERVICE_QUERY_STATUS', 'CERT_TRUST_IS_FROM_EXCLUSIVE_TRUST_STORE', 'STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED', 'ERROR_PROFILING_AT_LIMIT', 'STATUS_DRIVER_CANCEL_TIMEOUT', 'OBJ_PERMANENT', 'CERT_INFO_SUBJECT_FLAG', 'STATUS_MEMBER_IN_GROUP', 'STATUS_REPARSE_ATTRIBUTE_CONFLICT', 'STATUS_FWP_NULL_DISPLAY_NAME', 'STATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET', 'ERROR_PROFILING_NOT_STARTED', 'STATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT', 'HKEY_PERFORMANCE_TEXT', 'TRUST_E_SUBJECT_NOT_TRUSTED', 'SM_CXFRAME', 'WTD_UI_NOGOOD', 'STATUS_FLT_FILTER_NOT_FOUND', 'STATUS_NO_MORE_EAS', 'STGM_NOSCRATCH', 'ERROR_ALLOCATE_BUCKET', 'STATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE', 'STATUS_DRIVER_DATABASE_ERROR', 'STATUS_MUI_INVALID_RC_CONFIG', 'STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED', 'STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET', 'szOID_RSA_emailAddr', 'CERT_STORE_UNSAFE_PHYSICAL_FLAG', 'ERROR_SHARING_VIOLATION', 'RPC_NT_FP_UNDERFLOW', 'ERROR_EVT_FILTER_OUT_OF_RANGE', 'CONTEXT_DEBUG_REGISTERS', 'STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS', 'STATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE', 'CRYPT_ACQUIRE_NCRYPT_KEY_FLAGS_MASK', 'ERROR_REQUEST_OUT_OF_SEQUENCE', 'ERROR_INVALID_PORT_ATTRIBUTES', 'STATUS_DS_BUSY', 'STATUS_FWP_BUILTIN_OBJECT', 'SE_GROUP_USE_FOR_DENY_ONLY', 'CMSG_ATTR_CERT_COUNT_PARAM', 'STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT', 'STATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH', 'RPC_C_IMP_LEVEL_IDENTIFY', 'STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE', 'ERROR_PRINTQ_FULL', 'EVENTLOG_WARNING_TYPE', 'CERT_STORE_BACKUP_RESTORE_FLAG', 'STATUS_IMAGE_MACHINE_TYPE_MISMATCH', 'ERROR_PNP_INVALID_ID', 'ERROR_PROC_NOT_FOUND', 'ERROR_OUT_OF_PAPER', 'SM_CXVIRTUALSCREEN', 'ALPC_MSGFLG_REPLY_MESSAGE', 'STATUS_RANGE_NOT_LOCKED', 'ACCESS_DENIED_CALLBACK_ACE_TYPE', 'STATUS_DEVICE_PROTOCOL_ERROR', 'STATUS_MEMBER_NOT_IN_ALIAS', 'STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED', 'ERROR_INVALID_MESSAGE', 'RPC_NT_UNKNOWN_IF', 'STATUS_ACPI_INVALID_INDEX', 'SM_STARTER', 'KEY_SET_VALUE', 'STGFMT_ANY', 'PRODUCT_SERVER_FOR_SMALLBUSINESS_V', 'STATUS_DEVICE_DOES_NOT_EXIST', 'STATUS_BUFFER_ALL_ZEROS', 'STATUS_CTX_LOGON_DISABLED', 'STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE', 'SERVICE_RUNNING', 'IMAGE_SCN_TYPE_GROUP', 'STATUS_DATA_LOST_REPAIR', 'STATUS_ACCESS_DISABLED_BY_POLICY_PATH', 'ERROR_RING2SEG_MUST_BE_MOVABLE', 'CERT_STORE_SHARE_STORE_FLAG', 'STATUS_SXS_INVALID_ACTCTXDATA_FORMAT', 'STATUS_INVALID_IMAGE_WIN_16', 'STATUS_MUI_FILE_NOT_LOADED', 'STATUS_FILE_NOT_AVAILABLE', 'RRF_RT_REG_EXPAND_SZ', 'STATUS_PNP_INVALID_ID', 'ERROR_PIPE_NOT_CONNECTED', 'NTE_NOT_FOUND', 'SM_CXHSCROLL', 'STATUS_IMAGE_NOT_AT_BASE', 'STATUS_LOGIN_WKSTA_RESTRICTION', 'ACCESS_MIN_MS_OBJECT_ACE_TYPE', 'STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE', 'szOID_OIWDIR_md2RSA', 'ERROR_PNP_TRANSLATION_FAILED', 'SERVICE_CONTROL_SHUTDOWN', 'WARMING_NOT_SAME_FLAG_FOR_WINXP', 'STATUS_REMOTE_RESOURCES', 'STATUS_HOST_DOWN', 'ERROR_PIPE_CONNECTED', 'ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL', 'STATUS_DISK_RECALIBRATE_FAILED', 'szOID_INFOSEC_sdnsKMandSig', 'ERROR_PAGEFILE_CREATE_FAILED', 'STATUS_WORKING_SET_LIMIT_RANGE', 'IMAGE_SCN_TYPE_NO_PAD', 'FILE_RANDOM_ACCESS', 'STATUS_INDOUBT_TRANSACTIONS_EXIST', 'STATUS_OBJECTID_EXISTS', 'STATUS_CTX_BAD_VIDEO_MODE', 'ERROR_NOT_ENOUGH_MEMORY', 'STATUS_DEVICE_DOOR_OPEN', 'STATUS_FWP_RESERVED', 'SYSTEM_ALARM_OBJECT_ACE_TYPE', 'STATUS_FILE_CHECKED_OUT', 'STATUS_ACPI_INVALID_TABLE', 'IMAGE_SCN_MEM_LOCKED', 'NTE_NOT_SUPPORTED', 'CONTEXT_FLOATING_POINT', 'ERROR_KEY_HAS_CHILDREN', 'STATUS_REVOCATION_OFFLINE_KDC', 'CERT_CTL_USAGE_PROP_ID', 'STATUS_FLT_DELETING_OBJECT', 'ERROR_INSUFFICIENT_BUFFER', 'STATUS_COULD_NOT_INTERPRET', 'STATUS_DEVICE_ENUMERATION_ERROR', 'SEC_FILE', 'PRODUCT_CLUSTER_SERVER_V', 'ERROR_INVALID_TARGET_HANDLE', 'STATUS_SYSTEM_POWERSTATE_TRANSITION', 'ERROR_REDIR_PAUSED', 'STATUS_NO_SUCH_DEVICE', 'STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE', 'STATUS_BAD_NETWORK_NAME', 'PIPE_UNLIMITED_INSTANCES', 'STATUS_BUFFER_TOO_SMALL', 'API_SET_SCHEMA_VERSION_V4', 'API_SET_SCHEMA_VERSION_V2', 'API_SET_SCHEMA_VERSION_V3', 'SM_CXMINIMIZED', 'STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION', 'PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING', 'FILE_FLAG_NO_BUFFERING', 'DEBUG_EVENT_EXCEPTION', 'SM_CYBORDER', 'STATUS_PARTIAL_COPY', 'STATUS_GRAPHICS_PARTIAL_DATA_POPULATED', 'STATUS_TRUSTED_DOMAIN_FAILURE', 'PRODUCT_ENTERPRISE_N_EVALUATION', 'STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED', 'STATUS_SERIAL_NO_DEVICE_INITED', 'ERROR_COMMITMENT_MINIMUM', 'DBG_TERMINATE_THREAD', 'OS_MEDIACENTER', 'STATUS_XML_PARSE_ERROR', 'FILE_VALID_OPTION_FLAGS', 'KEY_CREATE_LINK', 'STATUS_CLUSTER_NODE_NOT_FOUND', 'STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE', 'STATUS_TRANSACTION_INTEGRITY_VIOLATED', 'STATUS_DLL_INIT_FAILED_LOGOFF', 'STATUS_NO_MORE_MATCHES', 'WAIT_IO_COMPLETION', 'STATUS_FLT_NOT_INITIALIZED', 'STATUS_FLT_NAME_CACHE_MISS', 'ERROR_INSTRUCTION_MISALIGNMENT', 'STATUS_VERIFY_REQUIRED', 'ERROR_INVALID_MODULETYPE', 'CRYPT_UPDATE_KEY', 'CERT_STORE_SET_LOCALIZED_NAME_FLAG', 'STATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE', 'STGFMT_DOCFILE', 'CERT_COMPARE_ANY', 'CRYPT_DATA_KEY', 'STATUS_MESSAGE_NOT_FOUND', 'SERVICE_STOP', 'RPC_NT_MAX_CALLS_TOO_SMALL', 'RPC_REQUEST_TYPE_CALL', 'STATUS_DOWNGRADE_DETECTED', 'ERROR_DLL_MIGHT_BE_INSECURE', 'STATUS_FLOPPY_WRONG_CYLINDER', 'NTE_FIXEDPARAMETER', 'STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION', 'szOID_OIWSEC_dsaSHA1', 'DEBUG_EVENT_UNLOAD_MODULE', 'STATUS_CSS_REGION_MISMATCH', 'SERVICE_CONTROL_TIMECHANGE', 'STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER', 'CERT_TRUST_INVALID_BASIC_CONSTRAINTS', 'PERSIST_E_NOTSELFSIZING', 'CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED', 'SERVICE_BOOT_START', 'STATUS_PROPSET_NOT_FOUND', 'STATUS_NDIS_INVALID_ADDRESS', 'STATUS_FAIL_FAST_EXCEPTION', 'SECTION_EXTEND_SIZE', 'STATUS_FLOAT_UNDERFLOW', 'ERROR_NOT_LOCKED', 'WTD_STATEACTION_AUTO_CACHE', 'KEY_WOW64_64KEY', 'FILE_FLAG_RANDOM_ACCESS', 'STATUS_BIZRULES_NOT_ENABLED', 'STATUS_LOG_METADATA_FLUSH_FAILED', 'STATUS_CONNECTION_DISCONNECTED', 'IMAGE_SCN_CNT_UNINITIALIZED_DATA', 'STATUS_ACCOUNT_EXPIRED', 'STATUS_DS_INCORRECT_ROLE_OWNER', 'STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE', 'WTD_STATEACTION_VERIFY', 'STATUS_HANDLE_NOT_CLOSABLE', 'STATUS_FWP_INCOMPATIBLE_LAYER', 'ERROR_PARTIAL_COPY', 'STATUS_FILEMARK_DETECTED', 'ERROR_PIPE_BUSY', 'PIPE_READMODE_BYTE', 'SM_CMOUSEBUTTONS', 'ALPC_HANDLEFLG_DUPLICATE_SAME_ATTRIBUTES', 'CERT_FIND_SUBJECT_CERT', 'STATUS_BAD_FUNCTION_TABLE', 'PAGE_NOACCESS', 'STATUS_NOT_COMMITTED', 'CERT_COMPARE_ENHKEY_USAGE', 'STATUS_SXS_RELEASE_ACTIVATION_CONTEXT', 'EVENTLOG_ERROR_TYPE', 'STATUS_NO_TRUST_SAM_ACCOUNT', 'STATUS_PER_USER_TRUST_QUOTA_EXCEEDED', 'STATUS_FT_MISSING_MEMBER', 'STATUS_INVALID_LOGON_TYPE', 'STATUS_DEVICE_POWERED_OFF', 'STATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS', 'RPC_NT_OUT_OF_RESOURCES', 'szOID_OIWDIR_SIGN', 'FILE_READ_ATTRIBUTES', 'STATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET', 'PKCS_UTC_TIME', 'STATUS_IMAGE_MP_UP_MISMATCH', 'CREATE_SUSPENDED', 'STATUS_FLOAT_OVERFLOW', 'IMAGE_FILE_NET_RUN_FROM_SWAP', 'STATUS_PORT_MESSAGE_TOO_LONG', 'CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID', 'X509_CHOICE_OF_TIME', 'STATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK', 'API_SET_LOAD_SCHEMA_ORDINAL', 'IMAGE_FILE_MACHINE_I386', 'STATUS_INVALID_MEMBER', 'RPC_NT_UNKNOWN_AUTHN_TYPE', 'CERT_E_INVALID_NAME', 'STATUS_CTX_LICENSE_EXPIRED', 'STATUS_GRAPHICS_TARGET_ALREADY_IN_SET', 'ERROR_FATAL_APP_EXIT', 'STATUS_WAKE_SYSTEM', 'SC_MANAGER_ALL_ACCESS', 'SECURITY_MANDATORY_LOW_RID', 'MEM_LARGE_PAGES', 'RPC_NT_PIPE_EMPTY', 'STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION', 'ERROR_DEV_NOT_EXIST', 'MEM_WRITE_WATCH', 'STATUS_FILE_SYSTEM_LIMITATION', 'RPC_NT_PROCNUM_OUT_OF_RANGE', 'szOID_RSA_DES_EDE3_CBC', 'ERROR_NO_EVENT_PAIR', 'LOAD_DLL_DEBUG_EVENT', 'PROFILE_SERVER', 'STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST', 'ERROR_INVALID_SIGNAL_NUMBER', 'CERT_INFO_ISSUER_FLAG', 'ERROR_DRIVER_FAILED_SLEEP', 'DRIVE_REMOVABLE', 'CERT_SYSTEM_STORE_LOCATION_MASK', 'STATUS_NO_SPOOL_SPACE', 'STATUS_PNP_RESTART_ENUMERATION', 'ERROR_COULD_NOT_INTERPRET', 'STATUS_USER_SESSION_DELETED', 'CERT_QUERY_CONTENT_PFX', 'CERT_TRUST_HAS_EXACT_MATCH_ISSUER', 'STATUS_GRAPHICS_CLIENTVIDPN_NOT_SET', 'ERROR_SWAPERROR', 'EXCEPTION_MAXIMUM_PARAMETERS', 'STATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE', 'STATUS_DOMAIN_CONTROLLER_NOT_FOUND', 'WTD_REVOKE_WHOLECHAIN', 'STATUS_LOG_GROWTH_FAILED', 'INFINITE', 'STATUS_LOG_RECORD_NONEXISTENT', 'STATUS_RXACT_INVALID_STATE', 'DBG_CONTROL_BREAK', 'STATUS_WAIT_FOR_OPLOCK', 'STATUS_SYSTEM_PROCESS_TERMINATED', 'CRYPT_INITIATOR', 'STATUS_SYSTEM_IMAGE_BAD_SIGNATURE', 'STATUS_GRAPHICS_NO_VIDPNMGR', 'X509_ALTERNATE_NAME', 'STATUS_XML_ENCODING_MISMATCH', 'MEM_FREE', 'CERT_QUERY_CONTENT_CERT_PAIR', 'EVENTLOG_AUDIT_FAILURE', 'STATUS_NDIS_BUFFER_TOO_SHORT', 'STATUS_LOG_SECTOR_REMAPPED', 'REG_DWORD', 'IMAGE_FILE_RELOCS_STRIPPED', 'STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD', 'STATUS_PASSWORD_RESTRICTION', 'ERROR_OPLOCK_BREAK_IN_PROGRESS', 'STATUS_TRANSACTION_ALREADY_COMMITTED', 'CERT_COMPARE_CROSS_CERT_DIST_POINTS', 'SM_CYSMCAPTION', 'STATUS_SERVER_SID_MISMATCH', 'RPC_NT_SERVER_TOO_BUSY', 'CERT_TRUST_IS_NOT_VALID_FOR_USAGE', 'STATUS_NDIS_PAUSED', 'STATUS_INVALID_IMAGE_NE_FORMAT', 'ERROR_ITERATED_DATA_EXCEEDS_64k', 'STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE', 'CERT_STORE_PROV_SMART_CARD', 'RPC_NT_UNKNOWN_AUTHZ_SERVICE', 'CMSG_INNER_CONTENT_TYPE_PARAM', 'ERROR_SEEK', 'EXCEPTION_ILLEGAL_INSTRUCTION', 'IMAGE_FILE_EXECUTABLE_IMAGE', 'FILE_ATTRIBUTE_VIRTUAL', 'szOID_RSA_SMIMEalg', 'FILE_WRITE_DATA', 'STATUS_STOPPED_ON_SYMLINK', 'szOID_INFOSEC_SuiteAKMandSig', 'SE_GROUP_VALID_ATTRIBUTES', 'CERT_FIND_CTL_USAGE', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_FQBN', 'STATUS_INVALID_SERVER_STATE', 'STATUS_FWP_NEVER_MATCH', 'ERROR_IS_JOINED', 'STATUS_GRAPHICS_MONITOR_NOT_CONNECTED', 'CONTEXT_I386', 'STATUS_TRANSACTIONAL_CONFLICT', 'SC_MANAGER_CONNECT', 'PROCESS_VM_WRITE', 'ERROR_INVALID_HANDLE', 'SM_CXMAXIMIZED', 'ERROR_INVALID_FUNCTION', 'szOID_INFOSEC_mosaicKMandUpdSig', 'IMAGE_SCN_ALIGN_64BYTES', 'STATUS_IPSEC_SA_LIFETIME_EXPIRED', 'STATUS_TRANSACTION_REQUIRED_PROMOTION', 'STATUS_USER_EXISTS', 'CMSG_CMS_RECIPIENT_ENCRYPTED_KEY_INDEX_PARAM', 'STATUS_LOG_CONTAINER_STATE_INVALID', 'STATUS_FVE_BAD_DATA', 'STATUS_GRAPHICS_INVALID_ACTIVE_REGION', 'CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES', 'SERVICE_ALL_ACCESS', 'IMAGE_DIRECTORY_ENTRY_GLOBALPTR', 'STATUS_OPLOCK_NOT_GRANTED', 'STATUS_INVALID_PARAMETER_12', 'AF_CHAOS', 'STATUS_RECEIVE_PARTIAL_EXPEDITED', 'ERROR_CANNOT_COPY', 'PROCESS_CREATE_THREAD', 'BACKUP_SECURITY_INFORMATION', 'STARTF_USEPOSITION', 'CERT_TRUST_IS_REVOKED', 'ERROR_MCA_EXCEPTION', 'COMPRESSION_FORMAT_LZNT1', 'CERT_QUERY_CONTENT_PFX_AND_LOAD', 'ERROR_EVT_FILTER_ALREADYSCOPED', 'REG_NONE', 'STATUS_RESOURCE_REQUIREMENTS_CHANGED', 'STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER', 'SM_CARETBLINKINGENABLED', 'SE_INCREASE_QUOTA_NAME', 'ERROR_EVT_CHANNEL_CANNOT_ACTIVATE', 'SECTION_MAP_EXECUTE_EXPLICIT', 'SM_CYCURSOR', 'STATUS_DFS_UNAVAILABLE', 'SERVICE_ACCEPT_SHUTDOWN', 'SYSTEM_ALARM_ACE_TYPE', 'STATUS_SXS_MANIFEST_FORMAT_ERROR', 'AF_CLUSTER', 'IMAGE_REL_BASED_HIGHLOW', 'STATUS_TRANSACTIONMANAGER_NOT_ONLINE', 'STATUS_FILE_ENCRYPTED', 'STGFMT_NATIVE', 'STATUS_INVALID_DEVICE_REQUEST', 'ERROR_BAD_REM_ADAP', 'STATUS_ACPI_INVALID_REGION', 'STATUS_DS_INVALID_ATTRIBUTE_SYNTAX', 'szOID_INFOSEC_SuiteATokenProtection', 'STATUS_INVALID_TOKEN', 'ERROR_LOCKED', 'STATUS_CALLBACK_RETURNED_LANG', 'RPC_NT_FP_DIV_ZERO', 'NTE_NO_MEMORY', 'STATUS_REG_NAT_CONSUMPTION', 'ERROR_EVT_MAX_INSERTS_REACHED', 'SM_CXFIXEDFRAME', 'RPC_NT_NO_CONTEXT_AVAILABLE', 'ERROR_SECURITY_STREAM_IS_INCONSISTENT', 'STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS', 'FILE_WRITE_EA', 'SM_CYEDGE', 'STATUS_AUDITING_DISABLED', 'STATUS_UNABLE_TO_DELETE_SECTION', 'CERT_HASH_PROP_ID', 'ERROR_UNEXP_NET_ERR', 'EVENTLOG_SUCCESS', 'CERT_STORE_ADD_USE_EXISTING', 'STGM_DIRECT', 'CRYPT_DELETEKEYSET', 'ERROR_EVT_MESSAGE_NOT_FOUND', 'STATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY', 'BELOW_NORMAL_PRIORITY_CLASS', 'STATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT', 'OS_SMALLBUSINESSSERVER', 'SERVICE_ACCEPT_NETBINDCHANGE', 'STATUS_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS', 'STATUS_RDP_PROTOCOL_ERROR', 'OBJ_INHERIT', 'IMAGE_FILE_MACHINE_UNKNOWN', 'PKCS_CONTENT_INFO_SEQUENCE_OF_ANY', 'RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY', 'CRYPT_SGCKEY', 'RPC_NT_NO_MORE_ENTRIES', 'PKCS12_NO_PERSIST_KEY', 'CERT_QUERY_FORMAT_FLAG_ALL', 'PRODUCT_CORE_N', 'CRYPT_E_AUTH_ATTR_MISSING', 'STATUS_FVE_TPM_INVALID_PCR', 'STATUS_LOG_APPENDED_FLUSH_FAILED', 'CERT_QUERY_CONTENT_CTL', 'ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL', 'X509_ENUMERATED', 'STATUS_TOO_MANY_OPENED_FILES', 'STATUS_NDIS_INVALID_DEVICE_REQUEST', 'IMAGE_SCN_MEM_WRITE', 'STATUS_UNWIND', 'STATUS_SXS_MANIFEST_TOO_BIG', 'SM_CYFOCUSBORDER', 'STATUS_SXS_MULTIPLE_DEACTIVATION', 'STATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET', 'STATUS_CANNOT_LOAD_REGISTRY_FILE', 'ERROR_AUTODATASEG_EXCEEDS_64k', 'ERROR_STACK_OVERFLOW_READ', 'CRYPT_RECIPIENT', 'PRODUCT_STANDARD_SERVER', 'STATUS_NO_SUCH_GROUP', 'szOID_NIST_AES128_CBC', 'MAILSLOT_WAIT_FOREVER', 'STATUS_HIVE_UNLOADED', 'OS_TERMINALREMOTEADMIN', 'STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED', 'STATUS_NO_TXF_METADATA', 'STATUS_NOTIFY_ENUM_DIR', 'CERT_STORE_PROV_COLLECTION', 'CERT_SYSTEM_STORE_CURRENT_USER', 'STATUS_SMARTCARD_CERT_EXPIRED', 'STATUS_NO_SECURITY_ON_OBJECT', 'STATUS_SXS_WRONG_SECTION_TYPE', 'STATUS_ALL_SIDS_FILTERED', 'ACCESS_MAX_MS_OBJECT_ACE_TYPE', 'szOID_OIWDIR_md2', 'STATUS_REMOTE_FILE_VERSION_MISMATCH', 'SYSTEM_PROCESS_TRUST_NOCONSTRAINT_MASK', 'STATUS_GENERIC_NOT_MAPPED', 'RPC_C_AUTHN_LEVEL_CONNECT', 'STGFMT_STORAGE', 'STATUS_FLOPPY_VOLUME', 'STATUS_FVE_CONV_READ_ERROR', 'ERROR_REGISTRY_IO_FAILED', 'CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE', 'PROFILE_USER', 'AF_LAT', 'ERROR_INVALID_DATA', 'AT_SIGNATURE', 'RPC_NT_CANT_CREATE_ENDPOINT', 'ERROR_INVALID_TRANSACTION', 'PAGE_WRITECOMBINE', 'CERT_AUTHORITY_INFO_ACCESS_PROP_ID', 'PRODUCT_ENTERPRISE_SERVER_V', 'STATUS_DS_OID_NOT_FOUND', 'STATUS_FVE_NOT_ENCRYPTED', 'szOID_OIWSEC_rsaSign', 'OS_WIN95ORGREATER', 'STATUS_FVE_FAILED_SECTOR_SIZE', 'STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE', 'ERROR_IS_SUBSTED', 'SYSTEM_AUDIT_OBJECT_ACE_TYPE', 'UNPROTECTED_DACL_SECURITY_INFORMATION', 'FILE_SYNCHRONOUS_IO_ALERT', 'STATUS_INSUFFICIENT_RESOURCES', 'STATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET', 'STATUS_GRAPHICS_ADAPTER_WAS_RESET', 'STATUS_DIRECTORY_SERVICE_REQUIRED', 'STATUS_RETRY', 'CMSG_ATTR_CERT_PARAM', 'ALPC_MSGFLG_LPC_MODE', 'STATUS_FWP_TOO_MANY_SUBLAYERS', 'REG_DWORD_BIG_ENDIAN', 'DEBUG_EVENT_CHANGE_ENGINE_STATE', 'ERROR_CANT_WAIT', 'SERVICE_ACCEPT_POWEREVENT', 'SE_DACL_AUTO_INHERIT_REQ', 'STATUS_DS_ADMIN_LIMIT_EXCEEDED', 'SW_SHOW', 'STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL', 'STATUS_MEDIA_CHECK', 'STATUS_FWP_LAYER_NOT_FOUND', 'FILE_OPEN_FOR_BACKUP_INTENT', 'NO_PROPAGATE_INHERIT_ACE', 'STATUS_INVALID_ADDRESS_WILDCARD', 'ERROR_MOD_NOT_FOUND', 'STATUS_GRAPHICS_TOO_MANY_REFERENCES', 'STATUS_TOKEN_ALREADY_IN_USE', 'ERROR_NOT_READY', 'STATUS_ACPI_HANDLER_COLLISION', 'STATUS_MISSING_SYSTEMFILE', 'STATUS_TRANSACTION_NOT_ROOT', 'STATUS_CANT_CROSS_RM_BOUNDARY', 'SECURITY_MANDATORY_MEDIUM_PLUS_RID', 'STATUS_GENERIC_COMMAND_FAILED', 'STATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET', 'ERROR_DBG_TERMINATE_PROCESS', 'STATUS_BAD_MCFG_TABLE', 'STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER', 'SM_CYFIXEDFRAME', 'STATUS_PNP_BAD_MPS_TABLE', 'SE_UNSOLICITED_INPUT_NAME', 'CERT_COMPARE_KEY_SPEC', 'STATUS_NDIS_FILE_NOT_FOUND', 'STATUS_ACPI_INVALID_ACCESS_SIZE', 'SM_NETWORK', 'EXCEPTION_CONTINUE_EXECUTION', 'ERROR_FLOAT_MULTIPLE_FAULTS', 'STATUS_ACPI_REG_HANDLER_FAILED', 'ERROR_PWD_TOO_SHORT', 'PRODUCT_SERVER_FOR_SMALLBUSINESS', 'STARTF_FORCEONFEEDBACK', 'ERROR_TOO_MANY_TCBS', 'HKEY_PERFORMANCE_NLSTEXT', 'STATUS_CANT_TERMINATE_SELF', 'STATUS_GRAPHICS_OPM_PARAMETER_ARRAY_TOO_SMALL', 'STATUS_LM_CROSS_ENCRYPTION_REQUIRED', 'STATUS_RXACT_STATE_CREATED', 'STATUS_FVE_ACTION_NOT_ALLOWED', 'STATUS_INFO_LENGTH_MISMATCH', 'IMAGE_SCN_MEM_PURGEABLE', 'STATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY', 'RPC_NT_NO_MORE_MEMBERS', 'PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT', 'STATUS_SUCCESS', 'STATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK', 'SE_TAKE_OWNERSHIP_NAME', 'CERT_STORE_ADD_NEWER', 'STATUS_CTX_CDM_DISCONNECT', 'PIPE_REJECT_REMOTE_CLIENTS', 'ERROR_BADKEY', 'ALPC_CANCELFLG_TRY_CANCEL', 'STATUS_LOG_RECORDS_RESERVED_INVALID', 'STATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE', 'STATUS_STACK_OVERFLOW_READ', 'CRYPT_EXPORTABLE', 'STATUS_CACHE_PAGE_LOCKED', 'PRODUCT_PROFESSIONAL_WMC', 'PRODUCT_UNLICENSED', 'STATUS_REGISTRY_QUOTA_LIMIT', 'STATUS_FVE_VOLUME_TOO_SMALL', 'RIP_EVENT', 'ERROR_CHECKOUT_REQUIRED', 'AF_IMPLINK', 'PRODUCT_STORAGE_STANDARD_SERVER_CORE', 'ERROR_NO_DATA', 'TRUST_E_SUBJECT_FORM_UNKNOWN', 'IMAGE_DIRECTORY_ENTRY_DEBUG', 'CERT_QUERY_FORMAT_FLAG_BINARY', 'ERROR_NO_GUID_TRANSLATION', 'RPC_NT_CALL_FAILED_DNE', 'ERROR_DYNLINK_FROM_INVALID_RING', 'PROV_RNG', 'CREATE_NO_WINDOW', 'STATUS_TOO_MANY_COMMANDS', 'CERT_TRUST_IS_PARTIAL_CHAIN', 'PROV_RSA_SCHANNEL', 'STATUS_TOO_MANY_ADDRESSES', 'CERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAG', 'SM_SAMEDISPLAYFORMAT', 'STATUS_TIMER_NOT_CANCELED', 'AF_CCITT', 'SERVICE_CONTROL_HARDWAREPROFILECHANGE', 'TOKEN_QUERY_SOURCE', 'FILE_MAP_WRITE', 'STATUS_DEVICE_NOT_PARTITIONED', 'STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST', 'X509_CERT_POLICIES', 'IMAGE_REL_BASED_ABSOLUTE', 'STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED', 'STATUS_DRIVERS_LEAKING_LOCKED_PAGES', 'STATUS_LOG_READ_CONTEXT_INVALID', 'SM_SHUTTINGDOWN', 'szOID_OIWSEC_sha', 'STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS', 'CERT_SYSTEM_STORE_UNPROTECTED_FLAG', 'OUTPUT_DEBUG_STRING_EVENT', 'STATUS_OPLOCK_BREAK_IN_PROGRESS', 'STATUS_ACPI_MUTEX_NOT_OWNED', 'STATUS_TRANSACTION_NOT_ACTIVE', 'NTE_BAD_HASH_STATE', 'ERROR_MORE_DATA', 'STATUS_SMARTCARD_NO_CERTIFICATE', 'STATUS_CTX_CDM_CONNECT', 'STATUS_DS_SENSITIVE_GROUP_VIOLATION', 'ERROR_FAILED_DRIVER_ENTRY', 'PKCS_TIME_REQUEST', 'ERROR_ABANDONED_WAIT_0', 'STATUS_REGISTRY_RECOVERED', 'ERROR_WAS_UNLOCKED', 'STATUS_NDIS_BAD_CHARACTERISTICS', 'CRYPT_VERIFYCONTEXT', 'AF_ISO', 'STATUS_CSS_AUTHENTICATION_FAILURE', 'FILE_OPEN', 'STATUS_SETMARK_DETECTED', 'STANDARD_RIGHTS_READ', 'STATUS_FWP_DUPLICATE_AUTH_METHOD', 'STATUS_FWP_SESSION_ABORTED', 'STATUS_PAGE_FAULT_TRANSITION', 'ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY', 'STATUS_BAD_DLL_ENTRYPOINT', 'STATUS_NDIS_REQUEST_ABORTED', 'CERT_SIGNATURE_HASH_PROP_ID', 'ACE_OBJECT_TYPE_PRESENT', 'CONTEXT_XSTATE', 'SECTION_ALL_ACCESS', 'OS_ADVSERVER', 'ERROR_INVALID_EA_NAME', 'CERT_PUBKEY_HASH_RESERVED_PROP_ID', 'SERVICE_CONTROL_POWEREVENT', 'REG_BINARY', 'FILE_DELETE_ON_CLOSE', 'CERT_STORE_PROV_FILENAME', 'MEM_DECOMMIT', 'szOID_OIWSEC_shaDSA', 'STATUS_PASSWORD_MUST_CHANGE', 'DEBUG_EVENT_BREAKPOINT', 'STATUS_CONNECTION_ACTIVE', 'IMAGE_SCN_MEM_NOT_CACHED', 'ERROR_TIMER_RESOLUTION_NOT_SET', 'STATUS_SEMAPHORE_LIMIT_EXCEEDED', 'STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED', 'szOID_INFOSEC_mosaicTokenProtection', 'STATUS_SHARED_POLICY', 'NTE_BAD_KEYSET_PARAM', 'STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND', 'RPC_NT_CALL_FAILED', 'SM_SWAPBUTTON', 'SM_DEBUG', 'IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG', 'STATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION', 'STATUS_PKINIT_FAILURE', 'STATUS_NDIS_INVALID_PORT_STATE', 'CERT_TRUST_IS_CYCLIC', 'FILE_MAP_EXECUTE', 'STATUS_CLUSTER_NODE_UP', 'CERT_KEY_IDENTIFIER_PROP_ID', 'STATUS_INVALID_ADDRESS', 'OBJ_VALID_ATTRIBUTES', 'STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT', 'ERROR_DS_VERSION_CHECK_FAILURE', 'STATUS_NO_QUOTAS_FOR_ACCOUNT', 'SM_CYICONSPACING', 'RPC_NT_CANNOT_SUPPORT', 'STATUS_SPECIAL_GROUP', 'ERROR_INVALID_DEVICE_OBJECT_PARAMETER', 'CERT_FIND_CERT_ID', 'STATUS_LOG_CONTAINER_LIMIT_EXCEEDED', 'SM_CYICON', 'STATUS_ACCESS_DENIED', 'STATUS_ACCOUNT_DISABLED', 'STATUS_NO_SECRETS', 'STATUS_CONNECTION_INVALID', 'STATUS_PAGE_FAULT_DEMAND_ZERO', 'RPC_C_IMP_LEVEL_DEFAULT', 'ERROR_ALREADY_EXISTS', 'TOKEN_ASSIGN_PRIMARY', 'RPC_NT_STRING_TOO_LONG', 'ERROR_EVT_MESSAGE_ID_NOT_FOUND', 'FILE_UNICODE_ON_DISK', 'STATUS_IPSEC_THROTTLE_DROP', 'CERT_STORE_READONLY_FLAG', 'RPC_C_AUTHN_LEVEL_PKT_PRIVACY', 'CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED', 'szOID_OIWSEC_dsaComm', 'STATUS_DFS_EXIT_PATH_FOUND', 'STGM_READWRITE', 'STATUS_CTX_MODEM_RESPONSE_VOICE', 'REALTIME_PRIORITY_CLASS', 'ACCESS_MAX_MS_ACE_TYPE', 'SM_CXSIZEFRAME', 'ERROR_MUTANT_LIMIT_EXCEEDED', 'STATUS_FWP_INVALID_FLAGS', 'STATUS_FLT_POST_OPERATION_CLEANUP', 'STATUS_IMAGE_CERT_REVOKED', 'STATUS_DEVICE_UNREACHABLE', 'DEBUG_EVENT_CREATE_THREAD', 'ERROR_BAD_NET_RESP', 'CERT_PVK_FILE_PROP_ID', 'STATUS_REDIRECTOR_PAUSED', 'ERROR_EVT_UNRESOLVED_VALUE_INSERT', 'ASYNC_MODE_DEFAULT', 'STATUS_LOG_DEDICATED', 'ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY', 'STATUS_SXS_FILE_HASH_MISSING', 'ERROR_REGISTRY_QUOTA_LIMIT', 'STATUS_DIRECTORY_IS_A_REPARSE_POINT', 'RPC_NT_NULL_REF_POINTER', 'DBG_UNABLE_TO_PROVIDE_HANDLE', 'NTE_BAD_PROV_TYPE', 'OS_WIN98ORGREATER', 'RPC_NT_PIPE_DISCIPLINE_ERROR', 'ERROR_ARBITRATION_UNHANDLED', 'STATUS_GRAPHICS_DRIVER_MISMATCH', 'PRODUCT_BUSINESS_N', 'CERT_FIND_ISSUER_STR', 'PRODUCT_SB_SOLUTION_SERVER_EM', 'SE_TIME_ZONE_NAME', 'ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME', 'CERT_QUERY_CONTENT_FLAG_CERT', 'RPC_NT_UNKNOWN_AUTHN_SERVICE', 'TRUNCATE_EXISTING', 'STATUS_INVALID_PARAMETER_5', 'SM_CXHTHUMB', 'STATUS_INVALID_PARAMETER_7', 'STATUS_INVALID_PARAMETER_6', 'STATUS_INVALID_PARAMETER_1', 'RPC_NT_UNSUPPORTED_TRANS_SYN', 'STATUS_INVALID_PARAMETER_3', 'CERT_COMPARE_PUBLIC_KEY', 'STATUS_FWP_ZERO_LENGTH_ARRAY', 'BIND_IF_SYNTAX_UNKNOWN', 'AF_ECMA', 'ERROR_SYSTEM_TRACE', 'STATUS_CONTEXT_MISMATCH', 'DIRECTORY_CREATE_OBJECT', 'STATUS_TXF_ATTRIBUTE_CORRUPT', 'PIPE_ACCEPT_REMOTE_CLIENTS', 'CERT_STORE_CREATE_NEW_FLAG', 'IMAGE_FILE_MACHINE_IA64', 'SW_FORCEMINIMIZE', 'ERROR_VDM_HARD_ERROR', 'STATUS_UNFINISHED_CONTEXT_DELETED', 'ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED', 'CRYPT_ACQUIRE_PREFER_NCRYPT_KEY_FLAG', 'ERROR_NOTHING_TO_TERMINATE', 'STATUS_WMI_GUID_DISCONNECTED', 'szOID_OIWSEC_md5RSASign', 'STATUS_LPC_INVALID_CONNECTION_USAGE', 'INVALID_HANDLE_VALUE', 'STATUS_UNRECOGNIZED_VOLUME', 'CERT_FIND_SHA1_HASH', 'STATUS_CTX_SHADOW_DISABLED', 'WTD_STATEACTION_AUTO_CACHE_FLUSH', 'STATUS_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE', 'PRODUCT_WEB_SERVER_CORE', 'STATUS_FILE_CORRUPT_ERROR', 'STATUS_TRANSLATION_COMPLETE', 'STATUS_GROUP_EXISTS', 'IMAGE_SCN_ALIGN_4BYTES', 'STATUS_GUIDS_EXHAUSTED', 'szOID_OIWSEC_desOFB', 'STATUS_FVE_LOCKED_VOLUME', 'CERT_NEXT_UPDATE_LOCATION_PROP_ID', 'X509_BITS', 'CERT_QUERY_CONTENT_CERT', 'STATUS_RESOURCE_NOT_OWNED', 'CERT_STORE_PROV_SERIALIZED', 'ERROR_IS_SUBST_TARGET', 'szOID_X957_DSA', 'NULL', 'STATUS_SHARING_PAUSED', 'STATUS_CTX_INVALID_WD', 'STATUS_INVALID_USER_PRINCIPAL_NAME', 'SE_GROUP_ENABLED_BY_DEFAULT', 'STATUS_ABANDONED_WAIT_63', 'ERROR_INVALID_LDT_OFFSET', 'FILE_ATTRIBUTE_TEMPORARY', 'ERROR_MP_PROCESSOR_MISMATCH', 'ERROR_BAD_DEV_TYPE', 'CERT_STORE_PROV_PKCS12', 'FILE_GENERIC_WRITE', 'STATUS_CTX_PD_NOT_FOUND', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING', 'STATUS_WX86_UNSIMULATE', 'CERT_STORE_PROV_LDAP_W', 'STATUS_NO_SECURITY_CONTEXT', 'EXCEPTION_EXECUTE_HANDLER', 'STATUS_INVALID_THREAD', 'OS_EMBEDDED', 'CMSG_ENCODED_SIGNER', 'STATUS_MEDIA_WRITE_PROTECTED', 'STGM_SHARE_DENY_NONE', 'FILE_NOTIFY_CHANGE_ATTRIBUTES', 'ERROR_EA_FILE_CORRUPT', 'STATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED', 'STATUS_SECRET_TOO_LONG', 'STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING', 'HKEY_CURRENT_USER', 'CERT_FIND_SUBJECT_STR_W', 'THREAD_SET_CONTEXT', 'ERROR_UNEXPECTED_MM_CREATE_ERR', 'ERROR_BUSY_DRIVE', 'PRODUCT_UNDEFINED', 'SERVICE_QUERY_CONFIG', 'CERT_FIND_SUBJECT_STR_A', 'ERROR_REPARSE_OBJECT', 'OBJ_EXCLUSIVE', 'PRODUCT_STARTER_E', 'ERROR_DISK_TOO_FRAGMENTED', 'WOW64_MAXIMUM_SUPPORTED_EXTENSION', 'SUCCESSFUL_ACCESS_ACE_FLAG', 'STATUS_RECURSIVE_DISPATCH', 'STATUS_INVALID_NETWORK_RESPONSE', 'FILE_ATTRIBUTE_NORMAL', 'TH32CS_SNAPMODULE', 'STATUS_DISK_FULL', 'FILE_NOTIFY_CHANGE_SIZE', 'RPC_NT_UNSUPPORTED_NAME_SYNTAX', 'CMSG_CRL_PARAM', 'SYNCHRONIZE', 'CERT_COMPARE_PROPERTY', 'ERROR_EVT_FILTER_INVARG', 'TOKEN_ADJUST_DEFAULT', 'STATUS_GRAPHICS_MAX_NUM_PATHS_REACHED', 'STATUS_MUTUAL_AUTHENTICATION_FAILED', 'STATUS_SPECIAL_ACCOUNT', 'STATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET', 'SC_MANAGER_LOCK', 'SM_CYMENUCHECK', 'CERT_FIND_KEY_SPEC', 'CERT_CHAIN_REVOCATION_CHECK_CHAIN', 'ERROR_CANTSCROLLBACKWARDS', 'STATUS_CTX_WINSTATION_NOT_FOUND', 'SE_PROF_SINGLE_PROCESS_NAME', 'STATUS_REMOTE_STORAGE_NOT_ACTIVE', 'STATUS_PLUGPLAY_NO_DEVICE', 'NTE_BAD_VER', 'STATUS_ILLEGAL_ELEMENT_ADDRESS', 'DEBUG_EVENT_LOAD_MODULE', 'SERVICE_CONTROL_INTERROGATE', 'STATUS_INVALID_INFO_CLASS', 'TRUST_E_BAD_DIGEST', 'STATUS_UNMAPPABLE_CHARACTER', 'RPC_NT_BINDING_HAS_NO_AUTH', 'ERROR_NO_LOG_SPACE', 'STATUS_DS_CANT_ON_RDN', 'STATUS_NETWORK_CREDENTIAL_CONFLICT', 'STATUS_LOG_RESTART_INVALID', 'ALPC_MSGFLG_WAIT_ALERTABLE', 'STATUS_FWP_INVALID_INTERVAL', 'STATUS_CTX_MODEM_RESPONSE_NO_CARRIER', 'ERROR_EVT_FILTER_TOO_COMPLEX', 'ERROR_PAGE_FAULT_GUARD_PAGE', 'ERROR_EVT_MALFORMED_XML_TEXT', 'SERVICE_INACTIVE', 'STATUS_ND_QUEUE_OVERFLOW', 'STATUS_TOO_MANY_LINKS', 'STATUS_LOG_CLIENT_ALREADY_REGISTERED', 'STATUS_ILLEGAL_FLOAT_CONTEXT', 'IMAGE_FILE_MACHINE_POWERPCFP', 'IMAGE_DIRECTORY_ENTRY_RESOURCE', 'STATUS_NO_USER_KEYS', 'COMPRESSION_FORMAT_XPRESS', 'STATUS_TRANSACTION_INVALID_ID', 'SERVICE_WIN32_SHARE_PROCESS', 'STATUS_VOLUME_NOT_UPGRADED', 'STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER', 'STATUS_DEVICE_BUSY', 'PIPE_ACCESS_DUPLEX', 'ERROR_OPLOCK_HANDLE_CLOSED', 'SYSTEM_AUDIT_CALLBACK_ACE_TYPE', 'STATUS_RESOURCE_TYPE_NOT_FOUND', 'STATUS_WX86_EXCEPTION_CONTINUE', 'STATUS_STRONG_CRYPTO_NOT_SUPPORTED', 'STATUS_BAD_CURRENT_DIRECTORY', 'STATUS_GRAPHICS_OPM_INVALID_SRM', 'STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON', 'STATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER', 'STATUS_BACKUP_CONTROLLER', 'STATUS_FREE_VM_NOT_AT_BASE', 'SM_SHOWSOUNDS', 'PRODUCT_HOME_BASIC_E', 'OS_WINDOWS', 'szOID_RSA_PSPECIFIED', 'ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE', 'PRODUCT_HOME_BASIC_N', 'STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED', 'STATUS_STACK_BUFFER_OVERRUN', 'STATUS_JOURNAL_NOT_ACTIVE', 'ERROR_MR_MID_NOT_FOUND', 'ERROR_SUCCESS', 'ERROR_CANNOT_GRANT_REQUESTED_OPLOCK', 'SM_CYMENU', 'FILE_CASE_PRESERVED_NAMES', 'STATUS_BAD_IMPERSONATION_LEVEL', 'STATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED', 'STATUS_LOG_SPACE_RESERVED_INVALID', 'STATUS_PORT_CLOSED', 'STATUS_UNKNOWN_REVISION', 'ERROR_EVT_VERSION_TOO_OLD', 'PRODUCT_CLUSTER_SERVER', 'STATUS_SAM_INIT_FAILURE', 'PRODUCT_STORAGE_EXPRESS_SERVER_CORE', 'szOID_RSA_hashedData', 'STATUS_INVALID_IDN_NORMALIZATION', 'ERROR_ALERTED', 'RPC_NT_NO_ENDPOINT_FOUND', 'STATUS_HARDWARE_MEMORY_ERROR', 'STATUS_TS_INCOMPATIBLE_SESSIONS', 'STATUS_NO_YIELD_PERFORMED', 'STATUS_DEVICE_REMOVED', 'ERROR_INVALID_NAME', 'STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED', 'STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA', 'RPC_NT_INVALID_AUTH_IDENTITY', 'szOID_INFOSEC_sdnsKeyManagement', 'STATUS_FWP_INJECT_HANDLE_CLOSING', 'STATUS_FWP_INCOMPATIBLE_DH_GROUP', 'X509_UNICODE_NAME_VALUE', 'PERSIST_E_SIZEINDEFINITE', 'STATUS_NO_MEMORY', 'X509_UNICODE_NAME', 'ERROR_WRONG_DISK', 'STATUS_FVE_RAW_BLOCKED', 'STATUS_ENCOUNTERED_WRITE_IN_PROGRESS', 'STATUS_DS_GC_NOT_AVAILABLE', 'RPC_NT_NOT_LISTENING', 'SM_MEDIACENTER', 'CERT_ACCESS_STATE_PROP_ID', 'STATUS_LOG_BLOCK_INVALID', 'ERROR_WAIT_NO_CHILDREN', 'CERT_NAME_ISSUER_FLAG', 'PROCESS_QUERY_INFORMATION', 'STATUS_ADDRESS_CLOSED', 'FILE_ALL_ACCESS', 'STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT', 'IMAGE_FILE_MACHINE_THUMB', 'STATUS_FVE_FAILED_WRONG_FS', 'OS_SERVER', 'ERROR_ARITHMETIC_OVERFLOW', 'STATUS_PROCEDURE_NOT_FOUND', 'X509_KEY_ATTRIBUTES', 'SYSTEM_ALARM_CALLBACK_ACE_TYPE', 'STATUS_FULLSCREEN_MODE', 'X509_ASN_ENCODING', 'ERROR_UNDEFINED_CHARACTER', 'NTE_BAD_LEN', 'CERT_FIND_ENHKEY_USAGE', 'STATUS_FILE_DELETED', 'ERROR_INVALID_CATEGORY', 'szOID_DH_SINGLE_PASS_STDDH_SHA384_KDF', 'CERT_QUERY_CONTENT_SERIALIZED_CERT', 'szOID_RSA_SETOAEP_RSA', 'ERROR_NOT_DOS_DISK', 'szOID_NIST_AES128_WRAP', 'CERT_STORE_PROV_SYSTEM_REGISTRY_W', 'ERROR_NEGATIVE_SEEK', 'CRYPT_MACHINE_KEYSET', 'STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA', 'CERT_FIND_SUBJECT_STR', 'STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY', 'WOW64_SIZE_OF_80387_REGISTERS', 'RRF_RT_REG_MULTI_SZ', 'CERT_STORE_PROV_SMART_CARD_W', 'HKEY_PERFORMANCE_DATA', 'IMAGE_FILE_MACHINE_POWERPC', 'STATUS_WX86_EXCEPTION_LASTCHANCE', 'SE_RM_CONTROL_VALID', 'CERT_DESCRIPTION_PROP_ID', 'ERROR_NOTIFICATION_GUID_ALREADY_DEFINED', 'ERROR_STOPPED_ON_SYMLINK', 'SERVICE_CONTROL_NETBINDDISABLE', 'API_SET_RELEASE_SCHEMA_ORDINAL', 'STATUS_NO_EAS_ON_FILE', 'SEC_WINNT_AUTH_IDENTITY_UNICODE', 'THREAD_SET_INFORMATION', 'STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT', 'STATUS_FWP_TRAFFIC_MISMATCH', 'STATUS_TOO_MANY_PRINCIPALS', 'CERT_CROSS_CERT_DIST_POINTS_PROP_ID', 'PROV_EC_ECDSA_SIG', 'STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED', 'STATUS_NOTIFICATION_GUID_ALREADY_DEFINED', 'FILE_COMPLETE_IF_OPLOCKED', 'CERT_SYSTEM_STORE_SERVICES_ID', 'ERROR_DISK_REPAIR_DISABLED', 'CERT_STORE_MANIFOLD_FLAG', 'STATUS_BAD_FILE_TYPE', 'STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS', 'STATUS_LOG_CANT_DELETE', 'STATUS_SHARING_VIOLATION', 'IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE', 'CERT_QUERY_CONTENT_FLAG_CTL', 'STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE', 'SE_LOAD_DRIVER_NAME', 'STD_ERROR_HANDLE', 'PROV_EC_ECNRA_SIG', 'STATUS_PWD_TOO_RECENT', 'PROCESS_SUSPEND_RESUME', 'szOID_RSA_SMIMEalgESDH', 'STATUS_NDIS_ADAPTER_NOT_FOUND', 'STATUS_OBJECT_NO_LONGER_EXISTS', 'STATUS_NETWORK_NAME_DELETED', 'STATUS_GRAPHICS_LEADLINK_START_DEFERRED', 'STATUS_NETWORK_BUSY', 'IMAGE_FILE_MACHINE_ALPHA', 'STATUS_DLL_NOT_FOUND', 'STATUS_INVALID_UNWIND_TARGET', 'STATUS_GRAPHICS_INTERNAL_ERROR', 'STATUS_WMI_SET_FAILURE', 'STATUS_REVISION_MISMATCH', 'RPC_NT_INVALID_TIMEOUT', 'STATUS_INVALID_ADDRESS_COMPONENT', 'PRODUCT_SERVER_FOUNDATION', 'STATUS_GRAPHICS_PRESENT_MODE_CHANGED', 'STATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE', 'STGTY_REPEAT', 'ERROR_CANNOT_LOAD_REGISTRY_FILE', 'STATUS_NDIS_NOT_SUPPORTED', 'STATUS_ACPI_INVALID_EVENTTYPE', 'FILE_CREATED', 'ERROR_KERNEL_APC', 'SERVICE_SYSTEM_START', 'STATUS_DEVICE_REQUIRES_CLEANING', 'ERROR_VIRUS_INFECTED', 'IMAGE_FILE_MACHINE_AXP64', 'STGM_SHARE_EXCLUSIVE', 'STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY', 'STATUS_PKINIT_CLIENT_FAILURE', 'IMAGE_SCN_ALIGN_2048BYTES', 'ERROR_IS_JOIN_PATH', 'STATUS_CLUSTER_NODE_NOT_PAUSED', 'ERROR_DLL_MIGHT_BE_INCOMPATIBLE', 'STATUS_VOLMGR_RAID5_NOT_SUPPORTED', 'STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP', 'ERROR_SEEK_ON_DEVICE', 'CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG', 'STATUS_NOT_CLIENT_SESSION', 'STATUS_HUNG_DISPLAY_DRIVER_THREAD', 'STATUS_CLUSTER_NETWORK_ALREADY_ONLINE', 'ERROR_INVALID_LDT_SIZE', 'RRF_NOEXPAND', 'STATUS_NDIS_RESOURCE_CONFLICT', 'ERROR_BAD_DLL_ENTRYPOINT', 'IMAGE_FILE_MACHINE_SH4', 'IMAGE_FILE_MACHINE_SH5', 'IMAGE_FILE_MACHINE_SH3', 'ERROR_PROCESS_MODE_NOT_BACKGROUND', 'ERROR_CANTWRITE', 'SECURITY_MANDATORY_MEDIUM_RID', 'CRYPT_ACQUIRE_CACHE_FLAG', 'CRYPT_PREGEN', 'ERROR_HANDLES_CLOSED', 'STATUS_FWP_PROVIDER_CONTEXT_MISMATCH', 'STATUS_DS_CANT_MOD_PRIMARYGROUPID', 'CERT_STORE_ADD_NEW', 'ERROR_RECEIVE_PARTIAL_EXPEDITED', 'SW_SHOWMINNOACTIVE', 'TH32CS_SNAPMODULE32', 'STGM_NOSNAPSHOT', 'STATUS_NULL_LM_PASSWORD', 'STATUS_FVE_RAW_ACCESS', 'RPC_S_PROCNUM_OUT_OF_RANGE', 'IMAGE_DIRECTORY_ENTRY_IMPORT', 'CERT_E_CHAINING', 'ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND', 'CREATE_PROTECTED_PROCESS', 'ERROR_NO_MORE_ITEMS', 'RPC_NT_WRONG_KIND_OF_BINDING', 'STATUS_UNABLE_TO_FREE_VM', 'STATUS_FVE_CONV_RECOVERY_FAILED', 'ERROR_FOUND_OUT_OF_SCOPE']) -structs = set(['PFILE_ALIGNMENT_INFORMATION', 'PCRYPT_ATTRIBUTE_TYPE_VALUE', 'PACCESS_DENIED_CALLBACK_ACE', 'CERT_INFO', 'PCRYPT_ATTRIBUTES', 'MIB_UDPTABLE_OWNER_PID', '_FILE_FS_LABEL_INFORMATION', 'CRYPT_KEY_PROV_PARAM', 'PORT_MESSAGE_TMP_UNION', 'FILE_DISPOSITION_INFORMATION', 'PIDLIST_ABSOLUTE', 'CERT_STRONG_SIGN_SERIALIZED_INFO', 'LPUNLOAD_DLL_DEBUG_INFO', '_FILE_FS_VOLUME_INFORMATION', 'PSYSTEM_AUDIT_OBJECT_ACE', 'LPEXCEPTION_DEBUG_INFO', '_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY', 'PFILE_FS_OBJECTID_INFORMATION', 'FILE_ATTRIBUTE_TAG_INFORMATION', 'API_SET_VALUE_ARRAY_V4', 'SHITEMID', '_ALPC_MESSAGE_ATTRIBUTES', 'SAFEARRAY', '_MIB_IFTABLE', '_ANON_PROCESS_MITIGATION_IMAGE_LOAD_POLICY_BITFIELD', 'CURDIR', 'NPRGBTRIPLE', 'LPRIP_INFO', '_tagVARIANT', 'FILE_FS_VOLUME_INFORMATION', 'IP_ADAPTER_INDEX_MAP', 'tagBITMAPCOREINFO', 'PRTL_UNLOAD_EVENT_TRACE64', '_ALPC_PORT_ATTRIBUTES64', '_PSAPI_WORKING_SET_EX_BLOCK32', 'CRYPT_UINT_BLOB', 'PRTL_RELATIVE_NAME_U', 'PSYSTEM_PROCESS_TRUST_LABEL_ACE', 'LOAD_DLL_DEBUG_INFO', '_SYSTEMTIME', 'PCERT_RDN_VALUE_BLOB', 'PPSAPI_WORKING_SET_EX_INFORMATION', '_FILE_IO_PRIORITY_HINT_INFORMATION', 'CRYPT_ATTRIBUTES', 'API_SET_NAMESPACE_ARRAY_V4', 'PAPI_SET_NAMESPACE_ENTRY', 'LPENUM_SERVICE_STATUS_PROCESSW', 'PDEBUG_REGISTER_DESCRIPTION', 'GUID', 'PDEBUG_MODULE_AND_ID', '_OBJECT_DIRECTORY_INFORMATION', '_CERT_REVOCATION_CRL_INFO', 'VARIANTARG', 'PUNICODE_STRING', '_ANON_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_UNION', 'PUBLIC_OBJECT_TYPE_INFORMATION', 'CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION', 'LPSTARTUPINFOA', 'SERVICE_STATUS_PROCESS', 'PDEBUG_SPECIFIC_FILTER_PARAMETERS', 'WINTRUST_FILE_INFO_', 'PIMAGE_OPTIONAL_HEADER32', '_CMSG_SIGNER_INFO', 'MIB_TCP6ROW_OWNER_PID', 'PCRYPT_HASH_BLOB', 'CERT_CHAIN_PARA', 'PSPC_SP_OPUS_INFO', 'ALPC_DIRECT_ATTR64', '_IMAGE_OPTIONAL_HEADER', 'XSAVE_FORMAT_32', 'LPCONTEXT64', 'ACCESS_DENIED_ACE', 'PFILE_ALL_INFORMATION', 'PALPC_CONTEXT_ATTR', 'PDEBUG_PROCESSOR_IDENTIFICATION_ALL', 'DEBUG_PROCESSOR_IDENTIFICATION_IA64', 'LPJIT_DEBUG_INFO', 'PXSAVE_FORMAT_32', '_MIB_TCP6ROW_OWNER_PID', 'TMP_signscale_union', 'PPROCESS_MEMORY_COUNTERS', '_API_SET_NAMESPACE_ENTRY_V4', '_DEBUG_PROCESSOR_IDENTIFICATION_X86', 'MIB_TCP6TABLE_OWNER_PID', 'PACE_HEADER', '_ALPC_CONTEXT_ATTR', 'WINTRUST_CATALOG_INFO_', '_CERT_CHAIN_ELEMENT', 'PROCESS_BASIC_INFORMATION', 'CTL_INFO', '_FILE_ALL_INFORMATION', 'BG_FILE_INFO', 'OSVERSIONINFOW', 'LPSECURITY_ATTRIBUTES', '_BG_FILE_INFO', 'FILE_FS_DEVICE_INFORMATION', 'OSVERSIONINFOA', 'EXCEPTION_POINTERS64', '_PSAPI_WORKING_SET_BLOCK64', 'BG_FILE_PROGRESS', 'PFILE_MODE_INFORMATION', 'EXCEPINFO', '_KEY_VALUE_PARTIAL_INFORMATION', '_DEBUG_LAST_EVENT_INFO_EXCEPTION', 'PMIB_IFROW', 'LPLOAD_DLL_DEBUG_INFO', '__tagVARIANT', 'PCRYPT_BIT_BLOB', 'PSIP_INDIRECT_DATA', 'PISECURITY_DESCRIPTOR', 'PFILE_FS_SIZE_INFORMATION', '_DEBUG_SYMBOL_ENTRY', 'CRYPT_INTEGER_BLOB', 'PPROCESS_BASIC_INFORMATION', 'PROCESS_MITIGATION_DYNAMIC_CODE_POLICY', '_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE', '_UNLOAD_DLL_DEBUG_INFO', 'PFILE_POSITION_INFORMATION', 'PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY', 'CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE', '_ANON_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_UNION', '_JIT_DEBUG_INFO', '_DEBUG_EVENT', 'STARTUPINFOEXA', 'LPBITMAPFILEHEADER', 'PMIB_UDPROW_OWNER_PID', '_EXCEPTION_POINTERS64', 'MULTI_QI', 'LPEXIT_THREAD_DEBUG_INFO', 'WINTRUST_BLOB_INFO', 'PUBLIC_OBJECT_BASIC_INFORMATION', 'FILE_FS_CONTROL_INFORMATION', 'ACCESS_DENIED_CALLBACK_ACE', '_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY', '_DEBUG_SPECIFIC_FILTER_PARAMETERS', '_CRL_ENTRY', 'ALPC_DIRECT_ATTR32', '_SYSTEM_MODULE64', 'BITMAPCOREINFO', 'CONTEXT32', 'PPROCESSENTRY32', 'DEBUG_VALUE_TMP_UNION', '_ACCESS_ALLOWED_CALLBACK_ACE', 'WINTRUST_FILE_INFO', 'FILE_STANDARD_INFORMATION', 'PSYSTEM_RESOURCE_ATTRIBUTE_ACE', 'REFGUID', '_SERVICE_STATUS_PROCESS', 'MIB_IPADDRROW', '_ALPC_DIRECT_ATTR32', 'PPROCESS_MITIGATION_IMAGE_LOAD_POLICY', 'REFIID', 'PFILE_FS_DRIVER_PATH_INFORMATION', 'tagSOLE_AUTHENTICATION_SERVICE', '_PSAPI_WORKING_SET_BLOCK', '_CREATE_THREAD_DEBUG_INFO', 'PFILE_IS_REMOTE_DEVICE_INFORMATION', '_FILE_FS_FULL_SIZE_INFORMATION', 'MIB_IPADDRROW_XP', 'ALPC_CONTEXT_ATTR64', '_EXIT_THREAD_DEBUG_INFO', 'MEMORY_BASIC_INFORMATION32', 'SECURITY_ATTRIBUTES', 'IMAGE_NT_HEADERS32', '_ANON_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_UNION', 'POSVERSIONINFOEXW', 'PALPC_SECURITY_ATTR64', 'PALPC_HANDLE_ATTR32', 'PIMAGE_EXPORT_DIRECTORY', 'MIB_TCPTABLE_OWNER_PID', 'LPDEBUG_EVENT', 'PSPC_SERIALIZED_OBJECT', 'DISPPARAMS', 'SYSTEM_HANDLE_INFORMATION', 'LPCREATE_PROCESS_DEBUG_INFO', 'ENUM_SERVICE_STATUS_PROCESSW', 'ALPC_HANDLE_ATTR', 'FILE_IO_PRIORITY_HINT_INFORMATION', 'PIO_STATUS_BLOCK', 'ACE_HEADER', 'TOKEN_ELEVATION', '_ANON_PEB_UNION_1', '_ACCESS_DENIED_OBJECT_ACE', '_ACL_SIZE_INFORMATION', '_ACCESS_ALLOWED_ACE', 'TOKEN_GROUPS_AND_PRIVILEGES', '_IMAGE_BASE_RELOCATION', 'PFILE_FS_ATTRIBUTE_INFORMATION', 'COSERVERINFO', 'SECURITY_DESCRIPTOR', 'CTL_ENTRY', 'LPBITMAPCOREINFO', '_ANON_PEB_UNION_2', 'PCRL_INFO', '_DEBUG_LAST_EVENT_INFO_EXIT_THREAD', 'CRYPT_ENCRYPT_MESSAGE_PARA', 'SYSTEM_MANDATORY_LABEL_ACE', '_STARTUPINFOEXW', '_MIB_TCPROW', 'STARTUPINFOEXW', '_CRYPT_KEY_PROV_PARAM', 'PPORT_MESSAGE32', 'PALPC_DATA_VIEW_ATTR32', '_DEBUG_PROCESSOR_IDENTIFICATION_ALL', '_IMAGE_NT_HEADERS', '_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY', 'PWINTRUST_CERT_INFO', 'PFILE_ACCESS_INFORMATION', 'PMIB_UDP6TABLE_OWNER_PID', 'PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY', 'TOKEN_PRIVILEGES', '_RPC_IF_ID', 'COAUTHINFO', 'SOLE_AUTHENTICATION_SERVICE', '_API_SET_NAMESPACE_ARRAY', '_CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE', 'PIMAGE_BASE_RELOCATION', 'ACCESS_ALLOWED_CALLBACK_OBJECT_ACE', '_TMP_lowmid', 'PSYMBOL_INFO', 'PFILE_FS_VOLUME_INFORMATION', '_CLIENT_ID32', 'PALPC_DIRECT_ATTR32', 'PCRYPT_ATTR_BLOB', 'FILE_ALL_INFORMATION', 'ALPC_SERVER_INFORMATION_TMP_IN', 'PPSAPI_WORKING_SET_INFORMATION32', 'CRYPT_DIGEST_BLOB', 'PCTL_CONTEXT', 'KEY_VALUE_FULL_INFORMATION', '_SYSTEM_PROCESS_TRUST_LABEL_ACE', 'PCERT_KEY_CONTEXT', 'REFCLSID', 'PCCTL_CONTEXT', 'CRYPT_KEY_VERIFY_MESSAGE_PARA', 'PCRL_CONTEXT', 'LSA_UNICODE_STRING', 'PCRYPT_UINT_BLOB', '_CRL_CONTEXT', 'OBJECT_DIRECTORY_INFORMATION', 'PMIB_TCP6TABLE_OWNER_PID', 'LPSYSTEMTIME', 'IID', 'CLIENT_ID32', 'PALPC_TOKEN_ATTR', 'CRYPTCATATTRIBUTE_', 'ALPC_DIRECT_ATTR', 'MEMORY_BASIC_INFORMATION64', 'PSPC_LINK', 'PPUBLIC_OBJECT_BASIC_INFORMATION', 'LPTHREADENTRY32', '_RIP_INFO', 'CATALOG_INFO_', 'PTOKEN_DEFAULT_DACL', 'PSTRING', '_SECURITY_DESCRIPTOR', '_ALPC_SECURITY_ATTR', 'PPSAPI_WORKING_SET_BLOCK64', 'PAPI_SET_NAMESPACE_ENTRY_V2', 'PCANSI_STRING', '_MIB_TCPROW_OWNER_PID', 'PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE', '_SECURITY_ATTRIBUTES', '_EVT_VARIANT', 'IO_STATUS_BLOCK', 'CALLFRAMEPARAMINFO', 'PTOKEN_MANDATORY_LABEL', '_API_SET_NAMESPACE_ENTRY_V2', 'EXIT_THREAD_DEBUG_INFO', 'PSID_AND_ATTRIBUTES', 'ALPC_SECURITY_ATTR32', '_API_SET_VALUE_ARRAY_V2', '_XSAVE_FORMAT_32', 'ALPC_DATA_VIEW_ATTR32', '_LOAD_DLL_DEBUG_INFO', 'API_SET_NAMESPACE_ENTRY_V6', 'PSYSTEM_MODULE_INFORMATION32', 'API_SET_NAMESPACE_ENTRY_V4', '_API_SET_NAMESPACE_ARRAY_V4', '_IMAGE_NT_HEADERS64', 'PCRYPT_KEY_PROV_INFO', 'TOKEN_DEFAULT_DACL', '_DEBUG_VALUE_TMP_SUBSTRUCT2', 'DEBUG_LAST_EVENT_INFO_EXCEPTION', 'CRYPT_SIGN_MESSAGE_PARA', '_DEBUG_VALUE_TMP_SUBSTRUCT1', 'PCRYPT_KEY_VERIFY_MESSAGE_PARA', '_TMP_UNION_DEBUG_INFO', 'PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY', 'SYSTEM_RESOURCE_ATTRIBUTE_ACE', 'RTL_OSVERSIONINFOEXW', 'PMEMORY_BASIC_INFORMATION', 'PMEMORY_BASIC_INFORMATION32', 'ALPC_SECURITY_ATTR64', '_IMAGE_DATA_DIRECTORY', 'tagWNDCLASSEXW', '_ANON_PEB_SYSTEM_DEPENDENT_03', '_ANON_PEB_SYSTEM_DEPENDENT_02', 'OBJECT_ATTRIBUTES', 'PCRYPT_DATA_BLOB', '_PSAPI_WORKING_SET_INFORMATION64', '_ANON_PEB_SYSTEM_DEPENDENT_06', '_THREAD_BASIC_INFORMATION', '_ANON_PROCESS_MITIGATION_ASLR_POLICY_UNION', '_CALLFRAMEINFO', 'tagWNDCLASSEXA', '_PORT_MESSAGE32_TMP_UNION', 'PDEBUG_LAST_EVENT_INFO_BREAKPOINT', 'LPCREATE_THREAD_DEBUG_INFO', 'PCRYPT_DER_BLOB', '_LUID', 'PALPC_DIRECT_ATTR64', 'tagTHREADENTRY32', 'PDEBUG_SYMBOL_SOURCE_ENTRY', 'PROCESS_MITIGATION_ASLR_POLICY', 'SYSTEM_ALARM_ACE', 'PCRYPT_HASH_MESSAGE_PARA', 'PSYSTEM_HANDLE_INFORMATION', 'DEBUG_OFFSET_REGION', '_EVENTLOGRECORD', 'EXCEPTION_DEBUG_INFO', 'PFILE_FS_DEVICE_INFORMATION', 'PSAPI_WORKING_SET_BLOCK64', 'CRYPT_KEY_PROV_INFO', 'PCERT_ENHKEY_USAGE', '_OSVERSIONINFOW', 'PALPC_CONTEXT_ATTR64', 'PRTL_USER_PROCESS_PARAMETERS', 'PCRYPTCATATTRIBUTE', '_SYSTEM_MODULE_INFORMATION32', 'CERT_ENHKEY_USAGE', 'PSYSTEM_SCOPED_POLICY_ID_ACE', '_ANON_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_BITFIELD', 'PFILE_FS_FULL_SIZE_INFORMATION', 'PALPC_HANDLE_ATTR', '_OSVERSIONINFOA', 'CERT_REVOCATION_CRL_INFO', 'PSAPI_WORKING_SET_BLOCK', 'PBITMAPINFO', 'PRGBTRIPLE', 'FLOATING_SAVE_AREA', 'LPSTARTUPINFOEXA', 'PROCESSENTRY32', '__PUBLIC_OBJECT_TYPE_INFORMATION', 'LUID_AND_ATTRIBUTES', 'PCCERT_CHAIN_ELEMENT', '_CERT_USAGE_MATCH', 'IMAGE_NT_HEADERS64', 'ACL_REVISION_INFORMATION', 'PDEBUG_SYMBOL_ENTRY', 'tagEXCEPINFO', 'CREATE_THREAD_DEBUG_INFO', 'PWINTRUST_FILE_INFO', '_ANON_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_BITFIELD', '_CRYPT_DECRYPT_MESSAGE_PARA', '_MIB_IFROW', 'PBITMAPCOREINFO', '_MIB_TCPTABLE_OWNER_PID', '_ACCESS_ALLOWED_OBJECT_ACE', 'PACL_SIZE_INFORMATION', '_MEMORY_BASIC_INFORMATION', 'PRTL_OSVERSIONINFOEXW', '_CERT_CHAIN_PARA', 'PMIB_TCPROW_OWNER_PID', 'PPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY', 'BG_JOB_TIMES', '_SYSTEM_VERIFIER_INFORMATION', '_TMP_WINTRUST_UNION_TYPE', 'RPC_IF_ID', 'UNICODE_STRING', '_CONTEXT32', 'CERT_EXTENSION', '_tagBRECORD', '_EXCEPTION_POINTERS32', 'TMP_variant_sub_union', 'DEBUG_PROCESSOR_IDENTIFICATION_X86', '_PEB_LDR_DATA', 'TMP_CONTEXT64_SUBUNION', 'SYSTEM_MODULE32', '_ACCESS_DENIED_ACE', 'PCRYPT_ENCRYPT_MESSAGE_PARA', 'CRYPTCATATTRIBUTE', '_RTL_RELATIVE_NAME_U', '_DEBUG_EXCEPTION_FILTER_PARAMETERS', 'CERT_STRONG_SIGN_PARA', '_TOKEN_ELEVATION', '_DEBUG_PROCESSOR_IDENTIFICATION_IA64', '_GUID', 'ACCESS_ALLOWED_OBJECT_ACE', 'PCRYPT_DECRYPT_MESSAGE_PARA', 'PACL', 'PKEY_VALUE_BASIC_INFORMATION', 'PPSAPI_WORKING_SET_INFORMATION64', '_IP_INTERFACE_INFO', 'THREAD_BASIC_INFORMATION', 'SID_IDENTIFIER_AUTHORITY', 'ALPC_DATA_VIEW_ATTR64', 'LIST_ENTRY', 'PACCESS_DENIED_OBJECT_ACE', 'ALPC_PORT_ATTRIBUTES64', 'LDR_DATA_TABLE_ENTRY', 'PCRYPTCATMEMBER', 'OVERLAPPED', 'ALPC_DATA_VIEW_ATTR', 'RTL_OSVERSIONINFOW', 'IMAGE_IMPORT_BY_NAME', '_ALPC_DATA_VIEW_ATTR64', 'RGBTRIPLE', '_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE', '_STARTUPINFOEXA', '_SYMBOL_INFO', 'PDEBUG_MODULE_PARAMETERS', 'API_SET_VALUE_ARRAY_V2', '_IMAGE_IMPORT_DESCRIPTOR', 'ENUM_SERVICE_STATUS_PROCESSA', 'PSOLE_AUTHENTICATION_SERVICE', '_TOKEN_MANDATORY_LABEL', '_DEBUG_VALUE_TMP_SUBSTRUCT3', 'TMP_lowmid_union', 'CLIENT_ID64', '_MIB_UDPTABLE_OWNER_PID', 'CERT_USAGE_MATCH', 'DEBUG_SYMBOL_PARAMETERS', 'DEBUG_MODULE_PARAMETERS', 'PMODLOAD_DATA', 'tagPROCESSENTRY32', '_ANON_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_BITFIELD', 'SYSTEM_MODULE_INFORMATION32', 'LPEVENTLOG_FULL_INFORMATION', '_FILE_ACCESS_INFORMATION', 'PACCESS_ALLOWED_OBJECT_ACE', 'API_SET_NAMESPACE_V6', '_API_SET_NAMESPACE_V6', '_ALPC_HANDLE_ATTR64', 'PIMAGE_SECTION_HEADER', 'PMIB_UDPTABLE_OWNER_PID', 'DEBUG_PROCESSOR_IDENTIFICATION_ALL', 'ALPC_SERVER_INFORMATION_TMP_OUT', 'PSYSTEM_ALARM_CALLBACK_OBJECT_ACE', 'VARIANT', 'PCERT_CHAIN_CONTEXT', 'PPSAPI_WORKING_SET_EX_BLOCK32', '_CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION', 'THREADENTRY32', 'PIMAGE_IMPORT_DESCRIPTOR', 'SERVICE_STATUS', 'PSID_IDENTIFIER_AUTHORITY', '_PUBLIC_OBJECT_BASIC_INFORMATION', 'PPSAPI_WORKING_SET_BLOCK32', 'MIB_IFTABLE', '_CLIENT_ID', '_API_SET_NAMESPACE_ENTRY', '_CERT_INFO', 'MODLOAD_DATA', '_MIB_TCP6TABLE_OWNER_PID', '_ALPC_SECURITY_ATTR32', '_DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR', 'POBJECT_DIRECTORY_INFORMATION', 'SYSTEM_VERIFIER_INFORMATION', 'PEXCEPTION_RECORD32', 'LPVARIANT', 'API_SET_NAMESPACE_ENTRY_V2', 'ALPC_HANDLE_ATTR32', 'PPROCESSENTRY32W', 'DECIMAL', 'SID_AND_ATTRIBUTES', 'PCRYPT_SIGN_MESSAGE_PARA', 'FILE_FS_SECTOR_SIZE_INFORMATION', 'EXCEPTION_RECORD64', '_CERT_CONTEXT', '_ENUM_SERVICE_STATUS_PROCESSW', '_MIB_UDPROW_OWNER_PID', 'SYMBOL_INFO', '_CRYPT_ENCODE_PARA', '_ANON_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_UNION', 'PDEBUG_VALUE', 'LPSTARTUPINFOEXW', 'PSAPI_WORKING_SET_BLOCK32', 'PACCESS_ALLOWED_ACE', 'PSYSTEM_MODULE_INFORMATION64', 'PROCESSENTRY32W', '_PORT_MESSAGE_TMP_SUBSTRUCT_S1', 'PALPC_DIRECT_ATTR', 'PDEBUG_LAST_EVENT_INFO_SYSTEM_ERROR', '_LUID_AND_ATTRIBUTES', 'PALPC_SECURITY_ATTR', 'DEBUG_LAST_EVENT_INFO_LOAD_MODULE', 'PCRYPT_DIGEST_BLOB', 'DEBUG_REGISTER_DESCRIPTION', 'PIMAGE_IMPORT_BY_NAME', '_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY', '_FILE_NAME_INFORMATION', 'PPROCESS_MITIGATION_ASLR_POLICY', 'PDEBUG_LAST_EVENT_INFO_EXCEPTION', 'SECURITY_QUALITY_OF_SERVICE', '_ALPC_TOKEN_ATTR', 'PPSAPI_WORKING_SET_INFORMATION', '_ALPC_HANDLE_ATTR', 'LPPROCESSENTRY32W', 'PSYSTEM_AUDIT_CALLBACK_ACE', 'PRLIST_ENTRY', 'POSVERSIONINFOA', '_CERT_SIMPLE_CHAIN', 'tagPROCESSENTRY32W', 'LUID', 'PKEY_VALUE_FULL_INFORMATION', '_FILE_ATTRIBUTE_TAG_INFORMATION', 'TOKEN_USER', 'SIP_INDIRECT_DATA_', 'PCRYPT_OBJID_BLOB', '_API_SET_NAMESPACE_ARRAY_V2', 'CLIENT_ID', 'IMAGE_OPTIONAL_HEADER64', '_CERT_KEY_CONTEXT', 'PMIB_IPADDRTABLE', '_PSAPI_WORKING_SET_EX_BLOCK64', '_ENUM_SERVICE_STATUS_PROCESSA', '_CERT_CHAIN_ENGINE_CONFIG', 'LPWNDCLASSEXA', 'PCERT_EXTENSIONS', 'PAPI_SET_VALUE_ENTRY', 'POSVERSIONINFOW', 'TMP_SPC_LINK_UNION', 'PROCESS_MEMORY_COUNTERS_EX', 'PDEBUG_OFFSET_REGION', '_IMAGE_FILE_HEADER', '_RTLP_CURDIR_REF', 'LPOVERLAPPED', 'PALPC_DATA_VIEW_ATTR', 'PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE', '_OVERLAPPED', '_FILE_BASIC_INFORMATION', 'PLSA_UNICODE_STRING', '_CTL_INFO', 'PLDR_DATA_TABLE_ENTRY', 'PDEBUG_LAST_EVENT_INFO_LOAD_MODULE', '_FILE_FS_SIZE_INFORMATION', 'MIB_UDP6TABLE_OWNER_PID', 'PIMAGE_NT_HEADERS32', 'PCERT_CHAIN_PARA', 'TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE', '_DEBUG_OFFSET_REGION', 'PCONTEXT32', 'EXCEPTION_POINTERS32', 'ACCESS_ALLOWED_CALLBACK_ACE', 'PMIB_UDP6ROW_OWNER_PID', '_ACL', 'CRL_BLOB', 'PCLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1', 'BITMAPCOREHEADER', 'POBJECT_ATTRIBUTES', 'PFILE_BASIC_INFORMATION', 'PCERT_CHAIN_ENGINE_CONFIG', '_DEBUG_LAST_EVENT_INFO_BREAKPOINT', 'PCERT_CHAIN_ELEMENT', 'PTOKEN_ELEVATION', 'PFILE_EA_INFORMATION', '_CRL_INFO', 'KEY_VALUE_PARTIAL_INFORMATION', 'WOW64_FLOATING_SAVE_AREA', '_LIST_ENTRY', '_PORT_MESSAGE32', 'PCERT_REVOCATION_CRL_INFO', 'ACCESS_ALLOWED_ACE', 'CERT_EXTENSIONS', '_BG_FILE_PROGRESS', 'PPSAPI_WORKING_SET_EX_BLOCK64', 'PFILE_DISPOSITION_INFORMATION', '_CTL_ENTRY', '_WOW64_FLOATING_SAVE_AREA', 'LPBITMAPINFOHEADER', '_IMAGE_OPTIONAL_HEADER64', '_SID_AND_ATTRIBUTES', 'MIB_IFROW', 'EXCEPTION_RECORD32', 'SYSTEM_PROCESS_TRUST_LABEL_ACE', '_PROCESS_INFORMATION', '_CERT_CHAIN_CONTEXT', '_SYSTEM_HANDLE_INFORMATION', '_MIB_UDP6ROW_OWNER_PID', 'LPSTARTUPINFOW', 'EVENTLOGRECORD', '_LSA_UNICODE_STRING', '_MIB_IPADDRTABLE', '_FILE_MODE_INFORMATION', 'PALPC_MESSAGE_ATTRIBUTES', '_ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_BITFIELD', 'PM128A', 'CRL_CONTEXT', 'PAPI_SET_NAMESPACE_ARRAY_V4', 'PPSAPI_WORKING_SET_EX_BLOCK', '_CERT_STRONG_SIGN_SERIALIZED_INFO', '_ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_UNION', '_FILE_FS_ATTRIBUTE_INFORMATION', 'DEBUG_SYMBOL_ENTRY', '_DEBUG_STACK_FRAME', 'PAPI_SET_NAMESPACE_ARRAY_V2', '_WOW64_CONTEXT', 'ALPC_TOKEN_ATTR', 'LPBITMAPINFO', 'PWINTRUST_CATALOG_INFO', 'PFILE_NAME_INFORMATION', '_CRYPT_ATTRIBUTES', 'DEBUG_BREAKPOINT_PARAMETERS', 'PAPI_SET_VALUE_ARRAY_V2', 'CREATE_PROCESS_DEBUG_INFO', '_COAUTHIDENTITY', 'tagDISPPARAMS', 'PIP_INTERFACE_INFO', '_PORT_MESSAGE64', 'PFILE_ATTRIBUTE_TAG_INFORMATION', 'PCERT_PUBLIC_KEY_INFO', '_PROCESS_MITIGATION_IMAGE_LOAD_POLICY', '_SYSTEM_RESOURCE_ATTRIBUTE_ACE', 'WINTRUST_SGNR_INFO', 'PCMSG_SIGNER_INFO', 'PALPC_HANDLE_ATTR64', '_CRYPT_KEY_PROV_INFO', 'FILE_ALIGNMENT_INFORMATION', 'EVT_VARIANT', 'PRTL_UNLOAD_EVENT_TRACE', 'PSECURITY_ATTRIBUTES', 'PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY', '_ANON_PEB_SYSTEM_DEPENDENT_07', '_TMP_signscale', '_API_SET_NAMESPACE_ENTRY_V6', '_SYSTEM_ALARM_CALLBACK_ACE', 'BITMAPINFO', 'CRYPTCATMEMBER', '_ITEMIDLIST', '_ANON_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_BITFIELD', '_KEY_VALUE_FULL_INFORMATION', 'PRTLP_CURDIR_REF', '_OUTPUT_DEBUG_STRING_INFO', 'PDEBUG_PROCESSOR_IDENTIFICATION_AMD64', 'PPEB', 'PRTL_DRIVE_LETTER_CURDIR', '_PORT_MESSAGE64_TMP_UNION', 'PSYSTEM_ALARM_OBJECT_ACE', 'PCERT_NAME_BLOB', 'PDEBUG_LAST_EVENT_INFO_EXIT_THREAD', '_CRYPT_ATTRIBUTE', 'PBITMAPINFOHEADER', 'SYSTEM_MODULE_INFORMATION64', 'tagSAFEARRAY', 'DEBUG_MODULE_AND_ID', 'LPCLSID', '_DEBUG_LAST_EVENT_INFO_LOAD_MODULE', 'WINTRUST_BLOB_INFO_', '_ANON_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_BITFIELD', '_SID_IDENTIFIER_AUTHORITY', 'EXCEPTION_RECORD', 'PWOW64_CONTEXT', 'PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY', 'CRYPT_BIT_BLOB', 'PBITMAPFILEHEADER', 'DEBUG_EXCEPTION_FILTER_PARAMETERS', '_WINTRUST_DATA', 'RTL_RELATIVE_NAME_U', 'DEBUG_LAST_EVENT_INFO_EXIT_THREAD', 'PCRYPT_ENCODE_PARA', '_FILE_FS_SECTOR_SIZE_INFORMATION', '_CRYPT_ENCRYPT_MESSAGE_PARA', 'FILE_INTERNAL_INFORMATION', 'TMP_UNION_DEBUG_INFO', '_IP_ADAPTER_INDEX_MAP', 'PPROCESS_INSTRUMENTATION_CALLBACK_INFORMATION', 'MIB_TCPROW_OWNER_PID', 'FILE_ACCESS_INFORMATION', 'FILE_NETWORK_OPEN_INFORMATION', '_ALPC_PORT_ATTRIBUTES32', 'PMIB_TCP6ROW_OWNER_PID', 'PROCESS_INFORMATION', 'PWINTRUST_SGNR_INFO', 'BITMAPFILEHEADER', 'CONTEXT64', 'PAPI_SET_VALUE_ENTRY_V2', 'RTL_DRIVE_LETTER_CURDIR', 'JIT_DEBUG_INFO', '_ALPC_WORK_ON_BEHALF_ATTR', 'IMAGE_IMPORT_DESCRIPTOR', 'LPRGBTRIPLE', 'PEXCEPTION_RECORD64', '_SYSTEM_AUDIT_ACE', 'PLUID', 'PFILE_FS_CONTROL_INFORMATION', 'CRYPT_DECRYPT_MESSAGE_PARA', '_CERT_EXTENSIONS', 'WINTRUST_CATALOG_INFO', 'PCCERT_SIMPLE_CHAIN', 'SPC_LINK', '_MEMORY_BASIC_INFORMATION32', 'IMAGE_OPTIONAL_HEADER32', '_SECURITY_QUALITY_OF_SERVICE', 'CRYPT_HASH_BLOB', 'PCIDLIST_ABSOLUTE', 'PCCERT_CHAIN_CONTEXT', 'LPSERVICE_STATUS', 'MIB_TCPROW', 'ALPC_PORT_ATTRIBUTES32', 'KEY_VALUE_BASIC_INFORMATION', '_CERT_REVOCATION_INFO', 'PCRYPT_ALGORITHM_IDENTIFIER', '_DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE', 'PCRYPT_KEY_PROV_PARAM', 'LPOUTPUT_DEBUG_STRING_INFO', 'CRYPT_ATTRIBUTE', 'PCRYPT_VERIFY_MESSAGE_PARA', 'CERT_BLOB', 'PEXCEPTION_POINTERS64', 'WINTRUST_CERT_INFO_', 'PCTL_INFO', 'CERT_SIMPLE_CHAIN', '_FILE_EA_INFORMATION', '_ANON_PROCESS_MITIGATION_DEP_POLICY_BITFIELD', 'PSYSTEMTIME', '_PSAPI_WORKING_SET_EX_INFORMATION64', '_CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1', '_MIB_IPADDRROW_XP', '_SHITEMID', 'SYSTEM_SCOPED_POLICY_ID_ACE', '_MEMORY_BASIC_INFORMATION64', '_ANON_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_UNION', 'PCERT_TRUST_STATUS', 'PFILE_INTERNAL_INFORMATION', 'PAPI_SET_NAMESPACE_ENTRY_V4', '_CTL_CONTEXT', '_ALPC_DIRECT_ATTR64', '_DEBUG_REGISTER_DESCRIPTION', 'TOKEN_MANDATORY_LABEL', 'PEVENTLOGRECORD', 'PSYSTEM_ALARM_CALLBACK_ACE', 'PSAPI_WORKING_SET_EX_BLOCK64', '_ALPC_DIRECT_ATTR', 'PCTL_USAGE', '_IMAGE_EXPORT_DIRECTORY', 'PFILE_FS_LABEL_INFORMATION', '_ACE_HEADER', 'FILE_BASIC_INFORMATION', '_DEBUG_LAST_EVENT_INFO_EXIT_PROCESS', 'CLSID', 'DEBUG_LAST_EVENT_INFO_EXIT_PROCESS', 'tagBITMAPCOREHEADER', 'PSYSTEM_MANDATORY_LABEL_ACE', 'PBITMAP', 'IMAGE_BASE_RELOCATION', 'PFILE_FS_SECTOR_SIZE_INFORMATION', 'ALPC_SECURITY_ATTR', '_RTL_UNLOAD_EVENT_TRACE64', '_SERVICE_STATUS', '_TOKEN_GROUPS_AND_PRIVILEGES', 'CERT_CHAIN_ELEMENT', 'DEBUG_SYMBOL_SOURCE_ENTRY', '_ACL_REVISION_INFORMATION', 'CERT_KEY_CONTEXT', '_SYSTEM_MANDATORY_LABEL_ACE', 'RTL_UNLOAD_EVENT_TRACE32', 'PSYSTEM_VERIFIER_INFORMATION', 'PRTL_UNLOAD_EVENT_TRACE32', '_CERT_PUBLIC_KEY_INFO', 'CERT_CONTEXT', '_CERT_TRUST_STATUS', 'PIMAGE_NT_HEADERS64', 'PXSAVE_FORMAT_64', 'PBITMAPCOREHEADER', '_PSAPI_WORKING_SET_EX_INFORMATION', 'PCRYPT_ATTRIBUTE', 'IMAGE_EXPORT_DIRECTORY', 'XSAVE_FORMAT_64', 'PIP_ADAPTER_INDEX_MAP', 'PCRL_ENTRY', 'PCERT_TRUST_LIST_INFO', 'PMEMORY_BASIC_INFORMATION64', 'CALLFRAME_MARSHALCONTEXT', '_FILE_INTERNAL_INFORMATION', 'PCERT_INFO', '_OBJECT_ATTRIBUTES', 'CERT_RDN_VALUE_BLOB', '_SPC_SERIALIZED_OBJECT', 'SPC_LINK_', 'PPSAPI_WORKING_SET_BLOCK', 'BG_JOB_PROGRESS', 'CERT_TRUST_LIST_INFO', '_SYSTEM_ALARM_ACE', 'FILE_FS_OBJECTID_INFORMATION', '_PSAPI_WORKING_SET_BLOCK32', 'PTOKEN_GROUPS_AND_PRIVILEGES', '_PSAPI_WORKING_SET_INFORMATION32', 'ALPC_WORK_ON_BEHALF_ATTR', 'CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE', 'PDEBUG_STACK_FRAME', 'CRL_INFO', '_FILE_FS_OBJECTID_INFORMATION', 'CRYPT_ATTR_BLOB', 'M128A', 'PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION', 'CTL_USAGE', '_FILE_ALIGNMENT_INFORMATION', '_DEBUG_PROCESSOR_IDENTIFICATION_ALPHA', '_SYSTEM_SCOPED_POLICY_ID_ACE', 'PCERT_STRONG_SIGN_SERIALIZED_INFO', '_SYSTEM_AUDIT_CALLBACK_ACE', '_XSAVE_FORMAT_64', 'SYSTEM_ALARM_CALLBACK_OBJECT_ACE', '_ANON_PROCESS_MITIGATION_ASLR_POLICY_BITFIELD', 'PCERT_STRONG_SIGN_PARA', 'PFILE_IO_PRIORITY_HINT_INFORMATION', 'tagRGBTRIPLE', 'SIP_INDIRECT_DATA', 'RTLP_CURDIR_REF', 'PTOKEN_GROUPS', '_KEY_VALUE_BASIC_INFORMATION', '_PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION', '_PEB', '_OSVERSIONINFOEXW', '_DEBUG_MODULE_AND_ID', '_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY', '_FLOATING_SAVE_AREA', 'CATALOG_INFO', 'PANSI_STRING', '_SYSTEM_MODULE32', '_RTL_UNLOAD_EVENT_TRACE32', '_CREATE_PROCESS_DEBUG_INFO', 'MEMORY_BASIC_INFORMATION', '_OSVERSIONINFOEXA', '_COSERVERINFO', 'PCRYPT_INTEGER_BLOB', 'PCERT_BLOB', '_ALPC_CONTEXT_ATTR32', 'PPUBLIC_OBJECT_TYPE_INFORMATION', 'SYSTEM_AUDIT_OBJECT_ACE', 'PCRL_BLOB', '_PORT_MESSAGE_TMP_UNION_U1', '_IMAGE_IMPORT_BY_NAME', '_LDR_DATA_TABLE_ENTRY', 'PCERT_REVOCATION_INFO', 'DEBUG_PROCESSOR_IDENTIFICATION_ALPHA', 'PEVT_VARIANT', 'CERT_CHAIN_CONTEXT', '_CALLFRAMEPARAMINFO', 'PACCESS_DENIED_CALLBACK_OBJECT_ACE', 'PTHREADENTRY32', 'DEBUG_VALUE', 'PSAPI_WORKING_SET_EX_INFORMATION32', 'PIMAGE_DATA_DIRECTORY', '_DEBUG_VALUE', 'PROCESS_MITIGATION_DEP_POLICY', 'PDEBUG_PROCESSOR_IDENTIFICATION_IA64', '_SYSTEM_AUDIT_OBJECT_ACE', 'PORT_MESSAGE32', 'CRYPT_OBJID_BLOB', '_STARTUPINFOA', 'PALPC_DATA_VIEW_ATTR64', '_EXCEPTION_RECORD64', 'PALPC_SECURITY_ATTR32', '_STARTUPINFOW', '_CRYPT_BIT_BLOB', 'CERT_TRUST_STATUS', 'PPEB_LDR_DATA', 'FILE_IS_REMOTE_DEVICE_INFORMATION', 'PDEBUG_SYMBOL_PARAMETERS', 'SYSTEM_ALARM_CALLBACK_ACE', 'PPSAPI_WORKING_SET_EX_INFORMATION32', 'SYSTEM_AUDIT_CALLBACK_ACE', 'CRL_ENTRY', 'PSAPI_WORKING_SET_EX_INFORMATION', 'PTOKEN_USER', 'PDEBUG_LAST_EVENT_INFO_UNLOAD_MODULE', 'DEBUG_STACK_FRAME', 'DEBUG_PROCESSOR_IDENTIFICATION_ARM', 'LPPROCESSENTRY32', 'IP_INTERFACE_INFO', '_PSAPI_WORKING_SET_EX_INFORMATION32', 'ALPC_CONTEXT_ATTR32', 'RGBQUAD', 'BITMAPINFOHEADER', 'TMP_DUMMYSTRUCTNAME', 'LPEXIT_PROCESS_DEBUG_INFO', 'ALPC_MESSAGE_ATTRIBUTES', 'CRYPT_VERIFY_MESSAGE_PARA', 'PCERT_USAGE_MATCH', '_DEBUG_PROCESSOR_IDENTIFICATION_AMD64', 'ACL_SIZE_INFORMATION', '_ALPC_SERVER_INFORMATION_TMP_OUT', 'TOKEN_GROUPS', 'COAUTHIDENTITY', 'CRYPT_ATTRIBUTE_TYPE_VALUE', 'PMIB_IFTABLE', '_EXCEPTION_DEBUG_INFO', 'PSAPI_WORKING_SET_EX_BLOCK', 'PEXCEPTION_POINTERS32', 'PSECURITY_QUALITY_OF_SERVICE', 'IMAGE_FILE_HEADER', 'DEBUG_PROCESSOR_IDENTIFICATION_AMD64', '_PROCESS_MEMORY_COUNTERS', 'SYSTEM_AUDIT_ACE', 'LPENUM_SERVICE_STATUS_PROCESSA', '_CURDIR', '_CRYPT_KEY_VERIFY_MESSAGE_PARA', 'LPVARIANTARG', 'ALPC_HANDLE_ATTR64', '_FILE_IS_REMOTE_DEVICE_INFORMATION', 'API_SET_NAMESPACE_ENTRY', 'CERT_REVOCATION_INFO', '_ANON_PROCESS_MITIGATION_IMAGE_LOAD_POLICY_UNION', 'ALPC_CONTEXT_ATTR', '_SYSTEM_ALARM_OBJECT_ACE', '_PSAPI_WORKING_SET_EX_BLOCK', 'CRYPT_DATA_BLOB', 'PEB_LDR_DATA', '_ANON_evt_variant_sub_union', '_PSAPI_WORKING_SET_INFORMATION', '_ALPC_SERVER_INFORMATION_TMP_IN', 'RTL_UNLOAD_EVENT_TRACE64', '_FILE_FS_DEVICE_INFORMATION', '_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY', '_CRYPT_ALGORITHM_IDENTIFIER', 'RTL_UNLOAD_EVENT_TRACE', 'PACCESS_DENIED_ACE', 'PSAPI_WORKING_SET_INFORMATION32', '_CLIENT_ID64', 'ACCESS_DENIED_OBJECT_ACE', 'PWINTRUST_BLOB_INFO', '_TOKEN_USER', 'API_SET_NAMESPACE_ARRAY_V2', 'OUTPUT_DEBUG_STRING_INFO', 'tagSAFEARRAYBOUND', '_MODLOAD_DATA', 'PPSAPI_WORKING_SET_EX_INFORMATION64', 'PMIB_TCPTABLE_OWNER_PID', 'PALPC_PORT_ATTRIBUTES32', 'LPOSVERSIONINFOA', 'PCTL_ENTRY', 'PALPC_CONTEXT_ATTR32', 'CALLFRAMEINFO', '_FILE_NETWORK_OPEN_INFORMATION', 'PSAPI_WORKING_SET_EX_BLOCK32', '_ALPC_HANDLE_ATTR32', '_FILE_STANDARD_INFORMATION', '_EXIT_PROCESS_DEBUG_INFO', 'LPWNDCLASSEXW', '_CALLFRAME_MARSHALCONTEXT', 'LPOSVERSIONINFOW', 'ALPC_SERVER_INFORMATION', '_BG_JOB_PROGRESS', '_ACCESS_DENIED_CALLBACK_ACE', '_FILE_DISPOSITION_INFORMATION', 'PEXCEPTION_RECORD', 'DEBUG_LAST_EVENT_INFO_BREAKPOINT', '_PORT_MESSAGE_TMP_SUBSTRUCT_S2', 'PPROCESS_MITIGATION_DEP_POLICY', 'IMAGE_DATA_DIRECTORY', '_ALPC_DATA_VIEW_ATTR32', 'BITMAP', 'PKEY_VALUE_PARTIAL_INFORMATION', 'FILE_FS_DRIVER_PATH_INFORMATION', '_FILE_FS_DRIVER_PATH_INFORMATION', 'MIB_IPADDRTABLE', 'PFILE_NETWORK_OPEN_INFORMATION', '_CRYPT_ATTRIBUTE_TYPE_VALUE', '_MIB_UDP6TABLE_OWNER_PID', 'PMIB_IPADDRROW_XP', 'PACCESS_ALLOWED_CALLBACK_OBJECT_ACE', 'PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY', 'STRING', 'LPPROCESS_INFORMATION', 'EXIT_PROCESS_DEBUG_INFO', 'LPSAFEARRAYBOUND', 'WNDCLASSEXA', '_TMP_SPC_LINK_UNION', 'PCURDIR', 'SYSTEM_ALARM_OBJECT_ACE', 'PCERT_EXTENSION', 'WNDCLASSEXW', '_DEBUG_VALUE_TMP_UNION', '_EVENTLOG_FULL_INFORMATION', 'PSYSTEM_MODULE64', 'PEB', 'MIB_UDPROW_OWNER_PID', 'PROCESS_MEMORY_COUNTERS', '_CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE', '_PROCESS_MITIGATION_ASLR_POLICY', '_ANON_PROCESS_MITIGATION_DEP_POLICY_UNION', '_CRYPTOAPI_BLOB', '_API_SET_VALUE_ENTRY', 'LPBITMAP', 'PWNDCLASSEXW', '_TOKEN_GROUPS', '_TMP_CONTEXT64_SUBUNION', 'SAFEARRAYBOUND', 'LPGUID', '__tagBRECORD', '_FILE_POSITION_INFORMATION', 'PWNDCLASSEXA', 'POSVERSIONINFOEXA', 'API_SET_NAMESPACE_ARRAY', 'WINTRUST_CERT_INFO', 'tagRGBQUAD', 'PMIB_TCPROW', '_FILE_FS_CONTROL_INFORMATION', 'FILE_NAME_INFORMATION', '_CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE', '_ALPC_DATA_VIEW_ATTR', 'UNLOAD_DLL_DEBUG_INFO', '_RTL_UNLOAD_EVENT_TRACE', 'EVENTLOG_FULL_INFORMATION', '_STRING', 'CRYPT_DER_BLOB', '_TOKEN_DEFAULT_DACL', '_ALPC_CONTEXT_ATTR64', 'TMP_WINTRUST_UNION_TYPE', 'PPORT_MESSAGE64', 'PCONTEXT64', 'PACL_REVISION_INFORMATION', 'tagBITMAPFILEHEADER', '_RTL_DRIVE_LETTER_CURDIR', 'PIMAGE_OPTIONAL_HEADER64', 'CERT_PUBLIC_KEY_INFO', 'DEBUG_SPECIFIC_FILTER_PARAMETERS', 'IMAGE_SECTION_HEADER', 'ACL', 'API_SET_VALUE_ENTRY', 'WOW64_CONTEXT', 'PCERT_SIMPLE_CHAIN', 'CMSG_SIGNER_INFO', 'DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE', 'PSAPI_WORKING_SET_EX_INFORMATION64', '_RTL_USER_PROCESS_PARAMETERS', 'PACCESS_ALLOWED_CALLBACK_ACE', 'PPROCESS_INFORMATION', '_TMP_DUMMYSTRUCTNAME', '_CERT_STRONG_SIGN_PARA', '_BG_JOB_TIMES', '_EXCEPTION_RECORD32', '_SYSTEM_ALARM_CALLBACK_OBJECT_ACE', 'CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE', 'PDEBUG_LAST_EVENT_INFO_EXIT_PROCESS', 'PDEBUG_EXCEPTION_FILTER_PARAMETERS', '_CTL_USAGE', 'PCCRL_CONTEXT', 'LPOSVERSIONINFOEXW', '_SYSTEM_HANDLE', 'CERT_NAME_BLOB', 'PWINTRUST_DATA', 'PTOKEN_PRIVILEGES', '_PORT_MESSAGE_TMP_UNION_U2', 'CRYPTCATMEMBER_', '_ALPC_SECURITY_ATTR64', 'SPC_SERIALIZED_OBJECT', 'LPOSVERSIONINFOEXA', '_TMP_UNION_IO_STATUS_BLOCK', '_SYSTEM_MODULE_INFORMATION64', '_CRYPT_HASH_MESSAGE_PARA', 'LPBITMAPCOREHEADER', 'STARTUPINFOA', 'DATA_BLOB', 'PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE', 'PAPI_SET_NAMESPACE_ARRAY', 'tagDEC', 'STARTUPINFOW', '_PROCESS_MEMORY_COUNTERS_EX', '_TOKEN_PRIVILEGES', '_CERT_EXTENSION', '_IO_STATUS_BLOCK', 'PCCERT_STRONG_SIGN_PARA', 'PLUID_AND_ATTRIBUTES', 'MIB_UDP6ROW_OWNER_PID', 'PDEBUG_PROCESSOR_IDENTIFICATION_ALPHA', '_API_SET_VALUE_ARRAY_V4', 'RIP_INFO', 'PCERT_CONTEXT', '_CONTEXT64', '_CRYPT_VERIFY_MESSAGE_PARA', 'PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY', 'FILE_FS_LABEL_INFORMATION', '_DEBUG_BREAKPOINT_PARAMETERS', 'PORT_MESSAGE64', '_DEBUG_SYMBOL_PARAMETERS', 'SYSTEM_MODULE64', 'FILE_MODE_INFORMATION', '_CERT_TRUST_LIST_INFO', 'WINTRUST_DATA', 'SYSTEM_HANDLE', '_DEBUG_MODULE_PARAMETERS', 'tagMULTI_QI', 'OSVERSIONINFOEXW', 'ACCESS_DENIED_CALLBACK_OBJECT_ACE', '_M128A', 'PCCERT_CONTEXT', 'PROCESS_MITIGATION_IMAGE_LOAD_POLICY', 'CTL_CONTEXT', 'PLIST_ENTRY', 'SPC_SP_OPUS_INFO', 'PPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY', 'PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE', 'OSVERSIONINFOEXA', '_DEBUG_SYMBOL_SOURCE_ENTRY', 'PRTL_OSVERSIONINFOW', 'tagBITMAPINFO', '_PROCESS_BASIC_INFORMATION', 'PSAPI_WORKING_SET_INFORMATION64', 'CRYPT_HASH_MESSAGE_PARA', 'DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR', 'ITEMIDLIST', 'PDEBUG_BREAKPOINT_PARAMETERS', '_API_SET_VALUE_ENTRY_V2', '_SPC_SP_OPUS_INFO', 'PPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY', '_ACCESS_DENIED_CALLBACK_OBJECT_ACE', 'PDEBUG_PROCESSOR_IDENTIFICATION_X86', 'PSAPI_WORKING_SET_INFORMATION', '_EXCEPTION_RECORD', 'DEBUG_VALUE_TMP_SUBSTRUCT1', 'PSYSTEM_MODULE32', 'TMP_UNION_IO_STATUS_BLOCK', 'LPCONTEXT32', 'FILE_POSITION_INFORMATION', '_IMAGE_SECTION_HEADER', '_COAUTHINFO', 'DEBUG_EVENT', 'LPSERVICE_STATUS_PROCESS', 'PALPC_WORK_ON_BEHALF_ATTR', 'CRYPT_ENCODE_PARA', 'WINTRUST_SGNR_INFO_', 'CERT_CHAIN_ENGINE_CONFIG', '_DEBUG_PROCESSOR_IDENTIFICATION_ARM', 'PTHREAD_BASIC_INFORMATION', 'PPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY', 'FILE_FS_ATTRIBUTE_INFORMATION', 'FILE_EA_INFORMATION', 'PIMAGE_FILE_HEADER', 'RTL_USER_PROCESS_PARAMETERS', 'FILE_FS_SIZE_INFORMATION', 'tagBITMAP', 'SYSTEM_AUDIT_CALLBACK_OBJECT_ACE', 'FILE_FS_FULL_SIZE_INFORMATION', 'PALPC_PORT_ATTRIBUTES64', 'tagBITMAPINFOHEADER', '_PROCESS_MITIGATION_DEP_POLICY', 'CRYPT_ALGORITHM_IDENTIFIER', 'API_SET_VALUE_ENTRY_V2', 'NPBITMAP', 'PDATA_BLOB', 'DEBUG_VALUE_TMP_SUBSTRUCT3', 'DEBUG_VALUE_TMP_SUBSTRUCT2', 'SYSTEMTIME', 'PFILE_STANDARD_INFORMATION', '_CRYPT_SIGN_MESSAGE_PARA', 'CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1', 'PDEBUG_PROCESSOR_IDENTIFICATION_ARM']) -enums = set(['NET_FW_ACTION', 'NET_FW_RULE_DIRECTION', 'EVT_OPEN_LOG_FLAGS', '_EVT_CHANNEL_TYPE', '_KEY_VALUE_INFORMATION_CLASS', 'BG_JOB_PROXY_USAGE', 'CALLFRAME_WALK', '_TOKEN_INFORMATION_CLASS', '_IMAGEHLP_SYMBOL_TYPE_INFO', 'CLSCTX', '_THREAD_INFORMATION_CLASS', '_TASK_RUNLEVEL_TYPE', 'tagCLSCTX', 'TASK_ACTION_TYPE', '_VARENUM', 'FS_INFORMATION_CLASS', 'TASK_RUNLEVEL_TYPE', 'NET_FW_PROFILE_TYPE2_', 'BG_JOB_TYPE', '_FS_INFORMATION_CLASS', 'EVT_QUERY_FLAGS', '_BG_JOB_PROXY_USAGE', 'tag_WBEM_GENERIC_FLAG_TYPE', 'ACL_INFORMATION_CLASS', 'TYPEKIND', 'tagTOKEN_TYPE', 'EVT_SYSTEM_PROPERTY_ID', 'ALPC_MESSAGE_INFORMATION_CLASS', '_BG_JOB_PRIORITY', '_ALPC_MESSAGE_INFORMATION_CLASS', 'ALPC_PORT_INFORMATION_CLASS', '_TCP_TABLE_CLASS', 'EVT_EVENT_METADATA_PROPERTY_ID', 'tag_WBEM_CHANGE_FLAG_TYPE', '_SC_ENUM_TYPE', '_CALLFRAME_COPY', 'SECTION_INHERIT', '_IO_PRIORITY_HINT', 'SE_OBJECT_TYPE', '_EVT_SYSTEM_PROPERTY_ID', 'PSID_NAME_USE', 'TASK_CREATION', 'SYSTEM_INFORMATION_CLASS', 'EVT_CHANNEL_CONFIG_PROPERTY_ID', 'MIB_TCP_STATE', '_MIB_TCP_STATE', 'RTL_PATH_TYPE', '_TASK_TRIGGER_TYPE2', 'NET_FW_MODIFY_STATE_', '_SECTION_INHERIT', 'PSECURITY_IMPERSONATION_LEVEL', 'SID_NAME_USE', 'TASK_COMPATIBILITY', 'NET_FW_PROFILE_TYPE2', '_EVT_VARIANT_TYPE', '_EVT_RENDER_FLAGS', '_ACL_INFORMATION_CLASS', '_TASK_CREATION', '_EVT_OPEN_LOG_FLAGS', 'tag_WBEM_TIMEOUT_TYPE', '_INTERNAL_IF_OPER_STATUS', 'EVT_RENDER_FLAGS', 'SC_STATUS_TYPE', '_EVT_PUBLISHER_METADATA_PROPERTY_ID', 'tagCOINIT', 'EVT_LOG_PROPERTY_ID', 'KEY_VALUE_INFORMATION_CLASS', 'MEMORY_INFORMATION_CLASS', 'PFILE_INFORMATION_CLASS', '_TASK_COMPATIBILITY', 'PROCESSINFOCLASS', '_TASK_INSTANCES_POLICY', '_SID_NAME_USE', 'NET_FW_IP_PROTOCOL_', 'NET_FW_MODIFY_STATE', 'TCP_TABLE_CLASS', 'NET_FW_RULE_DIRECTION_', 'BG_ERROR_CONTEXT', 'TASK_STATE', 'tagMSHLFLAGS', 'EVT_RENDER_CONTEXT_FLAGS', '_TASK_ACTION_TYPE', '_TASK_ENUM_FLAGS', '_BG_JOB_TYPE', 'PPROCESS_MITIGATION_POLICY', 'VARENUM', 'INTERNAL_IF_OPER_STATUS', 'tagTYPEKIND', '_ALPC_PORT_INFORMATION_CLASS', 'MSHLFLAGS', 'EVT_VARIANT_TYPE', 'EVT_FORMAT_MESSAGE_FLAGS', 'TASK_RUN_FLAGS', 'WBEM_TIMEOUT_TYPE', 'FILE_INFORMATION_CLASS', 'SC_ENUM_TYPE', '_EVT_EVENT_METADATA_PROPERTY_ID', '_FILE_INFORMATION_CLASS', '_WELL_KNOWN_SID_TYPE', 'TASK_ENUM_FLAGS', 'NET_FW_ACTION_', '_MEMORY_INFORMATION_CLASS', 'PTHREAD_INFORMATION_CLASS', 'tagCALLFRAME_WALK', 'WBEM_GENERIC_FLAG_TYPE', '_EVT_FORMAT_MESSAGE_FLAGS', 'UDP_TABLE_CLASS', '_SYSTEM_INFORMATION_CLASS', 'PROCESS_INFORMATION_CLASS', 'TASK_INSTANCES_POLICY', '_BG_JOB_STATE', 'PROCESS_MITIGATION_POLICY', '_SECURITY_IMPERSONATION_LEVEL', '_EVT_QUERY_FLAGS', '_RTL_PATH_TYPE', '_PROCESS_MITIGATION_POLICY', 'IO_PRIORITY_HINT', 'WBEM_CHANGE_FLAG_TYPE', '_SC_STATUS_TYPE', '_SE_OBJECT_TYPE', 'IMAGEHLP_SYMBOL_TYPE_INFO', '_UDP_TABLE_CLASS', '_EVT_RENDER_CONTEXT_FLAGS', 'BG_JOB_STATE', '_EVT_CHANNEL_ISOLATION_TYPE', 'EVT_CHANNEL_TYPE', '_TASK_STATE', '_EVT_CHANNEL_CONFIG_PROPERTY_ID', 'WBEMSTATUS', '_BG_ERROR_CONTEXT', 'PTOKEN_INFORMATION_CLASS', '_EVT_LOG_PROPERTY_ID', '_PROCESSINFOCLASS', 'PALPC_MESSAGE_INFORMATION_CLASS', 'PTOKEN_TYPE', 'tag_WBEMSTATUS', 'SECURITY_IMPERSONATION_LEVEL', '_OBJECT_INFORMATION_CLASS', 'BG_JOB_PRIORITY', 'CALLFRAME_COPY', 'TOKEN_INFORMATION_CLASS', 'OBJECT_INFORMATION_CLASS', 'WELL_KNOWN_SID_TYPE', 'TASK_LOGON_TYPE', 'COINIT', 'TOKEN_TYPE', 'EVT_CHANNEL_ISOLATION_TYPE', 'TASK_TRIGGER_TYPE2', 'NET_FW_IP_PROTOCOL', 'THREAD_INFORMATION_CLASS', '_TASK_LOGON_TYPE', 'EVT_PUBLISHER_METADATA_PROPERTY_ID']) -functions = set(['EvtGetChannelConfigProperty', 'NtQuerySymbolicLinkObject', 'GetStdHandle', 'GetDriveTypeW', 'GetFileVersionInfoSizeA', 'CertFreeCertificateContext', 'GetModuleBaseNameA', 'ConvertSidToStringSidW', 'GetComputerNameA', 'CryptAcquireCertificatePrivateKey', 'AddVectoredContinueHandler', 'GetDriveTypeA', 'DebugBreak', 'EvtOpenLog', 'GetProcessDEPPolicy', 'GetProcessMitigationPolicy', 'ConvertSidToStringSidA', 'GetExtendedTcpTable', 'CreatePipe', 'CreateWellKnownSid', 'GetSecurityDescriptorGroup', 'NtWow64ReadVirtualMemory64', 'DebugActiveProcessStop', 'SymInitialize', 'RegOpenKeyExW', 'SymLoadModuleEx', 'LoadLibraryExW', 'CryptMsgGetParam', 'NtOpenSymbolicLinkObject', 'RegOpenKeyExA', 'QueryWorkingSetEx', 'CertEnumCTLsInStore', 'CryptCATAdminCalcHashFromFileHandle2', 'CertCreateCertificateContext', 'EvtOpenEventMetadataEnum', 'CloseEventLog', 'GetSecurityDescriptorDacl', 'NtAlpcDisconnectPort', 'WriteFile', 'GetCursorPos', 'WaitForSingleObject', 'EvtOpenPublisherMetadata', 'CoGetInterceptor', 'EvtRender', 'NtAlpcConnectPortEx', 'ConnectNamedPipe', 'GetProcessImageFileNameW', 'CoInitializeSecurity', 'EnumClipboardFormats', 'AllocConsole', 'GetProcessImageFileNameA', 'NtQueryInformationFile', 'OpenClipboard', 'CryptDestroyKey', 'PeekNamedPipe', 'LookupPrivilegeValueA', 'EvtFormatMessage', 'NtAlpcDeleteSecurityContext', 'OpenServiceA', 'WriteProcessMemory', 'NtSetContextThread', 'FindNextVolumeA', 'RegQueryValueExA', 'CryptCATCatalogInfoFromContext', 'OpenServiceW', 'NtSetValueKey', 'LookupPrivilegeValueW', 'CreateTransaction', 'GetSecurityInfo', 'CryptEncodeObjectEx', 'FindNextVolumeW', 'RegQueryValueExW', 'NtQueryVirtualMemory', 'VerQueryValueA', 'UpdateProcThreadAttribute', 'CryptCATGetAttrInfo', 'GetSidSubAuthority', 'ConvertStringSecurityDescriptorToSecurityDescriptorW', 'LoadLibraryExA', 'SetConsoleCtrlHandler', 'NtAlpcCreateSectionView', 'ConvertStringSecurityDescriptorToSecurityDescriptorA', 'InitializeProcThreadAttributeList', 'GetModuleBaseNameW', 'NtQuerySystemInformation', 'NtEnumerateValueKey', 'GetSidSubAuthorityCount', 'CreateThread', 'CreateProcessAsUserA', 'GetExitCodeThread', 'SetNamedPipeHandleState', 'SetTcpEntry', 'CloseWindow', 'CoCreateInstanceEx', 'CreateProcessAsUserW', 'NtProtectVirtualMemory', 'SetPriorityClass', 'CoInitializeEx', 'EvtOpenPublisherEnum', 'CryptExportKey', 'VirtualQuery', 'DebugActiveProcess', 'EvtGetPublisherMetadataProperty', 'EqualSid', 'FindFirstVolumeW', 'LdrLoadDll', 'SetThreadToken', 'GetCurrentThreadId', 'GetExtendedUdpTable', 'SleepEx', 'CryptUIDlgViewContext', 'GetSecurityDescriptorRMControl', 'CreateToolhelp32Snapshot', 'RtlInitUnicodeString', 'RegCloseKey', 'NtOpenEvent', 'NtSetInformationFile', 'GetVersionExW', 'OpenEventLogA', 'GetNumberOfEventLogRecords', 'CommitTransaction', 'GetVersionExA', 'GetSecurityDescriptorLength', 'CreateRemoteThread', 'NtAlpcSendWaitReceivePort', 'EvtOpenChannelConfig', 'GetWindowRect', 'OpenProcess', 'EnumChildWindows', 'EvtGetLogInfo', 'GetProcAddress', 'CryptSignMessage', 'GetComputerNameW', 'RtlAnsiStringToUnicodeString', 'SetWindowTextA', 'SetThreadContext', 'CertCompareCertificate', 'Wow64GetThreadContext', 'DebugBreakProcess', 'SymSetOptions', 'OpenEventLogW', 'SetWindowTextW', 'GetClipboardFormatNameA', 'FreeConsole', 'CertEnumCertificateContextProperties', 'BringWindowToTop', 'Process32First', 'lstrcmpW', 'NtGetContextThread', 'NtQueryLicenseValue', 'StartServiceW', 'GetDesktopWindow', 'CryptCATAdminEnumCatalogFromHash', 'QueryDosDeviceA', 'RemoveVectoredExceptionHandler', 'EmptyClipboard', 'EvtOpenChannelEnum', 'EvtNextChannelPath', 'VirtualAllocEx', 'NtAlpcCreateSecurityContext', 'GetAce', 'EvtClose', 'GlobalUnlock', 'GetInterfaceInfo', 'GlobalAlloc', 'NtOpenDirectoryObject', 'GetWindowThreadProcessId', 'CryptCATAdminReleaseCatalogContext', 'SizeofResource', 'Wow64DisableWow64FsRedirection', 'VirtualFreeEx', 'MoveWindow', 'ContinueDebugEvent', 'GetSecurityDescriptorOwner', 'CloseClipboard', 'CertDuplicateCTLContext', 'SetThreadAffinityMask', 'NtQueryObject', 'NtFreeVirtualMemory', 'ApiSetResolveToHost', 'CryptVerifyMessageSignatureWithKey', 'CryptCATEnumerateCatAttr', 'DuplicateTokenEx', 'GetWindowModuleFileNameA', 'CryptVerifyMessageHash', 'EnumServicesStatusExW', 'NtSetInformationProcess', 'GetModuleHandleA', 'NtUnmapViewOfSection', 'GetWindowModuleFileNameW', 'Process32NextW', 'Wow64RevertWow64FsRedirection', 'ConvertStringSidToSidW', 'GlobalLock', 'GetModuleHandleW', 'EnumServicesStatusExA', 'TpCallbackSendAlpcMessageOnCompletion', 'DeleteProcThreadAttributeList', 'GetFileVersionInfoA', 'CreateProcessA', 'NtOpenKey', 'NtAlpcCreatePort', 'OpenSCManagerW', 'ObjectFromLresult', 'VirtualFree', 'GetFileVersionInfoW', 'OpenSCManagerA', 'NtQueryInformationProcess', 'EvtGetEventMetadataProperty', 'NtOpenSection', 'GetForegroundWindow', 'CertAddCertificateContextToStore', 'GetFileVersionInfoSizeW', 'SetWindowPos', 'GetProcessId', 'EvtQuery', 'GetCurrentProcess', 'NtReadVirtualMemory', 'CryptCATGetMemberInfo', 'MessageBoxA', 'WindowFromPoint', 'GetThreadContext', 'GetTokenInformation', 'SetStdHandle', 'PFXImportCertStore', 'NtCreateKey', 'WaitForDebugEvent', 'Wow64EnableWow64FsRedirection', 'CryptQueryObject', 'OpenThreadToken', 'GetSecurityDescriptorSacl', 'GetProcessMemoryInfo', 'CryptCATEnumerateMember', 'NtCreateFile', 'LoadLibraryW', 'Thread32First', 'OpenTransaction', 'CertDuplicateCertificateContext', 'LocalFree', 'CryptMsgVerifyCountersignatureEncodedEx', 'ResumeThread', 'GetMappedFileNameW', 'GetLogicalDriveStringsA', 'LoadResource', 'GetWindowTextW', 'GetLogicalDriveStringsW', 'QueryDosDeviceW', 'NtAlpcQueryInformationMessage', 'CryptCATAdminAcquireContext2', 'GetWindowTextA', 'GetCurrentThread', 'GetEventLogInformation', 'CryptVerifyMessageSignature', 'CertEnumCertificatesInStore', 'CryptMsgVerifyCountersignatureEncoded', 'OpenThread', 'GetClassInfoExW', 'CertStrToNameW', 'LookupPrivilegeNameW', 'GetModuleFileNameW', 'EnumWindows', 'RtlGetCompressionWorkSpaceSize', 'AddVectoredExceptionHandler', 'CertStrToNameA', 'GetClassInfoExA', 'ExitProcess', 'CryptCATEnumerateAttr', 'CertOpenStore', 'GetModuleFileNameA', 'GetAclInformation', 'LoadLibraryA', 'SetProcessMitigationPolicy', 'CloseServiceHandle', 'GetVolumeInformationA', 'GetMappedFileNameA', 'NtAlpcConnectPort', 'GetVolumeInformationW', 'Process32Next', 'MapViewOfFile', 'CryptGenKey', 'RtlDecompressBuffer', 'NtWriteVirtualMemory', 'GetVolumeNameForVolumeMountPointA', 'SetClipboardData', 'DebugSetProcessKillOnExit', 'CryptCATAdminAcquireContext', 'GetIpAddrTable', 'GetVolumeNameForVolumeMountPointW', 'ExitThread', 'CryptDecodeObject', 'EvtGetObjectArraySize', 'ReadEventLogA', 'RtlGetUnloadEventTraceEx', 'TerminateProcess', 'OpenProcessToken', 'NtAlpcCreatePortSection', 'ConvertSecurityDescriptorToStringSecurityDescriptorW', 'NtAlpcCreateResourceReserve', 'WinVerifyTrust', 'VirtualQueryEx', 'ReadEventLogW', 'SymGetTypeInfo', 'CryptCATAdminReleaseContext', 'GetClipboardFormatNameW', 'GetVersion', 'CryptHashCertificate', 'ConvertSecurityDescriptorToStringSecurityDescriptorA', 'StartServiceA', 'LookupAccountSidW', 'CertCreateSelfSignCertificate', 'TerminateThread', 'OpenBackupEventLogW', 'DeviceIoControl', 'AlpcInitializeMessageAttribute', 'GetExitCodeProcess', 'GetLengthSid', 'LookupAccountSidA', 'Wow64SetThreadContext', 'VirtualProtect', 'DuplicateToken', 'OpenBackupEventLogA', 'NtAlpcAcceptConnectPort', 'GetParent', 'GetSystemMetrics', 'NtCreateThreadEx', 'GetWindowsDirectoryW', 'QueryWorkingSet', 'EvtCreateRenderContext', 'PfnCryptGetSignerCertificate', 'CryptDecryptMessage', 'GetWindowsDirectoryA', 'NtAllocateVirtualMemory', 'VerQueryValueW', 'NtAlpcDeleteResourceReserve', 'StrStrIW', 'VirtualProtectEx', 'CreateFileMappingW', 'StrStrIA', 'CryptAcquireContextA', 'GetSidIdentifierAuthority', 'ReadProcessMemory', 'CreateFileTransactedA', 'NtQueryInformationThread', 'CertFindCertificateInStore', 'CreateFileMappingA', 'Thread32Next', 'DuplicateHandle', 'CreateFileTransactedW', 'RtlDosPathNameToNtPathName_U', 'GetLongPathNameW', 'CertGetCertificateContextProperty', 'NtQueryDirectoryObject', 'GetProductInfo', 'NtCreateSection', 'NtAlpcQueryInformation', 'FindFirstVolumeA', 'FreeSid', 'GetSidLengthRequired', 'CreateFileW', 'FindResourceA', 'CryptSignAndEncryptMessage', 'ShellExecuteW', 'NtWow64WriteVirtualMemory64', 'EvtNextPublisherId', 'CreateFileA', 'EvtNextEventMetadata', 'ShellExecuteA', 'IsValidSecurityDescriptor', 'NtQueryValueKey', 'GetLastError', 'RtlDecompressBufferEx', 'GetShortPathNameW', 'CreateNamedPipeW', 'GetSecurityDescriptorControl', 'GlobalFree', 'FindResourceW', 'AlpcGetMessageAttribute', 'AdjustTokenPrivileges', 'CryptReleaseContext', 'GetProcessTimes', 'GetIfTable', 'CryptEncryptMessage', 'SymFromName', 'CreateNamedPipeA', 'GetShortPathNameA', 'NtMapViewOfSection', 'GetNamedSecurityInfoW', 'MessageBoxW', 'NtAlpcDeletePortSection', 'GetCurrentProcessorNumber', 'RegGetValueW', 'LockResource', 'ConvertStringSidToSidA', 'GetLongPathNameA', 'SetTokenInformation', 'GetNamedSecurityInfoA', 'NtAlpcDeleteSectionView', 'CertGetCertificateChain', 'RegGetValueA', 'EvtGetObjectArrayProperty', 'Process32FirstW', 'SuspendThread', 'CoCreateInstance', 'RtlEqualUnicodeString', 'RealGetWindowClassW', 'lstrcmpA', 'RollbackTransaction', 'NtQueryVolumeInformationFile', 'NtQueryDirectoryFile', 'ReadFile', 'CryptCATAdminCalcHashFromFileHandle', 'GetClipboardData', 'CloseHandle', 'LookupPrivilegeNameA', 'CreateProcessW', 'GetPriorityClass', 'PFXExportCertStoreEx', 'RealGetWindowClassA', 'CryptAcquireContextW', 'CertFreeCTLContext', 'CertGetNameStringA', 'GetClassNameW', 'GetThreadId', 'CLSIDFromProgID', 'OpenEventW', 'NtAlpcRevokeSecurityContext', 'IsOS', 'GetClassNameA', 'Sleep', 'CertGetNameStringW', 'EvtNext', 'ZwDuplicateObject', 'RtlInitString', 'OpenEventA', 'VirtualAlloc']) +windef = set(['STATUS_SUSPEND_COUNT_EXCEEDED', 'ERROR_BAD_NET_NAME', 'CMSG_ENVELOPED', 'STANDARD_RIGHTS_WRITE', 'RRF_RT_REG_QWORD', 'ERROR_SYSTEM_SHUTDOWN', 'PROV_FORTEZZA', 'STATUS_TRANSPORT_FULL', 'STATUS_ACPI_INCORRECT_ARGUMENT_COUNT', 'DBG_REPLY_LATER', 'AF_HYLINK', 'ERROR_INVALID_VARIANT', 'CMSG_HASH_DATA_PARAM', 'TOKEN_SECURITY_ATTRIBUTE_TYPE_INT64', 'IMAGE_SCN_LNK_REMOVE', 'STGM_TRANSACTED', 'STATUS_BAD_REMOTE_ADAPTER', 'STATUS_DS_SAM_INIT_FAILURE', 'STATUS_VDM_DISALLOWED', 'CONTEXT_FULL', 'SE_DACL_PROTECTED', 'ERROR_CANTOPEN', 'STATUS_SXS_KEY_NOT_FOUND', 'CRYPT_ASN_ENCODING', 'EXCEPTION_FLT_UNDERFLOW', 'CMSG_CMS_RECIPIENT_INDEX_PARAM', 'ERROR_BAD_NETPATH', 'OS_NT4ORGREATER', 'STATUS_LOG_PINNED_RESERVATION', 'STATUS_PIPE_BUSY', 'CERT_X500_NAME_STR', 'KEY_QUERY_VALUE', 'STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE', 'CERT_HASH_PROP_ID', 'STATUS_EVENT_PENDING', 'STATUS_PENDING', 'STATUS_TRANSACTION_FREEZE_IN_PROGRESS', 'ERROR_NO_SPOOL_SPACE', 'STATUS_LOG_CORRUPTION_DETECTED', 'IMAGE_DIRECTORY_ENTRY_TLS', 'NTE_PROVIDER_DLL_FAIL', 'STATUS_NOINTERFACE', 'SYSTEM_MANDATORY_LABEL_NO_WRITE_UP', 'CERT_QUERY_CONTENT_FLAG_PKCS10', 'ANYSIZE_ARRAY', 'PRODUCT_STANDARD_EVALUATION_SERVER', 'RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH', 'szOID_OIWSEC_desEDE', 'IMAGE_REL_BASED_DIR64', 'STATUS_MAGAZINE_NOT_PRESENT', 'STATUS_TRANSACTIONS_NOT_FROZEN', 'STATUS_SXS_COMPONENT_STORE_CORRUPT', 'STATUS_FLT_INSTANCE_NAME_COLLISION', 'OS_WIN95_GOLD', 'STATUS_NOT_SNAPSHOT_VOLUME', 'STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64', 'STATUS_TOO_MANY_SECRETS', 'IMAGE_FILE_LARGE_ADDRESS_AWARE', 'STATUS_GRAPHICS_CANT_LOCK_MEMORY', 'AF_NS', 'SDDL_REVISION_1', 'STATUS_FILES_OPEN', 'STATUS_NO_BROWSER_SERVERS_FOUND', 'STATUS_THREADPOOL_RELEASED_DURING_OPERATION', 'CERT_STORE_SHARE_CONTEXT_FLAG', 'DIGSIG_E_CRYPTO', 'ERROR_DBG_TERMINATE_THREAD', 'ERROR_EVT_FILTER_UNSUPPORTEDOP', 'PAGE_EXECUTE_READ', 'ERROR_CURRENT_DIRECTORY', 'STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE', 'SID_HASH_SIZE', 'STATUS_AGENTS_EXHAUSTED', 'CMSG_CTRL_ADD_CRL', 'SE_GROUP_INTEGRITY_ENABLED', 'ERROR_BAD_UNIT', 'STATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER', 'szOID_RSA_SHA384RSA', 'ERROR_PAGE_FAULT_TRANSITION', 'ERROR_HANDLE_DISK_FULL', 'CERT_PUBKEY_ALG_PARA_PROP_ID', 'ERROR_PWD_HISTORY_CONFLICT', 'CMSG_CTRL_ADD_CMS_SIGNER_INFO', 'STATUS_LOG_NOT_ENOUGH_CONTAINERS', 'RPC_NT_ZERO_DIVIDE', 'SERVICE_TRIGGER_TYPE_CUSTOM', 'STATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED', 'STATUS_DISK_RESET_FAILED', 'CERT_TRUST_HAS_KEY_MATCH_ISSUER', 'STATUS_INTERNAL_ERROR', 'STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER', 'szOID_OIWSEC_mdc2RSA', 'STATUS_FWP_SUBLAYER_NOT_FOUND', 'STATUS_INVALID_DOMAIN_ROLE', 'STATUS_LOG_POLICY_ALREADY_INSTALLED', 'ERROR_REGISTRY_CORRUPT', 'ERROR_PROCESS_NOT_IN_JOB', 'STATUS_HOPLIMIT_EXCEEDED', 'RPC_NT_INVALID_NET_ADDR', 'CMSG_SIGNED_AND_ENVELOPED', 'STATUS_TRANSACTION_NOT_FOUND', 'SC_MANAGER_ENUMERATE_SERVICE', 'STATUS_NO_CALLBACK_ACTIVE', 'SERVICE_STOP_PENDING', 'SERVICE_TRIGGER_TYPE_FIREWALL_PORT_EVENT', 'szOID_RSA_certExtensions', 'ERROR_EVT_CONFIGURATION_ERROR', 'EXCEPTION_ARRAY_BOUNDS_EXCEEDED', 'STATUS_CANT_WAIT', 'KEY_WOW64_32KEY', 'STATUS_WMI_GUID_NOT_FOUND', 'TOKEN_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY', 'szOID_OIWSEC_desMAC', 'SM_IMMENABLED', 'STATUS_CLUSTER_NETWORK_NOT_INTERNAL', 'CERT_E_VALIDITYPERIODNESTING', 'IMAGE_DLLCHARACTERISTICS_NO_BIND', 'STATUS_NO_SUCH_DOMAIN', 'STATUS_FILE_CLOSED', 'ERROR_NOTIFY_CLEANUP', 'FILE_OPEN_REQUIRING_OPLOCK', 'ERROR_RESOURCE_REQUIREMENTS_CHANGED', 'IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA', 'STATUS_DATA_LATE_ERROR', 'PAGE_WRITECOPY', 'SE_ASSIGNPRIMARYTOKEN_NAME', 'STATUS_GRAPHICS_ALLOCATION_BUSY', 'PIPE_SERVER_END', 'RPC_RESPONSE_TYPE_FAIL', 'STATUS_VIRUS_DELETED', 'RPC_NT_INVALID_ASYNC_CALL', 'STATUS_FLT_NOT_SAFE_TO_POST_OPERATION', 'CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE', 'EXCEPTION_BREAKPOINT', 'RPC_NT_ENTRY_NOT_FOUND', 'STATUS_PASSWORD_EXPIRED', 'STATUS_DATA_OVERRUN', 'STATUS_INVALID_EA_FLAG', 'PIPE_CLIENT_END', 'EXCEPTION_POSSIBLE_DEADLOCK', 'STATUS_INVALID_TASK_INDEX', 'STATUS_CONNECTION_ABORTED', 'STATUS_WMI_READ_ONLY', 'CERT_MD5_HASH_PROP_ID', 'CMSG_DATA', 'STATUS_SXS_IDENTITIES_DIFFERENT', 'szOID_X957_SHA1DSA', 'ERROR_INVALID_AT_INTERRUPT_TIME', 'STATUS_PKINIT_NAME_MISMATCH', 'TRUST_E_EXPLICIT_DISTRUST', 'STATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED', 'STATUS_NO_TRUST_LSA_SECRET', 'FILE_FLAG_POSIX_SEMANTICS', 'STATUS_PORT_DISCONNECTED', 'SERVICE_CONTROL_DEVICEEVENT', 'ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED', 'STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP', 'STATUS_INVALID_VOLUME_LABEL', 'RPC_RESPONSE_TYPE_BIND_OK', 'STATUS_REQUEST_OUT_OF_SEQUENCE', 'STATUS_CLUSTER_NODE_ALREADY_MEMBER', 'szOID_PKCS_8', 'szOID_PKCS_9', 'CERT_SYSTEM_STORE_LOCAL_MACHINE', 'szOID_PKCS_4', 'szOID_PKCS_5', 'szOID_PKCS_6', 'szOID_PKCS_7', 'NTE_INTERNAL_ERROR', 'szOID_PKCS_1', 'szOID_PKCS_2', 'szOID_PKCS_3', 'FILE_ATTRIBUTE_REPARSE_POINT', 'CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID', 'STATUS_PNP_IRQ_TRANSLATION_FAILED', 'ACCESS_MAX_MS_V4_ACE_TYPE', 'CERT_SYSTEM_STORE_LOCATION_SHIFT', 'ERROR_BACKUP_CONTROLLER', 'DEBUG_PROCESS', 'STATUS_FVE_BAD_METADATA_POINTER', 'ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE', 'STATUS_FATAL_APP_EXIT', 'szOID_RSA_envelopedData', 'STATUS_WX86_EXCEPTION_CHAIN', 'SM_ARRANGE', 'STATUS_DUPLICATE_OBJECTID', 'ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE', 'STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY', 'STATUS_VERIFIER_STOP', 'ERROR_NETNAME_DELETED', 'STATUS_LOGON_FAILURE', 'szOID_OIWDIR_HASH', 'STATUS_CONNECTION_REFUSED', 'STATUS_FILE_IDENTITY_NOT_PERSISTENT', 'STATUS_BAD_DESCRIPTOR_FORMAT', 'STATUS_FVE_TPM_NO_VMK', 'STATUS_APP_INIT_FAILURE', 'STATUS_NOT_A_REPARSE_POINT', 'STATUS_MP_PROCESSOR_MISMATCH', 'STATUS_NDIS_DOT11_MEDIA_IN_USE', 'CERT_NAME_EMAIL_TYPE', 'SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE', 'STATUS_PROCESS_IS_PROTECTED', 'szOID_RSA_SMIMECapabilities', 'RPC_NT_OUT_OF_RESOURCES', 'STATUS_GRAPHICS_INVALID_TOTAL_REGION', 'szOID_DS', 'ERROR_WAIT_63', 'STATUS_EVENTLOG_FILE_CORRUPT', 'WTD_STATEACTION_CLOSE', 'ERROR_TIMER_RESUME_IGNORED', 'KEY_ENUMERATE_SUB_KEYS', 'STATUS_NDIS_ERROR_READING_FILE', 'STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER', 'PROCESS_VM_OPERATION', 'CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED', 'STATUS_FILE_LOCKED_WITH_WRITERS', 'SE_CREATE_PAGEFILE_NAME', 'STATUS_CONTENT_BLOCKED', 'STATUS_NOT_MAPPED_VIEW', 'STATUS_INVALID_HW_PROFILE', 'ERROR_INSUFFICIENT_LOGON_INFO', 'STATUS_FAILED_DRIVER_ENTRY', 'MS_DEF_PROV_A', 'STATUS_LOG_HARD_ERROR', 'ERROR_TRANSLATION_COMPLETE', 'TH32CS_SNAPHEAPLIST', 'STATUS_FVE_OLD_METADATA_COPY', 'FILE_CREATE_PIPE_INSTANCE', 'szOID_OIWSEC_desCFB', 'IMAGE_SCN_MEM_DISCARDABLE', 'MS_DEF_PROV_W', 'STATUS_DLL_MIGHT_BE_INCOMPATIBLE', 'FILE_SUPPORTS_TRANSACTIONS', 'STATUS_UNABLE_TO_UNLOAD_MEDIA', 'STATUS_CTX_NOT_CONSOLE', 'MEM_4MB_PAGES', 'STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS', 'STATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS', 'STATUS_HANDLES_CLOSED', 'STATUS_INCOMPATIBLE_FILE_MAP', 'ERROR_RELOC_CHAIN_XEEDS_SEGLIM', 'NTE_PROV_TYPE_NO_MATCH', 'SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ANY', 'STATUS_SMARTCARD_IO_ERROR', 'ERROR_IO_PENDING', 'STATUS_FWP_INCOMPATIBLE_SA_STATE', 'CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY', 'API_SET_SCHEMA_ENTRY_FLAGS_SEALED', 'STATUS_NDIS_OFFLOAD_POLICY', 'STATUS_GRAPHICS_PVP_HFS_FAILED', 'ERROR_DBG_EXCEPTION_HANDLED', 'ERROR_SIGNAL_PENDING', 'RPC_NT_INVALID_PIPE_OPERATION', 'STATUS_FWP_DUPLICATE_KEYMOD', 'STATUS_REMOTE_STORAGE_MEDIA_ERROR', 'STATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES', 'ERROR_NO_GUID_TRANSLATION', 'X509_CERT_CRL_TO_BE_SIGNED', 'STATUS_SYSTEM_DEVICE_NOT_FOUND', 'EXCEPTION_INVALID_DISPOSITION', 'NTE_BUFFER_TOO_SMALL', 'STATUS_DEVICE_BUSY', 'STATUS_CALLBACK_RETURNED_THREAD_AFFINITY', 'CMSG_ENCRYPTED_DIGEST', 'ERROR_LOCKED', 'PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY', 'STATUS_FLT_DO_NOT_DETACH', 'STATUS_CLUSTER_NO_SECURITY_CONTEXT', 'NTE_BAD_DATA', 'LPC_CLIENT_DIED', 'AT_KEYEXCHANGE', 'STATUS_NO_MEDIA_IN_DEVICE', 'OS_WIN2000DATACENTER', 'PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC', 'CERT_IE30_RESERVED_PROP_ID', 'STATUS_TRANSACTION_NO_RELEASE', 'STATUS_ACPI_INVALID_ARGUMENT', 'CMSG_CTRL_ENABLE_STRONG_SIGNATURE', 'szOID_RSA_unstructAddr', 'STATUS_DEVICE_ALREADY_ATTACHED', 'STATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED', 'STATUS_DATATYPE_MISALIGNMENT_ERROR', 'STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND', 'THREAD_SUSPEND_RESUME', 'LPC_ERROR_EVENT', 'TH32CS_INHERIT', 'STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET', 'IMAGE_SCN_LNK_NRELOC_OVFL', 'STATUS_INVALID_FILE_FOR_SECTION', 'TOKEN_SECURITY_ATTRIBUTE_MANDATORY', 'SC_MANAGER_CREATE_SERVICE', 'NTE_KEYSET_ENTRY_BAD', 'szOID_RSA_DH', 'ERROR_ACPI_ERROR', 'STATUS_INVALID_MESSAGE', 'STATUS_CTX_SHADOW_INVALID', 'szOID_RSA_HASH', 'STATUS_OBJECT_NAME_EXISTS', 'STATUS_NO_LOGON_SERVERS', 'IMAGE_SCN_MEM_SHARED', 'EXCEPTION_FLT_INEXACT_RESULT', 'ERROR_TRANSACTION_NOT_REQUESTED', 'STATUS_LOG_BLOCK_INCOMPLETE', 'FILE_SHARE_READ', 'PRODUCT_CORE_COUNTRYSPECIFIC', 'ACCESS_DENIED_OBJECT_ACE_TYPE', 'RPC_NT_SS_CANNOT_GET_CALL_HANDLE', 'INHERIT_PARENT_AFFINITY', 'STATUS_LOG_POLICY_INVALID', 'PRODUCT_ENTERPRISE_SERVER', 'OS_DOMAINMEMBER', 'OBJ_KERNEL_HANDLE', 'CMSG_HASHED', 'ERROR_VOLSNAP_HIBERNATE_READY', 'ERROR_ILLEGAL_DLL_RELOCATION', 'CERT_OID_NAME_STR', 'ERROR_FAIL_NOACTION_REBOOT', 'STATUS_EXPIRED_HANDLE', 'STATUS_GRAPHICS_SOURCE_ALREADY_IN_SET', 'EVT_VARIANT_TYPE_ARRAY', 'STATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED', 'BIND_IF_SYNTAX_NDR64', 'CERT_FORTEZZA_DATA_PROP_ID', 'szOID_RSA_counterSign', 'STATUS_CTX_INVALID_MODEMNAME', 'CREATE_NEW_CONSOLE', 'STATUS_DS_CROSS_DOM_MOVE_FAILED', 'STATUS_FWP_INVALID_ACTION_TYPE', 'X509_CERT', 'RPC_C_IMP_LEVEL_IMPERSONATE', 'ERROR_CACHE_PAGE_LOCKED', 'STATUS_THREAD_NOT_IN_PROCESS', 'CERT_KEY_CONTEXT_PROP_ID', 'STATUS_TOO_LATE', 'STATUS_NDIS_MULTICAST_NOT_FOUND', 'ANY_SIZE', 'NTE_SILENT_CONTEXT', 'ERROR_WRITE_PROTECT', 'CERT_FIND_PUBKEY_MD5_HASH', 'szOID_INFOSEC_SuiteAConfidentiality', 'STATUS_INVALID_LOGON_HOURS', 'ERROR_LOST_WRITEBEHIND_DATA', 'STATUS_REQUEST_ABORTED', 'CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID', 'SM_CYKANJIWINDOW', 'STATUS_UNWIND_CONSOLIDATE', 'TOKEN_SECURITY_ATTRIBUTE_TYPE_FQBN', 'ERROR_SYSTEM_POWERSTATE_TRANSITION', 'OS_WOW6432', 'ERROR_WOW_ASSERTION', 'SEC_WRITECOMBINE', 'STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP', 'DIRECTORY_TRAVERSE', 'STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED', 'SM_CYVIRTUALSCREEN', 'CERT_TRUST_HAS_PREFERRED_ISSUER', 'AF_IPX', 'FILE_EXISTS', 'SE_MACHINE_ACCOUNT_NAME', 'X509_KEY_USAGE_RESTRICTION', 'PROCESS_DUP_HANDLE', 'SM_CYMAXTRACK', 'STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET', 'STATUS_INVALID_LOCK_SEQUENCE', 'WTD_STATEACTION_IGNORE', 'STATUS_GRAPHICS_TRY_AGAIN_NOW', 'CERT_TRUST_IS_EXPLICIT_DISTRUST', 'STATUS_IO_REPARSE_TAG_MISMATCH', 'CERT_INFO_NOT_BEFORE_FLAG', 'API_SET_SCHEMA_FLAGS_SEALED', 'STATUS_WX86_SINGLE_STEP', 'DIGSIG_E_DECODE', 'ERROR_TOO_MANY_CMDS', 'STATUS_BAD_TOKEN_TYPE', 'OBJ_CASE_INSENSITIVE', 'STATUS_DS_INIT_FAILURE_CONSOLE', 'STATUS_REDIRECTOR_STARTED', 'STG_TOEND', 'THREAD_GET_CONTEXT', 'CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID', 'STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG', 'STATUS_DEBUG_ATTACH_FAILED', 'REG_RESOURCE_REQUIREMENTS_LIST', 'STATUS_VALIDATE_CONTINUE', 'RPC_X_BAD_STUB_DATA', 'STATUS_NO_GUID_TRANSLATION', 'STATUS_FVE_REBOOT_REQUIRED', 'szOID_RSAES_OAEP', 'ERROR_FAIL_RESTART', 'STATUS_ISSUING_CA_UNTRUSTED', 'ERROR_EA_TABLE_FULL', 'STATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY', 'CERT_SYSTEM_STORE_SERVICES', 'STATUS_FVE_FS_NOT_EXTENDED', 'STATUS_IPSEC_CLEAR_TEXT_DROP', 'STATUS_PRIVILEGED_INSTRUCTION', 'STATUS_INVALID_BLOCK_LENGTH', 'STATUS_INVALID_PAGE_PROTECTION', 'STATUS_FVE_TPM_DISABLED', 'STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED', 'MEM_RESET', 'DIGSIG_E_EXTENSIBILITY', 'EXCEPTION_FLT_INVALID_OPERATION', 'API_SET_LOOKUP_ORDINAL', 'SERVICE_ACTIVE', 'STATUS_LOGON_SESSION_EXISTS', 'STATUS_BAD_WORKING_SET_LIMIT', 'ERROR_IMAGE_NOT_AT_BASE', 'RPC_NT_PIPE_CLOSED', 'SEC_COMMIT', 'STATUS_INVALID_PORT_HANDLE', 'RPC_S_UNSUPPORTED_TRANS_SYN', 'STATUS_END_OF_FILE', 'ERROR_DUP_NAME', 'PKCS12_EXPORT_RESERVED_MASK', 'RPC_NT_NO_BINDINGS', 'STATUS_LOG_NO_RESTART', 'FILE_ATTRIBUTE_ARCHIVE', 'CERT_QUERY_CONTENT_CERT_PAIR', 'IMAGE_SCN_ALIGN_512BYTES', 'STATUS_NT_CROSS_ENCRYPTION_REQUIRED', 'NMPWAIT_WAIT_FOREVER', 'CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID', 'STATUS_IMPLEMENTATION_LIMIT', 'ERROR_NOT_TINY_STREAM', 'ERROR_SECTOR_NOT_FOUND', 'STATUS_PIPE_CONNECTED', 'ERROR_INVALID_ACCESS', 'CERT_STORE_PROV_PKCS7', 'STATUS_UNHANDLED_EXCEPTION', 'STATUS_LOCAL_USER_SESSION_KEY', 'HKEY_USERS', 'STATUS_SECTION_NOT_EXTENDED', 'STATUS_TRANSACTION_NOT_JOINED', 'NTE_UI_REQUIRED', 'szOID_RSA_MD2', 'STATUS_IPSEC_BAD_SPI', 'szOID_RSA_MD5', 'szOID_RSA_MD4', 'OS_WEBSERVER', 'DEBUG_EVENT_EXIT_THREAD', 'SM_CYDOUBLECLK', 'STGFMT_FILE', 'STATUS_NOT_SUPPORTED', 'STATUS_RECEIVE_PARTIAL', 'STATUS_ENLISTMENT_NOT_SUPERIOR', 'STATUS_MONITOR_NO_DESCRIPTOR', 'szOID_RSA_SMIMEalgCMS3DESwrap', 'CMSG_ENCRYPTED', 'CERT_COMPARE_SHA1_HASH', 'FILE_VALID_PIPE_OPTION_FLAGS', 'WTD_UI_NOBAD', 'szOID_ECDSA_SHA1', 'DEBUG_EVENT_CHANGE_SYMBOL_STATE', 'ERROR_BUSY', 'szOID_INFOSEC_SuiteASignature', 'CERT_FIND_SUBJECT_NAME', 'SM_CYVSCROLL', 'ERROR_USER_PROFILE_LOAD', 'STATUS_TOO_MANY_SESSIONS', 'CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED', 'STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES', 'STATUS_LOG_FILE_FULL', 'STD_INPUT_HANDLE', 'ERROR_SYSTEM_PROCESS_TERMINATED', 'ERROR_INVALID_IMAGE_HASH', 'ERROR_DOMAIN_CTRLR_CONFIG_ERROR', 'CMSG_ENCODED_MESSAGE', 'ERROR_NET_WRITE_FAULT', 'EXCEPTION_FLT_DENORMAL_OPERAND', 'STATUS_BAD_SERVICE_ENTRYPOINT', 'STATUS_PARAMETER_QUOTA_EXCEEDED', 'IMAGE_FILE_MACHINE_ARM', 'CREATE_DEFAULT_ERROR_MODE', 'IMAGE_SCN_ALIGN_4096BYTES', 'STATUS_TRANSACTION_NO_MATCH', 'CERT_SOURCE_LOCATION_PROP_ID', 'ERROR_SYNCHRONIZATION_REQUIRED', 'IMAGE_SCN_MEM_NOT_PAGED', 'STATUS_FWP_INJECT_HANDLE_STALE', 'PRODUCT_ULTIMATE', 'ERROR_DISK_CHANGE', 'SERVICE_START_PENDING', 'STATUS_RESOURCE_DATA_NOT_FOUND', 'SERVICE_START', 'IMAGE_SCN_ALIGN_128BYTES', 'STATUS_CONVERT_TO_LARGE', 'STATUS_EVALUATION_EXPIRATION', 'SW_SHOWMAXIMIZED', 'STATUS_PAGEFILE_QUOTA', 'STATUS_WX86_CREATEWX86TIB', 'SE_PRIVILEGE_ENABLED_BY_DEFAULT', 'STATUS_GRAPHICS_OPM_INVALID_POINTER', 'ERROR_BADSTARTPOSITION', 'CERT_INFO_SERIAL_NUMBER_FLAG', 'STATUS_FWP_IN_USE', 'CERT_FIND_PUBLIC_KEY', 'RPC_NT_INCOMPLETE_NAME', 'CERT_COMPARE_SHIFT', 'STATUS_FVE_PARTIAL_METADATA', 'ERROR_BAD_COMPRESSION_BUFFER', 'STATUS_WRONG_VOLUME', 'PROV_RSA_AES', 'STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH', 'STATUS_DEVICE_CONFIGURATION_ERROR', 'STATUS_INVALID_LABEL', 'STATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH', 'CERT_COMPARE_MASK', 'ERROR_WAIT_3', 'ERROR_WAIT_2', 'ERROR_WAIT_1', 'ALPC_MESSAGE_TOKEN_ATTRIBUTE', 'szOID_NIST_sha256', 'COMPRESSION_ENGINE_MAXIMUM', 'CERT_QUERY_OBJECT_BLOB', 'STATUS_NOT_A_DIRECTORY', 'STATUS_FLOAT_INVALID_OPERATION', 'IMAGE_DLLCHARACTERISTICS_NX_COMPAT', 'ERROR_DRIVER_CANCEL_TIMEOUT', 'ERROR_INVALID_TRANSACTION', 'ALPC_VIEWFLG_NOT_SECURE', 'STATUS_MFT_TOO_FRAGMENTED', 'PRODUCT_SB_SOLUTION_SERVER', 'STATUS_INVALID_PARAMETER_8', 'FILE_ACTION_RENAMED_NEW_NAME', 'STATUS_MEMBER_IN_ALIAS', 'STATUS_DISK_QUOTA_EXCEEDED', 'STATUS_PAGE_FAULT_COPY_ON_WRITE', 'DIRECTORY_QUERY', 'STATUS_FWP_CALLOUT_NOTIFICATION_FAILED', 'ERROR_DBG_PRINTEXCEPTION_C', 'STATUS_TOO_MANY_CONTEXT_IDS', 'STATUS_BUFFER_ALL_ZEROS', 'AF_IRDA', 'CERT_ARCHIVED_PROP_ID', 'DIRECTORY_ALL_ACCESS', 'GROUP_SECURITY_INFORMATION', 'RPC_C_AUTHN_LEVEL_PKT', 'PIPE_WAIT', 'STATUS_INVALID_READ_MODE', 'PRODUCT_ENTERPRISE_SERVER_V', 'SERVICE_TRIGGER_TYPE_CUSTOM_SYSTEM_STATE_CHANGE', 'ERROR_REDIR_PAUSED', 'COMPRESSION_FORMAT_NONE', 'HIGH_PRIORITY_CLASS', 'STATUS_DOMAIN_LIMIT_EXCEEDED', 'PRODUCT_HOME_PREMIUM', 'STATUS_FLOAT_MULTIPLE_FAULTS', 'STATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM', 'STATUS_PARTITION_FAILURE', 'STATUS_FLT_FILTER_NOT_READY', 'NORMAL_PRIORITY_CLASS', 'ERROR_FAIL_SHUTDOWN', 'STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET', 'STATUS_DRIVER_UNABLE_TO_LOAD', 'ASYNC_MODE_COMPATIBILITY', 'X509_CERT_TO_BE_SIGNED', 'szOID_RSA_RC4', 'STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO', 'szOID_DSALG_SIGN', 'STATUS_FILE_IS_A_DIRECTORY', 'STATUS_CRASH_DUMP', 'STATUS_ACPI_INVALID_ARGTYPE', 'NTE_EXISTS', 'STATUS_FLT_IO_COMPLETE', 'ERROR_REPARSE', 'SERVICE_PAUSED', 'IMAGE_SIZEOF_SHORT_NAME', 'CMSG_RECIPIENT_COUNT_PARAM', 'szOID_RSA_challengePwd', 'SERVICE_ACCEPT_SESSIONCHANGE', 'STATUS_HIBERNATION_FAILURE', 'CMSG_ENCODING_TYPE_MASK', 'STGM_CONVERT', 'ERROR_EA_LIST_INCONSISTENT', 'STATUS_RXACT_COMMIT_FAILURE', 'STATUS_RANGE_LIST_CONFLICT', 'ERROR_CANT_ENABLE_DENY_ONLY', 'SE_DACL_DEFAULTED', 'STATUS_JOURNAL_ENTRY_DELETED', 'SW_RESTORE', 'ERROR_EVALUATION_EXPIRATION', 'STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED', 'CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY', 'CERT_COMPARE_PUBKEY_MD5_HASH', 'STATUS_CLUSTER_INVALID_REQUEST', 'PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL', 'PRODUCT_DATACENTER_SERVER', 'STATUS_TM_IDENTITY_MISMATCH', 'STARTF_USESHOWWINDOW', 'ERROR_GUID_SUBSTITUTION_MADE', 'DEBUG_EVENT_CREATE_PROCESS', 'STATUS_LOG_METADATA_CORRUPT', 'STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED', 'IMAGE_SCN_ALIGN_1BYTES', 'STATUS_GRAPHICS_PVP_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME', 'OS_TERMINALSERVER', 'ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE', 'STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED', 'STATUS_CLUSTER_INVALID_NETWORK_PROVIDER', 'NTE_PROV_TYPE_ENTRY_BAD', 'EXCEPTION_CONTINUE_SEARCH', 'EVENTLOG_SEEK_READ', 'REG_FULL_RESOURCE_DESCRIPTOR', 'MEM_MAPPED', 'STATUS_STREAM_MINIVERSION_NOT_FOUND', 'STATUS_FWP_DUPLICATE_CONDITION', 'STATUS_FVE_KEYFILE_NOT_FOUND', 'STATUS_DRIVER_BLOCKED_CRITICAL', 'STATUS_FILE_LOCK_CONFLICT', 'STATUS_CANNOT_ACCEPT_TRANSACTED_WORK', 'STATUS_IO_TIMEOUT', 'CERT_FIND_EXISTING', 'STATUS_NO_LOG_SPACE', 'KEY_ALL_ACCESS', 'ERROR_INVALID_LEVEL', 'ERROR_THREAD_WAS_SUSPENDED', 'CERT_COMPARE_HASH', 'RRF_RT_REG_DWORD', 'STATUS_FWP_TIMEOUT', 'SYSTEM_PROCESS_TRUST_LABEL_ACE_TYPE', 'ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND', 'STATUS_NDIS_MULTICAST_EXISTS', 'STATUS_LOG_POLICY_NOT_INSTALLED', 'NTE_BAD_HASH_STATE', 'ERROR_FAILED_DRIVER_ENTRY', 'FILE_GENERIC_READ', 'NTE_BAD_PUBLIC_KEY', 'STATUS_LINK_TIMEOUT', 'IMAGE_REL_BASED_LOW', 'STATUS_MESSAGE_LOST', 'CERT_INFO_NOT_AFTER_FLAG', 'SERVICE_STATE_ALL', 'STATUS_INVALID_ID_AUTHORITY', 'SERVICE_ACCEPT_PAUSE_CONTINUE', 'STATUS_GRAPHICS_START_DEFERRED', 'STATUS_INVALID_IMAGE_NOT_MZ', 'ERROR_ATOMIC_LOCKS_NOT_SUPPORTED', 'STATUS_FLOPPY_ID_MARK_NOT_FOUND', 'STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER', 'STATUS_HASH_NOT_SUPPORTED', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_INVALID', 'UNLOAD_DLL_DEBUG_EVENT', 'STATUS_LICENSE_QUOTA_EXCEEDED', 'STATUS_UNABLE_TO_DECOMMIT_VM', 'STATUS_MEDIA_CHANGED', 'STATUS_COULD_NOT_RESIZE_LOG', 'SERVICE_TRIGGER_DATA_TYPE_LEVEL', 'STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE', 'FILE_NAMED_STREAMS', 'STATUS_VOLSNAP_PREPARE_HIBERNATE', 'STATUS_FVE_OVERLAPPED_UPDATE', 'SYSTEM_AUDIT_ACE_TYPE', 'STATUS_VHD_PARENT_VHD_ACCESS_DENIED', 'RPC_C_QOS_CAPABILITIES_DEFAULT', 'SE_BACKUP_NAME', 'IMAGE_FILE_BYTES_REVERSED_HI', 'STATUS_CTX_INVALID_PD', 'STATUS_RESUME_HIBERNATION', 'STATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET', 'FILE_SUPPORTS_SPARSE_FILES', 'ERROR_MEDIA_CHECK', 'PKCS_ATTRIBUTE', 'STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY', 'ERROR_EVT_FILTER_UNEXPECTEDTOKEN', 'STATUS_LPC_REQUESTS_NOT_ALLOWED', 'IMAGE_DIRECTORY_ENTRY_BASERELOC', 'STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE', 'ERROR_PNP_BAD_MPS_TABLE', 'STATUS_NO_DATA_DETECTED', 'CRYPT_ACQUIRE_SILENT_FLAG', 'CERT_COMPARE_ISSUER_OF', 'ERROR_PWD_TOO_SHORT', 'STATUS_DRIVER_PROCESS_TERMINATED', 'STATUS_REMOTE_SESSION_LIMIT', 'STATUS_LOG_FULL_HANDLER_IN_PROGRESS', 'CRYPT_ACQUIRE_NO_HEALING', 'SE_AUDIT_NAME', 'STATUS_SERVER_UNAVAILABLE', 'ERROR_EVT_INVALID_QUERY', 'STATUS_NTLM_BLOCKED', 'STATUS_FLT_INVALID_CONTEXT_REGISTRATION', 'STATUS_THREAD_WAS_SUSPENDED', 'GENERIC_ALL', 'CERT_STORE_CERTIFICATE_CONTEXT', 'CERT_OCSP_RESPONSE_PROP_ID', 'RPC_NT_ENUM_VALUE_OUT_OF_RANGE', 'CERT_E_MALFORMED', 'WTD_UI_ALL', 'STATUS_IO_REISSUE_AS_CACHED', 'RPC_NT_INVALID_OBJECT', 'STATUS_DUPLICATE_NAME', 'DEBUG_EVENT_SYSTEM_ERROR', 'STATUS_DLL_INIT_FAILED', 'CERT_SYSTEM_STORE_CURRENT_SERVICE', 'ERROR_STOPPED_ON_SYMLINK', 'RPC_NT_ENTRY_ALREADY_EXISTS', 'PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM', 'CERT_STORE_PROV_SYSTEM_REGISTRY_A', 'STATUS_PROCESS_NOT_IN_JOB', 'ERROR_DLL_INIT_FAILED_LOGOFF', 'STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED', 'IMAGE_FILE_MACHINE_ARMNT', 'MEM_PRIVATE', 'STATUS_NO_MATCH', 'szOID_RSA_extCertAttrs', 'PRODUCT_STANDARD_SERVER_CORE', 'szOID_ECC_CURVE_P521', 'SE_PRIVILEGE_REMOVED', 'STATUS_PROFILING_NOT_STOPPED', 'STATUS_NOLOGON_SERVER_TRUST_ACCOUNT', 'STATUS_IPSEC_WRONG_SA', 'PRODUCT_MULTIPOINT_PREMIUM_SERVER', 'STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS', 'STATUS_LOG_ARCHIVE_IN_PROGRESS', 'STATUS_NOT_MAPPED_DATA', 'WTD_CHOICE_FILE', 'ERROR_CARDBUS_NOT_SUPPORTED', 'STATUS_PATH_NOT_COVERED', 'CMSG_SIGNER_COUNT_PARAM', 'ERROR_TOO_MANY_SESS', 'OS_XPORGREATER', 'CERT_INFO_EXTENSION_FLAG', 'SM_CXDOUBLECLK', 'STATUS_WORKING_SET_QUOTA', 'SEC_RESERVE', 'ALPC_PORFLG_ALLOW_LPC_REQUESTS', 'STATUS_NOTHING_TO_TERMINATE', 'STG_LAYOUT_SEQUENTIAL', 'STATUS_FWP_INCOMPATIBLE_CIPHER_CONFIG', 'STATUS_INVALID_LOCK_RANGE', 'SERVICE_ACCEPT_HARDWAREPROFILECHANGE', 'NTE_BAD_KEYSET', 'ERROR_EVT_FILTER_INVTYPE', 'CERT_STORE_ADD_REPLACE_EXISTING', 'CMSG_COMPUTED_HASH_PARAM', 'ERROR_TRANSACTION_REQUEST_NOT_VALID', 'AF_UNSPEC', 'CMSG_SIGNER_UNAUTH_ATTR_PARAM', 'ATTRIBUTE_SECURITY_INFORMATION', 'ALPC_HANDLEFLG_DUPLICATE_SAME_ACCESS', 'ERROR_NOT_SAME_DEVICE', 'ERROR_EVT_PUBLISHER_DISABLED', 'ERROR_REQ_NOT_ACCEP', 'STATUS_ALREADY_COMMITTED', 'USAGE_MATCH_TYPE_AND', 'SE_ENABLE_DELEGATION_NAME', 'STATUS_NOT_REGISTRY_FILE', 'DRIVE_FIXED', 'SECTION_QUERY', 'SERVICE_TRIGGER_DATA_TYPE_BINARY', 'ERROR_BUFFER_ALL_ZEROS', 'STATUS_NDIS_INVALID_PACKET', 'ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE', 'STARTF_USESTDHANDLES', 'PROV_SPYRUS_LYNKS', 'STATUS_CLUSTER_NO_NET_ADAPTERS', 'STATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET', 'AF_DECnet', 'STATUS_IO_PRIVILEGE_FAILED', 'PROCESS_CREATE_PROCESS', 'RPC_NT_OBJECT_NOT_FOUND', 'CERT_DATE_STAMP_PROP_ID', 'ERROR_EVT_FILTER_PARSEERR', 'szOID_RSA_unstructName', 'ACCESS_MIN_MS_ACE_TYPE', 'STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED', 'STATUS_UNSUCCESSFUL', 'STATUS_ILLEGAL_FUNCTION', 'STATUS_FVE_CONV_WRITE_ERROR', 'SM_MENUDROPALIGNMENT', 'CRYPT_E_INVALID_MSG_TYPE', 'SE_IMPERSONATE_NAME', 'RRF_RT_REG_SZ', 'STATUS_FLT_INTERNAL_ERROR', 'STATUS_OBJECT_NAME_COLLISION', 'STATUS_DS_RIDMGR_INIT_ERROR', 'ERROR_BAD_FUNCTION_TABLE', 'SEC_IMAGE', 'STATUS_FT_READ_RECOVERY_FROM_BACKUP', 'STATUS_SERIAL_MORE_WRITES', 'SEC_PROTECTED_IMAGE', 'SERVICE_RUNS_IN_SYSTEM_PROCESS', 'STATUS_SYSTEM_SHUTDOWN', 'STATUS_LOGON_SESSION_COLLISION', 'CMSG_LENGTH_ONLY_FLAG', 'ACCESS_MAX_MS_V2_ACE_TYPE', 'ERROR_INVALID_HW_PROFILE', 'IMAGE_FILE_MACHINE_M32R', 'PRODUCT_WEB_SERVER', 'STATUS_SYSTEM_HIVE_TOO_LARGE', 'STATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED', 'CERT_SYSTEM_STORE_USERS_ID', 'STATUS_INVALID_CONNECTION', 'ERROR_PREDEFINED_HANDLE', 'STATUS_NONEXISTENT_EA_ENTRY', 'SE_GROUP_INTEGRITY', 'ERROR_BAD_SERVICE_ENTRYPOINT', 'STATUS_KEY_HAS_CHILDREN', 'ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE', 'ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE', 'CERT_COMPARE_SUBJECT_INFO_ACCESS', 'IMAGE_SCN_ALIGN_16BYTES', 'CERT_COMPARE_NAME_STR_A', 'STATUS_INVALID_LEVEL', 'ERROR_INVALID_EXE_SIGNATURE', 'STATUS_IP_ADDRESS_CONFLICT1', 'ERROR_TOO_MANY_OPEN_FILES', 'CERT_E_INVALID_POLICY', 'STATUS_SXS_MANIFEST_PARSE_ERROR', 'ERROR_BROKEN_PIPE', 'CREATE_IGNORE_SYSTEM_DEFAULT', 'CERT_TRUST_INVALID_POLICY_CONSTRAINTS', 'STATUS_GRACEFUL_DISCONNECT', 'EVENTLOG_AUDIT_SUCCESS', 'CERT_COMPARE_NAME_STR_W', 'FILE_ACTION_MODIFIED', 'ERROR_NETWORK_BUSY', 'STATUS_BAD_MASTER_BOOT_RECORD', 'IMAGE_DLLCHARACTERISTICS_APPCONTAINER', 'STATUS_NO_SUCH_PRIVILEGE', 'ERROR_SEM_USER_LIMIT', 'STATUS_BAD_INHERITANCE_ACL', 'szOID_INFOSEC_mosaicKMandSig', 'STATUS_SMARTCARD_NO_CARD', 'ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION', 'FILE_FLAG_OPEN_NO_RECALL', 'SM_MOUSEHORIZONTALWHEELPRESENT', 'FILE_NO_INTERMEDIATE_BUFFERING', 'ERROR_PIPE_LOCAL', 'X509_NAME_VALUE', 'ERROR_FILE_SYSTEM_LIMITATION', 'STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED', 'CERT_STORE_PROV_MEMORY', 'STATUS_INVALID_USER_BUFFER', 'TOKEN_MANDATORY_POLICY_OFF', 'STATUS_NONCONTINUABLE_EXCEPTION', 'STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY', 'STATUS_MAPPED_ALIGNMENT', 'STATUS_DEVICE_OFF_LINE', 'STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE', 'STATUS_RECOVERY_FAILURE', 'IMAGE_SCN_TYPE_NOLOAD', 'ALPC_PORFLG_SYSTEM_PROCESS', 'szOID_OIWSEC_keyHashSeal', 'STATUS_FWP_INCOMPATIBLE_TXN', 'ERROR_PAGE_FAULT_COPY_ON_WRITE', 'STATUS_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY', 'STATUS_SOURCE_ELEMENT_EMPTY', 'ERROR_EXE_MACHINE_TYPE_MISMATCH', 'LABEL_SECURITY_INFORMATION', 'STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION', 'STATUS_REPARSE_OBJECT', 'RPC_C_IMP_LEVEL_ANONYMOUS', 'STATUS_CTX_SHADOW_DENIED', 'ERROR_INVALID_DRIVE', 'STATUS_ILL_FORMED_SERVICE_ENTRY', 'STATUS_ADDRESS_ALREADY_EXISTS', 'STATUS_FWP_INVALID_ENUMERATOR', 'SE_GROUP_MANDATORY', 'RPC_NT_NO_MORE_BINDINGS', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN', 'CERT_KEY_PROV_HANDLE_PROP_ID', 'STATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN', 'IMAGE_SCN_MEM_FARDATA', 'TOKEN_ALL_ACCESS_P', 'STATUS_INVALID_GROUP_ATTRIBUTES', 'STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST', 'STATUS_SECTION_PROTECTION', 'GENERIC_READ', 'STATUS_WMI_TRY_AGAIN', 'szOID_RSA_RC5_CBCPad', 'STATUS_CTX_CLIENT_LICENSE_IN_USE', 'STATUS_WAIT_63', 'DRIVE_UNKNOWN', 'STATUS_MUI_FILE_NOT_FOUND', 'CMSG_CMS_SIGNER_INFO_PARAM', 'ERROR_MAX_SESSIONS_REACHED', 'SM_DIGITIZER', 'RPC_NT_INTERFACE_NOT_FOUND', 'CMSG_TYPE_PARAM', 'SE_INC_BASE_PRIORITY_NAME', 'MS_STRONG_PROV', 'STATUS_CALLBACK_RETURNED_LDR_LOCK', 'SEC_NOCACHE', 'STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER', 'ERROR_IP_ADDRESS_CONFLICT2', 'ERROR_IP_ADDRESS_CONFLICT1', 'STATUS_ASSERTION_FAILURE', 'REG_QWORD', 'RPC_NT_INVALID_NETWORK_OPTIONS', 'ERROR_USER_APC', 'SM_CXMIN', 'CMSG_VERSION_PARAM', 'ERROR_CANNOT_MAKE', 'EVENTLOG_INFORMATION_TYPE', 'STATUS_SXS_ASSEMBLY_MISSING', 'STATUS_NO_MORE_ENTRIES', 'STATUS_FWP_PROVIDER_NOT_FOUND', 'RPC_NT_INVALID_ASYNC_HANDLE', 'FILE_OPEN_IF', 'STATUS_ORDINAL_NOT_FOUND', 'ERROR_UNEXPECTED_MM_MAP_ERROR', 'STATUS_PORT_UNREACHABLE', 'IMAGE_SCN_CNT_INITIALIZED_DATA', 'STATUS_VOLUME_MOUNTED', 'STATUS_JOURNAL_DELETE_IN_PROGRESS', 'PRODUCT_ENTERPRISE', 'STATUS_GRAPHICS_INVALID_CLIENT_TYPE', 'STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE', 'STATUS_INVALID_DOMAIN_STATE', 'STATUS_INSUFFICIENT_RESOURCES', 'IMAGE_DLLCHARACTERISTICS_NO_ISOLATION', 'STATUS_PORT_ALREADY_SET', 'STATUS_SXS_CORRUPTION', 'STATUS_DATA_NOT_ACCEPTED', 'X509_EXTENSIONS', 'RPC_C_AUTHN_LEVEL_NONE', 'STATUS_SERIAL_COUNTER_TIMEOUT', 'STATUS_ABANDONED', 'STATUS_UNDEFINED_CHARACTER', 'ERROR_ASSERTION_FAILURE', 'STATUS_GRAPHICS_INVALID_STRIDE', 'STATUS_INVALID_CID', 'STATUS_NDIS_ALREADY_MAPPED', 'STATUS_TRANSACTION_INTEGRITY_VIOLATED', 'STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION', 'STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR', 'szOID_INFOSEC_sdnsIntegrity', 'CERT_NAME_FRIENDLY_DISPLAY_TYPE', 'IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR', 'STATUS_CLUSTER_NODE_UNREACHABLE', 'STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST', 'ERROR_REM_NOT_LIST', 'STATUS_FILE_INVALID', 'STATUS_TRANSACTION_SUPERIOR_EXISTS', 'STATUS_WAIT_0', 'SM_CXSMICON', 'STATUS_ONLY_IF_CONNECTED', 'STATUS_FLT_BUFFER_TOO_SMALL', 'STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY', 'ERROR_NO_ACE_CONDITION', 'REPORT_NO_PRIVATE_KEY', 'STATUS_TRANSACTIONMANAGER_NOT_FOUND', 'STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED', 'STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT', 'STGM_CREATE', 'CERT_SHA1_HASH_PROP_ID', 'STATUS_REPLY_MESSAGE_MISMATCH', 'STATUS_GRAPHICS_INVALID_DRIVER_MODEL', 'STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME', 'STATUS_GRAPHICS_OPM_INVALID_HANDLE', 'CERT_STORE_PROV_SYSTEM_REGISTRY', 'FILE_NO_EA_KNOWLEDGE', 'CRYPT_USER_KEYSET', 'STATUS_FWP_NO_TXN_IN_PROGRESS', 'STATUS_EFS_ALG_BLOB_TOO_BIG', 'CMSG_BARE_CONTENT_FLAG', 'ERROR_SEGMENT_NOTIFICATION', 'szOID_RSA_preferSignedData', 'ERROR_SAME_DRIVE', 'ERROR_NOACCESS', 'FILE_SUPPORTS_ENCRYPTION', 'ERROR_EVT_CHANNEL_NOT_FOUND', 'SE_INC_WORKING_SET_NAME', 'KEY_EXECUTE', 'SACL_SECURITY_INFORMATION', 'RPC_NT_UNKNOWN_AUTHN_LEVEL', 'MS_DEF_RSA_SIG_PROV', 'EXCEPTION_INT_DIVIDE_BY_ZERO', 'RPC_S_UNKNOWN_IF', 'STATUS_FWP_INCOMPATIBLE_AUTH_CONFIG', 'FILE_OPEN_BY_FILE_ID', 'STATUS_NOT_TINY_STREAM', 'SW_SHOWNA', 'DRIVE_REMOTE', 'STATUS_FS_DRIVER_REQUIRED', 'szOID_OIWSEC_md4RSA', 'CERT_CHAIN_REVOCATION_CHECK_END_CERT', 'S_OK', 'AF_DLI', 'IMAGE_FILE_MACHINE_MIPS16', 'ERROR_INSUFFICIENT_POWER', 'OS_WIN2000PRO', 'STATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY', 'FILE_ADD_FILE', 'STATUS_FLT_NO_HANDLER_DEFINED', 'IMAGE_FILE_LOCAL_SYMS_STRIPPED', 'CMSG_BARE_CONTENT_PARAM', 'FILE_NOTIFY_CHANGE_SECURITY', 'STATUS_SERVER_DISABLED', 'ERROR_PROFILING_NOT_STOPPED', 'SERVICE_DEMAND_START', 'STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED', 'RPC_NT_SS_HANDLES_MISMATCH', 'STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION', 'CONTROL_C_EXIT', 'STATUS_REGISTRY_CORRUPT', 'MS_DEF_RSA_SIG_PROV_A', 'STATUS_NDIS_UNSUPPORTED_REVISION', 'CERT_ENCODING_TYPE_MASK', 'STATUS_PNP_TRANSLATION_FAILED', 'STATUS_RESOURCEMANAGER_READ_ONLY', 'SE_RELABEL_NAME', 'ERROR_QUOTA_LIST_INCONSISTENT', 'STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE', 'ERROR_STACK_OVERFLOW', 'szOID_ECC_PUBLIC_KEY', 'ERROR_SEM_TIMEOUT', 'CMSG_UNPROTECTED_ATTR_PARAM', 'FILE_SUPPORTS_OBJECT_IDS', 'STATUS_INVALID_QUOTA_LOWER', 'STATUS_NDIS_RESET_IN_PROGRESS', 'EVENTLOG_SEQUENTIAL_READ', 'IMAGE_SCN_CNT_CODE', 'CERT_NAME_DISABLE_IE4_UTF8_FLAG', 'STATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR', 'ABOVE_NORMAL_PRIORITY_CLASS', 'PROV_DSS', 'STATUS_CLUSTER_NODE_ALREADY_DOWN', 'ERROR_INVALID_FLAG_NUMBER', 'CERT_AUTO_ENROLL_RETRY_PROP_ID', 'IMAGE_SCN_GPREL', 'szOID_RFC3161_counterSign', 'ERROR_FILE_INVALID', 'STATUS_RM_METADATA_CORRUPT', 'ERROR_OPLOCK_NOT_GRANTED', 'ERROR_INVALID_SEGDPL', 'PRODUCT_DATACENTER_SERVER_CORE_V', 'ERROR_ABIOS_ERROR', 'RPC_NT_BYTE_COUNT_TOO_SMALL', 'RPC_RESPONSE_TYPE_SUCCESS', 'STATUS_RXACT_COMMIT_NECESSARY', 'STGFMT_DOCUMENT', 'STATUS_TRANSACTION_NOT_ENLISTED', 'WTD_UI_NONE', 'STATUS_GRAPHICS_ALLOCATION_CLOSED', 'FILE_ATTRIBUTE_SYSTEM', 'X509_OCTET_STRING', 'STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION', 'FILE_WRITE_ATTRIBUTES', 'ERROR_NOINTERFACE', 'ERROR_INVALID_ORDINAL', 'PRODUCT_STORAGE_EXPRESS_SERVER', 'IMAGE_DIRECTORY_ENTRY_SECURITY', 'STATUS_INVALID_SID', 'STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST', 'IMAGE_SCN_MEM_READ', 'STATUS_CRED_REQUIRES_CONFIRMATION', 'STATUS_FLT_VOLUME_NOT_FOUND', 'ERROR_MAX_THRDS_REACHED', 'SERVICE_CONTROL_NETBINDADD', 'X509_ANY_STRING', 'TOKEN_SECURITY_ATTRIBUTE_TYPE_BOOLEAN', 'CONTEXT_CONTROL', 'szOID_RSA_SHA256RSA', 'PAGE_EXECUTE_WRITECOPY', 'SM_CXSCREEN', 'CRYPT_E_NOT_DECRYPTED', 'STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED', 'SM_CXDLGFRAME', 'STATUS_GRAPHICS_OPM_NOT_SUPPORTED', 'STATUS_DRIVER_BLOCKED', 'ERROR_REGISTRY_RECOVERED', 'SECURITY_MANDATORY_SYSTEM_RID', 'CREATE_SEPARATE_WOW_VDM', 'STATUS_NDIS_DEVICE_FAILED', 'ERROR_ENVVAR_NOT_FOUND', 'ERROR_INVALID_FLAGS', 'DBG_PRINTEXCEPTION_C', 'STATUS_FVE_AUTH_INVALID_CONFIG', 'STARTF_FORCEOFFFEEDBACK', 'MS_ENH_RSA_AES_PROV_XP_A', 'SERVICE_INTERACTIVE_PROCESS', 'STATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED', 'OS_NT', 'CREATE_THREAD_DEBUG_EVENT', 'ERROR_EVENT_PENDING', 'STATUS_INVALID_EA_NAME', 'ERROR_TRANSACTION_ALREADY_COMMITTED', 'CERT_COMPARE_ANY', 'STATUS_NDIS_ADAPTER_NOT_READY', 'ERROR_FORMS_AUTH_REQUIRED', 'PRODUCT_STANDARD_SERVER_V', 'MS_ENH_RSA_AES_PROV_XP_W', 'STATUS_FLOPPY_UNKNOWN_ERROR', 'STATUS_PROCESS_IS_TERMINATING', 'ERROR_CALL_NOT_IMPLEMENTED', 'IMAGE_FILE_MACHINE_MIPSFPU', 'STATUS_TIMER_RESUME_IGNORED', 'STATUS_TRANSACTION_ABORTED', 'STATUS_ILLEGAL_CHARACTER', 'MS_ENHANCED_PROV_A', 'DEBUG_EVENT_CHANGE_DEBUGGEE_STATE', 'SW_SHOWNORMAL', 'CRYPT_ENCODE_DECODE_NONE', 'MS_ENHANCED_PROV_W', 'PROV_DSS_DH', 'STATUS_INTEGER_OVERFLOW', 'CMSG_CERT_PARAM', 'SE_LOCK_MEMORY_NAME', 'CREATE_UNICODE_ENVIRONMENT', 'UNPROTECTED_SACL_SECURITY_INFORMATION', 'CRYPT_DEFAULT_CONTAINER_OPTIONAL', 'SE_DEBUG_NAME', 'STATUS_IPSEC_INTEGRITY_CHECK_FAILED', 'szOID_DSALG_RSA', 'RPC_NT_INVALID_BOUND', 'STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE', 'ERROR_ABANDON_HIBERFILE', 'STATUS_LOCK_NOT_GRANTED', 'ERROR_FLOPPY_VOLUME', 'AF_UNKNOWN1', 'ERROR_WAIT_FOR_OPLOCK', 'SERVICE_CONTROL_NETBINDENABLE', 'RPC_NT_NO_INTERFACES', 'STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE', 'szOID_RSA_signEnvData', 'STATUS_NO_SUCH_USER', 'SECTION_MAP_READ', 'STATUS_UNEXPECTED_IO_ERROR', 'STATUS_WRONG_PASSWORD_CORE', 'SECTION_MAP_EXECUTE', 'STATUS_CTX_CONSOLE_CONNECT', 'STATUS_WRONG_EFS', 'STATUS_WMI_INSTANCE_NOT_FOUND', 'CERT_FIND_SUBJECT_ATTR', 'TOKEN_SECURITY_ATTRIBUTE_TYPE_UINT64', 'CERT_QUERY_OBJECT_FILE', 'STATUS_RESOURCE_LANG_NOT_FOUND', 'SCOPE_SECURITY_INFORMATION', 'STATUS_FLT_DUPLICATE_ENTRY', 'IMAGE_FILE_AGGRESIVE_WS_TRIM', 'STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER', 'STATUS_TOO_MANY_GUIDS_REQUESTED', 'STATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED', 'ERROR_BAD_FILE_TYPE', 'STATUS_MUST_BE_KDC', 'szOID_INFOSEC_mosaicConfidentiality', 'STATUS_LONGJUMP', 'STATUS_NDIS_BAD_VERSION', 'STATUS_TRANSACTION_RECORD_TOO_LONG', 'ERROR_NO_CALLBACK_ACTIVE', 'IMAGE_SCN_MEM_PRELOAD', 'CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED', 'SE_SACL_PRESENT', 'STATUS_ACPI_FATAL', 'CRYPT_E_UNEXPECTED_ENCODING', 'CERT_STORE_PROV_SYSTEM_A', 'STATUS_CTX_TD_ERROR', 'STATUS_DS_VERSION_CHECK_FAILURE', 'STATUS_IN_PAGE_ERROR', 'NTE_BAD_KEY', 'ERROR_CALLBACK_POP_STACK', 'CERT_TRUST_IS_NOT_TIME_VALID', 'SERVICE_ACCEPT_STOP', 'CMSG_VERIFY_SIGNER_CERT', 'CERT_STORE_PROV_SYSTEM_W', 'STANDARD_RIGHTS_REQUIRED', 'RPC_NT_INVALID_BINDING', 'NTE_BAD_PROVIDER', 'CREATE_BREAKAWAY_FROM_JOB', 'STATUS_NOT_SERVER_SESSION', 'STATUS_INVALID_SUB_AUTHORITY', 'STATUS_ACPI_ADDRESS_NOT_MAPPED', 'SERVICE_RECOGNIZER_DRIVER', 'ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND', 'STATUS_TRANSACTION_ALREADY_ABORTED', 'RRF_RT_ANY', 'CERT_INFO_VERSION_FLAG', 'CERT_TRUST_IS_COMPLEX_CHAIN', 'CRYPT_USER_PROTECTED', 'STATUS_ENCRYPTION_FAILED', 'ERROR_FS_DRIVER_REQUIRED', 'FILE_CASE_SENSITIVE_SEARCH', 'IMAGE_DLLCHARACTERISTICS_GUARD_CF', 'STATUS_DS_DOMAIN_RENAME_IN_PROGRESS', 'STATUS_INVALID_TASK_NAME', 'STATUS_ACPI_MUTEX_NOT_OWNER', 'TOKEN_SECURITY_ATTRIBUTE_CUSTOM_FLAGS', 'STATUS_NOT_SAME_DEVICE', 'NTE_SYS_ERR', 'STATUS_LPC_RECEIVE_BUFFER_EXPECTED', 'STGM_PRIORITY', 'STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL', 'STATUS_EVENTLOG_FILE_CHANGED', 'STATUS_CRM_PROTOCOL_ALREADY_EXISTS', 'STATUS_CONFLICTING_ADDRESSES', 'SW_SHOWMINIMIZED', 'STATUS_RECOVERY_NOT_NEEDED', 'STATUS_DS_HAVE_PRIMARY_MEMBERS', 'STATUS_POSSIBLE_DEADLOCK', 'ERROR_DRIVER_FAILED_PRIOR_UNLOAD', 'PROCESS_QUERY_LIMITED_INFORMATION', 'STGM_DIRECT_SWMR', 'STATUS_BAD_CLUSTERS', 'RPC_NT_INVALID_PIPE_OBJECT', 'STATUS_WX86_FLOAT_STACK_CHECK', 'STATUS_INSUFFICIENT_POWER', 'SM_CYCAPTION', 'CMSG_CMS_RECIPIENT_INFO_PARAM', 'CERT_INFO_ISSUER_UNIQUE_ID_FLAG', 'ERROR_UNSUPPORTED_COMPRESSION', 'szOID_RSA_SMIMEalgCMSRC2wrap', 'SE_CREATE_TOKEN_NAME', 'SERVICE_CONTROL_TRIGGEREVENT', 'DRIVE_NO_ROOT_DIR', 'MS_ENHANCED_PROV', 'CERT_SUBJECT_NAME_MD5_HASH_PROP_ID', 'STATUS_FVE_KEYFILE_INVALID', 'TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN', 'STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE', 'szOID_NIST_AES192_CBC', 'STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED', 'CMSG_CTRL_VERIFY_SIGNATURE_EX', 'STATUS_PRIVILEGE_NOT_HELD', 'ERROR_OUT_OF_STRUCTURES', 'CMSG_RECIPIENT_INDEX_PARAM', 'IMAGE_FILE_MACHINE_R4000', 'STATUS_CANT_OPEN_ANONYMOUS', 'RPC_NT_INVALID_STRING_BINDING', 'STATUS_TXF_METADATA_ALREADY_PRESENT', 'COMPRESSION_ENGINE_STANDARD', 'CERT_QUERY_CONTENT_FLAG_CERT_PAIR', 'STATUS_WRONG_COMPARTMENT', 'STATUS_CANT_RECOVER_WITH_HANDLE_OPEN', 'STATUS_PKU2U_CERT_FAILURE', 'SM_CLEANBOOT', 'LPC_DEBUG_EVENT', 'STATUS_INVALID_DISPOSITION', 'STATUS_GRAPHICS_NO_PREFERRED_MODE', 'IMAGE_SCN_ALIGN_1024BYTES', 'SE_SELF_RELATIVE', 'CRYPT_E_MSG_ERROR', 'ERROR_CANCEL_VIOLATION', 'ERROR_READ_FAULT', 'ERROR_EXTRANEOUS_INFORMATION', 'CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED', 'CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS', 'SERVICE_CONTROL_SHUTDOWN', 'STATUS_NOT_EXPORT_FORMAT', 'STATUS_CHECKOUT_REQUIRED', 'STATUS_OBJECT_PATH_INVALID', 'STATUS_GRAPHICS_PVP_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE', 'STATUS_CTX_LICENSE_NOT_AVAILABLE', 'CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT', 'ERROR_INVALID_OPLOCK_PROTOCOL', 'STATUS_GRAPHICS_MODE_NOT_PINNED', 'STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS', 'CMSG_VERIFY_SIGNER_NULL', 'ERROR_INVALID_STARTING_CODESEG', 'szOID_INFOSEC_mosaicSignature', 'ERROR_INVALID_ADDRESS', 'PROV_DH_SCHANNEL', 'FILE_NOTIFY_CHANGE_FILE_NAME', 'STATUS_CROSSREALM_DELEGATION_FAILURE', 'ERROR_INVALID_LOCK_RANGE', 'TXFS_MINIVERSION_DEFAULT_VIEW', 'CERT_STORE_CRL_CONTEXT', 'PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE', 'STATUS_GRAPHICS_DATASET_IS_EMPTY', 'STATUS_INVALID_IMAGE_WIN_32', 'SE_TCB_NAME', 'STATUS_GRAPHICS_LEADLINK_NOT_ENUMERATED', 'ERROR_REGISTRY_HIVE_RECOVERED', 'CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY', 'STATUS_BREAKPOINT', 'STATUS_CLUSTER_INVALID_NETWORK', 'FILE_TRAVERSE', 'SERVICE_CONTROL_NETBINDREMOVE', 'STATUS_INCOMPATIBLE_DRIVER_BLOCKED', 'szOID_INFOSEC', 'STATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST', 'STATUS_LINK_FAILED', 'PROCESS_VM_READ', 'STATUS_STACK_OVERFLOW', 'TOKEN_ALL_ACCESS', 'STATUS_POLICY_ONLY_IN_DS', 'STATUS_FLT_VOLUME_ALREADY_MOUNTED', 'STATUS_CURRENT_TRANSACTION_NOT_VALID', 'STATUS_AUTHIP_FAILURE', 'NTE_INVALID_PARAMETER', 'NTE_SIGNATURE_FILE_BAD', 'ERROR_NO_PAGEFILE', 'PROCESS_TRUST_LABEL_SECURITY_INFORMATION', 'ERROR_UNRECOGNIZED_VOLUME', 'CMSG_CTRL_DEL_CRL', 'RPC_NT_NO_PROTSEQS_REGISTERED', 'STATUS_ABANDON_HIBERFILE', 'STATUS_IMAGE_ALREADY_LOADED', 'CRYPT_NDR_ENCODING', 'STATUS_ENTRYPOINT_NOT_FOUND', 'STATUS_FLT_MUST_BE_NONPAGED_POOL', 'STATUS_ALPC_CHECK_COMPLETION_LIST', 'STATUS_RESOURCE_IN_USE', 'RPC_NT_ALREADY_LISTENING', 'FILE_NOTIFY_CHANGE_LAST_ACCESS', 'ERROR_PORT_NOT_SET', 'OS_APPLIANCE', 'SM_CXICONSPACING', 'CERT_SYSTEM_STORE_CURRENT_USER_ID', 'STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS', 'ERROR_CRASH_DUMP', 'ERROR_LOCK_VIOLATION', 'DEBUG_EVENT_EXIT_PROCESS', 'MEM_RELEASE', 'STATUS_PTE_CHANGED', 'ALPC_HANDLEFLG_DUPLICATE_INHERIT', 'STATUS_PARITY_ERROR', 'ALPC_MESSAGE_CONTEXT_ATTRIBUTE', 'STATUS_IPSEC_QUEUE_OVERFLOW', 'INHERIT_CALLER_PRIORITY', 'IMAGE_SCN_NO_DEFER_SPEC_EXC', 'STATUS_NDIS_OPEN_FAILED', 'STATUS_PNP_REBOOT_REQUIRED', 'STATUS_WMI_ALREADY_DISABLED', 'CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID', 'STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED', 'STATUS_INVALID_PIPE_STATE', 'ERROR_BAD_DRIVER_LEVEL', 'AF_INET6', 'STATUS_FWP_CONDITION_NOT_FOUND', 'PIPE_ACCESS_INBOUND', 'ERROR_BUFFER_OVERFLOW', 'STATUS_INVALID_VIEW_SIZE', 'NTE_BAD_KEY_STATE', 'STATUS_IPSEC_DOSP_INVALID_PACKET', 'SERVICE_ACCEPT_TIMECHANGE', 'STATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED', 'STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY', 'CERT_TRUST_IS_PEER_TRUSTED', 'STATUS_IPSEC_DOSP_RECEIVED_MULTICAST', 'szOID_OIWSEC_shaDSA', 'KEY_CREATE_SUB_KEY', 'SM_CXCURSOR', 'STATUS_GRAPHICS_MODE_ALREADY_IN_MODESET', 'PKCS12_PREFER_CNG_KSP', 'STATUS_DEVICE_NOT_READY', 'CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR', 'SERVICE_AUTO_START', 'OS_HOME', 'WTD_CHOICE_CATALOG', 'ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED', 'RPC_NT_UNKNOWN_MGR_TYPE', 'SM_CYMINSPACING', 'STATUS_NOT_SUPPORTED_ON_SBS', 'ALPC_MESSAGE_WORK_ON_BEHALF_ATTRIBUTE', 'RPC_NT_PROTSEQ_NOT_FOUND', 'STATUS_GRAPHICS_PRESENT_OCCLUDED', 'SM_XVIRTUALSCREEN', 'TOKEN_ADJUST_GROUPS', 'CMSG_SIGNER_INFO_PARAM', 'DBG_EXCEPTION_NOT_HANDLED', 'FILE_SUPPORTS_EXTENDED_ATTRIBUTES', 'SE_GROUP_ENABLED_BY_DEFAULT', 'STATUS_NO_SUCH_ALIAS', 'NTE_BUFFERS_OVERLAP', 'X509_MULTI_BYTE_INTEGER', 'STATUS_SXS_VERSION_CONFLICT', 'STATUS_IO_REPARSE_DATA_INVALID', 'IMAGE_DLLCHARACTERISTICS_NO_SEH', 'ACCESS_DENIED_ACE_TYPE', 'STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE', 'PROV_RSA_FULL', 'szOID_INFOSEC_sdnsTokenProtection', 'STATUS_AUDIT_FAILED', 'STATUS_QUOTA_LIST_INCONSISTENT', 'STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED', 'PRODUCT_PROFESSIONAL', 'HKEY_CLASSES_ROOT', 'IMAGE_FILE_MACHINE_TRICORE', 'STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS', 'EXCEPTION_ACCESS_VIOLATION', 'ACCESS_ALLOWED_COMPOUND_ACE_TYPE', 'X509_BASIC_CONSTRAINTS', 'PERSIST_E_SIZEDEFINITE', 'STATUS_MAX_REFERRALS_EXCEEDED', 'STATUS_BAD_BINDINGS', 'ERROR_BAD_ENVIRONMENT', 'STATUS_WMI_NOT_SUPPORTED', 'STATUS_WOW_ASSERTION', 'REG_SZ', 'EXIT_THREAD_DEBUG_EVENT', 'CRYPT_SILENT', 'STATUS_CLIENT_SERVER_PARAMETERS_INVALID', 'ERROR_DEVICE_ALREADY_ATTACHED', 'STATUS_LOG_RESERVATION_INVALID', 'STATUS_TM_INITIALIZATION_FAILED', 'CERT_STORE_DELETE_FLAG', 'ERROR_NO_YIELD_PERFORMED', 'szOID_DSALG', 'STATUS_GRAPHICS_I2C_NOT_SUPPORTED', 'STATUS_CLUSTER_NODE_NOT_MEMBER', 'SERVICE_KERNEL_DRIVER', 'SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE', 'szOID_OIWSEC_desCBC', 'SM_RESERVED3', 'szOID_OIWSEC', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING', 'SERVICE_CONTROL_SESSIONCHANGE', 'CERT_ENROLLMENT_PROP_ID', 'ERROR_TRANSACTION_NOT_ACTIVE', 'STATUS_NAME_TOO_LONG', 'szOID_NIST_AES256_WRAP', 'PAGE_READWRITE', 'STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING', 'STATUS_GRAPHICS_CHAINLINKS_NOT_STARTED', 'STATUS_TIMEOUT', 'SE_SYSTEMTIME_NAME', 'SERVICE_TRIGGER_DATA_TYPE_STRING', 'STATUS_CTX_SECURITY_LAYER_ERROR', 'STATUS_TOO_MANY_THREADS', 'MEM_TOP_DOWN', 'CERT_NAME_URL_TYPE', 'SM_YVIRTUALSCREEN', 'SM_MAXIMUMTOUCHES', 'ERROR_FT_READ_RECOVERY_FROM_BACKUP', 'SERVICE_CONTROL_PRESHUTDOWN', 'ERROR_DBG_CONTROL_C', 'ERROR_PIPE_LISTENING', 'STATUS_KDC_CERT_REVOKED', 'ALPC_SECFLG_CREATE_HANDLE', 'szOID_INFOSEC_sdnsSignature', 'ERROR_BAD_STACK', 'STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION', 'CRYPT_NEWKEYSET', 'STATUS_DIRECTORY_NOT_RM', 'CERT_FIND_PROPERTY', 'RPC_NT_NOT_RPC_ERROR', 'FILE_ACTION_ADDED', 'szOID_NIST_sha512', 'SM_CXMENUCHECK', 'STATUS_ILL_FORMED_PASSWORD', 'CERT_REQUEST_ORIGINATOR_PROP_ID', 'FILE_ATTRIBUTE_READONLY', 'STATUS_MARSHALL_OVERFLOW', 'szOID_RSA_SHA1RSA', 'ERROR_BAD_ACCESSOR_FLAGS', 'SPECIFIC_RIGHTS_ALL', 'STATUS_LOG_CONTAINER_READ_FAILED', 'MEM_COMMIT', 'FILE_NOTIFY_CHANGE_CREATION', 'STATUS_SXS_INVALID_DEACTIVATION', 'STATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK', 'szOID_DH_SINGLE_PASS_STDDH_SHA256_KDF', 'STATUS_CORRUPT_SYSTEM_FILE', 'STATUS_GRAPHICS_INVALID_GAMMA_RAMP', 'STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN', 'STATUS_CANNOT_MAKE', 'PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER', 'STATUS_NO_RANGES_PROCESSED', 'CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT', 'SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE', 'FILE_ATTRIBUTE_DIRECTORY', 'CERT_QUERY_CONTENT_SERIALIZED_CRL', 'STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET', 'FILE_ACTION_REMOVED', 'RRF_RT_DWORD', 'RPC_S_PROTOCOL_ERROR', 'PKCS_7_NDR_ENCODING', 'STATUS_INVALID_VARIANT', 'szOID_DSALG_HASH', 'STATUS_SAM_NEED_BOOTKEY_FLOPPY', 'STATUS_HANDLE_NO_LONGER_VALID', 'STATUS_WX86_BREAKPOINT', 'DRIVE_RAMDISK', 'STATUS_PAGE_FAULT_PAGING_FILE', 'STATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED', 'szOID_RSA_RC2CBC', 'SM_CXMENUSIZE', 'CERT_FIND_ISSUER_STR_W', 'STATUS_NDIS_UNSUPPORTED_MEDIA', 'STATUS_RM_NOT_ACTIVE', 'SE_UNDOCK_NAME', 'STATUS_VOLUME_DISMOUNTED', 'PAGE_EXECUTE_READWRITE', 'STATUS_BAD_INITIAL_PC', 'STATUS_PRENT4_MACHINE_ACCOUNT', 'ERROR_INVALID_CATEGORY', 'CMSG_CMS_RECIPIENT_COUNT_PARAM', 'STATUS_GRAPHICS_MODE_NOT_IN_MODESET', 'RPC_NT_UNSUPPORTED_TYPE', 'CERT_FIND_ISSUER_STR_A', 'STATUS_ALLOTTED_SPACE_EXCEEDED', 'CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE', 'szOID_DSALG_CRPT', 'STATUS_CSS_RESETS_EXHAUSTED', 'CERT_FIND_ISSUER_STR', 'FILE_SYNCHRONOUS_IO_NONALERT', 'DUPLICATE_CLOSE_SOURCE', 'IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP', 'DACL_SECURITY_INFORMATION', 'STATUS_FLT_INSTANCE_ALTITUDE_COLLISION', 'OBJ_OPENLINK', 'STATUS_BAD_COMPRESSION_BUFFER', 'ERROR_ELEVATION_REQUIRED', 'STATUS_AUTHENTICATION_FIREWALL_FAILED', 'STATUS_EA_CORRUPT_ERROR', 'THREAD_IMPERSONATE', 'CMSG_VERIFY_SIGNER_CHAIN', 'PRODUCT_STORAGE_WORKGROUP_SERVER_CORE', 'CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID', 'CERT_TRUST_IS_UNTRUSTED_ROOT', 'STATUS_FLOPPY_BAD_REGISTERS', 'SE_TRUSTED_CREDMAN_ACCESS_NAME', 'SE_OWNER_DEFAULTED', 'ERROR_CORRUPT_SYSTEM_FILE', 'MEM_IMAGE', 'STATUS_IPSEC_INVALID_PACKET', 'STATUS_NOT_ALL_ASSIGNED', 'CRYPT_ACQUIRE_COMPARE_KEY_FLAG', 'CRYPT_E_UNKNOWN_ALGO', 'STATUS_ACCESS_AUDIT_BY_POLICY', 'STATUS_FWP_INVALID_NET_MASK', 'ERROR_NETWORK_ACCESS_DENIED', 'STATUS_NETWORK_SESSION_EXPIRED', 'SE_CREATE_GLOBAL_NAME', 'CERT_STORE_PROV_PHYSICAL', 'SM_CXEDGE', 'ERROR_FILENAME_EXCED_RANGE', 'STATUS_FVE_PIN_INVALID', 'EPT_NT_CANT_CREATE', 'AF_PUP', 'ERROR_DIRECT_ACCESS_HANDLE', 'STATUS_FT_WRITE_RECOVERY', 'STATUS_PORT_NOT_SET', 'STATUS_FLOAT_DIVIDE_BY_ZERO', 'ERROR_SYSTEM_HIVE_TOO_LARGE', 'INHERIT_ONLY_ACE', 'FILE_DOES_NOT_EXIST', 'STATUS_IO_REPARSE_TAG_INVALID', 'szOID_RSA_MGF1', 'STATUS_INVALID_LDT_OFFSET', 'STATUS_GRAPHICS_MCA_INTERNAL_ERROR', 'SE_CREATE_SYMBOLIC_LINK_NAME', 'LPC_REPLY', 'ERROR_SEM_IS_SET', 'RPC_NT_SS_IN_NULL_CONTEXT', 'PROCESS_TERMINATE', 'SM_CYMINIMIZED', 'STATUS_FVE_TRANSIENT_STATE', 'RPC_NT_INVALID_NAF_ID', 'STATUS_INVALID_PARAMETER_11', 'STATUS_INVALID_PARAMETER_10', 'ALPC_MSGFLG_RELEASE_MESSAGE', 'ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE', 'STATUS_LAST_ADMIN', 'WTD_REVOKE_NONE', 'szOID_NIST_AES192_WRAP', 'STATUS_HASH_NOT_PRESENT', 'STATUS_SXS_CANT_GEN_ACTCTX', 'ERROR_DBG_EXCEPTION_NOT_HANDLED', 'STATUS_GRAPHICS_ALLOCATION_CONTENT_LOST', 'STATUS_DS_CANT_MOD_OBJ_CLASS', 'X509_PUBLIC_KEY_INFO', 'DBG_COMMAND_EXCEPTION', 'STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET', 'STATUS_LOG_CLIENT_NOT_REGISTERED', 'STATUS_LOG_BLOCKS_EXHAUSTED', 'szOID_OIWSEC_dsaCommSHA', 'STATUS_INVALID_OPLOCK_PROTOCOL', 'PRODUCT_HOME_BASIC', 'CERT_STORE_PROV_SYSTEM', 'STATUS_DLL_MIGHT_BE_INSECURE', 'STATUS_KDC_CERT_EXPIRED', 'SM_CYSCREEN', 'CERT_STORE_PROV_MSG', 'STATUS_LOGON_TYPE_NOT_GRANTED', 'STATUS_DS_DUPLICATE_ID_FOUND', 'STATUS_NO_S4U_PROT_SUPPORT', 'STATUS_LOG_EPHEMERAL', 'SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP', 'STATUS_LOG_TAIL_INVALID', 'szOID_OIWSEC_dhCommMod', 'STATUS_LOG_PINNED', 'ERROR_EA_ACCESS_DENIED', 'STATUS_CSS_KEY_NOT_PRESENT', 'STATUS_ARBITRATION_UNHANDLED', 'STATUS_ACPI_STACK_OVERFLOW', 'CERT_SYSTEM_STORE_CURRENT_SERVICE_ID', 'STATUS_ACPI_ALREADY_INITIALIZED', 'STATUS_INVALID_CRUNTIME_PARAMETER', 'EXCEPTION_INVALID_HANDLE', 'STATUS_CLUSTER_NETINTERFACE_EXISTS', 'STATUS_SHARED_IRQ_BUSY', 'PRODUCT_ENTERPRISE_SERVER_CORE_V', 'ERROR_NESTING_NOT_ALLOWED', 'STATUS_FAILED_STACK_SWITCH', 'KEY_WRITE', 'STATUS_RM_ALREADY_STARTED', 'X509_INTEGER', 'STATUS_ELEVATION_REQUIRED', 'ERROR_NOT_SUBSTED', 'STATUS_IO_REPARSE_TAG_NOT_HANDLED', 'ERROR_BAD_LENGTH', 'RPC_C_AUTHN_LEVEL_CALL', 'STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION', 'ERROR_GEN_FAILURE', 'RPC_NT_NOTHING_TO_EXPORT', 'ERROR_BAD_FORMAT', 'ERROR_EVT_QUERY_RESULT_STALE', 'szOID_OIWSEC_sha1RSASign', 'szOID_RSA_digestedData', 'STATUS_TRANSACTION_INVALID_TYPE', 'OS_FASTUSERSWITCHING', 'STATUS_PIPE_LISTENING', 'STATUS_FVE_BAD_INFORMATION', 'szOID_ECDSA_SHA384', 'VER_NT_DOMAIN_CONTROLLER', 'RPC_NT_SS_CONTEXT_DAMAGED', 'CMSG_CTRL_DEL_SIGNER', 'SE_SYNC_AGENT_NAME', 'STATUS_OPEN_FAILED', 'FILE_OVERWRITE_IF', 'STATUS_XMLDSIG_ERROR', 'STATUS_GRAPHICS_PRESENT_DENIED', 'SERVICE_INTERROGATE', 'EXPORT_PRIVATE_KEYS', 'STATUS_NDIS_INVALID_PORT', 'STATUS_DS_SAM_INIT_FAILURE_CONSOLE', 'X509_UNICODE_ANY_STRING', 'STATUS_NDIS_INDICATION_REQUIRED', 'STATUS_UNRECOGNIZED_MEDIA', 'STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN', 'IMAGE_FILE_MACHINE_R3000', 'PRODUCT_DATACENTER_EVALUATION_SERVER', 'AF_ISO', 'STATUS_FVE_KEYFILE_NO_VMK', 'STATUS_RM_DISCONNECTED', 'THREAD_TERMINATE', 'CERT_E_UNTRUSTEDCA', 'STATUS_INTERNAL_DB_CORRUPTION', 'TOKEN_QUERY', 'STATUS_NO_EVENT_PAIR', 'CERT_FIND_ISSUER_NAME', 'CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT', 'STATUS_NOT_IMPLEMENTED', 'ERROR_ARENA_TRASHED', 'RPC_NT_WRONG_ES_VERSION', 'OPEN_EXISTING', 'STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY', 'STATUS_ISSUING_CA_UNTRUSTED_KDC', 'FILE_MAP_READ', 'STATUS_FWP_NOTIFICATION_DROPPED', 'STATUS_GRAPHICS_CHAINLINKS_NOT_ENUMERATED', 'ACCESS_MAX_MS_V3_ACE_TYPE', 'PROV_REPLACE_OWF', 'TOKEN_SECURITY_ATTRIBUTE_NON_INHERITABLE', 'STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE', 'STATUS_DS_SRC_SID_EXISTS_IN_FOREST', 'STATUS_INVALID_ACE_CONDITION', 'STATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER', 'STARTF_RUNFULLSCREEN', 'STATUS_SECTION_TOO_BIG', 'CERT_FIND_SUBJECT_INFO_ACCESS', 'RPC_NT_TYPE_ALREADY_REGISTERED', 'MAX_PATH', 'CERT_QUERY_CONTENT_FLAG_CRL', 'THREAD_QUERY_INFORMATION', 'STATUS_ALREADY_WIN32', 'ERROR_DBG_CONTINUE', 'IMAGE_SCN_LNK_COMDAT', 'SC_MANAGER_QUERY_LOCK_STATUS', 'EPT_NT_NOT_REGISTERED', 'ALPC_CANCELFLGP_FLUSH', 'ERROR_META_EXPANSION_TOO_LONG', 'STATUS_VIRTDISK_NOT_VIRTUAL_DISK', 'szOID_INFOSEC_mosaicKeyManagement', 'szOID_INFOSEC_SuiteAKeyManagement', 'STATUS_GRAPHICS_CHAINLINKS_NOT_POWERED_ON', 'STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED', 'CERT_COMPARE_NAME', 'IMAGE_FILE_MACHINE_MIPSFPU16', 'CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT', 'STATUS_ACPI_ACQUIRE_GLOBAL_LOCK', 'FILE_OPEN_REMOTE_INSTANCE', 'ERROR_EVT_QUERY_RESULT_INVALID_POSITION', 'IMAGE_FILE_MACHINE_WCEMIPSV2', 'STATUS_SMARTCARD_NO_KEYSET', 'STATUS_NDIS_ADAPTER_REMOVED', 'ERROR_DELETE_PENDING', 'STATUS_NO_KERB_KEY', 'SM_CXBORDER', 'STATUS_NETLOGON_NOT_STARTED', 'OS_WIN2000SERVER', 'ERROR_DRIVER_DATABASE_ERROR', 'STATUS_WRONG_PASSWORD', 'STATUS_NDIS_INVALID_OID', 'STATUS_SXS_SECTION_NOT_FOUND', 'STATUS_NO_EFS', 'CERT_TRUST_REVOCATION_STATUS_UNKNOWN', 'SM_REMOTESESSION', 'STATUS_SXS_ASSEMBLY_NOT_FOUND', 'ERROR_TOO_MANY_THREADS', 'szOID_TIMESTAMP_TOKEN', 'CERT_STORE_OPEN_EXISTING_FLAG', 'RPC_NT_CALL_CANCELLED', 'STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER', 'STATUS_INVALID_DEVICE_STATE', 'STATUS_NO_PA_DATA', 'ERROR_CANTFETCHBACKWARDS', 'STATUS_INSUFF_SERVER_RESOURCES', 'STATUS_ACPI_INVALID_OPCODE', 'CERT_SMART_CARD_DATA_PROP_ID', 'CERT_COMPARE_SUBJECT_CERT', 'STATUS_SMARTCARD_NO_KEY_CONTAINER', 'STATUS_NOT_LOCKED', 'ERROR_SHARING_BUFFER_EXCEEDED', 'SERVICE_WIN32', 'STATUS_FWP_FILTER_NOT_FOUND', 'SM_MOUSEWHEELPRESENT', 'EXTENDED_STARTUPINFO_PRESENT', 'STATUS_PROCESS_IN_JOB', 'STATUS_REQUEST_NOT_ACCEPTED', 'FILE_OVERWRITE', 'SM_CXMAXTRACK', 'VALID_INHERIT_FLAGS', 'ERROR_NO_PROC_SLOTS', 'STGM_WRITE', 'STATUS_LOG_READ_MODE_INVALID', 'szOID_X957', 'ERROR_BAD_ARGUMENTS', 'STATUS_FLOAT_INEXACT_RESULT', 'STATUS_ADAPTER_HARDWARE_ERROR', 'STATUS_SXS_CORRUPT_ACTIVATION_STACK', 'PRODUCT_STORAGE_EXPRESS_SERVER_CORE', 'FILE_DIRECTORY_FILE', 'NTE_BAD_SIGNATURE', 'PIPE_NOWAIT', 'ERROR_CHILD_MUST_BE_VOLATILE', 'PAGE_EXECUTE', 'STATUS_FWP_TYPE_MISMATCH', 'TOKEN_ADJUST_SESSIONID', 'NTE_DOUBLE_ENCRYPT', 'CONTEXT_EXTENDED_REGISTERS', 'CMSG_CTRL_MAIL_LIST_DECRYPT', 'ERROR_EAS_DIDNT_FIT', 'PROTECTED_DACL_SECURITY_INFORMATION', 'STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE', 'STATUS_DS_OBJ_CLASS_VIOLATION', 'PRODUCT_BUSINESS', 'ERROR_INVALID_LDT_DESCRIPTOR', 'ERROR_MULTIPLE_FAULT_VIOLATION', 'PRODUCT_ENTERPRISE_EVALUATION', 'STATUS_SXS_IDENTITY_PARSE_ERROR', 'STATUS_CRYPTO_SYSTEM_INVALID', 'TRUST_E_FAIL', 'MS_ENH_RSA_AES_PROV_A', 'STGM_DELETEONRELEASE', 'STATUS_INVALID_LDT_SIZE', 'SM_SERVERR2', 'STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST', 'STATUS_INSUFFICIENT_LOGON_INFO', 'STATUS_REPARSE', 'RPC_NT_UNSUPPORTED_AUTHN_LEVEL', 'ERROR_BAD_EXE_FORMAT', 'CERT_STORE_PROV_PHYSICAL_W', 'ERROR_HIBERNATED', 'DEBUG_EVENT_SESSION_STATUS', 'STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED', 'STATUS_FVE_NO_FEATURE_LICENSE', 'FILE_ADD_SUBDIRECTORY', 'ERROR_LABEL_TOO_LONG', 'CERT_SYSTEM_STORE_LOCAL_MACHINE_ID', 'MS_DEF_RSA_SIG_PROV_W', 'TOKEN_IMPERSONATE', 'ACCESS_ALLOWED_CALLBACK_ACE_TYPE', 'SM_CYMENUSIZE', 'RPC_NT_INVALID_TAG', 'RPC_NT_ADDRESS_ERROR', 'AF_12844', 'STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR', 'SERVICE_ENUMERATE_DEPENDENTS', 'GENERIC_WRITE', 'STATUS_CTX_WINSTATION_NAME_COLLISION', 'STATUS_PIPE_EMPTY', 'SE_GROUP_ENABLED', 'ERROR_EVENT_DONE', 'TOKEN_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING', 'STATUS_DEVICE_DATA_ERROR', 'szOID_INFOSEC_mosaicUpdatedSig', 'STATUS_NONEXISTENT_SECTOR', 'STATUS_TM_VOLATILE', 'ERROR_RESUME_HIBERNATION', 'STATUS_CLUSTER_NODE_ALREADY_UP', 'STATUS_GRAPHICS_PVP_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP', 'STATUS_DISK_OPERATION_FAILED', 'ERROR_NO_MORE_FILES', 'CERT_STORE_UPDATE_KEYID_FLAG', 'STATUS_TOO_MANY_NAMES', 'CMSG_VERIFY_SIGNER_PUBKEY', 'STATUS_SECURITY_STREAM_IS_INCONSISTENT', 'EXCEPTION_NONCONTINUABLE_EXCEPTION', 'STATUS_NDIS_OFFLOAD_PATH_REJECTED', 'STATUS_CRC_ERROR', 'STATUS_FLOATED_SECTION', 'SM_DBCSENABLED', 'CERT_STORE_READONLY_FLAG', 'STATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA', 'IMAGE_FILE_BYTES_REVERSED_LO', 'ERROR_CANT_TERMINATE_SELF', 'STATUS_DEVICE_NOT_CONNECTED', 'X509_BASIC_CONSTRAINTS2', 'STATUS_CLUSTER_NETWORK_EXISTS', 'STATUS_KDC_UNABLE_TO_REFER', 'STATUS_BAD_VALIDATION_CLASS', 'DBG_TERMINATE_PROCESS', 'REG_MULTI_SZ', 'STATUS_FWP_NET_EVENTS_DISABLED', 'STATUS_DS_NO_RIDS_ALLOCATED', 'STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME', 'TOKEN_SECURITY_ATTRIBUTE_TYPE_SID', 'STARTF_USESIZE', 'STATUS_MORE_ENTRIES', 'AF_VOICEVIEW', 'STATUS_DOMAIN_TRUST_INCONSISTENT', 'STATUS_SERVER_SHUTDOWN_IN_PROGRESS', 'szOID_NIST_sha384', 'SM_CXPADDEDBORDER', 'STATUS_INVALID_PARAMETER_MIX', 'SERVICE_ERROR_IGNORE', 'PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE', 'FILE_FLAG_WRITE_THROUGH', 'STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM', 'PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER', 'FILE_RESERVE_OPFILTER', 'STATUS_PURGE_FAILED', 'ERROR_WAKE_SYSTEM', 'RPC_NT_BAD_STUB_DATA', 'STATUS_FVE_NO_LICENSE', 'CMSG_DETACHED_FLAG', 'STATUS_LOG_METADATA_INCONSISTENT', 'ERROR_NO_SIGNAL_SENT', 'STATUS_SPECIAL_USER', 'STATUS_INVALID_TRANSACTION', 'ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING', 'CREATE_SHARED_WOW_VDM', 'STATUS_DESTINATION_ELEMENT_FULL', 'SM_CYSMSIZE', 'EXCEPTION_FLT_STACK_CHECK', 'SERVICE_ACCEPT_TRIGGEREVENT', 'ERROR_FIRMWARE_UPDATED', 'CRYPT_ACQUIRE_USE_PROV_INFO_FLAG', 'API_SET_SCHEMA_FLAGS_HOST_EXTENSION', 'STATUS_INVALID_PARAMETER_9', 'RPC_NT_INVALID_STRING_UUID', 'STATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE', 'FILE_MAP_COPY', 'STATUS_DS_NAME_NOT_UNIQUE', 'STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA', 'ERROR_ILLEGAL_CHARACTER', 'NTE_BAD_UID', 'FILE_READ_ONLY_VOLUME', 'STATUS_LOG_POLICY_CONFLICT', 'STATUS_INVALID_IMAGE_PROTECT', 'szOID_OIW', 'FILE_ATTRIBUTE_HIDDEN', 'STATUS_GRAPHICS_OPM_INTERNAL_ERROR', 'ERROR_INVALID_EA_HANDLE', 'IMAGE_DIRECTORY_ENTRY_EXCEPTION', 'CERT_QUERY_FORMAT_BASE64_ENCODED', 'STATUS_FVE_NOT_DATA_VOLUME', 'STATUS_CTX_CLIENT_LICENSE_NOT_SET', 'STATUS_PAGEFILE_CREATE_FAILED', 'ALPC_MESSAGE_SECURITY_ATTRIBUTE', 'PROV_MS_EXCHANGE', 'CREATE_FORCEDOS', 'szOID_OIWSEC_md4RSA2', 'STATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK', 'SYSTEM_MANDATORY_LABEL_ACE_TYPE', 'ERROR_CAN_NOT_COMPLETE', 'PRODUCT_CORE_ARM', 'STATUS_SINGLE_STEP', 'STATUS_OBJECT_NAME_INVALID', 'STATUS_ACCOUNT_RESTRICTION', 'TH32CS_SNAPPROCESS', 'STATUS_CLUSTER_NETWORK_NOT_FOUND', 'CMSG_CONTENT_PARAM', 'STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE', 'SM_CXMINTRACK', 'STATUS_CTX_MODEM_RESPONSE_BUSY', 'CERT_E_EXPIRED', 'ERROR_PRINT_CANCELLED', 'STATUS_DS_GC_REQUIRED', 'RPC_NT_NOT_ALL_OBJS_UNEXPORTED', 'ERROR_BAD_THREADID_ADDR', 'STATUS_LICENSE_VIOLATION', 'szOID_OIWSEC_rsaXchg', 'STATUS_SERVER_NOT_DISABLED', 'STATUS_LOG_CONTAINER_OPEN_FAILED', 'szOID_ECC_CURVE_P384', 'CMSG_INDEFINITE_LENGTH', 'ERROR_CONVERT_TO_LARGE', 'ERROR_INVALID_EVENT_COUNT', 'STATUS_GRAPHICS_INVALID_POINTER', 'STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED', 'DBG_APP_NOT_IDLE', 'RPC_NT_SS_CHAR_TRANS_SHORT_FILE', 'PRODUCT_DATACENTER_SERVER_V', 'STATUS_VIRTDISK_PROVIDER_NOT_FOUND', 'STATUS_ADDRESS_ALREADY_ASSOCIATED', 'STATUS_NETWORK_OPEN_RESTRICTION', 'CMSG_CRYPT_RELEASE_CONTEXT_FLAG', 'FILE_EXECUTE', 'S_FALSE', 'AF_OSI', 'STATUS_GRAPHICS_TOO_MANY_REFERENCES', 'ERROR_BAD_MCFG_TABLE', 'RPC_NT_PROXY_ACCESS_DENIED', 'EPT_NT_INVALID_ENTRY', 'STGM_READ', 'STATUS_CLUSTER_NODE_EXISTS', 'ERROR_EVT_INVALID_CHANNEL_PATH', 'ERROR_KEY_DELETED', 'STATUS_ACPI_NOT_INITIALIZED', 'STATUS_GRAPHICS_PVP_MIRRORING_DEVICES_NOT_SUPPORTED', 'STATUS_MEMBER_IN_GROUP', 'PRODUCT_SERVER_FOR_SB_SOLUTIONS', 'STATUS_MUTANT_NOT_OWNED', 'SM_CXDRAG', 'STATUS_VARIABLE_NOT_FOUND', 'WTD_CHOICE_SIGNER', 'OS_DATACENTER', 'ALPC_MESSAGE_DIRECT_ATTRIBUTE', 'STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST', 'TOKEN_MANDATORY_POLICY_NO_WRITE_UP', 'NTE_NO_KEY', 'SM_PENWINDOWS', 'STATUS_MUI_INVALID_LOCALE_NAME', 'CERT_QUERY_CONTENT_PKCS7_SIGNED', 'STATUS_NDIS_MULTICAST_FULL', 'ACCESS_MAX_MS_V5_ACE_TYPE', 'STATUS_CONNECTION_IN_USE', 'STATUS_CTX_SHADOW_NOT_RUNNING', 'OS_WIN2000TERMINAL', 'STATUS_DS_CANT_ON_NON_LEAF', 'FILE_APPEND_DATA', 'STATUS_SXS_THREAD_QUERIES_DISABLED', 'SERVICE_TYPE_ALL', 'STATUS_NO_SUCH_PACKAGE', 'RPC_NT_PROTSEQ_NOT_SUPPORTED', 'ERROR_FAIL_I24', 'STATUS_LOGIN_TIME_RESTRICTION', 'PRODUCT_MULTIPOINT_STANDARD_SERVER', 'STATUS_TOO_MANY_LUIDS_REQUESTED', 'SERVICE_CONTROL_CONTINUE', 'CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT', 'STATUS_FWP_CANNOT_PEND', 'SM_CYMAXIMIZED', 'X509_KEY_USAGE', 'FILE_FLAG_DELETE_ON_CLOSE', 'GENERIC_EXECUTE', 'STATUS_GRAPHICS_INVALID_VIDPN', 'STATUS_ILLEGAL_DLL_RELOCATION', 'CERT_TRUST_IS_NOT_TIME_NESTED', 'RPC_NT_SERVER_UNAVAILABLE', 'ERROR_REGISTRY_QUOTA_LIMIT', 'ERROR_IS_SUBST_PATH', 'STATUS_LOG_RESIZE_INVALID_SIZE', 'STATUS_INVALID_IMAGE_LE_FORMAT', 'FILE_ACTION_RENAMED_OLD_NAME', 'CERT_QUERY_CONTENT_FLAG_PFX', 'STATUS_FLOAT_DENORMAL_OPERAND', 'PRODUCT_SOLUTION_EMBEDDEDSERVER', 'FILE_NOTIFY_CHANGE_DIR_NAME', 'SM_CYVTHUMB', 'STATUS_MEMBER_NOT_IN_GROUP', 'STATUS_DATATYPE_MISALIGNMENT', 'STATUS_SXS_EARLY_DEACTIVATION', 'IMAGE_REL_BASED_MACHINE_SPECIFIC_8', 'STATUS_INSUFFICIENT_NVRAM_RESOURCES', 'STATUS_FAIL_CHECK', 'CERT_TRUST_INVALID_NAME_CONSTRAINTS', 'TOKEN_ADJUST_PRIVILEGES', 'ERROR_THREAD_MODE_NOT_BACKGROUND', 'MEM_FREE', 'STATUS_FWP_NOT_FOUND', 'STATUS_MEMBERS_PRIMARY_GROUP', 'CERT_STORE_ENUM_ARCHIVED_FLAG', 'FILE_MAP_ALL_ACCESS', 'LPC_LOST_REPLY', 'CERT_STORE_MAXIMUM_ALLOWED_FLAG', 'STATUS_LOG_PINNED_ARCHIVE_TAIL', 'PRODUCT_SMALLBUSINESS_SERVER', 'CREATE_NEW', 'CERT_STORE_PROV_FILE', 'szOID_RSA_SHA512RSA', 'PRODUCT_HYPERV', 'SW_SHOWDEFAULT', 'szOID_OIWDIR', 'STGM_SIMPLE', 'CERT_TRUST_IS_SELF_SIGNED', 'TOKEN_SECURITY_ATTRIBUTE_TYPE_STRING', 'STATUS_INVALID_PARAMETER', 'CRYPT_ONLINE', 'STATUS_GRAPHICS_UAB_NOT_SUPPORTED', 'szOID_INFOSEC_mosaicIntegrity', 'FILE_OPEN_REPARSE_POINT', 'DIRECTORY_CREATE_SUBDIRECTORY', 'SE_DACL_AUTO_INHERITED', 'IMAGE_FILE_MACHINE_ALPHA64', 'STATUS_GRAPHICS_INVALID_FREQUENCY', 'STATUS_NDIS_MEDIA_DISCONNECTED', 'STATUS_RECEIVE_EXPEDITED', 'STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT', 'FILE_ATTRIBUTE_NOT_CONTENT_INDEXED', 'STATUS_GRAPHICS_INVALID_COLORBASIS', 'SE_MANAGE_VOLUME_NAME', 'ERROR_MISSING_SYSTEMFILE', 'STATUS_BAD_LOGON_SESSION_STATE', 'X509_NAME', 'STATUS_PORT_CONNECTION_REFUSED', 'STATUS_INVALID_WORKSTATION', 'IMAGE_SCN_TYPE_DSECT', 'AF_CHAOS', 'RPC_NT_DUPLICATE_ENDPOINT', 'STATUS_NOT_SAFE_MODE_DRIVER', 'MS_ENH_RSA_AES_PROV_W', 'ERROR_RECEIVE_EXPEDITED', 'PAGE_NOCACHE', 'STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING', 'SM_CYEDGE', 'CERT_STORE_PROV_LDAP', 'ERROR_EVT_NON_VALIDATING_MSXML', 'PROV_EC_ECDSA_FULL', 'ERROR_IS_JOIN_TARGET', 'STATUS_RESTART_BOOT_APPLICATION', 'STATUS_EAS_NOT_SUPPORTED', 'STATUS_ACPI_INVALID_SUPERNAME', 'STATUS_EOM_OVERFLOW', 'ERROR_MEMORY_HARDWARE', 'CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL', 'STATUS_FWP_INCOMPATIBLE_AUTH_METHOD', 'STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE', 'ERROR_WX86_ERROR', 'STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND', 'STATUS_RXACT_COMMITTED', 'ERROR_INVALID_VERIFY_SWITCH', 'ERROR_BADDB', 'RPC_NT_CALL_IN_PROGRESS', 'STATUS_INSTANCE_NOT_AVAILABLE', 'CREATE_NEW_PROCESS_GROUP', 'ERROR_VC_DISCONNECTED', 'CMSG_ENVELOPE_ALGORITHM_PARAM', 'OS_ANYSERVER', 'IMAGE_SCN_ALIGN_32BYTES', 'TXFS_MINIVERSION_DIRTY_VIEW', 'EPT_NT_CANT_PERFORM_OP', 'IMAGE_FILE_DEBUG_STRIPPED', 'PRODUCT_STORAGE_WORKGROUP_SERVER', 'CMSG_RECIPIENT_INFO_PARAM', 'TH32CS_SNAPMODULE', 'STATUS_THREAD_IS_TERMINATING', 'STATUS_NO_IMPERSONATION_TOKEN', 'RPC_NT_INVALID_NAME_SYNTAX', 'szOID_OIWSEC_mdc2', 'PRODUCT_PROFESSIONAL_WMC', 'CERT_NAME_RDN_TYPE', 'SM_CYDLGFRAME', 'FILE_OPEN_FOR_FREE_SPACE_QUERY', 'STATUS_FWP_TCPIP_NOT_READY', 'STATUS_CLUSTER_POISONED', 'NTE_KEYSET_NOT_DEF', 'ERROR_VOLUME_MOUNTED', 'STATUS_LOG_STATE_INVALID', 'CERT_FIND_HASH', 'CMSG_ENCRYPT_PARAM', 'TOKEN_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE', 'RPC_NT_UNKNOWN_AUTHN_SERVICE', 'STATUS_PIPE_CLOSING', 'FILE_FILE_COMPRESSION', 'STATUS_DISK_REPAIR_DISABLED', 'STATUS_GRAPHICS_STALE_MODESET', 'STATUS_LOGON_NOT_GRANTED', 'STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE', 'STATUS_INVALID_COMPUTER_NAME', 'CERT_RENEWAL_PROP_ID', 'STATUS_ILLEGAL_INSTRUCTION', 'STATUS_NOT_FOUND', 'STATUS_CHECKING_FILE_SYSTEM', 'CERT_QUERY_CONTENT_SERIALIZED_CTL', 'SW_HIDE', 'STATUS_FVE_DRY_RUN_FAILED', 'szOID_OIWSEC_desECB', 'MS_STRONG_PROV_W', 'ERROR_UNEXPECTED_MM_EXTEND_ERR', 'STATUS_INVALID_PARAMETER_4', 'CERT_COMPARE_CERT_ID', 'STATUS_NETWORK_ACCESS_DENIED', 'STATUS_FVE_DEBUGGER_ENABLED', 'STATUS_DS_SHUTTING_DOWN', 'STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY', 'szOID_RSA_signingTime', 'STATUS_GRAPHICS_CANNOTCOLORCONVERT', 'ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR', 'STATUS_NO_SUCH_FILE', 'STATUS_IPSEC_REPLAY_CHECK_FAILED', 'CERT_E_PURPOSE', 'RPC_C_QOS_IDENTITY_DYNAMIC', 'ERROR_NO_TOKEN', 'STATUS_NO_TGT_REPLY', 'SM_CXVSCROLL', 'szOID_OIWSEC_dsaCommSHA1', 'STATUS_FWP_LIFETIME_MISMATCH', 'FILE_SUPPORTS_REPARSE_POINTS', 'STATUS_DRIVER_ENTRYPOINT_NOT_FOUND', 'IMAGE_SCN_TYPE_COPY', 'ERROR_VALIDATE_CONTINUE', 'STATUS_INVALID_PARAMETER_2', 'ERROR_SUBST_TO_JOIN', 'LPC_CONNECTION_REQUEST', 'STATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE', 'STATUS_TRANSACTION_OBJECT_EXPIRED', 'SE_GROUP_OWNER', 'EXCEPTION_DEBUG_EVENT', 'REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY', 'SM_CXSMSIZE', 'STATUS_VOLSNAP_HIBERNATE_READY', 'IMAGE_DIRECTORY_ENTRY_IAT', 'TOKEN_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT', 'CERT_KEY_SPEC_PROP_ID', 'CMSG_CRL_COUNT_PARAM', 'SERVICE_CONTROL_PAUSE', 'FILE_SUPERSEDED', 'STATUS_HOST_UNREACHABLE', 'ERROR_RANGE_LIST_CONFLICT', 'CRYPT_ARCHIVABLE', 'ERROR_CHILD_NOT_COMPLETE', 'STATUS_RANGE_NOT_FOUND', 'SYSTEM_MANDATORY_LABEL_NO_READ_UP', 'STATUS_TRUSTED_RELATIONSHIP_FAILURE', 'CERT_TRUST_NO_ERROR', 'STATUS_TOO_MANY_PAGING_FILES', 'STATUS_DS_INVALID_GROUP_TYPE', 'STATUS_CTX_LICENSE_EXPIRED', 'STATUS_IPSEC_AUTH_FIREWALL_DROP', 'FILE_VALID_MAILSLOT_OPTION_FLAGS', 'CERT_FIND_CROSS_CERT_DIST_POINTS', 'STATUS_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN', 'STATUS_USER_MAPPED_FILE', 'ERROR_NOT_ALL_ASSIGNED', 'ERROR_CANTREAD', 'ERROR_VIRUS_DELETED', 'FAILED_ACCESS_ACE_FLAG', 'RPC_NT_SEC_PKG_ERROR', 'IMAGE_SCN_ALIGN_MASK', 'NTE_BAD_TYPE', 'X509_KEYGEN_REQUEST_TO_BE_SIGNED', 'ERROR_FULLSCREEN_MODE', 'STATUS_COMMITMENT_LIMIT', 'NTE_BAD_FLAGS', 'CONTAINER_INHERIT_ACE', 'CERT_AIA_URL_RETRIEVED_PROP_ID', 'ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR', 'E_INVALIDARG', 'SERVICE_ACCEPT_PARAMCHANGE', 'OS_TERMINALCLIENT', 'FILE_SEQUENTIAL_ONLY', 'STATUS_IMAGE_CHECKSUM_MISMATCH', 'ERROR_RING2_STACK_IN_USE', 'STILL_ACTIVE', 'STATUS_REQUEST_CANCELED', 'PRODUCT_CORE_LANGUAGESPECIFIC', 'CERT_STORE_CTL_CONTEXT', 'STATUS_EVENTLOG_CANT_START', 'NTE_BAD_HASH', 'ERROR_EAS_NOT_SUPPORTED', 'STATUS_WAS_UNLOCKED', 'OS_WELCOMELOGONUI', 'CREATE_PROCESS_DEBUG_EVENT', 'STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT', 'CERT_NAME_UPN_TYPE', 'SERVICE_ERROR_SEVERE', 'STATUS_RESOURCEMANAGER_NOT_FOUND', 'STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED', 'STATUS_INVALID_IMAGE_WIN_64', 'STATUS_IMAGE_ALREADY_LOADED_AS_DLL', 'STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE', 'szOID_ECDSA_SHA256', 'ERROR_INVALID_PARAMETER', 'STATUS_REGISTRY_HIVE_RECOVERED', 'OBJECT_INHERIT_ACE', 'DBG_NO_STATE_CHANGE', 'STATUS_FILE_RENAMED', 'szOID_RSA_MD4RSA', 'CMSG_CTRL_ADD_ATTR_CERT', 'STATUS_NOT_CAPABLE', 'STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED', 'STATUS_NO_SAVEPOINT_WITH_OPEN_FILES', 'ALPC_MSGFLG_SYNC_REQUEST', 'PKCS12_INCLUDE_EXTENDED_PROPERTIES', 'RPC_REQUEST_TYPE_BIND', 'NTE_INVALID_HANDLE', 'STATUS_BUS_RESET', 'STATUS_FLT_INVALID_NAME_REQUEST', 'STATUS_CLUSTER_NODE_PAUSED', 'SE_SACL_PROTECTED', 'STATUS_PROTOCOL_UNREACHABLE', 'ERROR_COMPRESSION_DISABLED', 'FILE_FLAG_BACKUP_SEMANTICS', 'STATUS_INTEGER_DIVIDE_BY_ZERO', 'STATUS_OBJECTID_NOT_FOUND', 'ERROR_OPEN_FAILED', 'CRYPT_CREATE_IV', 'PRODUCT_SMALLBUSINESS_SERVER_PREMIUM', 'STATUS_FVE_NOT_OS_VOLUME', 'FILE_VOLUME_QUOTAS', 'NTE_PROV_TYPE_NOT_DEF', 'RPC_C_AUTHN_LEVEL_DEFAULT', 'STATUS_FWP_MATCH_TYPE_MISMATCH', 'REG_EXPAND_SZ', 'CRYPT_E_ATTRIBUTES_MISSING', 'ERROR_NOT_CAPABLE', 'STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER', 'ERROR_OPLOCK_HANDLE_CLOSED', 'RPC_NT_NOT_CANCELLED', 'STATUS_FWP_OUT_OF_BOUNDS', 'FILE_READ_DATA', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_SID', 'SE_SHUTDOWN_NAME', 'szOID_OIWSEC_sha1', 'STATUS_CTX_NO_OUTBUF', 'RPC_NT_BINDING_INCOMPLETE', 'SM_CYFRAME', 'STATUS_CTX_LICENSE_CLIENT_INVALID', 'STATUS_NO_MEDIA', 'STATUS_SOME_NOT_MAPPED', 'STATUS_FLT_NO_WAITER_FOR_REPLY', 'STATUS_BAD_NETWORK_PATH', 'ERROR_WAS_LOCKED', 'FILE_GENERIC_EXECUTE', 'EXCEPTION_STACK_OVERFLOW', 'szOID_RSA_ENCRYPT', 'STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT', 'PRODUCT_ENTERPRISE_SERVER_CORE', 'STATUS_AMBIGUOUS_SYSTEM_DEVICE', 'szOID_OIWSEC_dsa', 'SERVICE_DISABLED', 'STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET', 'FILE_NOTIFY_CHANGE_LAST_WRITE', 'STATUS_CTX_WINSTATION_ACCESS_DENIED', 'STATUS_ARRAY_BOUNDS_EXCEEDED', 'CERT_COMPARE_ATTR', 'STATUS_OBJECT_TYPE_MISMATCH', 'STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED', 'STATUS_GRAPHICS_RESOURCES_NOT_RELATED', 'PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC', 'CWCSTORAGENAME', 'STATUS_WAS_LOCKED', 'THREAD_DIRECT_IMPERSONATION', 'CERT_ENHKEY_USAGE_PROP_ID', 'SE_PRIVILEGE_ENABLED', 'IDLE_PRIORITY_CLASS', 'STATUS_NO_TRACKING_SERVICE', 'STATUS_SECTION_NOT_IMAGE', 'STATUS_IPSEC_DOSP_BLOCK', 'STATUS_FIRMWARE_UPDATED', 'STATUS_PROFILING_AT_LIMIT', 'STATUS_PAGE_FAULT_GUARD_PAGE', 'STATUS_FVE_FAILED_BAD_FS', 'MAX_INTERFACE_NAME_LEN', 'ERROR_TOO_MANY_NAMES', 'STATUS_CONTROL_C_EXIT', 'INHERITED_ACE', 'STATUS_SETMARK_DETECTED', 'PRODUCT_STORAGE_ENTERPRISE_SERVER', 'STATUS_MOUNT_POINT_NOT_RESOLVED', 'STATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET', 'STATUS_RESOURCE_ENUM_USER_STOP', 'ERROR_PATH_BUSY', 'CERT_QUERY_CONTENT_PFX_AND_LOAD', 'ERROR_THREAD_MODE_ALREADY_BACKGROUND', 'szOID_OIWSEC_md2RSASign', 'MAX_ADAPTER_NAME', 'OS_TABLETPC', 'STATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE', 'ERROR_TOO_MANY_POSTS', 'STATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL', 'CONTEXT_SEGMENTS', 'STATUS_LOG_START_OF_LOG', 'ERROR_CLIENT_SERVER_PARAMETERS_INVALID', 'STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED', 'STGM_SHARE_DENY_READ', 'SECURITY_MANDATORY_HIGH_RID', 'CERT_QUERY_CONTENT_PKCS7_UNSIGNED', 'DBG_EXCEPTION_HANDLED', 'STATUS_ADVANCED_INSTALLER_FAILED', 'IMAGE_FILE_MACHINE_AMD64', 'ERROR_NET_OPEN_FAILED', 'CRYPT_CREATE_SALT', 'FILE_OPEN_NO_RECALL', 'RPC_NT_NO_ENTRY_NAME', 'szOID_ANSI_X942', 'SM_CXFOCUSBORDER', 'STATUS_WAIT_3', 'STATUS_VIRUS_INFECTED', 'STATUS_WAIT_1', 'SECURITY_MANDATORY_UNTRUSTED_RID', 'STATUS_INVALID_IMAGE_HASH', 'CRYPT_E_OID_FORMAT', 'CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT', 'STATUS_TRUST_FAILURE', 'STATUS_CTX_WINSTATION_NAME_INVALID', 'SW_MAXIMIZE', 'NTE_BAD_ALGID', 'STG_LAYOUT_INTERLEAVED', 'IMAGE_FILE_SYSTEM', 'EVT_VARIANT_TYPE_MASK', 'ERROR_NO_MORE_MATCHES', 'RPC_NT_UUID_NO_ADDRESS', 'STATUS_EA_TOO_LARGE', 'STATUS_USER2USER_REQUIRED', 'STATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME', 'CERT_QUERY_CONTENT_SERIALIZED_STORE', 'CERT_FIND_KEY_IDENTIFIER', 'X509_AUTHORITY_KEY_ID', 'API_SET_SCHEMA_ENTRY_FLAGS_EXTENSION', 'STATUS_TIME_DIFFERENCE_AT_DC', 'CMSG_CTRL_KEY_AGREE_DECRYPT', 'SM_CYSMICON', 'STATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE', 'ERROR_THREAD_NOT_IN_PROCESS', 'PKCS12_ALWAYS_CNG_KSP', 'CERT_SYSTEM_STORE_USERS', 'OBJ_FORCE_ACCESS_CHECK', 'STATUS_VOLMGR_MIRROR_NOT_SUPPORTED', 'ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY', 'RPC_NT_INVALID_ES_ACTION', 'STATUS_PIPE_BROKEN', 'ERROR_EVT_EVENT_DEFINITION_NOT_FOUND', 'CERT_COMPARE_SIGNATURE_HASH', 'szOID_INFOSEC_sdnsConfidentiality', 'STATUS_WMI_ITEMID_NOT_FOUND', 'STATUS_FVE_TOO_SMALL', 'RPC_NT_COMM_FAILURE', 'ERROR_DIR_NOT_EMPTY', 'ERROR_PNP_RESTART_ENUMERATION', 'NTE_DECRYPTION_FAILURE', 'ERROR_HANDLE_EOF', 'STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS', 'STATUS_QUOTA_EXCEEDED', 'DBG_CONTROL_C', 'ERROR_RXACT_STATE_CREATED', 'STATUS_FLT_NO_DEVICE_OBJECT', 'RSA_CSP_PUBLICKEYBLOB', 'AF_INET', 'KEY_WOW64_RES', 'ERROR_TOO_MANY_MUXWAITERS', 'STATUS_PAGEFILE_QUOTA_EXCEEDED', 'RPC_C_QOS_IDENTITY_STATIC', 'ERROR_NO_VOLUME_LABEL', 'ALPC_PORFLG_WAITABLE_PORT', 'STATUS_TRANSACTION_TIMED_OUT', 'NTE_NOT_FOUND', 'ERROR_PNP_REBOOT_REQUIRED', 'STATUS_COPY_PROTECTION_FAILURE', 'X509_NDR_ENCODING', 'STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL', 'THREAD_SET_THREAD_TOKEN', 'ERROR_DRIVE_LOCKED', 'STATUS_FLT_INSTANCE_NOT_FOUND', 'ERROR_OBJECT_NAME_EXISTS', 'ERROR_ACCESS_AUDIT_BY_POLICY', 'STATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED', 'AF_NETDES', 'ERROR_BAD_COMMAND', 'AF_SNA', 'STATUS_NDIS_CLOSING', 'CERT_QUERY_CONTENT_FLAG_PFX_AND_LOAD', 'STATUS_MONITOR_INVALID_MANUFACTURE_DATE', 'STATUS_FWP_TXN_ABORTED', 'szOID_RSA_SSA_PSS', 'SE_REMOTE_SHUTDOWN_NAME', 'SM_RESERVED4', 'SM_RESERVED1', 'ERROR_PAGE_FAULT_DEMAND_ZERO', 'SM_RESERVED2', 'STATUS_TRANSACTION_NOT_REQUESTED', 'ALPC_MSGFLG_WAIT_USER_MODE', 'SE_SACL_DEFAULTED', 'STATUS_CANNOT_DELETE', 'RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC', 'STATUS_MAPPED_FILE_SIZE_ZERO', 'STATUS_PLUGPLAY_QUERY_VETOED', 'szOID_RSA_MD5RSA', 'CERT_TRUST_IS_OFFLINE_REVOCATION', 'ERROR_DIR_NOT_ROOT', 'szOID_INFOSEC_mosaicUpdatedInteg', 'CERT_TRUST_INVALID_EXTENSION', 'STATUS_CTX_CLOSE_PENDING', 'CERT_STORE_NO_CRYPT_RELEASE_FLAG', 'STATUS_FVE_VOLUME_NOT_BOUND', 'ERROR_DISK_FULL', 'SYSTEM_ALARM_CALLBACK_ACE_TYPE', 'STATUS_SMARTCARD_CARD_BLOCKED', 'STATUS_INVALID_IMAGE_FORMAT', 'STATUS_FILE_IS_OFFLINE', 'ERROR_LONGJUMP', 'CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY', 'CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY', 'STATUS_UNEXPECTED_NETWORK_ERROR', 'NTE_HMAC_NOT_SUPPORTED', 'MAILSLOT_NO_MESSAGE', 'STATUS_LOG_METADATA_INVALID', 'STATUS_GUID_SUBSTITUTION_MADE', 'STATUS_PRINT_QUEUE_FULL', 'STATUS_NDIS_INVALID_DATA', 'szOID_RSA_data', 'ERROR_ALREADY_ASSIGNED', 'ERROR_WAKE_SYSTEM_DEBUGGER', 'STATUS_EXTRANEOUS_INFORMATION', 'CERT_E_UNTRUSTEDROOT', 'STATUS_WX86_CONTINUE', 'ERROR_TRANSACTION_ALREADY_ABORTED', 'STATUS_DOMAIN_EXISTS', 'FILE_ATTRIBUTE_DEVICE', 'STATUS_DIRECTORY_NOT_EMPTY', 'NMPWAIT_NOWAIT', 'STATUS_FLT_CBDQ_DISABLED', 'OS_PERSONALTERMINALSERVER', 'CERT_ARCHIVED_KEY_HASH_PROP_ID', 'RPC_NT_INVALID_RPC_PROTSEQ', 'ERROR_APP_INIT_FAILURE', 'STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT', 'STATUS_PWD_TOO_SHORT', 'szOID_OIWSEC_md5RSA', 'REG_LINK', 'STATUS_BUFFER_OVERFLOW', 'STATUS_LOG_SECTOR_INVALID', 'STATUS_CALLBACK_POP_STACK', 'SERVICE_TRIGGER_TYPE_NETWORK_ENDPOINT', 'FILE_ATTRIBUTE_ENCRYPTED', 'STATUS_FVE_FAILED_AUTHENTICATION', 'STATUS_DATA_ERROR', 'CERT_FRIENDLY_NAME_PROP_ID', 'STATUS_PIPE_NOT_AVAILABLE', 'IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT', 'STATUS_NO_LDT', 'STATUS_TRANSACTION_RESPONDED', 'CMSG_HASH_ALGORITHM_PARAM', 'STATUS_GRAPHICS_DDCCI_INVALID_DATA', 'RPC_NT_ALREADY_REGISTERED', 'STATUS_NDIS_DOT11_POWER_STATE_INVALID', 'ERROR_OPERATION_ABORTED', 'STATUS_REPARSE_POINT_NOT_RESOLVED', 'FILE_FLAG_OPEN_REPARSE_POINT', 'STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED', 'STATUS_REMOTE_RESOURCES', 'IMAGE_REL_BASED_RESERVED', 'OBJ_OPENIF', 'STATUS_CHILD_MUST_BE_VOLATILE', 'STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS', 'ERROR_IO_INCOMPLETE', 'CERT_E_CN_NO_MATCH', 'STATUS_END_OF_MEDIA', 'OS_PROFESSIONAL', 'ERROR_FILE_NOT_FOUND', 'STATUS_VDM_HARD_ERROR', 'SERVICE_WIN32_OWN_PROCESS', 'ERROR_UNWIND_CONSOLIDATE', 'RPC_C_AUTHN_LEVEL_PKT_INTEGRITY', 'STATUS_MEMORY_NOT_ALLOCATED', 'ERROR_ILLEGAL_FLOAT_CONTEXT', 'BIND_IF_SYNTAX_NDR32', 'ERROR_CRC', 'SM_MOUSEPRESENT', 'STATUS_PROCESS_CLONED', 'ACCESS_ALLOWED_OBJECT_ACE_TYPE', 'ERROR_THREAD_1_INACTIVE', 'CERT_STORE_PROV_REG', 'ERROR_SERVER_SID_MISMATCH', 'STATUS_NO_IP_ADDRESSES', 'ERROR_DIRECTORY', 'EXCEPTION_SINGLE_STEP', 'CERT_AUTO_ENROLL_PROP_ID', 'STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET', 'ERROR_ABANDONED_WAIT_63', 'STATUS_FILE_NOT_ENCRYPTED', 'ERROR_VOLSNAP_PREPARE_HIBERNATE', 'STATUS_PORT_ALREADY_HAS_COMPLETION_LIST', 'SERVICE_CONTROL_STOP', 'STATUS_RESOURCE_NAME_NOT_FOUND', 'STATUS_DS_NO_MORE_RIDS', 'DELETE', 'MS_STRONG_PROV_A', 'STATUS_TRANSACTION_PROPAGATION_FAILED', 'ERROR_DBG_CONTROL_BREAK', 'ERROR_FILE_TOO_LARGE', 'STATUS_SYNCHRONIZATION_REQUIRED', 'IMAGE_FILE_32BIT_MACHINE', 'STATUS_INVALID_HANDLE', 'STATUS_ALREADY_REGISTERED', 'STATUS_NETWORK_UNREACHABLE', 'STATUS_DS_INIT_FAILURE', 'CRYPT_ACQUIRE_ONLY_NCRYPT_KEY_FLAG', 'STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE', 'STATUS_ROLLBACK_TIMER_EXPIRED', 'CERT_E_REVOKED', 'SE_SACL_AUTO_INHERIT_REQ', 'ERROR_NOT_OWNER', 'STATUS_REMOTE_NOT_LISTENING', 'PROFILE_KERNEL', 'STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS', 'STATUS_BEGINNING_OF_MEDIA', 'STATUS_BEYOND_VDL', 'IMAGE_FILE_UP_SYSTEM_ONLY', 'EXCEPTION_EXECUTE_HANDLER', 'SM_SLOWMACHINE', 'ERROR_DRIVERS_LEAKING_LOCKED_PAGES', 'FILE_VOLUME_IS_COMPRESSED', 'STATUS_CLUSTER_NETINTERFACE_NOT_FOUND', 'STATUS_NO_RECOVERY_POLICY', 'SECTION_MAP_WRITE', 'STATUS_LOGON_SERVER_CONFLICT', 'STATUS_WAIT_2', 'STATUS_ENLISTMENT_NOT_FOUND', 'STATUS_CTX_MODEM_RESPONSE_TIMEOUT', 'ERROR_JOIN_TO_JOIN', 'ERROR_TIMER_NOT_CANCELED', 'PRODUCT_PROFESSIONAL_E', 'SE_DACL_PRESENT', 'PRODUCT_PROFESSIONAL_N', 'STATUS_USER_APC', 'OS_MEORGREATER', 'STATUS_NET_WRITE_FAULT', 'STATUS_REINITIALIZATION_NEEDED', 'ERROR_INVALID_ACE_CONDITION', 'ERROR_PWD_TOO_RECENT', 'ERROR_PORT_MESSAGE_TOO_LONG', 'STATUS_GRAPHICS_NO_VIDEO_MEMORY', 'ERROR_UNWIND', 'ERROR_EXCL_SEM_ALREADY_OWNED', 'TOKEN_SECURITY_ATTRIBUTE_TYPE_INVALID', 'CERT_E_WRONG_USAGE', 'STATUS_CALLBACK_RETURNED_PRI_BACK', 'DUPLICATE_SAME_ACCESS', 'STATUS_FLOAT_STACK_CHECK', 'STATUS_NOT_LOGON_PROCESS', 'STATUS_INVALID_SYSTEM_SERVICE', 'STATUS_UNSUPPORTED_PREAUTH', 'CERT_FIND_ANY', 'szOID_RSA', 'STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER', 'CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID', 'IMAGE_DIRECTORY_ENTRY_EXPORT', 'STATUS_GRAPHICS_TRY_AGAIN_LATER', 'STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET', 'STATUS_IO_DEVICE_ERROR', 'STATUS_ACPI_INVALID_OBJTYPE', 'STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH', 'ERROR_INVALID_UNWIND_TARGET', 'STATUS_DEBUGGER_INACTIVE', 'ERROR_JOIN_TO_SUBST', 'STATUS_MORE_PROCESSING_REQUIRED', 'STATUS_CTL_FILE_NOT_SUPPORTED', 'PIPE_TYPE_BYTE', 'PKCS_7_ASN_ENCODING', 'STATUS_NO_INHERITANCE', 'STATUS_OBJECT_NAME_NOT_FOUND', 'STATUS_DEVICE_PAPER_EMPTY', 'PROV_RSA_SIG', 'SE_SYSTEM_PROFILE_NAME', 'STATUS_FWP_TXN_IN_PROGRESS', 'IMAGE_SCN_TYPE_OVER', 'STATUS_ACCESS_DISABLED_BY_POLICY_OTHER', 'ERROR_VERSION_PARSE_ERROR', 'STATUS_SERVER_HAS_OPEN_HANDLES', 'ERROR_DEBUG_ATTACH_FAILED', 'STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET', 'STATUS_ABANDONED_WAIT_0', 'STATUS_CTX_WINSTATION_BUSY', 'IMAGE_SCN_MEM_16BIT', 'ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT', 'STATUS_TOO_MANY_SIDS', 'ERROR_FT_WRITE_RECOVERY', 'CERT_FIND_ISSUER_ATTR', 'AF_UNIX', 'STATUS_SHUTDOWN_IN_PROGRESS', 'RPC_NT_GROUP_MEMBER_NOT_FOUND', 'ERROR_DEVICE_ENUMERATION_ERROR', 'CERT_INFO_SIGNATURE_ALGORITHM_FLAG', 'STATUS_FVE_FS_MOUNTED', 'SERVICE_FILE_SYSTEM_DRIVER', 'TOKEN_DUPLICATE', 'CERT_COMPARE_CTL_USAGE', 'LPC_PORT_CLOSED', 'STATUS_EVENT_DONE', 'STATUS_NDIS_INVALID_LENGTH', 'STATUS_REMOTE_DISCONNECT', 'STATUS_BAD_INITIAL_STACK', 'ERROR_INVALID_MINALLOCSIZE', 'STATUS_CTX_WD_NOT_FOUND', 'STATUS_ALERTED', 'OS_SERVERADMINUI', 'STATUS_CSS_KEY_NOT_ESTABLISHED', 'ERROR_EVT_VERSION_TOO_NEW', 'STATUS_FWP_EM_NOT_SUPPORTED', 'STANDARD_RIGHTS_EXECUTE', 'MEM_ROTATE', 'ERROR_FILE_CHECKED_OUT', 'STATUS_LOG_INVALID_RANGE', 'SM_CYSIZEFRAME', 'FILE_WRITE_THROUGH', 'ERROR_SIGNAL_REFUSED', 'STATUS_LOG_MULTIPLEXED', 'ERROR_REPLY_MESSAGE_MISMATCH', 'STATUS_CLUSTER_INVALID_NODE', 'ERROR_PNP_IRQ_TRANSLATION_FAILED', 'ERROR_ALREADY_WIN32', 'ERROR_NO_MORE_SEARCH_HANDLES', 'STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR', 'STATUS_GRAPHICS_PRESENT_UNOCCLUDED', 'ALPC_MESSAGE_HANDLE_ATTRIBUTE', 'VER_NT_WORKSTATION', 'ERROR_SYSTEM_IMAGE_BAD_SIGNATURE', 'STATUS_MUTANT_LIMIT_EXCEEDED', 'szOID_ECDSA_SPECIFIED', 'STATUS_INVALID_IMPORT_OF_NON_DLL', 'PKCS12_ALLOW_OVERWRITE_KEY', 'STATUS_ACCOUNT_LOCKED_OUT', 'STATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE', 'ACE_INHERITED_OBJECT_TYPE_PRESENT', 'STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE', 'PIPE_TYPE_MESSAGE', 'STATUS_FLOAT_MULTIPLE_TRAPS', 'CRYPT_E_INVALID_INDEX', 'PROCESS_MODE_BACKGROUND_END', 'STATUS_NDIS_GROUP_ADDRESS_IN_USE', 'AF_BAN', 'STATUS_NO_SUCH_LOGON_SESSION', 'STATUS_VIRTUAL_CIRCUIT_CLOSED', 'STATUS_CTX_CONSOLE_DISCONNECT', 'CERT_INFO_SUBJECT_UNIQUE_ID_FLAG', 'szOID_RSA_signedData', 'KEY_NOTIFY', 'STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT', 'STATUS_FVE_AUTH_INVALID_APPLICATION', 'ERROR_HIBERNATION_FAILURE', 'CMSG_SIGNER_CERT_INFO_PARAM', 'ERROR_PROCESS_MODE_ALREADY_BACKGROUND', 'AF_APPLETALK', 'OWNER_SECURITY_INFORMATION', 'SC_MANAGER_MODIFY_BOOT_CONFIG', 'ERROR_RECEIVE_PARTIAL', 'CERT_E_UNTRUSTEDTESTROOT', 'STATUS_ALLOCATE_BUCKET', 'SM_REMOTECONTROL', 'PRODUCT_ENTERPRISE_N', 'ERROR_REPARSE_OBJECT', 'ERROR_AUDIT_FAILED', 'FILE_FLAG_FIRST_PIPE_INSTANCE', 'ERROR_EVT_FILTER_NOTELTSET', 'STATUS_GUARD_PAGE_VIOLATION', 'PRODUCT_ENTERPRISE_E', 'STATUS_FWP_WRONG_SESSION', 'CREATE_ALWAYS', 'CMSG_CTRL_VERIFY_HASH', 'ERROR_SCOPE_NOT_FOUND', 'PROCESS_SET_QUOTA', 'RPC_NT_UUID_LOCAL_ONLY', 'RPC_NT_INVALID_ENDPOINT_FORMAT', 'SE_GROUP_RESOURCE', 'ERROR_MOUNT_POINT_NOT_RESOLVED', 'STATUS_KDC_INVALID_REQUEST', 'PROCESS_MODE_BACKGROUND_BEGIN', 'READ_CONTROL', 'EXCEPTION_FLT_OVERFLOW', 'ERROR_INVALID_SEGMENT_NUMBER', 'STATUS_PIPE_DISCONNECTED', 'TXFS_MINIVERSION_COMMITTED_VIEW', 'FILE_CREATE_TREE_CONNECTION', 'TRUST_E_ACTION_UNKNOWN', 'STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED', 'STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST', 'STATUS_MCA_EXCEPTION', 'CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT', 'CERT_TRUST_HAS_CRL_VALIDITY_EXTENDED', 'ERROR_INVALID_STACKSEG', 'STATUS_DS_CANT_START', 'OS_WIN2000ADVSERVER', 'PRODUCT_HOME_SERVER', 'STATUS_LOST_WRITEBEHIND_DATA', 'STATUS_DECRYPTION_FAILED', 'SERVICE_ACCEPT_PRESHUTDOWN', 'STATUS_SEGMENT_NOTIFICATION', 'STATUS_CLUSTER_JOIN_IN_PROGRESS', 'STATUS_ADDRESS_NOT_ASSOCIATED', 'ERROR_PRINTQ_FULL', 'ERROR_INTERRUPT_STILL_CONNECTED', 'CERT_QUERY_FORMAT_BINARY', 'ERROR_BAD_CURRENT_DIRECTORY', 'STATUS_PROFILING_NOT_STARTED', 'STATUS_HEAP_CORRUPTION', 'STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY', 'STATUS_CS_ENCRYPTION_FILE_NOT_CSE', 'ERROR_PIPE_CONNECTED', 'CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES', 'SERVICE_ERROR_CRITICAL', 'ERROR_VERIFIER_STOP', 'STATUS_KEY_DELETED', 'NMPWAIT_USE_DEFAULT_WAIT', 'ERROR_UNHANDLED_EXCEPTION', 'STATUS_ACPI_RS_ACCESS', 'CERT_NAME_ATTR_TYPE', 'ERROR_INVALID_PLUGPLAY_DEVICE_PATH', 'SE_SACL_AUTO_INHERITED', 'STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH', 'STATUS_NONE_MAPPED', 'DIGSIG_E_ENCODE', 'STATUS_GRAPHICS_ALLOCATION_INVALID', 'MEM_RESERVE', 'STATUS_SXS_FILE_HASH_MISMATCH', 'STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN', 'ERROR_LOGON_SERVER_CONFLICT', 'CERT_TRUST_INVALID_BASIC_CONSTRAINTS', 'SERVICE_CONTINUE_PENDING', 'IMAGE_FILE_MACHINE_CEE', 'IMAGE_FILE_MACHINE_CEF', 'STATUS_DS_UNAVAILABLE', 'ERROR_INVALID_LDT_SIZE', 'ERROR_NOT_SUPPORTED', 'PROCESS_SET_SESSIONID', 'RPC_NT_FP_OVERFLOW', 'STATUS_UNSUPPORTED_COMPRESSION', 'ERROR_TOO_MANY_SEM_REQUESTS', 'STATUS_HIBERNATED', 'SE_GROUP_DEFAULTED', 'ERROR_INVALID_SIGNAL_NUMBER', 'FILE_DELETE_CHILD', 'SM_CYHSCROLL', 'CMSG_SIGNER_HASH_ALGORITHM_PARAM', 'STATUS_EA_LIST_INCONSISTENT', 'STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER', 'STANDARD_RIGHTS_ALL', 'CERT_STORE_ADD_ALWAYS', 'ERROR_SERVICE_NOTIFICATION', 'SW_SHOWNOACTIVATE', 'STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED', 'STATUS_SAM_NEED_BOOTKEY_PASSWORD', 'TRUST_E_NOSIGNATURE', 'IMAGE_REL_BASED_MACHINE_SPECIFIC_9', 'OPEN_ALWAYS', 'IMAGE_REL_BASED_MACHINE_SPECIFIC_7', 'ERROR_ERRORS_ENCOUNTERED', 'IMAGE_REL_BASED_MACHINE_SPECIFIC_5', 'AF_CLUSTER', 'SERVICE_USER_DEFINED_CONTROL', 'FILE_SHARE_DELETE', 'FILE_LIST_DIRECTORY', 'FILE_FLAG_OVERLAPPED', 'STATUS_INVALID_BUFFER_SIZE', 'SYSTEM_PROCESS_TRUST_LABEL_VALID_MASK', 'CRYPT_E_NOT_FOUND', 'STATUS_INTERRUPT_STILL_CONNECTED', 'PKCS12_NO_PERSIST_KEY', 'RPC_NT_SEND_INCOMPLETE', 'ERROR_AUTODATASEG_EXCEEDS_64k', 'STATUS_POLICY_OBJECT_NOT_FOUND', 'CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR', 'ERROR_CANNOT_BREAK_OPLOCK', 'STATUS_NO_MORE_FILES', 'FILE_OPENED', 'STATUS_THREAD_ALREADY_IN_TASK', 'SM_CXFULLSCREEN', 'STATUS_WAKE_SYSTEM_DEBUGGER', 'STATUS_FILE_FORCED_CLOSED', 'SM_MIDEASTENABLED', 'STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT', 'ALPC_MSGFLG_LPC_MODE', 'FILE_SHARE_WRITE', 'STATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS', 'ERROR_LOCK_FAILED', 'ERROR_IOPL_NOT_ENABLED', 'CMSG_SIGNER_AUTH_ATTR_PARAM', 'ERROR_IMAGE_MACHINE_TYPE_MISMATCH', 'E_FAIL', 'STATUS_CRM_PROTOCOL_NOT_FOUND', 'CMSG_CTRL_KEY_TRANS_DECRYPT', 'STATUS_GRAPHICS_COPP_NOT_SUPPORTED', 'RPC_NT_NO_CALL_ACTIVE', 'RPC_NT_NO_PRINC_NAME', 'EXCEPTION_NONCONTINUABLE', 'ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY', 'STATUS_MUI_INVALID_FILE', 'STATUS_FLT_DISALLOW_FAST_IO', 'SE_SECURITY_NAME', 'CERT_FIND_SIGNATURE_HASH', 'STATUS_SMARTCARD_SUBSYSTEM_FAILURE', 'STATUS_INVALID_OWNER', 'STATUS_FLT_ALREADY_ENLISTED', 'CRYPT_E_HASH_VALUE', 'STATUS_CTX_CLIENT_QUERY_TIMEOUT', 'ERROR_TOO_MANY_MODULES', 'IMAGE_FILE_MACHINE_AM33', 'MAXLEN_PHYSADDR', 'WRITE_DAC', 'szOID_PKCS', 'STATUS_OBJECT_PATH_NOT_FOUND', 'ERROR_PROCESS_IN_JOB', 'IMAGE_SCN_MEM_EXECUTE', 'PROV_EC_ECNRA_FULL', 'szOID_INFOSEC_SuiteAIntegrity', 'STATUS_SXS_PROCESS_TERMINATION_REQUESTED', 'STATUS_LOCAL_DISCONNECT', 'STATUS_DEVICE_FEATURE_NOT_SUPPORTED', 'FILE_ATTRIBUTE_COMPRESSED', 'CERT_KEY_PROV_INFO_PROP_ID', 'AF_NETBIOS', 'FILE_SUPERSEDE', 'IMAGE_NUMBEROF_DIRECTORY_ENTRIES', 'STATUS_TOO_MANY_NODES', 'szOID_RSA_messageDigest', 'ERROR_IS_SUBST_TARGET', 'WRITE_WATCH_FLAG_RESET', 'STATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION', 'STATUS_CLUSTER_NODE_DOWN', 'STATUS_POWER_STATE_INVALID', 'SERVICE_ADAPTER', 'STATUS_NDIS_INTERFACE_NOT_FOUND', 'STATUS_CSS_SCRAMBLED_SECTOR', 'ERROR_DISCARDED', 'ERROR_OUTOFMEMORY', 'PRODUCT_STANDARD_SERVER_CORE_V', 'szOID_RSA_MD2RSA', 'STATUS_NO_TOKEN', 'szOID_RSA_encryptedData', 'STATUS_FWP_NULL_POINTER', 'STATUS_NO_LINK_TRACKING_IN_TRANSACTION', 'CRYPT_KEK', 'OS_WIN2000ORGREATER', 'WRITE_OWNER', 'FILE_MAXIMUM_DISPOSITION', 'ERROR_INFLOOP_IN_RELOC_CHAIN', 'SW_MAX', 'STATUS_INVALID_PORT_ATTRIBUTES', 'DBG_CONTINUE', 'CMSG_CONTENTS_OCTETS_FLAG', 'RPC_C_IMP_LEVEL_DELEGATE', 'ERROR_BAD_PATHNAME', 'SM_CYDRAG', 'TH32CS_SNAPALL', 'STATUS_NO_USER_SESSION_KEY', 'ERROR_IO_PRIVILEGE_FAILED', 'STATUS_WMI_ALREADY_ENABLED', 'STATUS_PREDEFINED_HANDLE', 'FILE_CREATE', 'ALPC_MESSAGE_VIEW_ATTRIBUTE', 'CERT_E_REVOCATION_FAILURE', 'STATUS_GRAPHICS_NO_ACTIVE_VIDPN', 'ERROR_EXE_MARKED_INVALID', 'STATUS_CALLBACK_RETURNED_THREAD_PRIORITY', 'STATUS_STREAM_MINIVERSION_NOT_VALID', 'EVENTLOG_BACKWARDS_READ', 'STATUS_SMARTCARD_CERT_REVOKED', 'FILE_READ_EA', 'STATUS_FWP_TOO_MANY_CALLOUTS', 'COMPRESSION_FORMAT_XPRESS_HUFF', 'STATUS_PWD_HISTORY_CONFLICT', 'STATUS_COMPRESSION_DISABLED', 'ERROR_PAGEFILE_QUOTA_EXCEEDED', 'ERROR_MCA_OCCURED', 'WTD_CHOICE_CERT', 'IMAGE_FILE_MACHINE_R10000', 'SERVICE_CHANGE_CONFIG', 'STATUS_INVALID_PLUGPLAY_DEVICE_PATH', 'ERROR_NOT_SAFE_MODE_DRIVER', 'CRYPT_ACQUIRE_ALLOW_NCRYPT_KEY_FLAG', 'REG_QWORD_LITTLE_ENDIAN', 'SERVICE_DRIVER', 'IMAGE_SCN_ALIGN_8BYTES', 'TRUST_E_BAD_DIGEST', 'RRF_ZEROONFAILURE', 'ERROR_INVALID_QUOTA_LOWER', 'USAGE_MATCH_TYPE_OR', 'ERROR_SEM_NOT_FOUND', 'STATUS_ACPI_INVALID_TARGETTYPE', 'THREAD_ALL_ACCESS', 'szOID_OIWDIR_CRPT', 'STATUS_SXS_ACTIVATION_CONTEXT_DISABLED', 'ERROR_RXACT_COMMIT_NECESSARY', 'PRODUCT_ULTIMATE_N', 'STATUS_ACPI_POWER_REQUEST_FAILED', 'STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY', 'PRODUCT_ULTIMATE_E', 'STATUS_INVALID_PRIMARY_GROUP', 'STATUS_TIMER_RESOLUTION_NOT_SET', 'STATUS_DISK_CORRUPT_ERROR', 'E_NOINTERFACE', 'STATUS_FILE_TOO_LARGE', 'STATUS_CONNECTION_COUNT_LIMIT', 'STATUS_CALLBACK_BYPASS', 'STATUS_BAD_STACK', 'TH32CS_SNAPTHREAD', 'STATUS_CANNOT_BREAK_OPLOCK', 'STATUS_UNEXPECTED_MM_EXTEND_ERR', 'STATUS_DELAY_LOAD_FAILED', 'IMAGE_SCN_LNK_OTHER', 'SM_TABLETPC', 'PROV_INTEL_SEC', 'PROCESS_SET_INFORMATION', 'STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS', 'IMAGE_FILE_MACHINE_EBC', 'PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE', 'ERROR_INVALID_PASSWORD', 'CONTEXT_ALL', 'szOID_OIWSEC_shaRSA', 'STATUS_FWP_INVALID_PARAMETER', 'SM_CXICON', 'SM_CMONITORS', 'NTE_PERM', 'STATUS_NO_UNICODE_TRANSLATION', 'LPC_REQUEST', 'CERT_XML_NAME_STR', 'DBG_RIPEXCEPTION', 'IMAGE_SCN_ALIGN_8192BYTES', 'PROCESS_ALL_ACCESS', 'STATUS_CARDBUS_NOT_SUPPORTED', 'DETACHED_PROCESS', 'STGM_FAILIFTHERE', 'STATUS_DRIVER_FAILED_PRIOR_UNLOAD', 'SM_CYMIN', 'RPC_NT_PROTOCOL_ERROR', 'STATUS_PROTOCOL_NOT_SUPPORTED', 'STATUS_LUIDS_EXHAUSTED', 'RPC_NT_INVALID_VERS_OPTION', 'ERROR_TOO_MANY_SEMAPHORES', 'SW_MINIMIZE', 'NTE_NO_MORE_ITEMS', 'CRYPT_E_FILE_ERROR', 'CERT_BACKED_UP_PROP_ID', 'STATUS_FWP_ALREADY_EXISTS', 'PRODUCT_CORE', 'CERT_TRUST_HAS_NAME_MATCH_ISSUER', 'FILE_SUPPORTS_OPEN_BY_FILE_ID', 'CERT_SIMPLE_NAME_STR', 'ERROR_EVT_INVALID_PUBLISHER_NAME', 'STATUS_LOG_BLOCK_VERSION', 'STATUS_FT_ORPHANING', 'CMSG_CERT_COUNT_PARAM', 'ALPC_MSGFLG_WOW64_CALL', 'ERROR_NOTIFY_ENUM_DIR', 'CRYPT_SF', 'STATUS_GRAPHICS_INVALID_PIXELFORMAT', 'ERROR_DBG_RIPEXCEPTION', 'ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT', 'IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT', 'PIPE_READMODE_MESSAGE', 'STATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM', 'SE_GROUP_LOGON_ID', 'PRODUCT_ENTERPRISE_SERVER_IA64', 'STATUS_REGISTRY_IO_FAILED', 'STATUS_FOUND_OUT_OF_SCOPE', 'STATUS_IPSEC_DOSP_MAX_ENTRIES', 'REG_RESOURCE_LIST', 'STATUS_INVALID_ACL', 'STATUS_ACPI_INVALID_DATA', 'ERROR_INVALID_LIST_FORMAT', 'ERROR_PAGE_FAULT_PAGING_FILE', 'STATUS_NDIS_LOW_POWER_STATE', 'ALPC_CANCELFLG_NO_CONTEXT_CHECK', 'STATUS_IP_ADDRESS_CONFLICT2', 'IMAGE_SCN_TYPE_REG', 'STATUS_GRAPHICS_INVALID_SCANLINE_ORDERING', 'CERT_EFS_PROP_ID', 'STATUS_SMI_PRIMITIVE_INSTALLER_FAILED', 'CMSG_SIGNED', 'CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL', 'SEC_FILE', 'IMAGE_FILE_MACHINE_SH3DSP', 'SECURITY_MANDATORY_PROTECTED_PROCESS_RID', 'ERROR_SHARING_PAUSED', 'STATUS_CURRENT_DOMAIN_NOT_ALLOWED', 'RRF_RT_QWORD', 'TOKEN_MANDATORY_POLICY_VALID_MASK', 'FILE_NON_DIRECTORY_FILE', 'COMPRESSION_FORMAT_DEFAULT', 'IMAGE_SCN_ALIGN_256BYTES', 'SEC_LARGE_PAGES', 'PRODUCT_STARTER', 'STATUS_KDC_UNKNOWN_ETYPE', 'NTE_TOKEN_KEYSET_STORAGE_FULL', 'STATUS_APC_RETURNED_WHILE_IMPERSONATING', 'EXCEPTION_FLT_DIVIDE_BY_ZERO', 'FILE_SEQUENTIAL_WRITE_ONCE', 'EXCEPTION_INT_OVERFLOW', 'RPC_NT_SS_CONTEXT_MISMATCH', 'STATUS_SMARTCARD_WRONG_PIN', 'szOID_ECDSA_SHA512', 'szOID_PKCS_12', 'szOID_PKCS_10', 'STATUS_SMARTCARD_SILENT_CONTEXT', 'PROV_SSL', 'SERVICE_TRIGGER_TYPE_DEVICE_INTERFACE_ARRIVAL', 'CERT_QUERY_CONTENT_FLAG_ALL', 'EXCEPTION_GUARD_PAGE', 'STATUS_CTX_RESPONSE_ERROR', 'IMAGE_FILE_LINE_NUMS_STRIPPED', 'STATUS_INVALID_DEVICE_OBJECT_PARAMETER', 'STATUS_UNEXPECTED_MM_MAP_ERROR', 'ERROR_ROWSNOTRELEASED', 'ERROR_FILE_EXISTS', 'STATUS_CANCELLED', 'STATUS_LOG_SECTOR_PARITY_INVALID', 'IMAGE_FILE_MACHINE_SH3E', 'ERROR_ADAP_HDW_ERR', 'STATUS_COMMITMENT_MINIMUM', 'CERT_QUERY_CONTENT_CRL', 'IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE', 'IMAGE_SCN_ALIGN_2BYTES', 'DRIVE_CDROM', 'EVENTLOG_FORWARDS_READ', 'ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY', 'STATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION', 'STATUS_CLEANER_CARTRIDGE_INSTALLED', 'FILE_PERSISTENT_ACLS', 'STATUS_CANT_DISABLE_MANDATORY', 'CERT_FIND_MD5_HASH', 'CMSG_SIGNER_CERT_ID_PARAM', 'STATUS_ACCESS_VIOLATION', 'STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE', 'STATUS_SERVICE_NOTIFICATION', 'STATUS_FWP_TOO_MANY_BOOTTIME_FILTERS', 'CERT_TRUST_IS_NOT_SIGNATURE_VALID', 'CERT_QUERY_CONTENT_PKCS10', 'STATUS_FWP_INVALID_WEIGHT', 'STATUS_NOTIFY_CLEANUP', 'STATUS_FWP_KM_CLIENTS_ONLY', 'PAGE_GUARD', 'STATUS_WX86_INTERNAL_ERROR', 'STATUS_UNABLE_TO_LOCK_MEDIA', 'RPC_NT_NO_MORE_ENTRIES', 'LPC_DATAGRAM', 'DEBUG_ONLY_THIS_PROCESS', 'AF_FIREFOX', 'STATUS_MCA_OCCURED', 'ERROR_PLUGPLAY_QUERY_VETOED', 'ERROR_DATA_NOT_ACCEPTED', 'ERROR_INVALID_BLOCK', 'RPC_NT_NO_PROTSEQS', 'STATUS_NO_SUCH_MEMBER', 'SM_SECURE', 'RPC_NT_WRONG_PIPE_VERSION', 'STATUS_OBJECT_PATH_SYNTAX_BAD', 'ERROR_CONTROL_C_EXIT', 'STATUS_REDIRECTOR_NOT_STARTED', 'RPC_NT_INTERNAL_ERROR', 'EXIT_PROCESS_DEBUG_EVENT', 'TRUST_E_PROVIDER_UNKNOWN', 'STATUS_CTX_MODEM_INF_NOT_FOUND', 'CREATE_PRESERVE_CODE_AUTHZ_LEVEL', 'PIPE_ACCESS_OUTBOUND', 'KEY_READ', 'CERT_FIND_ISSUER_OF', 'IMAGE_FILE_DLL', 'CERT_STORE_PROV_FILENAME_A', 'MS_DEF_PROV', 'STATUS_SYMLINK_CLASS_DISABLED', 'CERT_E_ISSUERCHAINING', 'IMAGE_DIRECTORY_ENTRY_ARCHITECTURE', 'SYSTEM_SCOPED_POLICY_ID_ACE_TYPE', 'FILE_ATTRIBUTE_SPARSE_FILE', 'STATUS_CANT_ACCESS_DOMAIN_INFO', 'CERT_STORE_PROV_FILENAME_W', 'STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER', 'ERROR_SUBST_TO_SUBST', 'szOID_RSA_contentType', 'FILE_ATTRIBUTE_OFFLINE', 'STATUS_DS_NO_ATTRIBUTE_OR_VALUE', 'STATUS_INVALID_SIGNATURE', 'STGM_SHARE_DENY_WRITE', 'ERROR_CHECKING_FILE_SYSTEM', 'STATUS_REVOCATION_OFFLINE_C', 'ERROR_FLOAT_MULTIPLE_TRAPS', 'RPC_NT_NAME_SERVICE_UNAVAILABLE', 'STATUS_DS_GROUP_CONVERSION_ERROR', 'ERROR_PATH_NOT_FOUND', 'PRODUCT_HOME_PREMIUM_SERVER', 'SE_PRIVILEGE_USED_FOR_ACCESS', 'ERROR_EVT_UNRESOLVED_PARAMETER_INSERT', 'STD_OUTPUT_HANDLE', 'CERT_EXTENDED_ERROR_INFO_PROP_ID', 'COMPRESSION_ENGINE_HIBER', 'STATUS_FLT_DO_NOT_ATTACH', 'STATUS_WRONG_CREDENTIAL_HANDLE', 'ERROR_RANGE_NOT_FOUND', 'STATUS_TRANSACTION_REQUEST_NOT_VALID', 'FILE_SUPPORTS_USN_JOURNAL', 'STATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT', 'CRYPT_NO_SALT', 'ERROR_NOT_LOCKED', 'STATUS_LOG_FULL', 'STATUS_THREADPOOL_HANDLE_EXCEPTION', 'STATUS_TXF_DIR_NOT_EMPTY', 'STATUS_LOG_INCONSISTENT_SECURITY', 'LPC_EXCEPTION', 'STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME', 'PAGE_READONLY', 'AF_ATM', 'EXCEPTION_IN_PAGE_ERROR', 'STARTF_USEFILLATTRIBUTE', 'STATUS_CONNECTION_RESET', 'STATUS_DRIVER_ORDINAL_NOT_FOUND', 'STARTF_USECOUNTCHARS', 'IMAGE_SCN_LNK_INFO', 'STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE', 'STATUS_DOMAIN_CTRLR_CONFIG_ERROR', 'FILE_OVERWRITTEN', 'FILE_SUPPORTS_HARD_LINKS', 'STATUS_DELETE_PENDING', 'STATUS_INVALID_SECURITY_DESCR', 'FILE_SUPPORTS_REMOTE_STORAGE', 'SERVICE_TRIGGER_TYPE_IP_ADDRESS_AVAILABILITY', 'SE_SYSTEM_ENVIRONMENT_NAME', 'STATUS_LPC_REPLY_LOST', 'NTE_FAIL', 'STATUS_FLT_CONTEXT_ALREADY_LINKED', 'CERT_COMPARE_KEY_IDENTIFIER', 'STATUS_REDIRECTOR_HAS_OPEN_HANDLES', 'STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND', 'STATUS_CALLBACK_RETURNED_TRANSACTION', 'SERVICE_ERROR_NORMAL', 'IMAGE_REL_BASED_HIGHADJ', 'SM_CYFULLSCREEN', 'STATUS_HMAC_NOT_SUPPORTED', 'PRODUCT_STORAGE_STANDARD_SERVER', 'STATUS_DRIVER_INTERNAL_ERROR', 'STATUS_UNEXPECTED_MM_CREATE_ERR', 'HKEY_LOCAL_MACHINE', 'STATUS_VOLUME_DIRTY', 'STATUS_NO_PAGEFILE', 'RPC_NT_SS_CHAR_TRANS_OPEN_FAIL', 'STATUS_FLT_CONTEXT_ALREADY_DEFINED', 'STATUS_INSTRUCTION_MISALIGNMENT', 'STATUS_INVALID_ACCOUNT_NAME', 'ERROR_NOT_REGISTRY_FILE', 'STATUS_CANT_ENABLE_DENY_ONLY', 'MEM_PHYSICAL', 'IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY', 'ERROR_NOT_JOINED', 'SM_CYSIZE', 'WTD_CHOICE_BLOB', 'STATUS_PRINT_CANCELLED', 'CRYPT_FORCE_KEY_PROTECTION_HIGH', 'CERT_COMPARE_MD5_HASH', 'SERVICE_CONTROL_PARAMCHANGE', 'STATUS_SXS_SETTING_NOT_REGISTERED', 'STATUS_ACPI_ASSERT_FAILED', 'PRODUCT_DATACENTER_SERVER_CORE', 'STATUS_ALIAS_EXISTS', 'szOID_ECC_CURVE_P256', 'STATUS_FWP_INVALID_RANGE', 'STATUS_FORMS_AUTH_REQUIRED', 'STATUS_LOG_CONTAINER_WRITE_FAILED', 'MAXLEN_IFDESCR', 'CERT_COMPARE_EXISTING', 'RRF_RT_REG_BINARY', 'VER_NT_SERVER', 'AF_DATAKIT', 'STATUS_SMARTCARD_LOGON_REQUIRED', 'ERROR_DBG_COMMAND_EXCEPTION', 'PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT', 'NTE_TEMPORARY_PROFILE', 'EXCEPTION_PRIV_INSTRUCTION', 'STATUS_FWP_CALLOUT_NOT_FOUND', 'RPC_NT_WRONG_STUB_VERSION', 'FILE_NO_COMPRESSION', 'X509_CERT_REQUEST_TO_BE_SIGNED', 'ERROR_MARSHALL_OVERFLOW', 'SERVICE_STOPPED', 'SERVICE_QUERY_STATUS', 'CERT_TRUST_IS_FROM_EXCLUSIVE_TRUST_STORE', 'STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED', 'ERROR_PROFILING_AT_LIMIT', 'STATUS_DRIVER_CANCEL_TIMEOUT', 'OBJ_PERMANENT', 'CERT_INFO_SUBJECT_FLAG', 'PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE', 'STATUS_REPARSE_ATTRIBUTE_CONFLICT', 'STATUS_FWP_NULL_DISPLAY_NAME', 'STATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET', 'ERROR_PROFILING_NOT_STARTED', 'STATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT', 'HKEY_PERFORMANCE_TEXT', 'TRUST_E_SUBJECT_NOT_TRUSTED', 'SM_CXFRAME', 'WTD_UI_NOGOOD', 'STATUS_FLT_FILTER_NOT_FOUND', 'STATUS_NO_MORE_EAS', 'STGM_NOSCRATCH', 'ERROR_ALLOCATE_BUCKET', 'STATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE', 'STATUS_DRIVER_DATABASE_ERROR', 'STATUS_MUI_INVALID_RC_CONFIG', 'STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED', 'STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET', 'szOID_RSA_emailAddr', 'CERT_STORE_UNSAFE_PHYSICAL_FLAG', 'ERROR_SHARING_VIOLATION', 'RPC_NT_FP_UNDERFLOW', 'ERROR_EVT_FILTER_OUT_OF_RANGE', 'CONTEXT_DEBUG_REGISTERS', 'STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS', 'STATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE', 'CRYPT_ACQUIRE_NCRYPT_KEY_FLAGS_MASK', 'ERROR_REQUEST_OUT_OF_SEQUENCE', 'ERROR_INVALID_PORT_ATTRIBUTES', 'STATUS_DS_BUSY', 'STATUS_FWP_BUILTIN_OBJECT', 'SE_GROUP_USE_FOR_DENY_ONLY', 'CMSG_ATTR_CERT_COUNT_PARAM', 'STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT', 'STATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH', 'RPC_C_IMP_LEVEL_IDENTIFY', 'STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE', 'SM_CXSIZE', 'EVENTLOG_WARNING_TYPE', 'CERT_STORE_BACKUP_RESTORE_FLAG', 'STATUS_IMAGE_MACHINE_TYPE_MISMATCH', 'ERROR_PNP_INVALID_ID', 'ERROR_PROC_NOT_FOUND', 'ERROR_OUT_OF_PAPER', 'SM_CXVIRTUALSCREEN', 'ALPC_MSGFLG_REPLY_MESSAGE', 'STATUS_RANGE_NOT_LOCKED', 'ACCESS_DENIED_CALLBACK_ACE_TYPE', 'STATUS_DEVICE_PROTOCOL_ERROR', 'STATUS_MEMBER_NOT_IN_ALIAS', 'STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED', 'ERROR_INVALID_MESSAGE', 'RPC_NT_UNKNOWN_IF', 'STATUS_ACPI_INVALID_INDEX', 'SM_STARTER', 'KEY_SET_VALUE', 'STGFMT_ANY', 'PRODUCT_SERVER_FOR_SMALLBUSINESS_V', 'STATUS_DEVICE_DOES_NOT_EXIST', 'STATUS_CTX_LOGON_DISABLED', 'STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE', 'SERVICE_RUNNING', 'IMAGE_SCN_TYPE_GROUP', 'STATUS_DATA_LOST_REPAIR', 'STATUS_ACCESS_DISABLED_BY_POLICY_PATH', 'ERROR_RING2SEG_MUST_BE_MOVABLE', 'CERT_STORE_SHARE_STORE_FLAG', 'STATUS_SXS_INVALID_ACTCTXDATA_FORMAT', 'STATUS_INVALID_IMAGE_WIN_16', 'STATUS_MUI_FILE_NOT_LOADED', 'STATUS_FILE_NOT_AVAILABLE', 'RRF_RT_REG_EXPAND_SZ', 'STATUS_PNP_INVALID_ID', 'ERROR_PIPE_NOT_CONNECTED', 'ERROR_DBG_REPLY_LATER', 'SM_CXHSCROLL', 'STATUS_IMAGE_NOT_AT_BASE', 'STATUS_LOGIN_WKSTA_RESTRICTION', 'ACCESS_MIN_MS_OBJECT_ACE_TYPE', 'STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE', 'szOID_OIWDIR_md2RSA', 'ERROR_PNP_TRANSLATION_FAILED', 'FILE_FLAG_SEQUENTIAL_SCAN', 'WARMING_NOT_SAME_FLAG_FOR_WINXP', 'FILE_VALID_SET_FLAGS', 'STATUS_HOST_DOWN', 'SW_NORMAL', 'ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL', 'STATUS_DISK_RECALIBRATE_FAILED', 'szOID_INFOSEC_sdnsKMandSig', 'ERROR_PAGEFILE_CREATE_FAILED', 'STATUS_WORKING_SET_LIMIT_RANGE', 'IMAGE_SCN_TYPE_NO_PAD', 'FILE_RANDOM_ACCESS', 'STATUS_INDOUBT_TRANSACTIONS_EXIST', 'STATUS_OBJECTID_EXISTS', 'STATUS_CTX_BAD_VIDEO_MODE', 'ERROR_NOT_ENOUGH_MEMORY', 'STATUS_DEVICE_DOOR_OPEN', 'STATUS_FWP_RESERVED', 'SYSTEM_ALARM_OBJECT_ACE_TYPE', 'STATUS_FILE_CHECKED_OUT', 'STATUS_ACPI_INVALID_TABLE', 'IMAGE_SCN_MEM_LOCKED', 'NTE_NOT_SUPPORTED', 'CONTEXT_FLOATING_POINT', 'ERROR_KEY_HAS_CHILDREN', 'STATUS_REVOCATION_OFFLINE_KDC', 'CERT_CTL_USAGE_PROP_ID', 'STATUS_FLT_DELETING_OBJECT', 'ERROR_INSUFFICIENT_BUFFER', 'STATUS_COULD_NOT_INTERPRET', 'STATUS_DEVICE_ENUMERATION_ERROR', 'PRODUCT_CLUSTER_SERVER_V', 'ERROR_INVALID_TARGET_HANDLE', 'STATUS_SYSTEM_POWERSTATE_TRANSITION', 'EXCEPTION_DATATYPE_MISALIGNMENT', 'STATUS_NO_SUCH_DEVICE', 'STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE', 'STATUS_BAD_NETWORK_NAME', 'PRODUCT_EMBEDDED', 'PIPE_UNLIMITED_INSTANCES', 'STATUS_BUFFER_TOO_SMALL', 'API_SET_SCHEMA_VERSION_V4', 'API_SET_SCHEMA_VERSION_V2', 'API_SET_SCHEMA_VERSION_V3', 'SERVICE_PAUSE_CONTINUE', 'STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION', 'PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING', 'STATUS_CANNOT_ABORT_TRANSACTIONS', 'FILE_FLAG_NO_BUFFERING', 'DEBUG_EVENT_EXCEPTION', 'SM_CYBORDER', 'STATUS_PARTIAL_COPY', 'STATUS_GRAPHICS_PARTIAL_DATA_POPULATED', 'STATUS_TRUSTED_DOMAIN_FAILURE', 'PRODUCT_ENTERPRISE_N_EVALUATION', 'STATUS_ACPI_INVALID_MUTEX_LEVEL', 'STATUS_SERIAL_NO_DEVICE_INITED', 'ERROR_COMMITMENT_MINIMUM', 'DBG_TERMINATE_THREAD', 'OS_MEDIACENTER', 'STATUS_XML_PARSE_ERROR', 'FILE_VALID_OPTION_FLAGS', 'KEY_CREATE_LINK', 'STATUS_CLUSTER_NODE_NOT_FOUND', 'STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE', 'STATUS_FLOAT_OVERFLOW', 'STATUS_DLL_INIT_FAILED_LOGOFF', 'STATUS_NO_MORE_MATCHES', 'WAIT_IO_COMPLETION', 'STATUS_FLT_NOT_INITIALIZED', 'STATUS_FLT_NAME_CACHE_MISS', 'ERROR_INSTRUCTION_MISALIGNMENT', 'STATUS_VERIFY_REQUIRED', 'ERROR_INVALID_MODULETYPE', 'CRYPT_UPDATE_KEY', 'CERT_STORE_SET_LOCALIZED_NAME_FLAG', 'STATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE', 'STGFMT_DOCFILE', 'STATUS_INVALID_LDT_DESCRIPTOR', 'CRYPT_DATA_KEY', 'STATUS_MESSAGE_NOT_FOUND', 'SERVICE_STOP', 'RPC_NT_MAX_CALLS_TOO_SMALL', 'RPC_REQUEST_TYPE_CALL', 'STATUS_DOWNGRADE_DETECTED', 'ERROR_DLL_MIGHT_BE_INSECURE', 'STATUS_FLOPPY_WRONG_CYLINDER', 'NTE_FIXEDPARAMETER', 'STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION', 'szOID_OIWSEC_dsaSHA1', 'DEBUG_EVENT_UNLOAD_MODULE', 'STATUS_CSS_REGION_MISMATCH', 'SERVICE_CONTROL_TIMECHANGE', 'STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER', 'CERT_TRUST_CTL_IS_NOT_TIME_VALID', 'PERSIST_E_NOTSELFSIZING', 'CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED', 'SERVICE_BOOT_START', 'STATUS_PROPSET_NOT_FOUND', 'STATUS_NDIS_INVALID_ADDRESS', 'STATUS_FAIL_FAST_EXCEPTION', 'SECTION_EXTEND_SIZE', 'STATUS_FLOAT_UNDERFLOW', 'ERROR_WX86_WARNING', 'WTD_STATEACTION_AUTO_CACHE', 'KEY_WOW64_64KEY', 'STATUS_CANNOT_IMPERSONATE', 'STATUS_BIZRULES_NOT_ENABLED', 'STATUS_LOG_METADATA_FLUSH_FAILED', 'STATUS_CONNECTION_DISCONNECTED', 'IMAGE_SCN_CNT_UNINITIALIZED_DATA', 'STATUS_ACCOUNT_EXPIRED', 'STATUS_DS_INCORRECT_ROLE_OWNER', 'STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE', 'WTD_STATEACTION_VERIFY', 'STATUS_IPSEC_THROTTLE_DROP', 'STATUS_HANDLE_NOT_CLOSABLE', 'STATUS_FWP_INCOMPATIBLE_LAYER', 'STATUS_DRIVER_FAILED_SLEEP', 'ERROR_PARTIAL_COPY', 'STATUS_FILEMARK_DETECTED', 'ERROR_PIPE_BUSY', 'PIPE_READMODE_BYTE', 'SM_CMOUSEBUTTONS', 'ALPC_HANDLEFLG_DUPLICATE_SAME_ATTRIBUTES', 'CERT_FIND_SUBJECT_CERT', 'STATUS_BAD_FUNCTION_TABLE', 'PAGE_NOACCESS', 'STATUS_NOT_COMMITTED', 'CERT_COMPARE_ENHKEY_USAGE', 'STATUS_SXS_RELEASE_ACTIVATION_CONTEXT', 'EVENTLOG_ERROR_TYPE', 'STATUS_NO_TRUST_SAM_ACCOUNT', 'STATUS_PER_USER_TRUST_QUOTA_EXCEEDED', 'STATUS_FT_MISSING_MEMBER', 'STATUS_INVALID_LOGON_TYPE', 'STATUS_DEVICE_POWERED_OFF', 'STATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS', 'ERROR_BAD_PIPE', 'szOID_OIWDIR_SIGN', 'TOKEN_SECURITY_ATTRIBUTE_VALID_FLAGS', 'FILE_READ_ATTRIBUTES', 'STATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET', 'PKCS_UTC_TIME', 'STATUS_IMAGE_MP_UP_MISMATCH', 'CREATE_SUSPENDED', 'IMAGE_FILE_NET_RUN_FROM_SWAP', 'STATUS_PORT_MESSAGE_TOO_LONG', 'IMAGE_REL_BASED_HIGH', 'X509_CHOICE_OF_TIME', 'STATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK', 'API_SET_LOAD_SCHEMA_ORDINAL', 'IMAGE_FILE_MACHINE_I386', 'STATUS_INVALID_MEMBER', 'RPC_NT_UNKNOWN_AUTHN_TYPE', 'CERT_E_INVALID_NAME', 'STATUS_GRAPHICS_TARGET_ALREADY_IN_SET', 'ERROR_FATAL_APP_EXIT', 'STATUS_WAKE_SYSTEM', 'SC_MANAGER_ALL_ACCESS', 'SECURITY_MANDATORY_LOW_RID', 'MEM_LARGE_PAGES', 'RPC_NT_PIPE_EMPTY', 'STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION', 'ERROR_DEV_NOT_EXIST', 'MEM_WRITE_WATCH', 'STATUS_FILE_SYSTEM_LIMITATION', 'RPC_NT_PROCNUM_OUT_OF_RANGE', 'szOID_RSA_DES_EDE3_CBC', 'ERROR_NO_EVENT_PAIR', 'LOAD_DLL_DEBUG_EVENT', 'PROFILE_SERVER', 'STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST', 'ERROR_ACCESS_DENIED', 'CERT_INFO_ISSUER_FLAG', 'ERROR_DRIVER_FAILED_SLEEP', 'DRIVE_REMOVABLE', 'CERT_SYSTEM_STORE_LOCATION_MASK', 'STATUS_NO_SPOOL_SPACE', 'STATUS_PNP_RESTART_ENUMERATION', 'OS_SERVER', 'TOKEN_SECURITY_ATTRIBUTE_DISABLED', 'CERT_QUERY_CONTENT_PFX', 'CERT_TRUST_HAS_EXACT_MATCH_ISSUER', 'STATUS_GRAPHICS_CLIENTVIDPN_NOT_SET', 'ERROR_SWAPERROR', 'EXCEPTION_MAXIMUM_PARAMETERS', 'STATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE', 'STATUS_DOMAIN_CONTROLLER_NOT_FOUND', 'WTD_REVOKE_WHOLECHAIN', 'STATUS_LOG_GROWTH_FAILED', 'INFINITE', 'STATUS_LOG_RECORD_NONEXISTENT', 'STATUS_RXACT_INVALID_STATE', 'DBG_CONTROL_BREAK', 'STATUS_WAIT_FOR_OPLOCK', 'CRYPT_INITIATOR', 'STATUS_SYSTEM_IMAGE_BAD_SIGNATURE', 'STATUS_GRAPHICS_NO_VIDPNMGR', 'X509_ALTERNATE_NAME', 'STATUS_XML_ENCODING_MISMATCH', 'EVENTLOG_AUDIT_FAILURE', 'STATUS_NDIS_BUFFER_TOO_SHORT', 'STATUS_LOG_SECTOR_REMAPPED', 'REG_DWORD', 'IMAGE_FILE_RELOCS_STRIPPED', 'STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD', 'STATUS_PASSWORD_RESTRICTION', 'ERROR_OPLOCK_BREAK_IN_PROGRESS', 'STATUS_TRANSACTION_ALREADY_COMMITTED', 'CERT_COMPARE_CROSS_CERT_DIST_POINTS', 'SM_CYSMCAPTION', 'STATUS_SERVER_SID_MISMATCH', 'RPC_NT_SERVER_TOO_BUSY', 'CERT_TRUST_IS_NOT_VALID_FOR_USAGE', 'STATUS_NDIS_PAUSED', 'STATUS_INVALID_IMAGE_NE_FORMAT', 'ERROR_ITERATED_DATA_EXCEEDS_64k', 'STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE', 'CERT_STORE_PROV_SMART_CARD', 'RPC_NT_UNKNOWN_AUTHZ_SERVICE', 'CMSG_INNER_CONTENT_TYPE_PARAM', 'ERROR_SEEK', 'EXCEPTION_ILLEGAL_INSTRUCTION', 'IMAGE_FILE_EXECUTABLE_IMAGE', 'FILE_ATTRIBUTE_VIRTUAL', 'szOID_RSA_SMIMEalg', 'ERROR_ALREADY_EXISTS', 'STATUS_STOPPED_ON_SYMLINK', 'szOID_INFOSEC_SuiteAKMandSig', 'SE_GROUP_VALID_ATTRIBUTES', 'CERT_FIND_CTL_USAGE', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_FQBN', 'STATUS_INVALID_SERVER_STATE', 'STATUS_FWP_NEVER_MATCH', 'ERROR_IS_JOINED', 'STATUS_GRAPHICS_MONITOR_NOT_CONNECTED', 'CONTEXT_I386', 'SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ALL', 'STATUS_TRANSACTIONAL_CONFLICT', 'REG_DWORD_LITTLE_ENDIAN', 'PROCESS_VM_WRITE', 'ERROR_INVALID_HANDLE', 'SM_CXMAXIMIZED', 'ERROR_INVALID_FUNCTION', 'szOID_INFOSEC_mosaicKMandUpdSig', 'IMAGE_SCN_ALIGN_64BYTES', 'STATUS_IPSEC_SA_LIFETIME_EXPIRED', 'STATUS_TRANSACTION_REQUIRED_PROMOTION', 'STATUS_USER_EXISTS', 'CMSG_CMS_RECIPIENT_ENCRYPTED_KEY_INDEX_PARAM', 'STATUS_LOG_CONTAINER_STATE_INVALID', 'STATUS_FVE_BAD_DATA', 'STATUS_GRAPHICS_INVALID_ACTIVE_REGION', 'CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES', 'SERVICE_ALL_ACCESS', 'IMAGE_DIRECTORY_ENTRY_GLOBALPTR', 'STATUS_OPLOCK_NOT_GRANTED', 'STATUS_INVALID_PARAMETER_12', 'ERROR_LOG_HARD_ERROR', 'STATUS_RECEIVE_PARTIAL_EXPEDITED', 'ERROR_CANNOT_COPY', 'PROCESS_CREATE_THREAD', 'BACKUP_SECURITY_INFORMATION', 'STARTF_USEPOSITION', 'CERT_TRUST_IS_REVOKED', 'ERROR_MCA_EXCEPTION', 'COMPRESSION_FORMAT_LZNT1', 'CMSG_MAX_LENGTH_FLAG', 'ERROR_EVT_FILTER_ALREADYSCOPED', 'REG_NONE', 'STATUS_RESOURCE_REQUIREMENTS_CHANGED', 'STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER', 'SM_CARETBLINKINGENABLED', 'SE_INCREASE_QUOTA_NAME', 'ERROR_EVT_CHANNEL_CANNOT_ACTIVATE', 'SECTION_MAP_EXECUTE_EXPLICIT', 'SM_CYCURSOR', 'STATUS_DFS_UNAVAILABLE', 'SERVICE_ACCEPT_SHUTDOWN', 'SYSTEM_ALARM_ACE_TYPE', 'STATUS_SXS_MANIFEST_FORMAT_ERROR', 'SE_CHANGE_NOTIFY_NAME', 'IMAGE_REL_BASED_HIGHLOW', 'STATUS_TRANSACTIONMANAGER_NOT_ONLINE', 'STATUS_FILE_ENCRYPTED', 'STGFMT_NATIVE', 'STATUS_INVALID_DEVICE_REQUEST', 'ERROR_BAD_REM_ADAP', 'STATUS_ACPI_INVALID_REGION', 'SE_RESTORE_NAME', 'STATUS_DS_INVALID_ATTRIBUTE_SYNTAX', 'szOID_INFOSEC_SuiteATokenProtection', 'STATUS_INVALID_TOKEN', 'FILE_FLAG_RANDOM_ACCESS', 'STATUS_CALLBACK_RETURNED_LANG', 'RPC_NT_FP_DIV_ZERO', 'NTE_NO_MEMORY', 'STATUS_REG_NAT_CONSUMPTION', 'ERROR_EVT_MAX_INSERTS_REACHED', 'SM_CXFIXEDFRAME', 'RPC_NT_NO_CONTEXT_AVAILABLE', 'ERROR_SECURITY_STREAM_IS_INCONSISTENT', 'STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS', 'FILE_WRITE_EA', 'CRYPT_VOLATILE', 'STATUS_AUDITING_DISABLED', 'STATUS_UNABLE_TO_DELETE_SECTION', 'ERROR_EVT_INVALID_EVENT_DATA', 'ERROR_UNEXP_NET_ERR', 'EVENTLOG_SUCCESS', 'CERT_STORE_ADD_USE_EXISTING', 'STGM_DIRECT', 'CRYPT_DELETEKEYSET', 'ERROR_EVT_MESSAGE_NOT_FOUND', 'STATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY', 'BELOW_NORMAL_PRIORITY_CLASS', 'STATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT', 'OS_SMALLBUSINESSSERVER', 'SERVICE_ACCEPT_NETBINDCHANGE', 'STATUS_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS', 'STATUS_RDP_PROTOCOL_ERROR', 'OBJ_INHERIT', 'IMAGE_FILE_MACHINE_UNKNOWN', 'PKCS_CONTENT_INFO_SEQUENCE_OF_ANY', 'RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY', 'CRYPT_SGCKEY', 'TOKEN_SOURCE_LENGTH', 'RRF_RT_REG_NONE', 'CERT_QUERY_FORMAT_FLAG_ALL', 'PRODUCT_CORE_N', 'CRYPT_E_AUTH_ATTR_MISSING', 'STATUS_FVE_TPM_INVALID_PCR', 'STATUS_LOG_APPENDED_FLUSH_FAILED', 'CERT_QUERY_CONTENT_CTL', 'ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL', 'X509_ENUMERATED', 'STATUS_TOO_MANY_OPENED_FILES', 'STATUS_NDIS_INVALID_DEVICE_REQUEST', 'IMAGE_SCN_MEM_WRITE', 'STATUS_UNWIND', 'STATUS_SXS_MANIFEST_TOO_BIG', 'SM_CYFOCUSBORDER', 'STATUS_SXS_MULTIPLE_DEACTIVATION', 'STATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET', 'STATUS_APPHELP_BLOCK', 'STATUS_CANNOT_LOAD_REGISTRY_FILE', 'CERT_NAME_SIMPLE_DISPLAY_TYPE', 'ERROR_STACK_OVERFLOW_READ', 'CRYPT_RECIPIENT', 'PRODUCT_STANDARD_SERVER', 'STATUS_NO_SUCH_GROUP', 'szOID_NIST_AES128_CBC', 'MAILSLOT_WAIT_FOREVER', 'STATUS_HIVE_UNLOADED', 'OS_TERMINALREMOTEADMIN', 'STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED', 'STATUS_NO_TXF_METADATA', 'STATUS_NOTIFY_ENUM_DIR', 'CERT_STORE_PROV_COLLECTION', 'CERT_SYSTEM_STORE_CURRENT_USER', 'STATUS_SMARTCARD_CERT_EXPIRED', 'STATUS_NO_SECURITY_ON_OBJECT', 'STATUS_SXS_WRONG_SECTION_TYPE', 'STATUS_ALL_SIDS_FILTERED', 'ACCESS_MAX_MS_OBJECT_ACE_TYPE', 'szOID_OIWDIR_md2', 'STATUS_REMOTE_FILE_VERSION_MISMATCH', 'SYSTEM_PROCESS_TRUST_NOCONSTRAINT_MASK', 'STATUS_GENERIC_NOT_MAPPED', 'RPC_C_AUTHN_LEVEL_CONNECT', 'STGFMT_STORAGE', 'STATUS_FLOPPY_VOLUME', 'STATUS_FVE_CONV_READ_ERROR', 'ERROR_REGISTRY_IO_FAILED', 'CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE', 'PROFILE_USER', 'AF_LAT', 'ERROR_INVALID_DATA', 'AT_SIGNATURE', 'RPC_NT_CANT_CREATE_ENDPOINT', 'PRODUCT_HOME_PREMIUM_N', 'PAGE_WRITECOMBINE', 'CERT_AUTHORITY_INFO_ACCESS_PROP_ID', 'PRODUCT_HOME_PREMIUM_E', 'STATUS_DS_OID_NOT_FOUND', 'STATUS_FVE_NOT_ENCRYPTED', 'szOID_OIWSEC_rsaSign', 'OS_WIN95ORGREATER', 'STATUS_FVE_FAILED_SECTOR_SIZE', 'STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE', 'ERROR_IS_SUBSTED', 'SYSTEM_AUDIT_OBJECT_ACE_TYPE', 'UNPROTECTED_DACL_SECURITY_INFORMATION', 'FILE_SYNCHRONOUS_IO_ALERT', 'CMSG_CMS_ENCAPSULATED_CONTENT_FLAG', 'STATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET', 'STATUS_GRAPHICS_ADAPTER_WAS_RESET', 'STATUS_DIRECTORY_SERVICE_REQUIRED', 'STATUS_RETRY', 'CMSG_ATTR_CERT_PARAM', 'CONTEXT_INTEGER', 'STATUS_FWP_TOO_MANY_SUBLAYERS', 'REG_DWORD_BIG_ENDIAN', 'DEBUG_EVENT_CHANGE_ENGINE_STATE', 'ERROR_CANT_WAIT', 'SERVICE_ACCEPT_POWEREVENT', 'SE_DACL_AUTO_INHERIT_REQ', 'STATUS_DS_ADMIN_LIMIT_EXCEEDED', 'SW_SHOW', 'STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL', 'STATUS_MEDIA_CHECK', 'STATUS_FWP_LAYER_NOT_FOUND', 'FILE_OPEN_FOR_BACKUP_INTENT', 'NO_PROPAGATE_INHERIT_ACE', 'STATUS_INVALID_ADDRESS_WILDCARD', 'ERROR_MOD_NOT_FOUND', 'SM_CYMINTRACK', 'STATUS_TOKEN_ALREADY_IN_USE', 'ERROR_NOT_READY', 'STATUS_ACPI_HANDLER_COLLISION', 'STATUS_MISSING_SYSTEMFILE', 'STATUS_TRANSACTION_NOT_ROOT', 'STATUS_CANT_CROSS_RM_BOUNDARY', 'SECURITY_MANDATORY_MEDIUM_PLUS_RID', 'STATUS_GENERIC_COMMAND_FAILED', 'STATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET', 'ERROR_DBG_TERMINATE_PROCESS', 'STATUS_BAD_MCFG_TABLE', 'STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER', 'SM_CYFIXEDFRAME', 'STATUS_PNP_BAD_MPS_TABLE', 'SE_UNSOLICITED_INPUT_NAME', 'CERT_COMPARE_KEY_SPEC', 'STATUS_NDIS_FILE_NOT_FOUND', 'STATUS_ACPI_INVALID_ACCESS_SIZE', 'SM_NETWORK', 'EXCEPTION_CONTINUE_EXECUTION', 'ERROR_FLOAT_MULTIPLE_FAULTS', 'STATUS_ACPI_REG_HANDLER_FAILED', 'ERROR_EVT_FILTER_INVTEST', 'PRODUCT_SERVER_FOR_SMALLBUSINESS', 'STARTF_FORCEONFEEDBACK', 'ERROR_TOO_MANY_TCBS', 'STATUS_BAD_DEVICE_TYPE', 'HKEY_PERFORMANCE_NLSTEXT', 'STATUS_CANT_TERMINATE_SELF', 'STATUS_GRAPHICS_OPM_PARAMETER_ARRAY_TOO_SMALL', 'STATUS_CTX_GRAPHICS_INVALID', 'STATUS_LM_CROSS_ENCRYPTION_REQUIRED', 'CMSG_CTRL_DEL_CERT', 'STATUS_RXACT_STATE_CREATED', 'STATUS_FVE_ACTION_NOT_ALLOWED', 'STATUS_INFO_LENGTH_MISMATCH', 'IMAGE_SCN_MEM_PURGEABLE', 'STATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY', 'RPC_NT_NO_MORE_MEMBERS', 'PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT', 'STATUS_SUCCESS', 'STATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK', 'SE_TAKE_OWNERSHIP_NAME', 'CERT_STORE_ADD_NEWER', 'STATUS_CTX_CDM_DISCONNECT', 'PIPE_REJECT_REMOTE_CLIENTS', 'ERROR_BADKEY', 'ALPC_CANCELFLG_TRY_CANCEL', 'STATUS_LOG_RECORDS_RESERVED_INVALID', 'STATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE', 'STATUS_STACK_OVERFLOW_READ', 'CRYPT_EXPORTABLE', 'STATUS_CACHE_PAGE_LOCKED', 'SERVICE_PAUSE_PENDING', 'PRODUCT_UNLICENSED', 'STATUS_REGISTRY_QUOTA_LIMIT', 'STATUS_FVE_VOLUME_TOO_SMALL', 'RIP_EVENT', 'ERROR_CHECKOUT_REQUIRED', 'AF_IMPLINK', 'PRODUCT_STORAGE_STANDARD_SERVER_CORE', 'ERROR_NO_DATA', 'TRUST_E_SUBJECT_FORM_UNKNOWN', 'IMAGE_DIRECTORY_ENTRY_DEBUG', 'CERT_QUERY_FORMAT_FLAG_BINARY', 'CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED', 'RPC_NT_CALL_FAILED_DNE', 'ERROR_DYNLINK_FROM_INVALID_RING', 'PROV_RNG', 'CREATE_NO_WINDOW', 'STATUS_TOO_MANY_COMMANDS', 'CERT_TRUST_IS_PARTIAL_CHAIN', 'PROV_RSA_SCHANNEL', 'STATUS_TOO_MANY_ADDRESSES', 'CERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAG', 'SM_SAMEDISPLAYFORMAT', 'CMSG_CTRL_VERIFY_SIGNATURE', 'STATUS_TIMER_NOT_CANCELED', 'AF_CCITT', 'SERVICE_CONTROL_HARDWAREPROFILECHANGE', 'STATUS_INTERNAL_DB_ERROR', 'TOKEN_QUERY_SOURCE', 'FILE_MAP_WRITE', 'STATUS_DEVICE_NOT_PARTITIONED', 'STATUS_MESSAGE_RETRIEVED', 'X509_CERT_POLICIES', 'IMAGE_REL_BASED_ABSOLUTE', 'STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED', 'STATUS_DRIVERS_LEAKING_LOCKED_PAGES', 'STATUS_LOG_READ_CONTEXT_INVALID', 'SM_SHUTTINGDOWN', 'szOID_OIWSEC_sha', 'STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS', 'CERT_SYSTEM_STORE_UNPROTECTED_FLAG', 'OUTPUT_DEBUG_STRING_EVENT', 'STATUS_OPLOCK_BREAK_IN_PROGRESS', 'STATUS_ACPI_MUTEX_NOT_OWNED', 'STATUS_TRANSACTION_NOT_ACTIVE', 'CERT_NAME_DNS_TYPE', 'ERROR_MORE_DATA', 'STATUS_SMARTCARD_NO_CERTIFICATE', 'STATUS_CTX_CDM_CONNECT', 'STATUS_DS_SENSITIVE_GROUP_VIOLATION', 'PKCS_TIME_REQUEST', 'ERROR_ABANDONED_WAIT_0', 'STATUS_REGISTRY_RECOVERED', 'ERROR_WAS_UNLOCKED', 'STATUS_NDIS_BAD_CHARACTERISTICS', 'CRYPT_VERIFYCONTEXT', 'ACCESS_ALLOWED_ACE_TYPE', 'STATUS_CSS_AUTHENTICATION_FAILURE', 'FILE_OPEN', 'ERROR_WRITE_FAULT', 'STANDARD_RIGHTS_READ', 'STATUS_FWP_DUPLICATE_AUTH_METHOD', 'STATUS_FWP_SESSION_ABORTED', 'STATUS_PAGE_FAULT_TRANSITION', 'ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY', 'STATUS_BAD_DLL_ENTRYPOINT', 'STATUS_NDIS_REQUEST_ABORTED', 'CERT_SIGNATURE_HASH_PROP_ID', 'ACE_OBJECT_TYPE_PRESENT', 'CONTEXT_XSTATE', 'SECTION_ALL_ACCESS', 'OS_ADVSERVER', 'ERROR_INVALID_EA_NAME', 'CERT_PUBKEY_HASH_RESERVED_PROP_ID', 'SERVICE_TRIGGER_TYPE_DOMAIN_JOIN', 'SERVICE_CONTROL_POWEREVENT', 'REG_BINARY', 'FILE_DELETE_ON_CLOSE', 'CERT_STORE_PROV_FILENAME', 'MEM_DECOMMIT', 'STATUS_SYSTEM_PROCESS_TERMINATED', 'STATUS_PASSWORD_MUST_CHANGE', 'STATUS_USER_SESSION_DELETED', 'DEBUG_EVENT_BREAKPOINT', 'STATUS_CONNECTION_ACTIVE', 'IMAGE_SCN_MEM_NOT_CACHED', 'ERROR_TIMER_RESOLUTION_NOT_SET', 'STATUS_SEMAPHORE_LIMIT_EXCEEDED', 'STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED', 'szOID_INFOSEC_mosaicTokenProtection', 'STATUS_SHARED_POLICY', 'NTE_BAD_KEYSET_PARAM', 'STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND', 'RPC_NT_CALL_FAILED', 'SM_SWAPBUTTON', 'SM_DEBUG', 'IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG', 'STATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION', 'STATUS_PKINIT_FAILURE', 'STATUS_NDIS_INVALID_PORT_STATE', 'CERT_TRUST_IS_CYCLIC', 'CMSG_AUTHENTICATED_ATTRIBUTES_FLAG', 'STATUS_CLUSTER_NODE_UP', 'CERT_KEY_IDENTIFIER_PROP_ID', 'STATUS_INVALID_ADDRESS', 'OBJ_VALID_ATTRIBUTES', 'STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT', 'ERROR_DS_VERSION_CHECK_FAILURE', 'STATUS_NO_QUOTAS_FOR_ACCOUNT', 'SM_CYICONSPACING', 'RPC_NT_CANNOT_SUPPORT', 'STATUS_SPECIAL_GROUP', 'ERROR_INVALID_DEVICE_OBJECT_PARAMETER', 'CERT_FIND_CERT_ID', 'STATUS_LOG_CONTAINER_LIMIT_EXCEEDED', 'SM_CYICON', 'STATUS_ACCESS_DENIED', 'STATUS_ACCOUNT_DISABLED', 'STATUS_NO_SECRETS', 'STATUS_CONNECTION_INVALID', 'STATUS_PAGE_FAULT_DEMAND_ZERO', 'RPC_C_IMP_LEVEL_DEFAULT', 'FILE_WRITE_DATA', 'TOKEN_ASSIGN_PRIMARY', 'RPC_NT_STRING_TOO_LONG', 'ERROR_EVT_MESSAGE_ID_NOT_FOUND', 'FILE_UNICODE_ON_DISK', 'CMSG_CTRL_ADD_CERT', 'OS_WIN98_GOLD', 'RPC_C_AUTHN_LEVEL_PKT_PRIVACY', 'CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED', 'szOID_OIWSEC_dsaComm', 'STATUS_DFS_EXIT_PATH_FOUND', 'STGM_READWRITE', 'STATUS_CTX_MODEM_RESPONSE_VOICE', 'REALTIME_PRIORITY_CLASS', 'ACCESS_MAX_MS_ACE_TYPE', 'SM_CXSIZEFRAME', 'ERROR_MUTANT_LIMIT_EXCEEDED', 'STATUS_FWP_INVALID_FLAGS', 'STATUS_FLT_POST_OPERATION_CLEANUP', 'STATUS_IMAGE_CERT_REVOKED', 'STATUS_DEVICE_UNREACHABLE', 'DEBUG_EVENT_CREATE_THREAD', 'ERROR_BAD_NET_RESP', 'CERT_PVK_FILE_PROP_ID', 'STATUS_REDIRECTOR_PAUSED', 'ERROR_EVT_UNRESOLVED_VALUE_INSERT', 'ASYNC_MODE_DEFAULT', 'SERVICE_TRIGGER_TYPE_GROUP_POLICY', 'STATUS_LOG_DEDICATED', 'ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY', 'STATUS_SXS_FILE_HASH_MISSING', 'ERROR_RXACT_COMMITTED', 'STATUS_DIRECTORY_IS_A_REPARSE_POINT', 'RPC_NT_NULL_REF_POINTER', 'DBG_UNABLE_TO_PROVIDE_HANDLE', 'NTE_BAD_PROV_TYPE', 'OS_WIN98ORGREATER', 'RPC_NT_PIPE_DISCIPLINE_ERROR', 'ERROR_ARBITRATION_UNHANDLED', 'CMSG_CTRL_DECRYPT', 'STATUS_GRAPHICS_DRIVER_MISMATCH', 'PRODUCT_BUSINESS_N', 'SM_CXMINSPACING', 'PRODUCT_SB_SOLUTION_SERVER_EM', 'SE_TIME_ZONE_NAME', 'ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME', 'CERT_QUERY_CONTENT_FLAG_CERT', 'SE_CREATE_PERMANENT_NAME', 'TRUNCATE_EXISTING', 'STATUS_INVALID_PARAMETER_5', 'SM_CXHTHUMB', 'STATUS_INVALID_PARAMETER_7', 'STATUS_INVALID_PARAMETER_6', 'STATUS_INVALID_PARAMETER_1', 'RPC_NT_UNSUPPORTED_TRANS_SYN', 'STATUS_INVALID_PARAMETER_3', 'CERT_COMPARE_PUBLIC_KEY', 'STATUS_FWP_ZERO_LENGTH_ARRAY', 'BIND_IF_SYNTAX_UNKNOWN', 'AF_ECMA', 'ERROR_SYSTEM_TRACE', 'STATUS_CONTEXT_MISMATCH', 'DIRECTORY_CREATE_OBJECT', 'STATUS_TXF_ATTRIBUTE_CORRUPT', 'PIPE_ACCEPT_REMOTE_CLIENTS', 'CERT_STORE_CREATE_NEW_FLAG', 'IMAGE_FILE_MACHINE_IA64', 'SW_FORCEMINIMIZE', 'ERROR_VDM_HARD_ERROR', 'STATUS_UNFINISHED_CONTEXT_DELETED', 'ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED', 'SC_MANAGER_CONNECT', 'CRYPT_ACQUIRE_PREFER_NCRYPT_KEY_FLAG', 'ERROR_NOTHING_TO_TERMINATE', 'STATUS_WMI_GUID_DISCONNECTED', 'szOID_OIWSEC_md5RSASign', 'STATUS_LPC_INVALID_CONNECTION_USAGE', 'INVALID_HANDLE_VALUE', 'STATUS_UNRECOGNIZED_VOLUME', 'CERT_FIND_SHA1_HASH', 'STATUS_CTX_SHADOW_DISABLED', 'WTD_STATEACTION_AUTO_CACHE_FLUSH', 'STATUS_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE', 'PRODUCT_WEB_SERVER_CORE', 'STATUS_FILE_CORRUPT_ERROR', 'STATUS_TRANSLATION_COMPLETE', 'STATUS_GROUP_EXISTS', 'IMAGE_SCN_ALIGN_4BYTES', 'STATUS_GUIDS_EXHAUSTED', 'szOID_OIWSEC_desOFB', 'STATUS_FVE_LOCKED_VOLUME', 'CERT_NEXT_UPDATE_LOCATION_PROP_ID', 'X509_BITS', 'CERT_QUERY_CONTENT_CERT', 'STATUS_RESOURCE_NOT_OWNED', 'CERT_STORE_PROV_SERIALIZED', 'szOID_RSA_RSA', 'SEC_WINNT_AUTH_IDENTITY_ANSI', 'NULL', 'STATUS_SHARING_PAUSED', 'STATUS_CTX_INVALID_WD', 'STATUS_INVALID_USER_PRINCIPAL_NAME', 'STATUS_ABANDONED_WAIT_63', 'ERROR_INVALID_LDT_OFFSET', 'FILE_ATTRIBUTE_TEMPORARY', 'ERROR_MP_PROCESSOR_MISMATCH', 'ERROR_BAD_DEV_TYPE', 'CERT_STORE_PROV_PKCS12', 'FILE_GENERIC_WRITE', 'STATUS_CTX_PD_NOT_FOUND', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING', 'STATUS_WX86_UNSIMULATE', 'CERT_STORE_PROV_LDAP_W', 'STATUS_NO_SECURITY_CONTEXT', 'szOID_NIST_AES256_CBC', 'STATUS_INVALID_THREAD', 'OS_EMBEDDED', 'CMSG_ENCODED_SIGNER', 'STATUS_MEDIA_WRITE_PROTECTED', 'STGM_SHARE_DENY_NONE', 'FILE_NOTIFY_CHANGE_ATTRIBUTES', 'ERROR_EA_FILE_CORRUPT', 'CMSG_CTRL_DEL_ATTR_CERT', 'STATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED', 'STATUS_SECRET_TOO_LONG', 'STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING', 'HKEY_CURRENT_USER', 'CERT_FIND_SUBJECT_STR_W', 'THREAD_SET_CONTEXT', 'ERROR_UNEXPECTED_MM_CREATE_ERR', 'ERROR_BUSY_DRIVE', 'SM_CXMINIMIZED', 'PRODUCT_UNDEFINED', 'SERVICE_QUERY_CONFIG', 'CERT_FIND_SUBJECT_STR_A', 'PRODUCT_STARTER_N', 'OBJ_EXCLUSIVE', 'PRODUCT_STARTER_E', 'ERROR_DISK_TOO_FRAGMENTED', 'WOW64_MAXIMUM_SUPPORTED_EXTENSION', 'SUCCESSFUL_ACCESS_ACE_FLAG', 'STATUS_RECURSIVE_DISPATCH', 'STATUS_INVALID_NETWORK_RESPONSE', 'FILE_ATTRIBUTE_NORMAL', 'IMAGE_DLLCHARACTERISTICS_WDM_DRIVER', 'STATUS_DISK_FULL', 'FILE_NOTIFY_CHANGE_SIZE', 'RPC_NT_UNSUPPORTED_NAME_SYNTAX', 'CMSG_CRL_PARAM', 'SYNCHRONIZE', 'CERT_COMPARE_PROPERTY', 'ERROR_EVT_FILTER_INVARG', 'TOKEN_ADJUST_DEFAULT', 'STATUS_GRAPHICS_MAX_NUM_PATHS_REACHED', 'STATUS_MUTUAL_AUTHENTICATION_FAILED', 'STATUS_SPECIAL_ACCOUNT', 'STATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET', 'SC_MANAGER_LOCK', 'SM_CYMENUCHECK', 'STGM_SHARE_EXCLUSIVE', 'CERT_CHAIN_REVOCATION_CHECK_CHAIN', 'ERROR_CANTSCROLLBACKWARDS', 'STATUS_CTX_WINSTATION_NOT_FOUND', 'SE_PROF_SINGLE_PROCESS_NAME', 'STATUS_REMOTE_STORAGE_NOT_ACTIVE', 'STATUS_PLUGPLAY_NO_DEVICE', 'NTE_BAD_VER', 'STATUS_ILLEGAL_ELEMENT_ADDRESS', 'DEBUG_EVENT_LOAD_MODULE', 'SERVICE_CONTROL_INTERROGATE', 'STATUS_INVALID_INFO_CLASS', 'NTE_PROV_DLL_NOT_FOUND', 'STATUS_UNMAPPABLE_CHARACTER', 'RPC_NT_BINDING_HAS_NO_AUTH', 'STATUS_ALREADY_DISCONNECTED', 'ERROR_NO_LOG_SPACE', 'STATUS_DS_CANT_ON_RDN', 'STATUS_NETWORK_CREDENTIAL_CONFLICT', 'STATUS_LOG_RESTART_INVALID', 'ALPC_MSGFLG_WAIT_ALERTABLE', 'STATUS_FWP_INVALID_INTERVAL', 'STATUS_CTX_MODEM_RESPONSE_NO_CARRIER', 'ERROR_EVT_FILTER_TOO_COMPLEX', 'ERROR_PAGE_FAULT_GUARD_PAGE', 'ERROR_EVT_MALFORMED_XML_TEXT', 'SERVICE_INACTIVE', 'STATUS_ND_QUEUE_OVERFLOW', 'STATUS_TOO_MANY_LINKS', 'STATUS_LOG_CLIENT_ALREADY_REGISTERED', 'STATUS_ILLEGAL_FLOAT_CONTEXT', 'IMAGE_FILE_MACHINE_POWERPCFP', 'IMAGE_DIRECTORY_ENTRY_RESOURCE', 'STATUS_NO_USER_KEYS', 'COMPRESSION_FORMAT_XPRESS', 'STATUS_TRANSACTION_INVALID_ID', 'SERVICE_WIN32_SHARE_PROCESS', 'STATUS_VOLUME_NOT_UPGRADED', 'STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER', 'CMSG_CTRL_ADD_SIGNER', 'PIPE_ACCESS_DUPLEX', 'SYSTEM_AUDIT_CALLBACK_ACE_TYPE', 'STATUS_RESOURCE_TYPE_NOT_FOUND', 'STATUS_WX86_EXCEPTION_CONTINUE', 'STATUS_STRONG_CRYPTO_NOT_SUPPORTED', 'STATUS_BAD_CURRENT_DIRECTORY', 'STATUS_GRAPHICS_OPM_INVALID_SRM', 'STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON', 'STATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER', 'STATUS_BACKUP_CONTROLLER', 'STATUS_FREE_VM_NOT_AT_BASE', 'SM_SHOWSOUNDS', 'PRODUCT_HOME_BASIC_E', 'OS_WINDOWS', 'szOID_RSA_PSPECIFIED', 'ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE', 'PRODUCT_HOME_BASIC_N', 'STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED', 'STATUS_STACK_BUFFER_OVERRUN', 'STATUS_JOURNAL_NOT_ACTIVE', 'ERROR_MR_MID_NOT_FOUND', 'ERROR_SUCCESS', 'ERROR_CANNOT_GRANT_REQUESTED_OPLOCK', 'SM_CYMENU', 'FILE_CASE_PRESERVED_NAMES', 'STATUS_BAD_IMPERSONATION_LEVEL', 'STATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED', 'STATUS_LOG_SPACE_RESERVED_INVALID', 'STATUS_PORT_CLOSED', 'STATUS_UNKNOWN_REVISION', 'ERROR_EVT_VERSION_TOO_OLD', 'PRODUCT_CLUSTER_SERVER', 'STATUS_SAM_INIT_FAILURE', 'szOID_RSA_hashedData', 'STATUS_INVALID_IDN_NORMALIZATION', 'ERROR_ALERTED', 'RPC_NT_NO_ENDPOINT_FOUND', 'STATUS_HARDWARE_MEMORY_ERROR', 'STATUS_TS_INCOMPATIBLE_SESSIONS', 'STATUS_NO_YIELD_PERFORMED', 'STATUS_DEVICE_REMOVED', 'ERROR_INVALID_NAME', 'STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED', 'STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA', 'CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64', 'RPC_NT_INVALID_AUTH_IDENTITY', 'szOID_INFOSEC_sdnsKeyManagement', 'STATUS_FWP_INJECT_HANDLE_CLOSING', 'STATUS_GRAPHICS_NOT_A_LINKED_ADAPTER', 'STATUS_FWP_INCOMPATIBLE_DH_GROUP', 'X509_UNICODE_NAME_VALUE', 'PERSIST_E_SIZEINDEFINITE', 'STATUS_NO_MEMORY', 'X509_UNICODE_NAME', 'ERROR_WRONG_DISK', 'STATUS_FVE_RAW_BLOCKED', 'STATUS_ENCOUNTERED_WRITE_IN_PROGRESS', 'STATUS_DS_GC_NOT_AVAILABLE', 'RPC_NT_NOT_LISTENING', 'SM_MEDIACENTER', 'ERROR_BAD_DLL_ENTRYPOINT', 'STATUS_LOG_BLOCK_INVALID', 'ERROR_WAIT_NO_CHILDREN', 'CERT_NAME_ISSUER_FLAG', 'PROCESS_QUERY_INFORMATION', 'szOID_DH_SINGLE_PASS_STDDH_SHA1_KDF', 'STATUS_ADDRESS_CLOSED', 'FILE_ALL_ACCESS', 'STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT', 'IMAGE_FILE_MACHINE_THUMB', 'STATUS_FVE_FAILED_WRONG_FS', 'ERROR_COULD_NOT_INTERPRET', 'ERROR_ARITHMETIC_OVERFLOW', 'STATUS_PROCEDURE_NOT_FOUND', 'X509_KEY_ATTRIBUTES', 'STATUS_FILE_LOCKED_WITH_ONLY_READERS', 'STATUS_FULLSCREEN_MODE', 'PRODUCT_STANDARD_SERVER_SOLUTIONS', 'X509_ASN_ENCODING', 'ERROR_UNDEFINED_CHARACTER', 'NTE_BAD_LEN', 'CERT_FIND_ENHKEY_USAGE', 'STATUS_FILE_DELETED', 'ERROR_SEM_OWNER_DIED', 'szOID_DH_SINGLE_PASS_STDDH_SHA384_KDF', 'CERT_QUERY_CONTENT_SERIALIZED_CERT', 'szOID_RSA_SETOAEP_RSA', 'ERROR_NOT_DOS_DISK', 'szOID_NIST_AES128_WRAP', 'CERT_STORE_PROV_SYSTEM_REGISTRY_W', 'ERROR_NEGATIVE_SEEK', 'CRYPT_MACHINE_KEYSET', 'STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA', 'CERT_FIND_SUBJECT_STR', 'STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY', 'WOW64_SIZE_OF_80387_REGISTERS', 'RRF_RT_REG_MULTI_SZ', 'CERT_STORE_PROV_SMART_CARD_W', 'HKEY_PERFORMANCE_DATA', 'IMAGE_FILE_MACHINE_POWERPC', 'STATUS_WX86_EXCEPTION_LASTCHANCE', 'SE_RM_CONTROL_VALID', 'CERT_DESCRIPTION_PROP_ID', 'ERROR_NOTIFICATION_GUID_ALREADY_DEFINED', 'szOID_ANSI_X942_DH', 'SERVICE_CONTROL_NETBINDDISABLE', 'API_SET_RELEASE_SCHEMA_ORDINAL', 'STATUS_NO_EAS_ON_FILE', 'SEC_WINNT_AUTH_IDENTITY_UNICODE', 'THREAD_SET_INFORMATION', 'PROTECTED_SACL_SECURITY_INFORMATION', 'STATUS_FWP_TRAFFIC_MISMATCH', 'STATUS_TOO_MANY_PRINCIPALS', 'CERT_CROSS_CERT_DIST_POINTS_PROP_ID', 'PROV_EC_ECDSA_SIG', 'STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED', 'STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT', 'STATUS_NOTIFICATION_GUID_ALREADY_DEFINED', 'FILE_COMPLETE_IF_OPLOCKED', 'CERT_SYSTEM_STORE_SERVICES_ID', 'ERROR_DISK_REPAIR_DISABLED', 'CERT_STORE_MANIFOLD_FLAG', 'STATUS_BAD_FILE_TYPE', 'STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS', 'STATUS_LOG_CANT_DELETE', 'STATUS_SHARING_VIOLATION', 'ERROR_RECEIVE_PARTIAL_EXPEDITED', 'IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE', 'CERT_QUERY_CONTENT_FLAG_CTL', 'STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE', 'SE_LOAD_DRIVER_NAME', 'STD_ERROR_HANDLE', 'PROV_EC_ECNRA_SIG', 'STATUS_PWD_TOO_RECENT', 'PROCESS_SUSPEND_RESUME', 'szOID_RSA_SMIMEalgESDH', 'STATUS_NDIS_ADAPTER_NOT_FOUND', 'STATUS_OBJECT_NO_LONGER_EXISTS', 'STATUS_NETWORK_NAME_DELETED', 'STATUS_GRAPHICS_LEADLINK_START_DEFERRED', 'STATUS_NETWORK_BUSY', 'IMAGE_FILE_MACHINE_ALPHA', 'STATUS_DLL_NOT_FOUND', 'STATUS_INVALID_UNWIND_TARGET', 'STATUS_GRAPHICS_INTERNAL_ERROR', 'STATUS_WMI_SET_FAILURE', 'STATUS_REVISION_MISMATCH', 'RPC_NT_INVALID_TIMEOUT', 'STATUS_INVALID_ADDRESS_COMPONENT', 'PRODUCT_SERVER_FOUNDATION', 'STATUS_GRAPHICS_PRESENT_MODE_CHANGED', 'STATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE', 'STGTY_REPEAT', 'ERROR_CANNOT_LOAD_REGISTRY_FILE', 'STATUS_NDIS_NOT_SUPPORTED', 'STATUS_ACPI_INVALID_EVENTTYPE', 'FILE_CREATED', 'ERROR_KERNEL_APC', 'SERVICE_SYSTEM_START', 'STATUS_DEVICE_REQUIRES_CLEANING', 'ERROR_VIRUS_INFECTED', 'IMAGE_FILE_MACHINE_AXP64', 'CERT_FIND_KEY_SPEC', 'STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY', 'STATUS_PKINIT_CLIENT_FAILURE', 'IMAGE_SCN_ALIGN_2048BYTES', 'ERROR_IS_JOIN_PATH', 'STATUS_CLUSTER_NODE_NOT_PAUSED', 'szOID_X957_DSA', 'ERROR_DLL_MIGHT_BE_INCOMPATIBLE', 'STATUS_VOLMGR_RAID5_NOT_SUPPORTED', 'STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP', 'ERROR_SEEK_ON_DEVICE', 'CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG', 'STATUS_NOT_CLIENT_SESSION', 'STATUS_HUNG_DISPLAY_DRIVER_THREAD', 'STATUS_CLUSTER_NETWORK_ALREADY_ONLINE', 'RRF_NOEXPAND', 'STATUS_NDIS_RESOURCE_CONFLICT', 'CERT_ACCESS_STATE_PROP_ID', 'IMAGE_FILE_MACHINE_SH4', 'IMAGE_FILE_MACHINE_SH5', 'IMAGE_FILE_MACHINE_SH3', 'ERROR_PROCESS_MODE_NOT_BACKGROUND', 'ERROR_CANTWRITE', 'SECURITY_MANDATORY_MEDIUM_RID', 'CRYPT_ACQUIRE_CACHE_FLAG', 'CRYPT_PREGEN', 'ERROR_HANDLES_CLOSED', 'STATUS_FWP_PROVIDER_CONTEXT_MISMATCH', 'STATUS_DS_CANT_MOD_PRIMARYGROUPID', 'CERT_STORE_ADD_NEW', 'FILE_MAP_EXECUTE', 'SW_SHOWMINNOACTIVE', 'TH32CS_SNAPMODULE32', 'STGM_NOSNAPSHOT', 'STATUS_NULL_LM_PASSWORD', 'STATUS_FVE_RAW_ACCESS', 'RPC_S_PROCNUM_OUT_OF_RANGE', 'IMAGE_DIRECTORY_ENTRY_IMPORT', 'CERT_E_CHAINING', 'ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND', 'CREATE_PROTECTED_PROCESS', 'ERROR_NO_MORE_ITEMS', 'RPC_NT_WRONG_KIND_OF_BINDING', 'STATUS_UNABLE_TO_FREE_VM', 'STATUS_FVE_CONV_RECOVERY_FAILED', 'ERROR_FOUND_OUT_OF_SCOPE']) +structs = set(['PFILE_ALIGNMENT_INFORMATION', 'PCRYPT_ATTRIBUTE_TYPE_VALUE', 'PALPC_HANDLE_ATTR', 'PACCESS_DENIED_CALLBACK_ACE', '_CLAIM_SECURITY_ATTRIBUTE_V1_UNION', 'CERT_INFO', '_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO', 'MIB_UDPTABLE_OWNER_PID', '_FILE_FS_LABEL_INFORMATION', 'CRYPT_KEY_PROV_PARAM', 'PORT_MESSAGE_TMP_UNION', 'FILE_DISPOSITION_INFORMATION', 'PIDLIST_ABSOLUTE', 'CERT_STRONG_SIGN_SERIALIZED_INFO', 'LPUNLOAD_DLL_DEBUG_INFO', '_FILE_FS_VOLUME_INFORMATION', '_FILE_STREAM_INFORMATION', 'PSYSTEM_AUDIT_OBJECT_ACE', 'LPEXCEPTION_DEBUG_INFO', '__tagVARIANT', 'PFILE_FS_OBJECTID_INFORMATION', 'FILE_ATTRIBUTE_TAG_INFORMATION', 'API_SET_VALUE_ARRAY_V4', 'SHITEMID', 'THREAD_BASIC_INFORMATION', '_ALPC_MESSAGE_ATTRIBUTES', 'PALPC_PORT_ATTRIBUTES64', 'CMSG_STREAM_INFO', '_TOKEN_SOURCE', '_ANON_PROCESS_MITIGATION_IMAGE_LOAD_POLICY_BITFIELD', 'CURDIR', 'PCRYPT_ATTRIBUTES', 'NPRGBTRIPLE', 'LPRIP_INFO', '_tagVARIANT', 'FILE_FS_VOLUME_INFORMATION', 'IP_ADAPTER_INDEX_MAP', 'tagBITMAPCOREINFO', 'PRTL_UNLOAD_EVENT_TRACE64', '_MIB_IFTABLE', '_ALPC_PORT_ATTRIBUTES64', '_PSAPI_WORKING_SET_EX_BLOCK32', 'CRYPT_UINT_BLOB', 'PRTL_RELATIVE_NAME_U', 'PSYSTEM_PROCESS_TRUST_LABEL_ACE', 'LOAD_DLL_DEBUG_INFO', '_SYSTEMTIME', 'PCERT_RDN_VALUE_BLOB', 'PPSAPI_WORKING_SET_EX_INFORMATION', '_FILE_IO_PRIORITY_HINT_INFORMATION', 'CRYPT_ATTRIBUTES', 'PPSAPI_WORKING_SET_INFORMATION64', 'TOKEN_ORIGIN', 'CMSG_ENVELOPED_ENCODE_INFO', 'LPENUM_SERVICE_STATUS_PROCESSW', 'PDEBUG_REGISTER_DESCRIPTION', 'GUID', 'PDEBUG_MODULE_AND_ID', '_OBJECT_DIRECTORY_INFORMATION', '_CERT_REVOCATION_CRL_INFO', 'VARIANTARG', 'PUNICODE_STRING', '_ANON_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_UNION', 'PUBLIC_OBJECT_TYPE_INFORMATION', 'CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION', 'PFILE_FULL_EA_INFORMATION', 'SERVICE_STATUS_PROCESS', 'CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO', 'WINTRUST_FILE_INFO_', 'PIMAGE_OPTIONAL_HEADER32', '_TOKEN_SECURITY_ATTRIBUTES_INFORMATION', '_CMSG_SIGNER_INFO', '_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO', 'PCRYPT_HASH_BLOB', 'CERT_CHAIN_PARA', 'PSPC_SP_OPUS_INFO', 'ALPC_DIRECT_ATTR64', '_IMAGE_OPTIONAL_HEADER', 'XSAVE_FORMAT_32', 'LPCONTEXT64', 'ACCESS_DENIED_ACE', 'PFILE_ALL_INFORMATION', 'PALPC_CONTEXT_ATTR', 'PDEBUG_PROCESSOR_IDENTIFICATION_ALL', '_ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_UNION', 'CERT_PUBLIC_KEY_INFO', 'PXSAVE_FORMAT_32', '_MIB_TCP6ROW_OWNER_PID', 'TMP_signscale_union', 'PPROCESS_MEMORY_COUNTERS', 'SID_AND_ATTRIBUTES_HASH', '_FILE_NAME_INFORMATION', '_DEBUG_PROCESSOR_IDENTIFICATION_X86', 'MIB_TCP6TABLE_OWNER_PID', 'PACE_HEADER', '_ALPC_CONTEXT_ATTR', 'WINTRUST_CATALOG_INFO_', '_CERT_CHAIN_ELEMENT', 'PROCESS_BASIC_INFORMATION', 'ALPC_CONTEXT_ATTR64', 'BG_FILE_INFO', 'OSVERSIONINFOW', '_TOKEN_ACCESS_INFORMATION', 'LPJIT_DEBUG_INFO', 'LPSECURITY_ATTRIBUTES', '_BG_FILE_INFO', 'FILE_FS_DEVICE_INFORMATION', 'OSVERSIONINFOA', 'EXCEPTION_POINTERS64', '_PSAPI_WORKING_SET_BLOCK64', 'BG_FILE_PROGRESS', 'PFILE_MODE_INFORMATION', 'EXCEPINFO', 'PBITMAPFILEHEADER', '_TMP_CONTEXT64_SUBUNION', 'PMIB_IFROW', 'LPLOAD_DLL_DEBUG_INFO', '_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY', '_FILE_EA_INFORMATION', 'PSIP_INDIRECT_DATA', '_API_SET_NAMESPACE_V6', 'PISECURITY_DESCRIPTOR', 'PFILE_FS_SIZE_INFORMATION', 'TOKEN_ACCESS_INFORMATION', 'CRYPT_INTEGER_BLOB', 'PDEBUG_STACK_FRAME', 'PROCESS_MITIGATION_DYNAMIC_CODE_POLICY', '_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE', 'PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY', 'CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE', '_ANON_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_UNION', '_JIT_DEBUG_INFO', '_DEBUG_EVENT', 'PTOKEN_STATISTICS', 'CRYPT_ATTR_BLOB', 'LPBITMAPFILEHEADER', 'PMIB_UDPROW_OWNER_PID', 'PTOKEN_PRIMARY_GROUP', '_EXCEPTION_POINTERS64', 'MULTI_QI', 'LPEXIT_THREAD_DEBUG_INFO', 'WINTRUST_BLOB_INFO', 'PUBLIC_OBJECT_BASIC_INFORMATION', 'FILE_FS_CONTROL_INFORMATION', 'ACCESS_DENIED_CALLBACK_ACE', '_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY', 'TOKEN_SECURITY_ATTRIBUTES_INFORMATION', '_CRL_ENTRY', 'PTOKEN_APPCONTAINER_INFORMATION', '_SYSTEM_MODULE64', 'BITMAPCOREINFO', '_TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO', 'FILE_FULL_EA_INFORMATION', 'SIP_INDIRECT_DATA_', 'DEBUG_VALUE_TMP_UNION', '_TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION', 'POSVERSIONINFOEXW', 'WINTRUST_FILE_INFO', 'FILE_STANDARD_INFORMATION', 'PSYSTEM_RESOURCE_ATTRIBUTE_ACE', 'REFGUID', '_SERVICE_STATUS_PROCESS', 'MIB_IPADDRROW', '_ALPC_DIRECT_ATTR32', 'CMSG_CTRL_DECRYPT_PARA', 'WINTRUST_CERT_INFO_', 'PCLAIM_SECURITY_ATTRIBUTES_INFORMATION', '_RPC_IF_ID', 'REFIID', 'PFILE_FS_DRIVER_PATH_INFORMATION', 'tagSOLE_AUTHENTICATION_SERVICE', '_PSAPI_WORKING_SET_BLOCK', '_CREATE_THREAD_DEBUG_INFO', 'PFILE_IS_REMOTE_DEVICE_INFORMATION', '_ALPC_DATA_VIEW_ATTR', 'MIB_IPADDRROW_XP', 'API_SET_NAMESPACE_ARRAY_V4', '_EXIT_THREAD_DEBUG_INFO', 'MEMORY_BASIC_INFORMATION32', 'SECURITY_ATTRIBUTES', 'IMAGE_NT_HEADERS32', '_ANON_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_UNION', '_CRYPT_HASH_MESSAGE_PARA', 'PALPC_SECURITY_ATTR64', 'PALPC_HANDLE_ATTR32', 'PIMAGE_EXPORT_DIRECTORY', '_DEBUG_BREAKPOINT_PARAMETERS', 'PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO', '_TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO', 'MIB_TCPTABLE_OWNER_PID', 'LPDEBUG_EVENT', 'PACCESS_DENIED_OBJECT_ACE', 'DISPPARAMS', 'SYSTEM_HANDLE_INFORMATION', 'LPCREATE_PROCESS_DEBUG_INFO', 'ENUM_SERVICE_STATUS_PROCESSW', 'TMP_CMSG_RECIPIENT_ENCODE_INFO_UNION', 'ALPC_HANDLE_ATTR', 'FILE_IO_PRIORITY_HINT_INFORMATION', 'PIO_STATUS_BLOCK', 'ACE_HEADER', 'TOKEN_ELEVATION', 'tagBITMAPINFOHEADER', '_FILE_FULL_EA_INFORMATION', 'DEBUG_REGISTER_DESCRIPTION', '_ACCESS_DENIED_OBJECT_ACE', '_ACL_SIZE_INFORMATION', '_ACCESS_ALLOWED_ACE', 'TOKEN_GROUPS_AND_PRIVILEGES', '_IMAGE_BASE_RELOCATION', 'PFILE_FS_ATTRIBUTE_INFORMATION', 'COSERVERINFO', 'SECURITY_DESCRIPTOR', 'CTL_ENTRY', 'LPBITMAPCOREINFO', '_ANON_PEB_UNION_2', 'PCRL_INFO', '_DEBUG_LAST_EVENT_INFO_EXIT_THREAD', 'CRYPT_ENCRYPT_MESSAGE_PARA', 'SYSTEM_MANDATORY_LABEL_ACE', '_STARTUPINFOEXW', '_MIB_TCPROW', 'STARTUPINFOEXW', '_CRYPT_KEY_PROV_PARAM', 'PPORT_MESSAGE32', 'PALPC_DATA_VIEW_ATTR32', '_DEBUG_PROCESSOR_IDENTIFICATION_ALL', 'TOKEN_STATISTICS', '_IMAGE_NT_HEADERS', '_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY', 'DEBUG_PROCESSOR_IDENTIFICATION_IA64', 'PWINTRUST_CERT_INFO', 'PFILE_ACCESS_INFORMATION', 'PMIB_UDP6TABLE_OWNER_PID', 'PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY', 'TOKEN_PRIVILEGES', 'PMIB_UDPTABLE_OWNER_PID', 'COAUTHINFO', 'CRYPT_DER_BLOB', '_API_SET_NAMESPACE_ARRAY', '_CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE', 'PIMAGE_BASE_RELOCATION', 'ACCESS_ALLOWED_CALLBACK_OBJECT_ACE', '_TMP_lowmid', 'PSYMBOL_INFO', 'STARTUPINFOEXA', '_CLIENT_ID32', 'PALPC_DIRECT_ATTR32', 'PCRYPT_ATTR_BLOB', '_TOKEN_STATISTICS', 'SIP_INDIRECT_DATA', 'PPSAPI_WORKING_SET_INFORMATION32', 'PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO', 'PCTL_CONTEXT', 'KEY_VALUE_FULL_INFORMATION', '_SYSTEM_PROCESS_TRUST_LABEL_ACE', 'PCERT_KEY_CONTEXT', 'REFCLSID', 'PCCTL_CONTEXT', 'CRYPT_KEY_VERIFY_MESSAGE_PARA', 'PCRL_CONTEXT', 'LSA_UNICODE_STRING', 'PCRYPT_UINT_BLOB', '_RTLP_CURDIR_REF', '_CRL_CONTEXT', 'OBJECT_DIRECTORY_INFORMATION', 'PMIB_TCP6TABLE_OWNER_PID', 'LPSYSTEMTIME', 'IID', 'CLIENT_ID32', 'PALPC_TOKEN_ATTR', 'PCRYPT_BIT_BLOB', 'ALPC_DIRECT_ATTR', '_API_SET_NAMESPACE_ENTRY_V4', 'PSPC_LINK', 'PPUBLIC_OBJECT_BASIC_INFORMATION', 'LPTHREADENTRY32', '_RIP_INFO', 'CATALOG_INFO_', 'PTOKEN_DEFAULT_DACL', 'PSTRING', 'SAFEARRAY', '_ALPC_SECURITY_ATTR', 'PPSAPI_WORKING_SET_BLOCK64', 'ENUM_SERVICE_STATUS_PROCESSA', 'PAPI_SET_NAMESPACE_ENTRY_V2', 'PCANSI_STRING', '_FILE_NETWORK_OPEN_INFORMATION', 'PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE', '_SECURITY_ATTRIBUTES', '_LOAD_DLL_DEBUG_INFO', '_EVT_VARIANT', 'IO_STATUS_BLOCK', 'CALLFRAMEPARAMINFO', 'PTOKEN_MANDATORY_LABEL', '_API_SET_NAMESPACE_ENTRY_V2', 'EXIT_THREAD_DEBUG_INFO', 'PSID_AND_ATTRIBUTES', 'ALPC_SECURITY_ATTR32', '_API_SET_VALUE_ARRAY_V2', '_CLAIM_SECURITY_ATTRIBUTE_V1', 'ALPC_DATA_VIEW_ATTR32', 'TMP_CONTEXT64_SUBUNION', 'API_SET_NAMESPACE_ENTRY_V6', 'PSYSTEM_MODULE_INFORMATION32', '_FILE_FS_CONTROL_INFORMATION', '_API_SET_NAMESPACE_ARRAY_V4', '_IMAGE_NT_HEADERS64', 'PCRYPT_KEY_PROV_INFO', 'TOKEN_DEFAULT_DACL', '_DEBUG_VALUE_TMP_SUBSTRUCT2', 'DEBUG_LAST_EVENT_INFO_EXCEPTION', 'CRYPT_SIGN_MESSAGE_PARA', 'ALPC_DATA_VIEW_ATTR', '_DEBUG_VALUE_TMP_SUBSTRUCT1', 'PTOKEN_SECURITY_ATTRIBUTE_V1', '_TMP_UNION_DEBUG_INFO', 'PFILE_IO_PRIORITY_HINT_INFORMATION', 'PCERT_CHAIN_ELEMENT', 'PPSAPI_WORKING_SET_EX_BLOCK64', 'PMEMORY_BASIC_INFORMATION', 'PMEMORY_BASIC_INFORMATION32', 'ALPC_SECURITY_ATTR64', '_IMAGE_DATA_DIRECTORY', 'tagWNDCLASSEXW', '_ANON_PEB_SYSTEM_DEPENDENT_03', '_ANON_PEB_SYSTEM_DEPENDENT_02', 'OBJECT_ATTRIBUTES', 'PCRYPT_DATA_BLOB', '_ANON_PEB_SYSTEM_DEPENDENT_07', '_ANON_PEB_SYSTEM_DEPENDENT_06', '_THREAD_BASIC_INFORMATION', '_ANON_PROCESS_MITIGATION_ASLR_POLICY_UNION', '_CALLFRAMEINFO', 'PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE', 'PBITMAPINFOHEADER', '_PORT_MESSAGE32_TMP_UNION', 'LPCREATE_THREAD_DEBUG_INFO', 'PCRYPT_DER_BLOB', '_LUID', 'PALPC_DIRECT_ATTR64', 'PCRYPT_DIGEST_BLOB', 'PDEBUG_SYMBOL_SOURCE_ENTRY', 'PROCESS_MITIGATION_ASLR_POLICY', 'PCTL_USAGE', 'DEBUG_EVENT', 'PCRYPT_HASH_MESSAGE_PARA', 'PSYSTEM_HANDLE_INFORMATION', 'DEBUG_OFFSET_REGION', '_EVENTLOGRECORD', 'EXCEPTION_DEBUG_INFO', '_CMSG_ENVELOPED_ENCODE_INFO', 'PSAPI_WORKING_SET_BLOCK64', 'CRYPT_KEY_PROV_INFO', 'PCERT_ENHKEY_USAGE', '_OSVERSIONINFOW', '_PSAPI_WORKING_SET_EX_BLOCK64', 'PALPC_CONTEXT_ATTR64', 'PCERT_ID', 'PFILE_FS_DEVICE_INFORMATION', 'PCMSG_SIGNER_INFO', 'PCRYPTCATATTRIBUTE', '_PSAPI_WORKING_SET_EX_INFORMATION', 'CERT_ENHKEY_USAGE', 'PSYSTEM_SCOPED_POLICY_ID_ACE', '_ANON_PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_BITFIELD', 'PFILE_FS_FULL_SIZE_INFORMATION', 'CERT_ISSUER_SERIAL_NUMBER', 'LPEVENTLOG_FULL_INFORMATION', '_OSVERSIONINFOA', 'CERT_REVOCATION_CRL_INFO', 'PSAPI_WORKING_SET_BLOCK', 'PBITMAPINFO', 'PRGBTRIPLE', '_SYSTEM_ALARM_OBJECT_ACE', 'LPSTARTUPINFOEXA', 'PROCESSENTRY32', '__PUBLIC_OBJECT_TYPE_INFORMATION', 'LUID_AND_ATTRIBUTES', 'WOW64_CONTEXT', '_CERT_USAGE_MATCH', 'IMAGE_NT_HEADERS64', 'ACL_REVISION_INFORMATION', 'PDEBUG_SYMBOL_ENTRY', 'tagEXCEPINFO', 'CREATE_THREAD_DEBUG_INFO', 'PWINTRUST_FILE_INFO', '_ANON_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_BITFIELD', '_CRYPT_DECRYPT_MESSAGE_PARA', '_MIB_IFROW', 'PFILE_FS_VOLUME_INFORMATION', 'PBITMAPCOREINFO', '_MIB_TCPTABLE_OWNER_PID', '_ACCESS_ALLOWED_OBJECT_ACE', '_DEBUG_OFFSET_REGION', 'PACL_SIZE_INFORMATION', 'PSAPI_WORKING_SET_EX_INFORMATION64', 'PRTL_OSVERSIONINFOEXW', '_CERT_CHAIN_PARA', '_SECURITY_DESCRIPTOR', 'PPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY', 'BG_JOB_TIMES', '_SYSTEM_VERIFIER_INFORMATION', '_TMPUNION_CMSG_CTRL_DECRYPT_PARA', 'PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE', '_PROCESS_MEMORY_COUNTERS', 'UNICODE_STRING', 'PTOKEN_SOURCE', '_CONTEXT32', 'CERT_EXTENSION', '_PORT_MESSAGE64', 'RTL_DRIVE_LETTER_CURDIR', '_TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION', '_EXCEPTION_DEBUG_INFO', '_TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE', 'DEBUG_PROCESSOR_IDENTIFICATION_X86', '_PEB_LDR_DATA', '_TMP_DUMMYSTRUCTNAME', '_TOKEN_SECURITY_ATTRIBUTE_V1_UNION', 'SYSTEM_MODULE32', 'PCERT_SIMPLE_CHAIN', '_ACCESS_DENIED_ACE', 'PCRYPT_ENCRYPT_MESSAGE_PARA', 'CRYPTCATATTRIBUTE', '_RTL_RELATIVE_NAME_U', '_DEBUG_EXCEPTION_FILTER_PARAMETERS', 'CERT_STRONG_SIGN_PARA', '_TOKEN_ELEVATION', '_DEBUG_PROCESSOR_IDENTIFICATION_IA64', '_XSAVE_FORMAT_32', '_GUID', 'ACCESS_ALLOWED_OBJECT_ACE', '_ANON_TMP_variant_sub_union', 'PCERT_REVOCATION_INFO', 'PCRYPT_DECRYPT_MESSAGE_PARA', 'PACL', 'PKEY_VALUE_BASIC_INFORMATION', '_TOKEN_PRIMARY_GROUP', 'MIB_TCP6ROW_OWNER_PID', 'PPROCESS_MITIGATION_IMAGE_LOAD_POLICY', 'SID_IDENTIFIER_AUTHORITY', 'ALPC_DATA_VIEW_ATTR64', 'PKEY_VALUE_FULL_INFORMATION', '_FILE_FS_FULL_SIZE_INFORMATION', 'ALPC_PORT_ATTRIBUTES64', 'CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE', 'PCRYPTCATMEMBER', 'CRYPT_DIGEST_BLOB', 'PDEBUG_LAST_EVENT_INFO_EXIT_PROCESS', 'RTL_OSVERSIONINFOW', 'IMAGE_IMPORT_BY_NAME', '_ALPC_DATA_VIEW_ATTR64', 'RGBTRIPLE', '_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE', 'FILE_ALIGNMENT_INFORMATION', '_SYMBOL_INFO', 'PDEBUG_SYMBOL_PARAMETERS', 'PCMSG_CTRL_DECRYPT_PARA', '_IMAGE_IMPORT_DESCRIPTOR', 'CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO', 'PSOLE_AUTHENTICATION_SERVICE', '_TOKEN_MANDATORY_LABEL', '_DEBUG_VALUE_TMP_SUBSTRUCT3', 'LPOSVERSIONINFOEXW', 'CLIENT_ID64', '_MIB_UDPTABLE_OWNER_PID', 'PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY', 'CERT_USAGE_MATCH', 'DEBUG_SYMBOL_PARAMETERS', 'DEBUG_MODULE_PARAMETERS', 'PMODLOAD_DATA', 'tagPROCESSENTRY32', '_ANON_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_BITFIELD', 'SYSTEM_MODULE_INFORMATION32', '_RTL_UNLOAD_EVENT_TRACE64', '_FILE_ACCESS_INFORMATION', 'PACCESS_ALLOWED_OBJECT_ACE', 'API_SET_NAMESPACE_V6', '_ALPC_WORK_ON_BEHALF_ATTR', '_ALPC_HANDLE_ATTR64', 'PIMAGE_SECTION_HEADER', 'TMPUNION_CMSG_CTRL_DECRYPT_PARA', 'DEBUG_PROCESSOR_IDENTIFICATION_ALL', 'ALPC_SERVER_INFORMATION_TMP_OUT', 'PSYSTEM_ALARM_CALLBACK_OBJECT_ACE', 'PCERT_CHAIN_CONTEXT', 'PPSAPI_WORKING_SET_EX_BLOCK32', '_CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_UNION', '_TOKEN_ORIGIN', 'THREADENTRY32', 'PIMAGE_IMPORT_DESCRIPTOR', 'SERVICE_STATUS', 'PSID_IDENTIFIER_AUTHORITY', '_SID_AND_ATTRIBUTES_HASH', '_PUBLIC_OBJECT_BASIC_INFORMATION', 'PPSAPI_WORKING_SET_BLOCK32', 'MIB_IFTABLE', '_CERT_ISSUER_SERIAL_NUMBER', '_CLIENT_ID', '_API_SET_NAMESPACE_ENTRY', '_CERT_INFO', 'MODLOAD_DATA', '_MIB_TCP6TABLE_OWNER_PID', '_ALPC_SECURITY_ATTR32', '_DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR', 'POBJECT_DIRECTORY_INFORMATION', 'SYSTEM_VERIFIER_INFORMATION', 'PEXCEPTION_RECORD32', 'LPVARIANT', 'API_SET_NAMESPACE_ENTRY_V2', 'ALPC_HANDLE_ATTR32', 'PPROCESSENTRY32W', 'DECIMAL', 'SID_AND_ATTRIBUTES', 'PCRYPT_SIGN_MESSAGE_PARA', 'FILE_FS_SECTOR_SIZE_INFORMATION', 'EXCEPTION_RECORD64', '_CERT_CONTEXT', '_ENUM_SERVICE_STATUS_PROCESSW', '_MIB_UDPROW_OWNER_PID', 'SYMBOL_INFO', '_CRYPT_ENCODE_PARA', '_ANON_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_UNION', 'PDEBUG_VALUE', 'LPSTARTUPINFOEXW', '_CRYPT_KEY_PROV_INFO', 'PACCESS_ALLOWED_ACE', 'PSYSTEM_MODULE_INFORMATION64', 'PROCESSENTRY32W', '_PORT_MESSAGE_TMP_SUBSTRUCT_S1', 'PALPC_DIRECT_ATTR', 'PDEBUG_LAST_EVENT_INFO_SYSTEM_ERROR', '_LUID_AND_ATTRIBUTES', 'PALPC_SECURITY_ATTR', 'API_SET_NAMESPACE_ENTRY_V4', 'DEBUG_LAST_EVENT_INFO_LOAD_MODULE', '_SYSTEM_MODULE_INFORMATION64', 'PIMAGE_IMPORT_BY_NAME', 'PPROCESS_MITIGATION_ASLR_POLICY', '_FILE_GET_EA_INFORMATION', 'SECURITY_QUALITY_OF_SERVICE', '_ALPC_TOKEN_ATTR', 'PPSAPI_WORKING_SET_INFORMATION', '_ALPC_HANDLE_ATTR', 'LPPROCESSENTRY32W', 'PSYSTEM_AUDIT_CALLBACK_ACE', 'PRLIST_ENTRY', 'POSVERSIONINFOA', '_ANON_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_BITFIELD', 'tagPROCESSENTRY32W', 'LUID', 'PFILE_POSITION_INFORMATION', 'TOKEN_PRIMARY_GROUP', 'TOKEN_USER', 'EVT_VARIANT', 'CRL_INFO', 'LPPROCESS_INFORMATION', 'CLIENT_ID', 'IMAGE_OPTIONAL_HEADER64', '_CERT_KEY_CONTEXT', 'CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO', 'PTHREADENTRY32', 'PMIB_IPADDRTABLE', 'CTL_INFO', '_ENUM_SERVICE_STATUS_PROCESSA', '_CERT_CHAIN_ENGINE_CONFIG', 'LPWNDCLASSEXA', 'PCERT_EXTENSIONS', 'PAPI_SET_VALUE_ENTRY', 'POSVERSIONINFOW', 'TMP_SPC_LINK_UNION', 'PROCESS_MEMORY_COUNTERS_EX', 'PDEBUG_OFFSET_REGION', '_IMAGE_FILE_HEADER', 'API_SET_VALUE_ARRAY_V2', 'FILE_MODE_INFORMATION', 'CRYPT_ATTRIBUTE_TYPE_VALUE', 'PALPC_DATA_VIEW_ATTR', 'PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE', 'CLAIM_SECURITY_ATTRIBUTE_V1', '_OVERLAPPED', '_FILE_BASIC_INFORMATION', 'PLSA_UNICODE_STRING', '_CTL_INFO', 'PPEB_LDR_DATA', 'PDEBUG_LAST_EVENT_INFO_LOAD_MODULE', '_FILE_FS_SIZE_INFORMATION', '_CALLFRAME_MARSHALCONTEXT', 'PIMAGE_NT_HEADERS32', 'PSAPI_WORKING_SET_INFORMATION32', 'PCERT_CHAIN_PARA', 'LPSAFEARRAYBOUND', '_TOKEN_LINKED_TOKEN', 'PCONTEXT32', '_ACCESS_ALLOWED_CALLBACK_ACE', 'PCRYPT_KEY_VERIFY_MESSAGE_PARA', 'ACCESS_ALLOWED_CALLBACK_ACE', 'WINTRUST_CERT_INFO', '_ACL', 'CRL_BLOB', 'PCLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1', 'BITMAPCOREHEADER', 'POBJECT_ATTRIBUTES', 'PCERT_CHAIN_ENGINE_CONFIG', '_DEBUG_LAST_EVENT_INFO_BREAKPOINT', 'SYSTEM_RESOURCE_ATTRIBUTE_ACE', 'PTOKEN_ELEVATION', 'PFILE_EA_INFORMATION', '_TOKEN_SECURITY_ATTRIBUTE_V1', 'KEY_VALUE_PARTIAL_INFORMATION', '_CERT_EXTENSION', '_LIST_ENTRY', '_PORT_MESSAGE32', 'PALPC_HANDLE_ATTR64', 'PCERT_REVOCATION_CRL_INFO', 'ACCESS_ALLOWED_ACE', 'CERT_EXTENSIONS', '_BG_FILE_PROGRESS', 'RTL_OSVERSIONINFOEXW', 'PFILE_DISPOSITION_INFORMATION', '_CTL_ENTRY', 'TOKEN_SECURITY_ATTRIBUTE_V1_UNION', 'LPBITMAPINFOHEADER', '_IMAGE_OPTIONAL_HEADER64', '_SID_AND_ATTRIBUTES', 'MIB_IFROW', 'EXCEPTION_RECORD32', 'SYSTEM_PROCESS_TRUST_LABEL_ACE', '_PROCESS_INFORMATION', '_CERT_CHAIN_CONTEXT', '_SYSTEM_HANDLE_INFORMATION', '_MIB_UDP6ROW_OWNER_PID', 'LPSTARTUPINFOW', 'PTOKEN_ORIGIN', 'EVENTLOGRECORD', '_LSA_UNICODE_STRING', '_MIB_IPADDRTABLE', '_SYSTEM_HANDLE', '_FILE_MODE_INFORMATION', 'PALPC_MESSAGE_ATTRIBUTES', 'PM128A', 'TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION', 'CRL_CONTEXT', 'PAPI_SET_NAMESPACE_ARRAY_V4', 'PPSAPI_WORKING_SET_EX_BLOCK', '_CERT_STRONG_SIGN_SERIALIZED_INFO', 'FILE_EA_INFORMATION', '_FILE_FS_ATTRIBUTE_INFORMATION', 'DEBUG_SYMBOL_ENTRY', '_DEBUG_STACK_FRAME', 'PPROCESS_BASIC_INFORMATION', 'PAPI_SET_NAMESPACE_ARRAY_V2', '_WOW64_CONTEXT', '_PORT_MESSAGE_TMP_SUBSTRUCT_S2', '_UNLOAD_DLL_DEBUG_INFO', 'PWINTRUST_CATALOG_INFO', 'PFILE_NAME_INFORMATION', '_CRYPT_ATTRIBUTES', 'DEBUG_BREAKPOINT_PARAMETERS', '_API_SET_VALUE_ARRAY_V4', 'PAPI_SET_VALUE_ARRAY_V2', 'CREATE_PROCESS_DEBUG_INFO', '_COAUTHIDENTITY', 'tagDISPPARAMS', 'PIP_INTERFACE_INFO', 'PFILE_ATTRIBUTE_TAG_INFORMATION', '_IP_INTERFACE_INFO', 'PCERT_PUBLIC_KEY_INFO', '_PROCESS_MITIGATION_IMAGE_LOAD_POLICY', '_SYSTEM_RESOURCE_ATTRIBUTE_ACE', 'PCMSG_RECIPIENT_ENCODE_INFO', 'WINTRUST_SGNR_INFO', 'tagMULTI_QI', 'PALPC_CONTEXT_ATTR32', 'PSAPI_WORKING_SET_BLOCK32', '_TOKEN_APPCONTAINER_INFORMATION', 'PRTL_UNLOAD_EVENT_TRACE', 'PSECURITY_ATTRIBUTES', 'PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY', 'MEMORY_BASIC_INFORMATION64', '_TMP_signscale', '_API_SET_NAMESPACE_ENTRY_V6', '_SYSTEM_ALARM_CALLBACK_ACE', 'BITMAPINFO', 'CRYPTCATMEMBER', '_ITEMIDLIST', '_ANON_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_BITFIELD', 'CERT_CONTEXT', 'PRTLP_CURDIR_REF', 'ALPC_SERVER_INFORMATION_TMP_IN', '_OUTPUT_DEBUG_STRING_INFO', 'PDEBUG_PROCESSOR_IDENTIFICATION_AMD64', 'TOKEN_MANDATORY_POLICY', 'TOKEN_APPCONTAINER_INFORMATION', 'PRTL_DRIVE_LETTER_CURDIR', '_PORT_MESSAGE64_TMP_UNION', 'PSYSTEM_ALARM_OBJECT_ACE', '_SYSTEM_AUDIT_ACE', 'PDEBUG_LAST_EVENT_INFO_EXIT_THREAD', '_CONTEXT64', 'tagWNDCLASSEXA', 'SYSTEM_MODULE_INFORMATION64', 'tagSAFEARRAY', 'DEBUG_MODULE_AND_ID', 'LPCLSID', '_CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION', 'WINTRUST_BLOB_INFO_', '_ANON_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_BITFIELD', '_SID_IDENTIFIER_AUTHORITY', '_CMSG_STREAM_INFO', 'EXCEPTION_RECORD', 'PWOW64_CONTEXT', 'PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY', 'CRYPT_BIT_BLOB', 'CRYPT_DECRYPT_MESSAGE_PARA', 'DEBUG_EXCEPTION_FILTER_PARAMETERS', '_WINTRUST_DATA', 'RTL_RELATIVE_NAME_U', 'DEBUG_LAST_EVENT_INFO_EXIT_THREAD', 'PCRYPT_ENCODE_PARA', '_FILE_FS_SECTOR_SIZE_INFORMATION', '_CRYPT_ENCRYPT_MESSAGE_PARA', 'FILE_INTERNAL_INFORMATION', 'FILE_ALL_INFORMATION', '_IP_ADAPTER_INDEX_MAP', 'PSPC_SERIALIZED_OBJECT', 'PEXCEPTION_POINTERS64', 'PPROCESS_INSTRUMENTATION_CALLBACK_INFORMATION', 'PDEBUG_SPECIFIC_FILTER_PARAMETERS', 'MIB_TCPROW_OWNER_PID', 'FILE_ACCESS_INFORMATION', 'FILE_NETWORK_OPEN_INFORMATION', '_ALPC_PORT_ATTRIBUTES32', '_API_SET_NAMESPACE_ARRAY_V2', 'PMIB_TCP6ROW_OWNER_PID', 'PROCESS_INFORMATION', 'PWINTRUST_SGNR_INFO', 'BITMAPFILEHEADER', 'CONTEXT64', '_CERT_ID', '_FILE_ATTRIBUTE_TAG_INFORMATION', 'JIT_DEBUG_INFO', 'PFILE_BASIC_INFORMATION', 'IMAGE_IMPORT_DESCRIPTOR', 'LPRGBTRIPLE', 'PEXCEPTION_RECORD64', 'PCERT_NAME_BLOB', 'PLUID', 'PFILE_FS_CONTROL_INFORMATION', 'FILE_STREAM_INFORMATION', '_CERT_EXTENSIONS', 'WINTRUST_CATALOG_INFO', 'PCCERT_SIMPLE_CHAIN', 'SPC_LINK', 'PMIB_IFTABLE', 'IMAGE_OPTIONAL_HEADER32', '_SECURITY_QUALITY_OF_SERVICE', 'CRYPT_HASH_BLOB', 'PCIDLIST_ABSOLUTE', 'PCCERT_CHAIN_CONTEXT', 'LPSERVICE_STATUS', 'MIB_TCPROW', 'ALPC_PORT_ATTRIBUTES32', 'PSAPI_WORKING_SET_EX_BLOCK', '_CERT_REVOCATION_INFO', 'PCRYPT_ALGORITHM_IDENTIFIER', 'ALPC_DIRECT_ATTR32', '_DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE', 'PCRYPT_KEY_PROV_PARAM', 'LPOUTPUT_DEBUG_STRING_INFO', 'CRYPT_ATTRIBUTE', 'PCRYPT_VERIFY_MESSAGE_PARA', 'CERT_BLOB', 'tagTHREADENTRY32', 'CMSG_RECIPIENT_ENCODE_INFO', 'PCTL_INFO', 'CERT_SIMPLE_CHAIN', '_ANON_PROCESS_MITIGATION_DEP_POLICY_BITFIELD', 'PSYSTEMTIME', '_PSAPI_WORKING_SET_EX_INFORMATION64', '_CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1', '_MIB_IPADDRROW_XP', '_SHITEMID', 'SYSTEM_SCOPED_POLICY_ID_ACE', '_MEMORY_BASIC_INFORMATION64', '_ANON_PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_UNION', 'PCERT_TRUST_STATUS', 'PFILE_INTERNAL_INFORMATION', 'PCMSG_ENVELOPED_ENCODE_INFO', 'PAPI_SET_NAMESPACE_ENTRY_V4', '_CTL_CONTEXT', 'SOLE_AUTHENTICATION_SERVICE', '_DEBUG_REGISTER_DESCRIPTION', 'LPVARIANTARG', 'PEVENTLOGRECORD', 'PSYSTEM_ALARM_CALLBACK_ACE', 'PSAPI_WORKING_SET_EX_BLOCK64', '_ALPC_DIRECT_ATTR', 'SYSTEM_ALARM_ACE', '_IMAGE_EXPORT_DIRECTORY', 'PFILE_FS_LABEL_INFORMATION', '_DEBUG_LAST_EVENT_INFO_EXIT_PROCESS', 'CLSID', 'DEBUG_LAST_EVENT_INFO_EXIT_PROCESS', 'OSVERSIONINFOEXW', '_PORT_MESSAGE_TMP_UNION_U2', 'PSYSTEM_MANDATORY_LABEL_ACE', 'PEB', 'IMAGE_BASE_RELOCATION', 'TOKEN_OWNER', 'PFILE_FS_SECTOR_SIZE_INFORMATION', 'PAPI_SET_VALUE_ENTRY_V2', 'ALPC_SECURITY_ATTR', 'PCLAIM_SECURITY_ATTRIBUTE_V1', '_DEBUG_LAST_EVENT_INFO_EXCEPTION', '_SERVICE_STATUS', 'FILE_GET_EA_INFORMATION', 'TMPUNION_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO', '_TOKEN_GROUPS_AND_PRIVILEGES', 'CERT_CHAIN_ELEMENT', 'DEBUG_SYMBOL_SOURCE_ENTRY', '_ACL_REVISION_INFORMATION', 'CERT_KEY_CONTEXT', '_SYSTEM_MANDATORY_LABEL_ACE', 'RTL_UNLOAD_EVENT_TRACE32', 'PSYSTEM_VERIFIER_INFORMATION', '_MIB_TCPROW_OWNER_PID', 'PRTL_UNLOAD_EVENT_TRACE32', '_CERT_PUBLIC_KEY_INFO', '_CERT_TRUST_STATUS', 'PIMAGE_NT_HEADERS64', 'PXSAVE_FORMAT_64', 'PBITMAPCOREHEADER', 'CLAIM_SECURITY_ATTRIBUTES_INFORMATION', 'PCRYPT_ATTRIBUTE', 'IMAGE_EXPORT_DIRECTORY', '_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO', 'PIP_ADAPTER_INDEX_MAP', '_CERT_SIMPLE_CHAIN', 'PCRL_ENTRY', 'PCERT_TRUST_LIST_INFO', 'PMEMORY_BASIC_INFORMATION64', 'CALLFRAME_MARSHALCONTEXT', '_FILE_INTERNAL_INFORMATION', 'PCERT_INFO', '_OBJECT_ATTRIBUTES', 'CERT_RDN_VALUE_BLOB', '_SPC_SERIALIZED_OBJECT', 'SPC_LINK_', '_DEBUG_SPECIFIC_FILTER_PARAMETERS', 'PPSAPI_WORKING_SET_BLOCK', 'BG_JOB_PROGRESS', 'CERT_TRUST_LIST_INFO', '_SYSTEM_ALARM_ACE', 'FILE_FS_OBJECTID_INFORMATION', '_PSAPI_WORKING_SET_BLOCK32', 'PTOKEN_GROUPS_AND_PRIVILEGES', '_PSAPI_WORKING_SET_INFORMATION32', 'ALPC_WORK_ON_BEHALF_ATTR', 'CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE', 'FILE_BASIC_INFORMATION', 'PCRYPT_OBJID_BLOB', '_FILE_FS_OBJECTID_INFORMATION', 'LIST_ENTRY', 'M128A', 'PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION', 'CTL_USAGE', '_FILE_ALIGNMENT_INFORMATION', '_DEBUG_PROCESSOR_IDENTIFICATION_ALPHA', 'LPOSVERSIONINFOA', '_SYSTEM_SCOPED_POLICY_ID_ACE', 'PCERT_STRONG_SIGN_SERIALIZED_INFO', 'CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO', '_SYSTEM_AUDIT_CALLBACK_ACE', '_XSAVE_FORMAT_64', 'SYSTEM_ALARM_CALLBACK_OBJECT_ACE', '_ANON_PROCESS_MITIGATION_ASLR_POLICY_BITFIELD', 'PCERT_STRONG_SIGN_PARA', 'tagRGBTRIPLE', '_TMPUNION_CERT_ID', 'RTLP_CURDIR_REF', 'PTOKEN_GROUPS', 'PSAPI_WORKING_SET_INFORMATION64', 'PTOKEN_ACCESS_INFORMATION', 'PTOKEN_SECURITY_ATTRIBUTES_INFORMATION', '_PEB', '_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO', '_OSVERSIONINFOEXW', '_DEBUG_MODULE_AND_ID', '_PROCESS_MITIGATION_DYNAMIC_CODE_POLICY', '_FLOATING_SAVE_AREA', 'CATALOG_INFO', 'PANSI_STRING', 'VARIANT', '_RTL_UNLOAD_EVENT_TRACE32', '_CREATE_PROCESS_DEBUG_INFO', 'MEMORY_BASIC_INFORMATION', '_OSVERSIONINFOEXA', '_COSERVERINFO', 'PRTL_USER_PROCESS_PARAMETERS', 'PCRYPT_INTEGER_BLOB', 'PCERT_BLOB', '_ALPC_CONTEXT_ATTR32', '_FILE_STANDARD_INFORMATION', '_ALPC_DIRECT_ATTR64', 'SYSTEM_AUDIT_OBJECT_ACE', 'PCRL_BLOB', '_SYSTEM_MODULE_INFORMATION32', '_tagBRECORD', '_LDR_DATA_TABLE_ENTRY', 'PSID_AND_ATTRIBUTES_HASH', 'DEBUG_PROCESSOR_IDENTIFICATION_ALPHA', 'PEVT_VARIANT', 'CERT_CHAIN_CONTEXT', '_CALLFRAMEPARAMINFO', 'PACCESS_DENIED_CALLBACK_OBJECT_ACE', 'PTOKEN_MANDATORY_POLICY', 'DEBUG_VALUE', 'PSAPI_WORKING_SET_EX_INFORMATION32', 'PIMAGE_DATA_DIRECTORY', '_DEBUG_VALUE', 'PROCESS_MITIGATION_DEP_POLICY', 'PDEBUG_PROCESSOR_IDENTIFICATION_IA64', 'TMP_lowmid_union', '_SYSTEM_AUDIT_OBJECT_ACE', '_SYSTEM_MODULE32', 'PORT_MESSAGE32', 'CRYPT_OBJID_BLOB', '_STARTUPINFOA', 'PALPC_DATA_VIEW_ATTR64', '_EXCEPTION_RECORD64', 'TOKEN_SOURCE', 'PALPC_SECURITY_ATTR32', '_STARTUPINFOW', '_CRYPT_BIT_BLOB', 'CERT_TRUST_STATUS', 'PLDR_DATA_TABLE_ENTRY', 'FILE_IS_REMOTE_DEVICE_INFORMATION', 'PFILE_GET_EA_INFORMATION', 'SYSTEM_ALARM_CALLBACK_ACE', 'PPSAPI_WORKING_SET_EX_INFORMATION32', 'SYSTEM_AUDIT_CALLBACK_ACE', '_KEY_VALUE_FULL_INFORMATION', 'CRL_ENTRY', '_PSAPI_WORKING_SET_INFORMATION64', 'PSAPI_WORKING_SET_EX_INFORMATION', 'PTOKEN_USER', 'PDEBUG_LAST_EVENT_INFO_UNLOAD_MODULE', 'DEBUG_STACK_FRAME', 'DEBUG_PROCESSOR_IDENTIFICATION_ARM', 'LPPROCESSENTRY32', 'IP_INTERFACE_INFO', '_PSAPI_WORKING_SET_EX_INFORMATION32', 'ALPC_CONTEXT_ATTR32', 'RGBQUAD', 'BITMAPINFOHEADER', 'TMP_DUMMYSTRUCTNAME', 'LPEXIT_PROCESS_DEBUG_INFO', 'ALPC_MESSAGE_ATTRIBUTES', 'CRYPT_VERIFY_MESSAGE_PARA', 'PCERT_USAGE_MATCH', 'PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO', '_DEBUG_PROCESSOR_IDENTIFICATION_AMD64', 'ACL_SIZE_INFORMATION', '_ALPC_SERVER_INFORMATION_TMP_OUT', 'TOKEN_GROUPS', 'COAUTHIDENTITY', 'LPOVERLAPPED', '_MEMORY_BASIC_INFORMATION32', 'KEY_VALUE_BASIC_INFORMATION', 'PEXCEPTION_POINTERS32', 'PSECURITY_QUALITY_OF_SERVICE', 'IMAGE_FILE_HEADER', 'DEBUG_PROCESSOR_IDENTIFICATION_AMD64', '_CMSG_RECIPIENT_ENCODE_INFO', 'SYSTEM_AUDIT_ACE', 'LPENUM_SERVICE_STATUS_PROCESSA', '_CURDIR', '_CRYPT_KEY_VERIFY_MESSAGE_PARA', 'PAPI_SET_NAMESPACE_ENTRY', 'TOKEN_MANDATORY_LABEL', 'ALPC_HANDLE_ATTR64', '_FILE_IS_REMOTE_DEVICE_INFORMATION', 'API_SET_NAMESPACE_ENTRY', 'CERT_REVOCATION_INFO', '_ANON_PROCESS_MITIGATION_IMAGE_LOAD_POLICY_UNION', 'ALPC_CONTEXT_ATTR', 'FLOATING_SAVE_AREA', '_PSAPI_WORKING_SET_EX_BLOCK', 'CRYPT_DATA_BLOB', 'PEB_LDR_DATA', '_ANON_evt_variant_sub_union', '_PSAPI_WORKING_SET_INFORMATION', 'PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE', '_ALPC_SERVER_INFORMATION_TMP_IN', 'RTL_UNLOAD_EVENT_TRACE64', '_FILE_FS_DEVICE_INFORMATION', '_PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY', '_CRYPT_ALGORITHM_IDENTIFIER', 'RTL_UNLOAD_EVENT_TRACE', 'PACCESS_DENIED_ACE', '_FILE_ALL_INFORMATION', '_CLIENT_ID64', 'ACCESS_DENIED_OBJECT_ACE', 'PDEBUG_LAST_EVENT_INFO_EXCEPTION', 'PWINTRUST_BLOB_INFO', '_TOKEN_USER', 'API_SET_NAMESPACE_ARRAY_V2', 'OUTPUT_DEBUG_STRING_INFO', 'tagSAFEARRAYBOUND', '_MODLOAD_DATA', 'PPSAPI_WORKING_SET_EX_INFORMATION64', 'PMIB_TCPTABLE_OWNER_PID', 'TMP_UNION_IO_STATUS_BLOCK', 'PALPC_PORT_ATTRIBUTES32', '_FILE_DISPOSITION_INFORMATION', 'PCTL_ENTRY', 'LPCONTEXT32', 'CALLFRAMEINFO', 'PSAPI_WORKING_SET_EX_BLOCK32', '_ALPC_HANDLE_ATTR32', '_EXIT_PROCESS_DEBUG_INFO', 'LPWNDCLASSEXW', 'MIB_UDP6TABLE_OWNER_PID', 'LPOSVERSIONINFOW', 'ALPC_SERVER_INFORMATION', '_BG_JOB_PROGRESS', '_ACCESS_DENIED_CALLBACK_ACE', 'PCERT_ISSUER_SERIAL_NUMBER', 'PEXCEPTION_RECORD', 'DEBUG_LAST_EVENT_INFO_BREAKPOINT', 'PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO', 'PPROCESS_MITIGATION_DEP_POLICY', 'IMAGE_DATA_DIRECTORY', '_ALPC_DATA_VIEW_ATTR32', 'BITMAP', 'PKEY_VALUE_PARTIAL_INFORMATION', 'FILE_FS_DRIVER_PATH_INFORMATION', '_FILE_FS_DRIVER_PATH_INFORMATION', 'MIB_IPADDRTABLE', 'PFILE_NETWORK_OPEN_INFORMATION', '_CRYPT_ATTRIBUTE_TYPE_VALUE', '_MIB_UDP6TABLE_OWNER_PID', 'PMIB_IPADDRROW_XP', 'PACCESS_ALLOWED_CALLBACK_OBJECT_ACE', 'PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY', 'STRING', 'PCMSG_STREAM_INFO', 'EXIT_PROCESS_DEBUG_INFO', 'TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE', 'WNDCLASSEXA', '_TMP_SPC_LINK_UNION', 'PCURDIR', 'SYSTEM_ALARM_OBJECT_ACE', '_DEBUG_SYMBOL_ENTRY', 'PCERT_EXTENSION', 'WNDCLASSEXW', '_DEBUG_VALUE_TMP_UNION', '_EVENTLOG_FULL_INFORMATION', 'PSYSTEM_MODULE64', 'PBITMAP', 'MIB_UDPROW_OWNER_PID', 'PROCESS_MEMORY_COUNTERS', '_CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE', '_PROCESS_MITIGATION_ASLR_POLICY', '_ANON_PROCESS_MITIGATION_DEP_POLICY_UNION', '_CRYPTOAPI_BLOB', '_API_SET_VALUE_ENTRY', 'LPBITMAP', 'PWNDCLASSEXW', '_TOKEN_GROUPS', '_STARTUPINFOEXA', 'SAFEARRAYBOUND', 'LPGUID', '__tagBRECORD', '_FILE_POSITION_INFORMATION', 'PWNDCLASSEXA', 'PPROCESSENTRY32', 'POSVERSIONINFOEXA', 'API_SET_NAMESPACE_ARRAY', 'PMIB_UDP6ROW_OWNER_PID', 'tagRGBQUAD', 'PMIB_TCPROW', 'OVERLAPPED', 'FILE_NAME_INFORMATION', '_CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE', '_PORT_MESSAGE_TMP_UNION_U1', 'TOKEN_SECURITY_ATTRIBUTE_V1', 'UNLOAD_DLL_DEBUG_INFO', '_RTL_UNLOAD_EVENT_TRACE', 'EVENTLOG_FULL_INFORMATION', '_STRING', '_TOKEN_MANDATORY_POLICY', '_TOKEN_DEFAULT_DACL', '_ALPC_CONTEXT_ATTR64', 'TMP_WINTRUST_UNION_TYPE', '_ANON_PEB_UNION_1', 'PPORT_MESSAGE64', 'PCONTEXT64', 'PACL_REVISION_INFORMATION', 'tagBITMAPFILEHEADER', '_RTL_DRIVE_LETTER_CURDIR', 'PIMAGE_OPTIONAL_HEADER64', 'CRYPTCATATTRIBUTE_', 'DEBUG_SPECIFIC_FILTER_PARAMETERS', 'IMAGE_SECTION_HEADER', 'ACL', 'API_SET_VALUE_ENTRY', 'PCCERT_CHAIN_ELEMENT', '_PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY', 'CMSG_SIGNER_INFO', 'DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE', '_MEMORY_BASIC_INFORMATION', '_RTL_USER_PROCESS_PARAMETERS', 'PACCESS_ALLOWED_CALLBACK_ACE', 'PPROCESS_INFORMATION', 'LPBITMAPINFO', '_CERT_STRONG_SIGN_PARA', '_BG_JOB_TIMES', '_EXCEPTION_RECORD32', '_SYSTEM_ALARM_CALLBACK_OBJECT_ACE', 'LDR_DATA_TABLE_ENTRY', 'TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE', 'PDEBUG_EXCEPTION_FILTER_PARAMETERS', '_CTL_USAGE', 'PCCRL_CONTEXT', '_KEY_VALUE_PARTIAL_INFORMATION', 'TMPUNION_CERT_ID', 'CERT_NAME_BLOB', 'PWINTRUST_DATA', 'CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION', 'PTOKEN_PRIVILEGES', 'FILE_FS_ATTRIBUTE_INFORMATION', 'CRYPTCATMEMBER_', '_ALPC_SECURITY_ATTR64', 'SPC_SERIALIZED_OBJECT', 'LPOSVERSIONINFOEXA', 'TMP_UNION_DEBUG_INFO', 'PFILE_STREAM_INFORMATION', '_IMAGE_IMPORT_BY_NAME', '_TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE', 'LPBITMAPCOREHEADER', 'STARTUPINFOA', '_TMP_UNION_IO_STATUS_BLOCK', 'DATA_BLOB', 'PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE', 'PAPI_SET_NAMESPACE_ARRAY', '_CRL_INFO', 'tagDEC', 'STARTUPINFOW', '_PROCESS_MEMORY_COUNTERS_EX', '_TOKEN_PRIVILEGES', 'PTOKEN_OWNER', 'WOW64_FLOATING_SAVE_AREA', '_IO_STATUS_BLOCK', 'PCCERT_STRONG_SIGN_PARA', 'PLUID_AND_ATTRIBUTES', 'MIB_UDP6ROW_OWNER_PID', 'PPEB', 'PDEBUG_PROCESSOR_IDENTIFICATION_ALPHA', '_TOKEN_OWNER', 'RIP_INFO', 'PCERT_CONTEXT', '_CRYPT_ATTRIBUTE', '_CRYPT_VERIFY_MESSAGE_PARA', 'PDEBUG_LAST_EVENT_INFO_BREAKPOINT', 'PTOKEN_LINKED_TOKEN', 'FILE_FS_LABEL_INFORMATION', 'TOKEN_LINKED_TOKEN', 'PMIB_TCPROW_OWNER_PID', 'PORT_MESSAGE64', '_DEBUG_SYMBOL_PARAMETERS', '_EXCEPTION_POINTERS32', 'SYSTEM_MODULE64', '_CERT_TRUST_LIST_INFO', 'WINTRUST_DATA', 'SYSTEM_HANDLE', '_DEBUG_MODULE_PARAMETERS', '_ACE_HEADER', 'tagBITMAPCOREHEADER', 'ACCESS_DENIED_CALLBACK_OBJECT_ACE', '_M128A', 'PCCERT_CONTEXT', 'PROCESS_MITIGATION_IMAGE_LOAD_POLICY', 'CTL_CONTEXT', '_DEBUG_LAST_EVENT_INFO_LOAD_MODULE', 'PLIST_ENTRY', 'SPC_SP_OPUS_INFO', 'PPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY', '_TMP_WINTRUST_UNION_TYPE', 'OSVERSIONINFOEXA', 'PALPC_WORK_ON_BEHALF_ATTR', '_CMSG_CTRL_DECRYPT_PARA', '_DEBUG_SYMBOL_SOURCE_ENTRY', 'PRTL_OSVERSIONINFOW', 'tagBITMAPINFO', '_PROCESS_BASIC_INFORMATION', '_KEY_VALUE_BASIC_INFORMATION', 'CRYPT_HASH_MESSAGE_PARA', 'RPC_IF_ID', 'DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR', 'ITEMIDLIST', 'PDEBUG_BREAKPOINT_PARAMETERS', '_API_SET_VALUE_ENTRY_V2', '_SPC_SP_OPUS_INFO', 'PPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY', '_ACCESS_DENIED_CALLBACK_OBJECT_ACE', '_WOW64_FLOATING_SAVE_AREA', 'PSAPI_WORKING_SET_INFORMATION', '_EXCEPTION_RECORD', 'DEBUG_VALUE_TMP_SUBSTRUCT1', 'PSYSTEM_MODULE32', '_CLAIM_SECURITY_ATTRIBUTES_INFORMATION', 'CLAIM_SECURITY_ATTRIBUTE_V1_UNION', 'FILE_POSITION_INFORMATION', '_IMAGE_SECTION_HEADER', '_COAUTHINFO', 'LPSTARTUPINFOA', 'XSAVE_FORMAT_64', 'LPSERVICE_STATUS_PROCESS', 'DEBUG_VALUE_TMP_SUBSTRUCT3', 'CRYPT_ENCODE_PARA', 'WINTRUST_SGNR_INFO_', 'PDEBUG_PROCESSOR_IDENTIFICATION_X86', 'CERT_CHAIN_ENGINE_CONFIG', 'CONTEXT32', 'PDEBUG_MODULE_PARAMETERS', '_DEBUG_PROCESSOR_IDENTIFICATION_ARM', 'PTHREAD_BASIC_INFORMATION', '_PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION', 'PPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY', 'PPUBLIC_OBJECT_TYPE_INFORMATION', 'PIMAGE_FILE_HEADER', 'RTL_USER_PROCESS_PARAMETERS', 'FILE_FS_SIZE_INFORMATION', 'tagBITMAP', 'SYSTEM_AUDIT_CALLBACK_OBJECT_ACE', 'ALPC_TOKEN_ATTR', 'FILE_FS_FULL_SIZE_INFORMATION', 'PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY', '_PROCESS_MITIGATION_DEP_POLICY', 'CRYPT_ALGORITHM_IDENTIFIER', 'TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE', 'API_SET_VALUE_ENTRY_V2', 'NPBITMAP', 'TMPUNION_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO', 'PDATA_BLOB', 'EXCEPTION_POINTERS32', 'DEBUG_VALUE_TMP_SUBSTRUCT2', 'CERT_ID', 'SYSTEMTIME', 'PFILE_STANDARD_INFORMATION', '_CRYPT_SIGN_MESSAGE_PARA', 'CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1', 'PDEBUG_PROCESSOR_IDENTIFICATION_ARM']) +enums = set(['NET_FW_ACTION', 'VARENUM', 'NET_FW_RULE_DIRECTION', 'EVT_OPEN_LOG_FLAGS', '_EVT_CHANNEL_TYPE', 'PROCESS_INFORMATION_CLASS', 'BG_JOB_PROXY_USAGE', 'CALLFRAME_WALK', '_TOKEN_INFORMATION_CLASS', '_IMAGEHLP_SYMBOL_TYPE_INFO', 'CLSCTX', '_THREAD_INFORMATION_CLASS', '_TASK_RUNLEVEL_TYPE', 'tagCLSCTX', 'TASK_ACTION_TYPE', '_TASK_ACTION_TYPE', 'TASK_RUN_FLAGS', 'EVT_QUERY_FLAGS', 'NET_FW_PROFILE_TYPE2_', 'BG_JOB_TYPE', '_FS_INFORMATION_CLASS', '_MIB_TCP_STATE', 'tag_WBEM_GENERIC_FLAG_TYPE', 'TYPEKIND', 'WBEM_QUERY_FLAG_TYPE', 'PROCESS_MITIGATION_POLICY', 'WBEM_GENUS_TYPE', 'EVT_SYSTEM_PROPERTY_ID', 'ALPC_MESSAGE_INFORMATION_CLASS', '_BG_JOB_PRIORITY', '_ALPC_MESSAGE_INFORMATION_CLASS', 'ALPC_PORT_INFORMATION_CLASS', '_TCP_TABLE_CLASS', 'EVT_EVENT_METADATA_PROPERTY_ID', 'tag_WBEM_CONNECT_OPTIONS', '_SE_OBJECT_TYPE', 'tag_WBEM_CHANGE_FLAG_TYPE', '_SC_ENUM_TYPE', '_CALLFRAME_COPY', 'SECTION_INHERIT', '_IO_PRIORITY_HINT', 'SE_OBJECT_TYPE', '_EVT_SYSTEM_PROPERTY_ID', '_SYSTEM_INFORMATION_CLASS', 'TASK_CREATION', 'SYSTEM_INFORMATION_CLASS', 'EVT_CHANNEL_CONFIG_PROPERTY_ID', '_PROCESS_MITIGATION_POLICY', '_TASK_STATE', 'RTL_PATH_TYPE', '_TASK_TRIGGER_TYPE2', 'TASK_TRIGGER_TYPE2', '_TOKEN_ELEVATION_TYPE', 'PSECURITY_IMPERSONATION_LEVEL', 'SID_NAME_USE', 'TASK_COMPATIBILITY', 'SC_STATUS_TYPE', '_EVT_VARIANT_TYPE', '_EVT_RENDER_FLAGS', '_ACL_INFORMATION_CLASS', '_TASK_CREATION', '_EVT_OPEN_LOG_FLAGS', '_ALPC_PORT_INFORMATION_CLASS', '_INTERNAL_IF_OPER_STATUS', 'EVT_RENDER_FLAGS', 'NET_FW_PROFILE_TYPE2', '_EVT_PUBLISHER_METADATA_PROPERTY_ID', 'tagCOINIT', 'EVT_LOG_PROPERTY_ID', 'KEY_VALUE_INFORMATION_CLASS', 'WELL_KNOWN_SID_TYPE', '_TASK_COMPATIBILITY', 'PROCESSINFOCLASS', '_TASK_INSTANCES_POLICY', '_SID_NAME_USE', 'TASK_INSTANCES_POLICY', 'NET_FW_MODIFY_STATE', '_SC_STATUS_TYPE', 'NET_FW_RULE_DIRECTION_', 'BG_ERROR_CONTEXT', 'TASK_STATE', 'tagMSHLFLAGS', 'EVT_RENDER_CONTEXT_FLAGS', '_TASK_LOGON_TYPE', '_TASK_ENUM_FLAGS', '_BG_JOB_TYPE', 'PPROCESS_MITIGATION_POLICY', 'MEMORY_INFORMATION_CLASS', 'INTERNAL_IF_OPER_STATUS', 'tagTYPEKIND', '_BG_JOB_PROXY_USAGE', 'MSHLFLAGS', 'EVT_VARIANT_TYPE', 'FS_INFORMATION_CLASS', '_VARENUM', 'WBEM_TIMEOUT_TYPE', 'FILE_INFORMATION_CLASS', 'tag_WBEM_QUERY_FLAG_TYPE', 'SC_ENUM_TYPE', '_EVT_EVENT_METADATA_PROPERTY_ID', '_FILE_INFORMATION_CLASS', '_WELL_KNOWN_SID_TYPE', 'TASK_ENUM_FLAGS', 'NET_FW_ACTION_', 'EVT_CHANNEL_TYPE', '_MEMORY_INFORMATION_CLASS', 'PTHREAD_INFORMATION_CLASS', 'tagCALLFRAME_WALK', 'WBEM_GENERIC_FLAG_TYPE', '_EVT_FORMAT_MESSAGE_FLAGS', 'UDP_TABLE_CLASS', 'PSID_NAME_USE', '_KEY_VALUE_INFORMATION_CLASS', 'NET_FW_IP_PROTOCOL_', '_BG_JOB_STATE', 'IO_PRIORITY_HINT', '_SECURITY_IMPERSONATION_LEVEL', '_EVT_QUERY_FLAGS', '_RTL_PATH_TYPE', 'PTOKEN_ELEVATION_TYPE', 'WBEMSTATUS', 'WBEM_CHANGE_FLAG_TYPE', 'TCP_TABLE_CLASS', 'PFILE_INFORMATION_CLASS', 'IMAGEHLP_SYMBOL_TYPE_INFO', '_UDP_TABLE_CLASS', 'TOKEN_ELEVATION_TYPE', '_EVT_RENDER_CONTEXT_FLAGS', 'BG_JOB_STATE', '_EVT_CHANNEL_ISOLATION_TYPE', 'NET_FW_MODIFY_STATE_', '_PROCESSINFOCLASS', '_EVT_CHANNEL_CONFIG_PROPERTY_ID', 'NET_FW_IP_PROTOCOL', '_BG_ERROR_CONTEXT', 'PTOKEN_INFORMATION_CLASS', 'tag_WBEMSTATUS', 'WBEM_CONNECT_OPTIONS', '_EVT_LOG_PROPERTY_ID', 'ACL_INFORMATION_CLASS', 'PALPC_MESSAGE_INFORMATION_CLASS', 'OBJECT_INFORMATION_CLASS', 'PTOKEN_TYPE', 'TASK_RUNLEVEL_TYPE', 'SECURITY_IMPERSONATION_LEVEL', '_OBJECT_INFORMATION_CLASS', 'BG_JOB_PRIORITY', 'CALLFRAME_COPY', 'TOKEN_INFORMATION_CLASS', 'tagTOKEN_TYPE', 'TASK_LOGON_TYPE', 'COINIT', 'TOKEN_TYPE', 'EVT_CHANNEL_ISOLATION_TYPE', 'EVT_FORMAT_MESSAGE_FLAGS', 'tag_WBEM_TIMEOUT_TYPE', 'MIB_TCP_STATE', '_SECTION_INHERIT', 'THREAD_INFORMATION_CLASS', 'EVT_PUBLISHER_METADATA_PROPERTY_ID', 'tag_WBEM_GENUS_TYPE']) +functions = set(['EvtGetChannelConfigProperty', 'NtQuerySymbolicLinkObject', 'GetStdHandle', 'GetDriveTypeW', 'GetFileVersionInfoSizeA', 'CertFreeCertificateContext', 'GetModuleBaseNameA', 'ConvertSidToStringSidW', 'GetComputerNameA', 'CryptAcquireCertificatePrivateKey', 'AddVectoredContinueHandler', 'GetDriveTypeA', 'CryptEncrypt', 'DebugBreak', 'EvtOpenLog', 'GetProcessDEPPolicy', 'GetProcessMitigationPolicy', 'ConvertSidToStringSidA', 'GetExtendedTcpTable', 'CreatePipe', 'CreateWellKnownSid', 'GetSecurityDescriptorGroup', 'NtWow64ReadVirtualMemory64', 'DebugActiveProcessStop', 'SymInitialize', 'RegOpenKeyExW', 'SymLoadModuleEx', 'LoadLibraryExW', 'CryptMsgGetParam', 'NtOpenSymbolicLinkObject', 'RegOpenKeyExA', 'QueryWorkingSetEx', 'CertEnumCTLsInStore', 'GetFirmwareEnvironmentVariableExW', 'CryptCATAdminCalcHashFromFileHandle2', 'CertCreateCertificateContext', 'EvtOpenEventMetadataEnum', 'CloseEventLog', 'CryptMsgUpdate', 'GetSecurityDescriptorDacl', 'NtAlpcDisconnectPort', 'WriteFile', 'GetCursorPos', 'WaitForSingleObject', 'EvtOpenPublisherMetadata', 'CoGetInterceptor', 'EvtRender', 'NtAlpcConnectPortEx', 'ConnectNamedPipe', 'GetProcessImageFileNameW', 'CoInitializeSecurity', 'EnumClipboardFormats', 'AllocConsole', 'GetProcessImageFileNameA', 'NtQueryInformationFile', 'OpenClipboard', 'CryptDestroyKey', 'PeekNamedPipe', 'LookupPrivilegeValueA', 'EvtFormatMessage', 'NtAlpcDeleteSecurityContext', 'OpenServiceA', 'WriteProcessMemory', 'NtSetContextThread', 'FindNextVolumeA', 'RegQueryValueExA', 'CryptCATCatalogInfoFromContext', 'OpenServiceW', 'NtSetValueKey', 'LookupPrivilegeValueW', 'CreateTransaction', 'GetSecurityInfo', 'CryptEncodeObjectEx', 'FindNextVolumeW', 'RegQueryValueExW', 'NtQueryVirtualMemory', 'VerQueryValueA', 'UpdateProcThreadAttribute', 'CryptCATGetAttrInfo', 'GetSidSubAuthority', 'ConvertStringSecurityDescriptorToSecurityDescriptorW', 'LoadLibraryExA', 'SetConsoleCtrlHandler', 'NtAlpcCreateSectionView', 'ConvertStringSecurityDescriptorToSecurityDescriptorA', 'InitializeProcThreadAttributeList', 'GetModuleBaseNameW', 'NtQuerySystemInformation', 'NtEnumerateValueKey', 'GetSidSubAuthorityCount', 'CreateThread', 'CreateProcessAsUserA', 'GetExitCodeThread', 'SetNamedPipeHandleState', 'SetTcpEntry', 'CloseWindow', 'CoCreateInstanceEx', 'CreateProcessAsUserW', 'NtProtectVirtualMemory', 'SetPriorityClass', 'CoInitializeEx', 'EvtOpenPublisherEnum', 'CryptExportKey', 'VirtualQuery', 'DebugActiveProcess', 'EvtGetPublisherMetadataProperty', 'EqualSid', 'FindFirstVolumeW', 'LdrLoadDll', 'SetThreadToken', 'GetCurrentThreadId', 'GetExtendedUdpTable', 'SleepEx', 'CryptUIDlgViewContext', 'GetSecurityDescriptorRMControl', 'CreateToolhelp32Snapshot', 'RtlInitUnicodeString', 'GetFirmwareEnvironmentVariableExA', 'RegCloseKey', 'NtOpenEvent', 'NtSetInformationFile', 'GetVersionExW', 'OpenEventLogA', 'GetNumberOfEventLogRecords', 'CommitTransaction', 'GetVersionExA', 'GetSecurityDescriptorLength', 'CreateRemoteThread', 'NtAlpcSendWaitReceivePort', 'OpenProcessToken', 'GetWindowRect', 'OpenProcess', 'EnumChildWindows', 'EvtGetLogInfo', 'GetProcAddress', 'CryptSignMessage', 'GlobalUnlock', 'GetComputerNameW', 'RtlAnsiStringToUnicodeString', 'SetWindowTextA', 'SetThreadContext', 'CertCompareCertificate', 'Wow64GetThreadContext', 'DebugBreakProcess', 'SymSetOptions', 'OpenEventLogW', 'SetWindowTextW', 'GetClipboardFormatNameA', 'FreeConsole', 'CertEnumCertificateContextProperties', 'BringWindowToTop', 'Process32First', 'lstrcmpW', 'GetAce', 'NtGetContextThread', 'NtQueryLicenseValue', 'StartServiceW', 'GetDesktopWindow', 'CryptCATAdminEnumCatalogFromHash', 'QueryDosDeviceA', 'RemoveVectoredExceptionHandler', 'EmptyClipboard', 'EvtOpenChannelEnum', 'EvtNextChannelPath', 'VirtualAllocEx', 'NtAlpcCreateSecurityContext', 'FindWindowW', 'EvtClose', 'GetInterfaceInfo', 'FindWindowA', 'GlobalAlloc', 'NtOpenDirectoryObject', 'GetWindowThreadProcessId', 'CryptCATAdminReleaseCatalogContext', 'SizeofResource', 'Wow64DisableWow64FsRedirection', 'VirtualFreeEx', 'MoveWindow', 'ContinueDebugEvent', 'GetSecurityDescriptorOwner', 'CloseClipboard', 'CertDuplicateCTLContext', 'SetThreadAffinityMask', 'NtQueryObject', 'NtFreeVirtualMemory', 'ApiSetResolveToHost', 'CryptVerifyMessageSignatureWithKey', 'CryptCATEnumerateCatAttr', 'DuplicateTokenEx', 'GetWindowModuleFileNameA', 'CryptVerifyMessageHash', 'EnumServicesStatusExW', 'NtSetInformationProcess', 'GetModuleHandleA', 'NtUnmapViewOfSection', 'GetWindowModuleFileNameW', 'Process32NextW', 'Wow64RevertWow64FsRedirection', 'ConvertStringSidToSidW', 'GlobalLock', 'GetModuleHandleW', 'EnumServicesStatusExA', 'TpCallbackSendAlpcMessageOnCompletion', 'DeleteProcThreadAttributeList', 'GetFileVersionInfoA', 'CreateProcessA', 'NtOpenKey', 'NtAlpcCreatePort', 'OpenSCManagerW', 'ObjectFromLresult', 'VirtualFree', 'GetFileVersionInfoW', 'OpenSCManagerA', 'NtQueryInformationProcess', 'EvtGetEventMetadataProperty', 'NtOpenSection', 'GetForegroundWindow', 'CopySid', 'CertAddCertificateContextToStore', 'GetFileVersionInfoSizeW', 'SetWindowPos', 'GetProcessId', 'EvtQuery', 'GetCurrentProcess', 'NtReadVirtualMemory', 'CryptCATGetMemberInfo', 'MessageBoxA', 'WindowFromPoint', 'GetThreadContext', 'GetTokenInformation', 'SetStdHandle', 'PFXImportCertStore', 'NtCreateKey', 'WaitForDebugEvent', 'Wow64EnableWow64FsRedirection', 'CryptQueryObject', 'OpenThreadToken', 'GetSecurityDescriptorSacl', 'GetProcessMemoryInfo', 'CryptCATEnumerateMember', 'NtCreateFile', 'LoadLibraryW', 'Thread32First', 'CryptMsgOpenToEncode', 'OpenTransaction', 'CertDuplicateCertificateContext', 'LocalFree', 'CryptMsgVerifyCountersignatureEncodedEx', 'ResumeThread', 'GetMappedFileNameW', 'GetLogicalDriveStringsA', 'LoadResource', 'GetWindowTextW', 'GetLogicalDriveStringsW', 'QueryDosDeviceW', 'NtAlpcQueryInformationMessage', 'CryptCATAdminAcquireContext2', 'GetWindowTextA', 'GetCurrentThread', 'GetEventLogInformation', 'CryptVerifyMessageSignature', 'CertEnumCertificatesInStore', 'CryptMsgVerifyCountersignatureEncoded', 'OpenThread', 'GetClassInfoExW', 'CertStrToNameW', 'LookupPrivilegeNameW', 'GetModuleFileNameW', 'EnumWindows', 'RtlGetCompressionWorkSpaceSize', 'AddVectoredExceptionHandler', 'CertStrToNameA', 'GetClassInfoExA', 'ExitProcess', 'CryptCATEnumerateAttr', 'CertOpenStore', 'GetModuleFileNameA', 'GetAclInformation', 'LoadLibraryA', 'SetProcessMitigationPolicy', 'CloseServiceHandle', 'GetVolumeInformationA', 'NtQueryEaFile', 'GetMappedFileNameA', 'NtAlpcConnectPort', 'GetVolumeInformationW', 'Process32Next', 'MapViewOfFile', 'CryptGenKey', 'RtlDecompressBuffer', 'NtWriteVirtualMemory', 'GetVolumeNameForVolumeMountPointA', 'GetFirmwareEnvironmentVariableW', 'SetClipboardData', 'DebugSetProcessKillOnExit', 'NtSetEaFile', 'GetFirmwareEnvironmentVariableA', 'CryptCATAdminAcquireContext', 'GetIpAddrTable', 'GetVolumeNameForVolumeMountPointW', 'ExitThread', 'CryptDecrypt', 'CryptDecodeObject', 'EvtGetObjectArraySize', 'ReadEventLogA', 'RtlGetUnloadEventTraceEx', 'TerminateProcess', 'EvtOpenChannelConfig', 'NtAlpcCreatePortSection', 'ConvertSecurityDescriptorToStringSecurityDescriptorW', 'NtAlpcCreateResourceReserve', 'WinVerifyTrust', 'VirtualQueryEx', 'ReadEventLogW', 'SymGetTypeInfo', 'CryptCATAdminReleaseContext', 'GetClipboardFormatNameW', 'GetVersion', 'NtEnumerateSystemEnvironmentValuesEx', 'CryptHashCertificate', 'ConvertSecurityDescriptorToStringSecurityDescriptorA', 'StartServiceA', 'LookupAccountSidW', 'CertCreateSelfSignCertificate', 'TerminateThread', 'OpenBackupEventLogW', 'DeviceIoControl', 'AlpcInitializeMessageAttribute', 'GetExitCodeProcess', 'GetLengthSid', 'LookupAccountSidA', 'Wow64SetThreadContext', 'VirtualProtect', 'DuplicateToken', 'OpenBackupEventLogA', 'NtAlpcAcceptConnectPort', 'GetParent', 'GetSystemMetrics', 'NtCreateThreadEx', 'GetWindowsDirectoryW', 'QueryWorkingSet', 'EvtCreateRenderContext', 'PfnCryptGetSignerCertificate', 'CryptDecryptMessage', 'GetWindowsDirectoryA', 'NtAllocateVirtualMemory', 'VerQueryValueW', 'NtAlpcDeleteResourceReserve', 'StrStrIW', 'VirtualProtectEx', 'CreateFileMappingW', 'StrStrIA', 'CryptAcquireContextA', 'GetSidIdentifierAuthority', 'ReadProcessMemory', 'CreateFileTransactedA', 'NtQueryInformationThread', 'CertFindCertificateInStore', 'CryptMsgClose', 'CreateFileMappingA', 'Thread32Next', 'DuplicateHandle', 'CreateFileTransactedW', 'RtlDosPathNameToNtPathName_U', 'GetLongPathNameW', 'CertGetCertificateContextProperty', 'NtQueryDirectoryObject', 'GetProductInfo', 'NtCreateSection', 'NtAlpcQueryInformation', 'CryptMsgOpenToDecode', 'FindFirstVolumeA', 'FreeSid', 'GetSidLengthRequired', 'CryptMsgControl', 'CreateFileW', 'FindResourceA', 'CryptSignAndEncryptMessage', 'ShellExecuteW', 'NtWow64WriteVirtualMemory64', 'EvtNextPublisherId', 'CreateFileA', 'EvtNextEventMetadata', 'ShellExecuteA', 'IsValidSecurityDescriptor', 'NtQueryValueKey', 'GetLastError', 'RtlDecompressBufferEx', 'GetShortPathNameW', 'CreateNamedPipeW', 'GetSecurityDescriptorControl', 'GlobalFree', 'FindResourceW', 'AlpcGetMessageAttribute', 'AdjustTokenPrivileges', 'CryptReleaseContext', 'GetProcessTimes', 'GetIfTable', 'CryptEncryptMessage', 'SymFromName', 'CreateNamedPipeA', 'GetShortPathNameA', 'NtMapViewOfSection', 'GetNamedSecurityInfoW', 'MessageBoxW', 'NtAlpcDeletePortSection', 'GetCurrentProcessorNumber', 'RegGetValueW', 'LockResource', 'ConvertStringSidToSidA', 'GetLongPathNameA', 'SetTokenInformation', 'GetNamedSecurityInfoA', 'NtAlpcDeleteSectionView', 'CertGetCertificateChain', 'RegGetValueA', 'EvtGetObjectArrayProperty', 'Process32FirstW', 'SuspendThread', 'CoCreateInstance', 'RtlEqualUnicodeString', 'RealGetWindowClassW', 'lstrcmpA', 'RollbackTransaction', 'NtQueryVolumeInformationFile', 'NtQueryDirectoryFile', 'ReadFile', 'CryptCATAdminCalcHashFromFileHandle', 'GetClipboardData', 'CloseHandle', 'LookupPrivilegeNameA', 'CreateProcessW', 'GetPriorityClass', 'PFXExportCertStoreEx', 'RealGetWindowClassA', 'CryptAcquireContextW', 'CertFreeCTLContext', 'CertGetNameStringA', 'GetClassNameW', 'GetThreadId', 'CLSIDFromProgID', 'OpenEventW', 'NtAlpcRevokeSecurityContext', 'IsOS', 'GetClassNameA', 'Sleep', 'CertGetNameStringW', 'EvtNext', 'ZwDuplicateObject', 'RtlInitString', 'OpenEventA', 'VirtualAlloc']) interfaces = set(['IUnknown', 'ITaskService', 'INetFwPolicy2', 'IRunningTask', 'IRunningTaskCollection', 'IActionCollection', 'IShellLinkW', 'IBackgroundCopyJob', 'INetFwRules', 'IAction', 'IWbemContext', 'INetFwServiceRestriction', 'IShellLinkA', 'ICallFrame', 'IWbemQualifierSet', 'ICallInterceptor', 'IWbemObjectSink', 'IBackgroundCopyManager', 'IDispatch', 'ICallFrameEvents', 'IPrincipal', 'ITaskSettings', 'IWbemLocator', 'IComHandlerAction', 'IExecAction', 'IBackgroundCopyFile', 'IEnumWbemClassObject', 'ITaskFolder', 'ICallFrameWalker', 'ITaskNamedValueCollection', 'IRegistrationInfo', 'IWbemServices', 'IIdleSettings', 'IEnumBackgroundCopyFiles', 'IEnumBackgroundCopyJobs', 'ITaskFolderCollection', 'IBackgroundCopyError', 'IRepetitionPattern', 'INetworkSettings', 'ITrigger', 'IWbemClassObject', 'IShowMessageAction', 'INetFwRule', 'ITaskNamedValuePair', 'ITaskDefinition', 'IPersistFile', 'IRegisteredTask', 'IEnumVARIANT', 'IRegisteredTaskCollection', 'IWbemCallResult', 'IEmailAction', 'IBackgroundCopyCallback', 'ITriggerCollection']) def generate_walker(namelist, target_module): diff --git a/windows/generated_def/windef.py b/windows/generated_def/windef.py index d2e4abe..5900c1b 100644 --- a/windows/generated_def/windef.py +++ b/windows/generated_def/windef.py @@ -37,56 +37,6 @@ STGFMT_FILE = make_flag("STGFMT_FILE", 3) STGFMT_ANY = make_flag("STGFMT_ANY", 4) STGFMT_DOCFILE = make_flag("STGFMT_DOCFILE", 5) STGFMT_DOCUMENT = make_flag("STGFMT_DOCUMENT", 0) -EVENTLOG_SUCCESS = make_flag("EVENTLOG_SUCCESS", 0x0000) -EVENTLOG_ERROR_TYPE = make_flag("EVENTLOG_ERROR_TYPE", 0x0001) -EVENTLOG_WARNING_TYPE = make_flag("EVENTLOG_WARNING_TYPE", 0x0002) -EVENTLOG_INFORMATION_TYPE = make_flag("EVENTLOG_INFORMATION_TYPE", 0x0004) -EVENTLOG_AUDIT_SUCCESS = make_flag("EVENTLOG_AUDIT_SUCCESS", 0x0008) -EVENTLOG_AUDIT_FAILURE = make_flag("EVENTLOG_AUDIT_FAILURE", 0x0010) -EVENTLOG_SEQUENTIAL_READ = make_flag("EVENTLOG_SEQUENTIAL_READ", 0x0001) -EVENTLOG_SEEK_READ = make_flag("EVENTLOG_SEEK_READ", 0x0002) -EVENTLOG_FORWARDS_READ = make_flag("EVENTLOG_FORWARDS_READ", 0x0004) -EVENTLOG_BACKWARDS_READ = make_flag("EVENTLOG_BACKWARDS_READ", 0x0008) -EVT_VARIANT_TYPE_MASK = make_flag("EVT_VARIANT_TYPE_MASK", 0x7f) -EVT_VARIANT_TYPE_ARRAY = make_flag("EVT_VARIANT_TYPE_ARRAY", 128) -ERROR_EVT_INVALID_CHANNEL_PATH = make_flag("ERROR_EVT_INVALID_CHANNEL_PATH", 15000L) -ERROR_EVT_INVALID_QUERY = make_flag("ERROR_EVT_INVALID_QUERY", 15001L) -ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND = make_flag("ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND", 15002L) -ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND = make_flag("ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND", 15003L) -ERROR_EVT_INVALID_PUBLISHER_NAME = make_flag("ERROR_EVT_INVALID_PUBLISHER_NAME", 15004L) -ERROR_EVT_INVALID_EVENT_DATA = make_flag("ERROR_EVT_INVALID_EVENT_DATA", 15005L) -ERROR_EVT_CHANNEL_NOT_FOUND = make_flag("ERROR_EVT_CHANNEL_NOT_FOUND", 15007L) -ERROR_EVT_MALFORMED_XML_TEXT = make_flag("ERROR_EVT_MALFORMED_XML_TEXT", 15008L) -ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL = make_flag("ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL", 15009L) -ERROR_EVT_CONFIGURATION_ERROR = make_flag("ERROR_EVT_CONFIGURATION_ERROR", 15010L) -ERROR_EVT_QUERY_RESULT_STALE = make_flag("ERROR_EVT_QUERY_RESULT_STALE", 15011L) -ERROR_EVT_QUERY_RESULT_INVALID_POSITION = make_flag("ERROR_EVT_QUERY_RESULT_INVALID_POSITION", 15012L) -ERROR_EVT_NON_VALIDATING_MSXML = make_flag("ERROR_EVT_NON_VALIDATING_MSXML", 15013L) -ERROR_EVT_FILTER_ALREADYSCOPED = make_flag("ERROR_EVT_FILTER_ALREADYSCOPED", 15014L) -ERROR_EVT_FILTER_NOTELTSET = make_flag("ERROR_EVT_FILTER_NOTELTSET", 15015L) -ERROR_EVT_FILTER_INVARG = make_flag("ERROR_EVT_FILTER_INVARG", 15016L) -ERROR_EVT_FILTER_INVTEST = make_flag("ERROR_EVT_FILTER_INVTEST", 15017L) -ERROR_EVT_FILTER_INVTYPE = make_flag("ERROR_EVT_FILTER_INVTYPE", 15018L) -ERROR_EVT_FILTER_PARSEERR = make_flag("ERROR_EVT_FILTER_PARSEERR", 15019L) -ERROR_EVT_FILTER_UNSUPPORTEDOP = make_flag("ERROR_EVT_FILTER_UNSUPPORTEDOP", 15020L) -ERROR_EVT_FILTER_UNEXPECTEDTOKEN = make_flag("ERROR_EVT_FILTER_UNEXPECTEDTOKEN", 15021L) -ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL = make_flag("ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL", 15022L) -ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE = make_flag("ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE", 15023L) -ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE = make_flag("ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE", 15024L) -ERROR_EVT_CHANNEL_CANNOT_ACTIVATE = make_flag("ERROR_EVT_CHANNEL_CANNOT_ACTIVATE", 15025L) -ERROR_EVT_FILTER_TOO_COMPLEX = make_flag("ERROR_EVT_FILTER_TOO_COMPLEX", 15026L) -ERROR_EVT_MESSAGE_NOT_FOUND = make_flag("ERROR_EVT_MESSAGE_NOT_FOUND", 15027L) -ERROR_EVT_MESSAGE_ID_NOT_FOUND = make_flag("ERROR_EVT_MESSAGE_ID_NOT_FOUND", 15028L) -ERROR_EVT_UNRESOLVED_VALUE_INSERT = make_flag("ERROR_EVT_UNRESOLVED_VALUE_INSERT", 15029L) -ERROR_EVT_UNRESOLVED_PARAMETER_INSERT = make_flag("ERROR_EVT_UNRESOLVED_PARAMETER_INSERT", 15030L) -ERROR_EVT_MAX_INSERTS_REACHED = make_flag("ERROR_EVT_MAX_INSERTS_REACHED", 15031L) -ERROR_EVT_EVENT_DEFINITION_NOT_FOUND = make_flag("ERROR_EVT_EVENT_DEFINITION_NOT_FOUND", 15032L) -ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND = make_flag("ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND", 15033L) -ERROR_EVT_VERSION_TOO_OLD = make_flag("ERROR_EVT_VERSION_TOO_OLD", 15034L) -ERROR_EVT_VERSION_TOO_NEW = make_flag("ERROR_EVT_VERSION_TOO_NEW", 15035L) -ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY = make_flag("ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY", 15036L) -ERROR_EVT_PUBLISHER_DISABLED = make_flag("ERROR_EVT_PUBLISHER_DISABLED", 15037L) -ERROR_EVT_FILTER_OUT_OF_RANGE = make_flag("ERROR_EVT_FILTER_OUT_OF_RANGE", 15038L) PIPE_ACCESS_INBOUND = make_flag("PIPE_ACCESS_INBOUND", 0x00000001) PIPE_ACCESS_OUTBOUND = make_flag("PIPE_ACCESS_OUTBOUND", 0x00000002) PIPE_ACCESS_DUPLEX = make_flag("PIPE_ACCESS_DUPLEX", 0x00000003) @@ -104,43 +54,6 @@ PIPE_UNLIMITED_INSTANCES = make_flag("PIPE_UNLIMITED_INSTANCES", 255) NMPWAIT_WAIT_FOREVER = make_flag("NMPWAIT_WAIT_FOREVER", 0xffffffff) NMPWAIT_NOWAIT = make_flag("NMPWAIT_NOWAIT", 0x00000001) NMPWAIT_USE_DEFAULT_WAIT = make_flag("NMPWAIT_USE_DEFAULT_WAIT", 0x00000000) -IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA = make_flag("IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA", 0x0020) -IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE = make_flag("IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE", 0x0040) -IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY = make_flag("IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY", 0x0080) -IMAGE_DLLCHARACTERISTICS_NX_COMPAT = make_flag("IMAGE_DLLCHARACTERISTICS_NX_COMPAT", 0x0100) -IMAGE_DLLCHARACTERISTICS_NO_ISOLATION = make_flag("IMAGE_DLLCHARACTERISTICS_NO_ISOLATION", 0x0200) -IMAGE_DLLCHARACTERISTICS_NO_SEH = make_flag("IMAGE_DLLCHARACTERISTICS_NO_SEH", 0x0400) -IMAGE_DLLCHARACTERISTICS_NO_BIND = make_flag("IMAGE_DLLCHARACTERISTICS_NO_BIND", 0x0800) -IMAGE_DLLCHARACTERISTICS_APPCONTAINER = make_flag("IMAGE_DLLCHARACTERISTICS_APPCONTAINER", 0x1000) -IMAGE_DLLCHARACTERISTICS_WDM_DRIVER = make_flag("IMAGE_DLLCHARACTERISTICS_WDM_DRIVER", 0x2000) -IMAGE_DLLCHARACTERISTICS_GUARD_CF = make_flag("IMAGE_DLLCHARACTERISTICS_GUARD_CF", 0x4000) -IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE = make_flag("IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE", 0x8000) -IMAGE_DIRECTORY_ENTRY_EXPORT = make_flag("IMAGE_DIRECTORY_ENTRY_EXPORT", 0) -IMAGE_DIRECTORY_ENTRY_IMPORT = make_flag("IMAGE_DIRECTORY_ENTRY_IMPORT", 1) -IMAGE_DIRECTORY_ENTRY_RESOURCE = make_flag("IMAGE_DIRECTORY_ENTRY_RESOURCE", 2) -IMAGE_DIRECTORY_ENTRY_EXCEPTION = make_flag("IMAGE_DIRECTORY_ENTRY_EXCEPTION", 3) -IMAGE_DIRECTORY_ENTRY_SECURITY = make_flag("IMAGE_DIRECTORY_ENTRY_SECURITY", 4) -IMAGE_DIRECTORY_ENTRY_BASERELOC = make_flag("IMAGE_DIRECTORY_ENTRY_BASERELOC", 5) -IMAGE_DIRECTORY_ENTRY_DEBUG = make_flag("IMAGE_DIRECTORY_ENTRY_DEBUG", 6) -IMAGE_DIRECTORY_ENTRY_ARCHITECTURE = make_flag("IMAGE_DIRECTORY_ENTRY_ARCHITECTURE", 7) -IMAGE_DIRECTORY_ENTRY_GLOBALPTR = make_flag("IMAGE_DIRECTORY_ENTRY_GLOBALPTR", 8) -IMAGE_DIRECTORY_ENTRY_TLS = make_flag("IMAGE_DIRECTORY_ENTRY_TLS", 9) -IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG = make_flag("IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG", 10) -IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT = make_flag("IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT", 11) -IMAGE_DIRECTORY_ENTRY_IAT = make_flag("IMAGE_DIRECTORY_ENTRY_IAT", 12) -IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT = make_flag("IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT", 13) -IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR = make_flag("IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR", 14) -IMAGE_REL_BASED_ABSOLUTE = make_flag("IMAGE_REL_BASED_ABSOLUTE", 0) -IMAGE_REL_BASED_HIGH = make_flag("IMAGE_REL_BASED_HIGH", 1) -IMAGE_REL_BASED_LOW = make_flag("IMAGE_REL_BASED_LOW", 2) -IMAGE_REL_BASED_HIGHLOW = make_flag("IMAGE_REL_BASED_HIGHLOW", 3) -IMAGE_REL_BASED_HIGHADJ = make_flag("IMAGE_REL_BASED_HIGHADJ", 4) -IMAGE_REL_BASED_MACHINE_SPECIFIC_5 = make_flag("IMAGE_REL_BASED_MACHINE_SPECIFIC_5", 5) -IMAGE_REL_BASED_RESERVED = make_flag("IMAGE_REL_BASED_RESERVED", 6) -IMAGE_REL_BASED_MACHINE_SPECIFIC_7 = make_flag("IMAGE_REL_BASED_MACHINE_SPECIFIC_7", 7) -IMAGE_REL_BASED_MACHINE_SPECIFIC_8 = make_flag("IMAGE_REL_BASED_MACHINE_SPECIFIC_8", 8) -IMAGE_REL_BASED_MACHINE_SPECIFIC_9 = make_flag("IMAGE_REL_BASED_MACHINE_SPECIFIC_9", 9) -IMAGE_REL_BASED_DIR64 = make_flag("IMAGE_REL_BASED_DIR64", 10) ACCESS_MIN_MS_ACE_TYPE = make_flag("ACCESS_MIN_MS_ACE_TYPE", ( 0x0 )) ACCESS_ALLOWED_ACE_TYPE = make_flag("ACCESS_ALLOWED_ACE_TYPE", ( 0x0 )) ACCESS_DENIED_ACE_TYPE = make_flag("ACCESS_DENIED_ACE_TYPE", ( 0x1 )) @@ -234,41 +147,612 @@ PROTECTED_DACL_SECURITY_INFORMATION = make_flag("PROTECTED_DACL_SECURITY_INFORMA PROTECTED_SACL_SECURITY_INFORMATION = make_flag("PROTECTED_SACL_SECURITY_INFORMATION", ( 0x40000000 )) UNPROTECTED_DACL_SECURITY_INFORMATION = make_flag("UNPROTECTED_DACL_SECURITY_INFORMATION", ( 0x20000000 )) UNPROTECTED_SACL_SECURITY_INFORMATION = make_flag("UNPROTECTED_SACL_SECURITY_INFORMATION", ( 0x10000000 )) -SE_CREATE_TOKEN_NAME = make_flag("SE_CREATE_TOKEN_NAME", ( "SeCreateTokenPrivilege" )) -SE_ASSIGNPRIMARYTOKEN_NAME = make_flag("SE_ASSIGNPRIMARYTOKEN_NAME", ( "SeAssignPrimaryTokenPrivilege" )) -SE_LOCK_MEMORY_NAME = make_flag("SE_LOCK_MEMORY_NAME", ( "SeLockMemoryPrivilege" )) -SE_INCREASE_QUOTA_NAME = make_flag("SE_INCREASE_QUOTA_NAME", ( "SeIncreaseQuotaPrivilege" )) -SE_UNSOLICITED_INPUT_NAME = make_flag("SE_UNSOLICITED_INPUT_NAME", ( "SeUnsolicitedInputPrivilege" )) -SE_MACHINE_ACCOUNT_NAME = make_flag("SE_MACHINE_ACCOUNT_NAME", ( "SeMachineAccountPrivilege" )) -SE_TCB_NAME = make_flag("SE_TCB_NAME", ( "SeTcbPrivilege" )) -SE_SECURITY_NAME = make_flag("SE_SECURITY_NAME", ( "SeSecurityPrivilege" )) -SE_TAKE_OWNERSHIP_NAME = make_flag("SE_TAKE_OWNERSHIP_NAME", ( "SeTakeOwnershipPrivilege" )) -SE_LOAD_DRIVER_NAME = make_flag("SE_LOAD_DRIVER_NAME", ( "SeLoadDriverPrivilege" )) -SE_SYSTEM_PROFILE_NAME = make_flag("SE_SYSTEM_PROFILE_NAME", ( "SeSystemProfilePrivilege" )) -SE_SYSTEMTIME_NAME = make_flag("SE_SYSTEMTIME_NAME", ( "SeSystemtimePrivilege" )) -SE_PROF_SINGLE_PROCESS_NAME = make_flag("SE_PROF_SINGLE_PROCESS_NAME", ( "SeProfileSingleProcessPrivilege" )) -SE_INC_BASE_PRIORITY_NAME = make_flag("SE_INC_BASE_PRIORITY_NAME", ( "SeIncreaseBasePriorityPrivilege" )) -SE_CREATE_PAGEFILE_NAME = make_flag("SE_CREATE_PAGEFILE_NAME", ( "SeCreatePagefilePrivilege" )) -SE_CREATE_PERMANENT_NAME = make_flag("SE_CREATE_PERMANENT_NAME", ( "SeCreatePermanentPrivilege" )) -SE_BACKUP_NAME = make_flag("SE_BACKUP_NAME", ( "SeBackupPrivilege" )) -SE_RESTORE_NAME = make_flag("SE_RESTORE_NAME", ( "SeRestorePrivilege" )) -SE_SHUTDOWN_NAME = make_flag("SE_SHUTDOWN_NAME", ( "SeShutdownPrivilege" )) -SE_DEBUG_NAME = make_flag("SE_DEBUG_NAME", ( "SeDebugPrivilege" )) -SE_AUDIT_NAME = make_flag("SE_AUDIT_NAME", ( "SeAuditPrivilege" )) -SE_SYSTEM_ENVIRONMENT_NAME = make_flag("SE_SYSTEM_ENVIRONMENT_NAME", ( "SeSystemEnvironmentPrivilege" )) -SE_CHANGE_NOTIFY_NAME = make_flag("SE_CHANGE_NOTIFY_NAME", ( "SeChangeNotifyPrivilege" )) -SE_REMOTE_SHUTDOWN_NAME = make_flag("SE_REMOTE_SHUTDOWN_NAME", ( "SeRemoteShutdownPrivilege" )) -SE_UNDOCK_NAME = make_flag("SE_UNDOCK_NAME", ( "SeUndockPrivilege" )) -SE_SYNC_AGENT_NAME = make_flag("SE_SYNC_AGENT_NAME", ( "SeSyncAgentPrivilege" )) -SE_ENABLE_DELEGATION_NAME = make_flag("SE_ENABLE_DELEGATION_NAME", ( "SeEnableDelegationPrivilege" )) -SE_MANAGE_VOLUME_NAME = make_flag("SE_MANAGE_VOLUME_NAME", ( "SeManageVolumePrivilege" )) -SE_IMPERSONATE_NAME = make_flag("SE_IMPERSONATE_NAME", ( "SeImpersonatePrivilege" )) -SE_CREATE_GLOBAL_NAME = make_flag("SE_CREATE_GLOBAL_NAME", ( "SeCreateGlobalPrivilege" )) -SE_TRUSTED_CREDMAN_ACCESS_NAME = make_flag("SE_TRUSTED_CREDMAN_ACCESS_NAME", ( "SeTrustedCredManAccessPrivilege" )) -SE_RELABEL_NAME = make_flag("SE_RELABEL_NAME", ( "SeRelabelPrivilege" )) -SE_INC_WORKING_SET_NAME = make_flag("SE_INC_WORKING_SET_NAME", ( "SeIncreaseWorkingSetPrivilege" )) -SE_TIME_ZONE_NAME = make_flag("SE_TIME_ZONE_NAME", ( "SeTimeZonePrivilege" )) -SE_CREATE_SYMBOLIC_LINK_NAME = make_flag("SE_CREATE_SYMBOLIC_LINK_NAME", ( "SeCreateSymbolicLinkPrivilege" )) +EVENTLOG_SUCCESS = make_flag("EVENTLOG_SUCCESS", 0x0000) +EVENTLOG_ERROR_TYPE = make_flag("EVENTLOG_ERROR_TYPE", 0x0001) +EVENTLOG_WARNING_TYPE = make_flag("EVENTLOG_WARNING_TYPE", 0x0002) +EVENTLOG_INFORMATION_TYPE = make_flag("EVENTLOG_INFORMATION_TYPE", 0x0004) +EVENTLOG_AUDIT_SUCCESS = make_flag("EVENTLOG_AUDIT_SUCCESS", 0x0008) +EVENTLOG_AUDIT_FAILURE = make_flag("EVENTLOG_AUDIT_FAILURE", 0x0010) +EVENTLOG_SEQUENTIAL_READ = make_flag("EVENTLOG_SEQUENTIAL_READ", 0x0001) +EVENTLOG_SEEK_READ = make_flag("EVENTLOG_SEEK_READ", 0x0002) +EVENTLOG_FORWARDS_READ = make_flag("EVENTLOG_FORWARDS_READ", 0x0004) +EVENTLOG_BACKWARDS_READ = make_flag("EVENTLOG_BACKWARDS_READ", 0x0008) +EVT_VARIANT_TYPE_MASK = make_flag("EVT_VARIANT_TYPE_MASK", 0x7f) +EVT_VARIANT_TYPE_ARRAY = make_flag("EVT_VARIANT_TYPE_ARRAY", 128) +ERROR_EVT_INVALID_CHANNEL_PATH = make_flag("ERROR_EVT_INVALID_CHANNEL_PATH", 15000L) +ERROR_EVT_INVALID_QUERY = make_flag("ERROR_EVT_INVALID_QUERY", 15001L) +ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND = make_flag("ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND", 15002L) +ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND = make_flag("ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND", 15003L) +ERROR_EVT_INVALID_PUBLISHER_NAME = make_flag("ERROR_EVT_INVALID_PUBLISHER_NAME", 15004L) +ERROR_EVT_INVALID_EVENT_DATA = make_flag("ERROR_EVT_INVALID_EVENT_DATA", 15005L) +ERROR_EVT_CHANNEL_NOT_FOUND = make_flag("ERROR_EVT_CHANNEL_NOT_FOUND", 15007L) +ERROR_EVT_MALFORMED_XML_TEXT = make_flag("ERROR_EVT_MALFORMED_XML_TEXT", 15008L) +ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL = make_flag("ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL", 15009L) +ERROR_EVT_CONFIGURATION_ERROR = make_flag("ERROR_EVT_CONFIGURATION_ERROR", 15010L) +ERROR_EVT_QUERY_RESULT_STALE = make_flag("ERROR_EVT_QUERY_RESULT_STALE", 15011L) +ERROR_EVT_QUERY_RESULT_INVALID_POSITION = make_flag("ERROR_EVT_QUERY_RESULT_INVALID_POSITION", 15012L) +ERROR_EVT_NON_VALIDATING_MSXML = make_flag("ERROR_EVT_NON_VALIDATING_MSXML", 15013L) +ERROR_EVT_FILTER_ALREADYSCOPED = make_flag("ERROR_EVT_FILTER_ALREADYSCOPED", 15014L) +ERROR_EVT_FILTER_NOTELTSET = make_flag("ERROR_EVT_FILTER_NOTELTSET", 15015L) +ERROR_EVT_FILTER_INVARG = make_flag("ERROR_EVT_FILTER_INVARG", 15016L) +ERROR_EVT_FILTER_INVTEST = make_flag("ERROR_EVT_FILTER_INVTEST", 15017L) +ERROR_EVT_FILTER_INVTYPE = make_flag("ERROR_EVT_FILTER_INVTYPE", 15018L) +ERROR_EVT_FILTER_PARSEERR = make_flag("ERROR_EVT_FILTER_PARSEERR", 15019L) +ERROR_EVT_FILTER_UNSUPPORTEDOP = make_flag("ERROR_EVT_FILTER_UNSUPPORTEDOP", 15020L) +ERROR_EVT_FILTER_UNEXPECTEDTOKEN = make_flag("ERROR_EVT_FILTER_UNEXPECTEDTOKEN", 15021L) +ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL = make_flag("ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL", 15022L) +ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE = make_flag("ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE", 15023L) +ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE = make_flag("ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE", 15024L) +ERROR_EVT_CHANNEL_CANNOT_ACTIVATE = make_flag("ERROR_EVT_CHANNEL_CANNOT_ACTIVATE", 15025L) +ERROR_EVT_FILTER_TOO_COMPLEX = make_flag("ERROR_EVT_FILTER_TOO_COMPLEX", 15026L) +ERROR_EVT_MESSAGE_NOT_FOUND = make_flag("ERROR_EVT_MESSAGE_NOT_FOUND", 15027L) +ERROR_EVT_MESSAGE_ID_NOT_FOUND = make_flag("ERROR_EVT_MESSAGE_ID_NOT_FOUND", 15028L) +ERROR_EVT_UNRESOLVED_VALUE_INSERT = make_flag("ERROR_EVT_UNRESOLVED_VALUE_INSERT", 15029L) +ERROR_EVT_UNRESOLVED_PARAMETER_INSERT = make_flag("ERROR_EVT_UNRESOLVED_PARAMETER_INSERT", 15030L) +ERROR_EVT_MAX_INSERTS_REACHED = make_flag("ERROR_EVT_MAX_INSERTS_REACHED", 15031L) +ERROR_EVT_EVENT_DEFINITION_NOT_FOUND = make_flag("ERROR_EVT_EVENT_DEFINITION_NOT_FOUND", 15032L) +ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND = make_flag("ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND", 15033L) +ERROR_EVT_VERSION_TOO_OLD = make_flag("ERROR_EVT_VERSION_TOO_OLD", 15034L) +ERROR_EVT_VERSION_TOO_NEW = make_flag("ERROR_EVT_VERSION_TOO_NEW", 15035L) +ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY = make_flag("ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY", 15036L) +ERROR_EVT_PUBLISHER_DISABLED = make_flag("ERROR_EVT_PUBLISHER_DISABLED", 15037L) +ERROR_EVT_FILTER_OUT_OF_RANGE = make_flag("ERROR_EVT_FILTER_OUT_OF_RANGE", 15038L) +ERROR_SUCCESS = make_flag("ERROR_SUCCESS", 0) +ERROR_INVALID_FUNCTION = make_flag("ERROR_INVALID_FUNCTION", 1) +ERROR_FILE_NOT_FOUND = make_flag("ERROR_FILE_NOT_FOUND", 2) +ERROR_PATH_NOT_FOUND = make_flag("ERROR_PATH_NOT_FOUND", 3) +ERROR_TOO_MANY_OPEN_FILES = make_flag("ERROR_TOO_MANY_OPEN_FILES", 4) +ERROR_ACCESS_DENIED = make_flag("ERROR_ACCESS_DENIED", 5) +ERROR_INVALID_HANDLE = make_flag("ERROR_INVALID_HANDLE", 6) +ERROR_ARENA_TRASHED = make_flag("ERROR_ARENA_TRASHED", 7) +ERROR_NOT_ENOUGH_MEMORY = make_flag("ERROR_NOT_ENOUGH_MEMORY", 8) +ERROR_INVALID_BLOCK = make_flag("ERROR_INVALID_BLOCK", 9) +ERROR_BAD_ENVIRONMENT = make_flag("ERROR_BAD_ENVIRONMENT", 10) +ERROR_BAD_FORMAT = make_flag("ERROR_BAD_FORMAT", 11) +ERROR_INVALID_ACCESS = make_flag("ERROR_INVALID_ACCESS", 12) +ERROR_INVALID_DATA = make_flag("ERROR_INVALID_DATA", 13) +ERROR_OUTOFMEMORY = make_flag("ERROR_OUTOFMEMORY", 14) +ERROR_INVALID_DRIVE = make_flag("ERROR_INVALID_DRIVE", 15) +ERROR_CURRENT_DIRECTORY = make_flag("ERROR_CURRENT_DIRECTORY", 16) +ERROR_NOT_SAME_DEVICE = make_flag("ERROR_NOT_SAME_DEVICE", 17) +ERROR_NO_MORE_FILES = make_flag("ERROR_NO_MORE_FILES", 18) +ERROR_WRITE_PROTECT = make_flag("ERROR_WRITE_PROTECT", 19) +ERROR_BAD_UNIT = make_flag("ERROR_BAD_UNIT", 20) +ERROR_NOT_READY = make_flag("ERROR_NOT_READY", 21) +ERROR_BAD_COMMAND = make_flag("ERROR_BAD_COMMAND", 22) +ERROR_CRC = make_flag("ERROR_CRC", 23) +ERROR_BAD_LENGTH = make_flag("ERROR_BAD_LENGTH", 24) +ERROR_SEEK = make_flag("ERROR_SEEK", 25) +ERROR_NOT_DOS_DISK = make_flag("ERROR_NOT_DOS_DISK", 26) +ERROR_SECTOR_NOT_FOUND = make_flag("ERROR_SECTOR_NOT_FOUND", 27) +ERROR_OUT_OF_PAPER = make_flag("ERROR_OUT_OF_PAPER", 28) +ERROR_WRITE_FAULT = make_flag("ERROR_WRITE_FAULT", 29) +ERROR_READ_FAULT = make_flag("ERROR_READ_FAULT", 30) +ERROR_GEN_FAILURE = make_flag("ERROR_GEN_FAILURE", 31) +ERROR_SHARING_VIOLATION = make_flag("ERROR_SHARING_VIOLATION", 32) +ERROR_LOCK_VIOLATION = make_flag("ERROR_LOCK_VIOLATION", 33) +ERROR_WRONG_DISK = make_flag("ERROR_WRONG_DISK", 34) +ERROR_SHARING_BUFFER_EXCEEDED = make_flag("ERROR_SHARING_BUFFER_EXCEEDED", 36) +ERROR_HANDLE_EOF = make_flag("ERROR_HANDLE_EOF", 38) +ERROR_HANDLE_DISK_FULL = make_flag("ERROR_HANDLE_DISK_FULL", 39) +ERROR_NOT_SUPPORTED = make_flag("ERROR_NOT_SUPPORTED", 50) +ERROR_REM_NOT_LIST = make_flag("ERROR_REM_NOT_LIST", 51) +ERROR_DUP_NAME = make_flag("ERROR_DUP_NAME", 52) +ERROR_BAD_NETPATH = make_flag("ERROR_BAD_NETPATH", 53) +ERROR_NETWORK_BUSY = make_flag("ERROR_NETWORK_BUSY", 54) +ERROR_DEV_NOT_EXIST = make_flag("ERROR_DEV_NOT_EXIST", 55) +ERROR_TOO_MANY_CMDS = make_flag("ERROR_TOO_MANY_CMDS", 56) +ERROR_ADAP_HDW_ERR = make_flag("ERROR_ADAP_HDW_ERR", 57) +ERROR_BAD_NET_RESP = make_flag("ERROR_BAD_NET_RESP", 58) +ERROR_UNEXP_NET_ERR = make_flag("ERROR_UNEXP_NET_ERR", 59) +ERROR_BAD_REM_ADAP = make_flag("ERROR_BAD_REM_ADAP", 60) +ERROR_PRINTQ_FULL = make_flag("ERROR_PRINTQ_FULL", 61) +ERROR_NO_SPOOL_SPACE = make_flag("ERROR_NO_SPOOL_SPACE", 62) +ERROR_PRINT_CANCELLED = make_flag("ERROR_PRINT_CANCELLED", 63) +ERROR_NETNAME_DELETED = make_flag("ERROR_NETNAME_DELETED", 64) +ERROR_NETWORK_ACCESS_DENIED = make_flag("ERROR_NETWORK_ACCESS_DENIED", 65) +ERROR_BAD_DEV_TYPE = make_flag("ERROR_BAD_DEV_TYPE", 66) +ERROR_BAD_NET_NAME = make_flag("ERROR_BAD_NET_NAME", 67) +ERROR_TOO_MANY_NAMES = make_flag("ERROR_TOO_MANY_NAMES", 68) +ERROR_TOO_MANY_SESS = make_flag("ERROR_TOO_MANY_SESS", 69) +ERROR_SHARING_PAUSED = make_flag("ERROR_SHARING_PAUSED", 70) +ERROR_REQ_NOT_ACCEP = make_flag("ERROR_REQ_NOT_ACCEP", 71) +ERROR_REDIR_PAUSED = make_flag("ERROR_REDIR_PAUSED", 72) +ERROR_FILE_EXISTS = make_flag("ERROR_FILE_EXISTS", 80) +ERROR_CANNOT_MAKE = make_flag("ERROR_CANNOT_MAKE", 82) +ERROR_FAIL_I24 = make_flag("ERROR_FAIL_I24", 83) +ERROR_OUT_OF_STRUCTURES = make_flag("ERROR_OUT_OF_STRUCTURES", 84) +ERROR_ALREADY_ASSIGNED = make_flag("ERROR_ALREADY_ASSIGNED", 85) +ERROR_INVALID_PASSWORD = make_flag("ERROR_INVALID_PASSWORD", 86) +ERROR_INVALID_PARAMETER = make_flag("ERROR_INVALID_PARAMETER", 87) +ERROR_NET_WRITE_FAULT = make_flag("ERROR_NET_WRITE_FAULT", 88) +ERROR_NO_PROC_SLOTS = make_flag("ERROR_NO_PROC_SLOTS", 89) +ERROR_TOO_MANY_SEMAPHORES = make_flag("ERROR_TOO_MANY_SEMAPHORES", 100) +ERROR_EXCL_SEM_ALREADY_OWNED = make_flag("ERROR_EXCL_SEM_ALREADY_OWNED", 101) +ERROR_SEM_IS_SET = make_flag("ERROR_SEM_IS_SET", 102) +ERROR_TOO_MANY_SEM_REQUESTS = make_flag("ERROR_TOO_MANY_SEM_REQUESTS", 103) +ERROR_INVALID_AT_INTERRUPT_TIME = make_flag("ERROR_INVALID_AT_INTERRUPT_TIME", 104) +ERROR_SEM_OWNER_DIED = make_flag("ERROR_SEM_OWNER_DIED", 105) +ERROR_SEM_USER_LIMIT = make_flag("ERROR_SEM_USER_LIMIT", 106) +ERROR_DISK_CHANGE = make_flag("ERROR_DISK_CHANGE", 107) +ERROR_DRIVE_LOCKED = make_flag("ERROR_DRIVE_LOCKED", 108) +ERROR_BROKEN_PIPE = make_flag("ERROR_BROKEN_PIPE", 109) +ERROR_OPEN_FAILED = make_flag("ERROR_OPEN_FAILED", 110) +ERROR_BUFFER_OVERFLOW = make_flag("ERROR_BUFFER_OVERFLOW", 111) +ERROR_DISK_FULL = make_flag("ERROR_DISK_FULL", 112) +ERROR_NO_MORE_SEARCH_HANDLES = make_flag("ERROR_NO_MORE_SEARCH_HANDLES", 113) +ERROR_INVALID_TARGET_HANDLE = make_flag("ERROR_INVALID_TARGET_HANDLE", 114) +ERROR_INVALID_CATEGORY = make_flag("ERROR_INVALID_CATEGORY", 117) +ERROR_INVALID_VERIFY_SWITCH = make_flag("ERROR_INVALID_VERIFY_SWITCH", 118) +ERROR_BAD_DRIVER_LEVEL = make_flag("ERROR_BAD_DRIVER_LEVEL", 119) +ERROR_CALL_NOT_IMPLEMENTED = make_flag("ERROR_CALL_NOT_IMPLEMENTED", 120) +ERROR_SEM_TIMEOUT = make_flag("ERROR_SEM_TIMEOUT", 121) +ERROR_INSUFFICIENT_BUFFER = make_flag("ERROR_INSUFFICIENT_BUFFER", 122) +ERROR_INVALID_NAME = make_flag("ERROR_INVALID_NAME", 123) +ERROR_INVALID_LEVEL = make_flag("ERROR_INVALID_LEVEL", 124) +ERROR_NO_VOLUME_LABEL = make_flag("ERROR_NO_VOLUME_LABEL", 125) +ERROR_MOD_NOT_FOUND = make_flag("ERROR_MOD_NOT_FOUND", 126) +ERROR_PROC_NOT_FOUND = make_flag("ERROR_PROC_NOT_FOUND", 127) +ERROR_WAIT_NO_CHILDREN = make_flag("ERROR_WAIT_NO_CHILDREN", 128) +ERROR_CHILD_NOT_COMPLETE = make_flag("ERROR_CHILD_NOT_COMPLETE", 129) +ERROR_DIRECT_ACCESS_HANDLE = make_flag("ERROR_DIRECT_ACCESS_HANDLE", 130) +ERROR_NEGATIVE_SEEK = make_flag("ERROR_NEGATIVE_SEEK", 131) +ERROR_SEEK_ON_DEVICE = make_flag("ERROR_SEEK_ON_DEVICE", 132) +ERROR_IS_JOIN_TARGET = make_flag("ERROR_IS_JOIN_TARGET", 133) +ERROR_IS_JOINED = make_flag("ERROR_IS_JOINED", 134) +ERROR_IS_SUBSTED = make_flag("ERROR_IS_SUBSTED", 135) +ERROR_NOT_JOINED = make_flag("ERROR_NOT_JOINED", 136) +ERROR_NOT_SUBSTED = make_flag("ERROR_NOT_SUBSTED", 137) +ERROR_JOIN_TO_JOIN = make_flag("ERROR_JOIN_TO_JOIN", 138) +ERROR_SUBST_TO_SUBST = make_flag("ERROR_SUBST_TO_SUBST", 139) +ERROR_JOIN_TO_SUBST = make_flag("ERROR_JOIN_TO_SUBST", 140) +ERROR_SUBST_TO_JOIN = make_flag("ERROR_SUBST_TO_JOIN", 141) +ERROR_BUSY_DRIVE = make_flag("ERROR_BUSY_DRIVE", 142) +ERROR_SAME_DRIVE = make_flag("ERROR_SAME_DRIVE", 143) +ERROR_DIR_NOT_ROOT = make_flag("ERROR_DIR_NOT_ROOT", 144) +ERROR_DIR_NOT_EMPTY = make_flag("ERROR_DIR_NOT_EMPTY", 145) +ERROR_IS_SUBST_PATH = make_flag("ERROR_IS_SUBST_PATH", 146) +ERROR_IS_JOIN_PATH = make_flag("ERROR_IS_JOIN_PATH", 147) +ERROR_PATH_BUSY = make_flag("ERROR_PATH_BUSY", 148) +ERROR_IS_SUBST_TARGET = make_flag("ERROR_IS_SUBST_TARGET", 149) +ERROR_SYSTEM_TRACE = make_flag("ERROR_SYSTEM_TRACE", 150) +ERROR_INVALID_EVENT_COUNT = make_flag("ERROR_INVALID_EVENT_COUNT", 151) +ERROR_TOO_MANY_MUXWAITERS = make_flag("ERROR_TOO_MANY_MUXWAITERS", 152) +ERROR_INVALID_LIST_FORMAT = make_flag("ERROR_INVALID_LIST_FORMAT", 153) +ERROR_LABEL_TOO_LONG = make_flag("ERROR_LABEL_TOO_LONG", 154) +ERROR_TOO_MANY_TCBS = make_flag("ERROR_TOO_MANY_TCBS", 155) +ERROR_SIGNAL_REFUSED = make_flag("ERROR_SIGNAL_REFUSED", 156) +ERROR_DISCARDED = make_flag("ERROR_DISCARDED", 157) +ERROR_NOT_LOCKED = make_flag("ERROR_NOT_LOCKED", 158) +ERROR_BAD_THREADID_ADDR = make_flag("ERROR_BAD_THREADID_ADDR", 159) +ERROR_BAD_ARGUMENTS = make_flag("ERROR_BAD_ARGUMENTS", 160) +ERROR_BAD_PATHNAME = make_flag("ERROR_BAD_PATHNAME", 161) +ERROR_SIGNAL_PENDING = make_flag("ERROR_SIGNAL_PENDING", 162) +ERROR_MAX_THRDS_REACHED = make_flag("ERROR_MAX_THRDS_REACHED", 164) +ERROR_LOCK_FAILED = make_flag("ERROR_LOCK_FAILED", 167) +ERROR_BUSY = make_flag("ERROR_BUSY", 170) +ERROR_CANCEL_VIOLATION = make_flag("ERROR_CANCEL_VIOLATION", 173) +ERROR_ATOMIC_LOCKS_NOT_SUPPORTED = make_flag("ERROR_ATOMIC_LOCKS_NOT_SUPPORTED", 174) +ERROR_INVALID_SEGMENT_NUMBER = make_flag("ERROR_INVALID_SEGMENT_NUMBER", 180) +ERROR_INVALID_ORDINAL = make_flag("ERROR_INVALID_ORDINAL", 182) +ERROR_ALREADY_EXISTS = make_flag("ERROR_ALREADY_EXISTS", 183) +ERROR_INVALID_FLAG_NUMBER = make_flag("ERROR_INVALID_FLAG_NUMBER", 186) +ERROR_SEM_NOT_FOUND = make_flag("ERROR_SEM_NOT_FOUND", 187) +ERROR_INVALID_STARTING_CODESEG = make_flag("ERROR_INVALID_STARTING_CODESEG", 188) +ERROR_INVALID_STACKSEG = make_flag("ERROR_INVALID_STACKSEG", 189) +ERROR_INVALID_MODULETYPE = make_flag("ERROR_INVALID_MODULETYPE", 190) +ERROR_INVALID_EXE_SIGNATURE = make_flag("ERROR_INVALID_EXE_SIGNATURE", 191) +ERROR_EXE_MARKED_INVALID = make_flag("ERROR_EXE_MARKED_INVALID", 192) +ERROR_BAD_EXE_FORMAT = make_flag("ERROR_BAD_EXE_FORMAT", 193) +ERROR_ITERATED_DATA_EXCEEDS_64k = make_flag("ERROR_ITERATED_DATA_EXCEEDS_64k", 194) +ERROR_INVALID_MINALLOCSIZE = make_flag("ERROR_INVALID_MINALLOCSIZE", 195) +ERROR_DYNLINK_FROM_INVALID_RING = make_flag("ERROR_DYNLINK_FROM_INVALID_RING", 196) +ERROR_IOPL_NOT_ENABLED = make_flag("ERROR_IOPL_NOT_ENABLED", 197) +ERROR_INVALID_SEGDPL = make_flag("ERROR_INVALID_SEGDPL", 198) +ERROR_AUTODATASEG_EXCEEDS_64k = make_flag("ERROR_AUTODATASEG_EXCEEDS_64k", 199) +ERROR_RING2SEG_MUST_BE_MOVABLE = make_flag("ERROR_RING2SEG_MUST_BE_MOVABLE", 200) +ERROR_RELOC_CHAIN_XEEDS_SEGLIM = make_flag("ERROR_RELOC_CHAIN_XEEDS_SEGLIM", 201) +ERROR_INFLOOP_IN_RELOC_CHAIN = make_flag("ERROR_INFLOOP_IN_RELOC_CHAIN", 202) +ERROR_ENVVAR_NOT_FOUND = make_flag("ERROR_ENVVAR_NOT_FOUND", 203) +ERROR_NO_SIGNAL_SENT = make_flag("ERROR_NO_SIGNAL_SENT", 205) +ERROR_FILENAME_EXCED_RANGE = make_flag("ERROR_FILENAME_EXCED_RANGE", 206) +ERROR_RING2_STACK_IN_USE = make_flag("ERROR_RING2_STACK_IN_USE", 207) +ERROR_META_EXPANSION_TOO_LONG = make_flag("ERROR_META_EXPANSION_TOO_LONG", 208) +ERROR_INVALID_SIGNAL_NUMBER = make_flag("ERROR_INVALID_SIGNAL_NUMBER", 209) +ERROR_THREAD_1_INACTIVE = make_flag("ERROR_THREAD_1_INACTIVE", 210) +ERROR_LOCKED = make_flag("ERROR_LOCKED", 212) +ERROR_TOO_MANY_MODULES = make_flag("ERROR_TOO_MANY_MODULES", 214) +ERROR_NESTING_NOT_ALLOWED = make_flag("ERROR_NESTING_NOT_ALLOWED", 215) +ERROR_EXE_MACHINE_TYPE_MISMATCH = make_flag("ERROR_EXE_MACHINE_TYPE_MISMATCH", 216) +ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY = make_flag("ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY", 217) +ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY = make_flag("ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY", 218) +ERROR_FILE_CHECKED_OUT = make_flag("ERROR_FILE_CHECKED_OUT", 220) +ERROR_CHECKOUT_REQUIRED = make_flag("ERROR_CHECKOUT_REQUIRED", 221) +ERROR_BAD_FILE_TYPE = make_flag("ERROR_BAD_FILE_TYPE", 222) +ERROR_FILE_TOO_LARGE = make_flag("ERROR_FILE_TOO_LARGE", 223) +ERROR_FORMS_AUTH_REQUIRED = make_flag("ERROR_FORMS_AUTH_REQUIRED", 224) +ERROR_VIRUS_INFECTED = make_flag("ERROR_VIRUS_INFECTED", 225) +ERROR_VIRUS_DELETED = make_flag("ERROR_VIRUS_DELETED", 226) +ERROR_PIPE_LOCAL = make_flag("ERROR_PIPE_LOCAL", 229) +ERROR_BAD_PIPE = make_flag("ERROR_BAD_PIPE", 230) +ERROR_PIPE_BUSY = make_flag("ERROR_PIPE_BUSY", 231) +ERROR_NO_DATA = make_flag("ERROR_NO_DATA", 232) +ERROR_PIPE_NOT_CONNECTED = make_flag("ERROR_PIPE_NOT_CONNECTED", 233) +ERROR_MORE_DATA = make_flag("ERROR_MORE_DATA", 234) +ERROR_VC_DISCONNECTED = make_flag("ERROR_VC_DISCONNECTED", 240) +ERROR_INVALID_EA_NAME = make_flag("ERROR_INVALID_EA_NAME", 254) +ERROR_EA_LIST_INCONSISTENT = make_flag("ERROR_EA_LIST_INCONSISTENT", 255) +ERROR_NO_MORE_ITEMS = make_flag("ERROR_NO_MORE_ITEMS", 259) +ERROR_CANNOT_COPY = make_flag("ERROR_CANNOT_COPY", 266) +ERROR_DIRECTORY = make_flag("ERROR_DIRECTORY", 267) +ERROR_EAS_DIDNT_FIT = make_flag("ERROR_EAS_DIDNT_FIT", 275) +ERROR_EA_FILE_CORRUPT = make_flag("ERROR_EA_FILE_CORRUPT", 276) +ERROR_EA_TABLE_FULL = make_flag("ERROR_EA_TABLE_FULL", 277) +ERROR_INVALID_EA_HANDLE = make_flag("ERROR_INVALID_EA_HANDLE", 278) +ERROR_EAS_NOT_SUPPORTED = make_flag("ERROR_EAS_NOT_SUPPORTED", 282) +ERROR_NOT_OWNER = make_flag("ERROR_NOT_OWNER", 288) +ERROR_TOO_MANY_POSTS = make_flag("ERROR_TOO_MANY_POSTS", 298) +ERROR_PARTIAL_COPY = make_flag("ERROR_PARTIAL_COPY", 299) +ERROR_OPLOCK_NOT_GRANTED = make_flag("ERROR_OPLOCK_NOT_GRANTED", 300) +ERROR_INVALID_OPLOCK_PROTOCOL = make_flag("ERROR_INVALID_OPLOCK_PROTOCOL", 301) +ERROR_DISK_TOO_FRAGMENTED = make_flag("ERROR_DISK_TOO_FRAGMENTED", 302) +ERROR_DELETE_PENDING = make_flag("ERROR_DELETE_PENDING", 303) +ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING = make_flag("ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING", 304) +ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME = make_flag("ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME", 305) +ERROR_SECURITY_STREAM_IS_INCONSISTENT = make_flag("ERROR_SECURITY_STREAM_IS_INCONSISTENT", 306) +ERROR_INVALID_LOCK_RANGE = make_flag("ERROR_INVALID_LOCK_RANGE", 307) +ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT = make_flag("ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT", 308) +ERROR_NOTIFICATION_GUID_ALREADY_DEFINED = make_flag("ERROR_NOTIFICATION_GUID_ALREADY_DEFINED", 309) +ERROR_MR_MID_NOT_FOUND = make_flag("ERROR_MR_MID_NOT_FOUND", 317) +ERROR_SCOPE_NOT_FOUND = make_flag("ERROR_SCOPE_NOT_FOUND", 318) +ERROR_FAIL_NOACTION_REBOOT = make_flag("ERROR_FAIL_NOACTION_REBOOT", 350) +ERROR_FAIL_SHUTDOWN = make_flag("ERROR_FAIL_SHUTDOWN", 351) +ERROR_FAIL_RESTART = make_flag("ERROR_FAIL_RESTART", 352) +ERROR_MAX_SESSIONS_REACHED = make_flag("ERROR_MAX_SESSIONS_REACHED", 353) +ERROR_THREAD_MODE_ALREADY_BACKGROUND = make_flag("ERROR_THREAD_MODE_ALREADY_BACKGROUND", 400) +ERROR_THREAD_MODE_NOT_BACKGROUND = make_flag("ERROR_THREAD_MODE_NOT_BACKGROUND", 401) +ERROR_PROCESS_MODE_ALREADY_BACKGROUND = make_flag("ERROR_PROCESS_MODE_ALREADY_BACKGROUND", 402) +ERROR_PROCESS_MODE_NOT_BACKGROUND = make_flag("ERROR_PROCESS_MODE_NOT_BACKGROUND", 403) +ERROR_INVALID_ADDRESS = make_flag("ERROR_INVALID_ADDRESS", 487) +ERROR_USER_PROFILE_LOAD = make_flag("ERROR_USER_PROFILE_LOAD", 500) +ERROR_ARITHMETIC_OVERFLOW = make_flag("ERROR_ARITHMETIC_OVERFLOW", 534) +ERROR_PIPE_CONNECTED = make_flag("ERROR_PIPE_CONNECTED", 535) +ERROR_PIPE_LISTENING = make_flag("ERROR_PIPE_LISTENING", 536) +ERROR_VERIFIER_STOP = make_flag("ERROR_VERIFIER_STOP", 537) +ERROR_ABIOS_ERROR = make_flag("ERROR_ABIOS_ERROR", 538) +ERROR_WX86_WARNING = make_flag("ERROR_WX86_WARNING", 539) +ERROR_WX86_ERROR = make_flag("ERROR_WX86_ERROR", 540) +ERROR_TIMER_NOT_CANCELED = make_flag("ERROR_TIMER_NOT_CANCELED", 541) +ERROR_UNWIND = make_flag("ERROR_UNWIND", 542) +ERROR_BAD_STACK = make_flag("ERROR_BAD_STACK", 543) +ERROR_INVALID_UNWIND_TARGET = make_flag("ERROR_INVALID_UNWIND_TARGET", 544) +ERROR_INVALID_PORT_ATTRIBUTES = make_flag("ERROR_INVALID_PORT_ATTRIBUTES", 545) +ERROR_PORT_MESSAGE_TOO_LONG = make_flag("ERROR_PORT_MESSAGE_TOO_LONG", 546) +ERROR_INVALID_QUOTA_LOWER = make_flag("ERROR_INVALID_QUOTA_LOWER", 547) +ERROR_DEVICE_ALREADY_ATTACHED = make_flag("ERROR_DEVICE_ALREADY_ATTACHED", 548) +ERROR_INSTRUCTION_MISALIGNMENT = make_flag("ERROR_INSTRUCTION_MISALIGNMENT", 549) +ERROR_PROFILING_NOT_STARTED = make_flag("ERROR_PROFILING_NOT_STARTED", 550) +ERROR_PROFILING_NOT_STOPPED = make_flag("ERROR_PROFILING_NOT_STOPPED", 551) +ERROR_COULD_NOT_INTERPRET = make_flag("ERROR_COULD_NOT_INTERPRET", 552) +ERROR_PROFILING_AT_LIMIT = make_flag("ERROR_PROFILING_AT_LIMIT", 553) +ERROR_CANT_WAIT = make_flag("ERROR_CANT_WAIT", 554) +ERROR_CANT_TERMINATE_SELF = make_flag("ERROR_CANT_TERMINATE_SELF", 555) +ERROR_UNEXPECTED_MM_CREATE_ERR = make_flag("ERROR_UNEXPECTED_MM_CREATE_ERR", 556) +ERROR_UNEXPECTED_MM_MAP_ERROR = make_flag("ERROR_UNEXPECTED_MM_MAP_ERROR", 557) +ERROR_UNEXPECTED_MM_EXTEND_ERR = make_flag("ERROR_UNEXPECTED_MM_EXTEND_ERR", 558) +ERROR_BAD_FUNCTION_TABLE = make_flag("ERROR_BAD_FUNCTION_TABLE", 559) +ERROR_NO_GUID_TRANSLATION = make_flag("ERROR_NO_GUID_TRANSLATION", 560) +ERROR_INVALID_LDT_SIZE = make_flag("ERROR_INVALID_LDT_SIZE", 561) +ERROR_INVALID_LDT_OFFSET = make_flag("ERROR_INVALID_LDT_OFFSET", 563) +ERROR_INVALID_LDT_DESCRIPTOR = make_flag("ERROR_INVALID_LDT_DESCRIPTOR", 564) +ERROR_TOO_MANY_THREADS = make_flag("ERROR_TOO_MANY_THREADS", 565) +ERROR_THREAD_NOT_IN_PROCESS = make_flag("ERROR_THREAD_NOT_IN_PROCESS", 566) +ERROR_PAGEFILE_QUOTA_EXCEEDED = make_flag("ERROR_PAGEFILE_QUOTA_EXCEEDED", 567) +ERROR_LOGON_SERVER_CONFLICT = make_flag("ERROR_LOGON_SERVER_CONFLICT", 568) +ERROR_SYNCHRONIZATION_REQUIRED = make_flag("ERROR_SYNCHRONIZATION_REQUIRED", 569) +ERROR_NET_OPEN_FAILED = make_flag("ERROR_NET_OPEN_FAILED", 570) +ERROR_IO_PRIVILEGE_FAILED = make_flag("ERROR_IO_PRIVILEGE_FAILED", 571) +ERROR_CONTROL_C_EXIT = make_flag("ERROR_CONTROL_C_EXIT", 572) +ERROR_MISSING_SYSTEMFILE = make_flag("ERROR_MISSING_SYSTEMFILE", 573) +ERROR_UNHANDLED_EXCEPTION = make_flag("ERROR_UNHANDLED_EXCEPTION", 574) +ERROR_APP_INIT_FAILURE = make_flag("ERROR_APP_INIT_FAILURE", 575) +ERROR_PAGEFILE_CREATE_FAILED = make_flag("ERROR_PAGEFILE_CREATE_FAILED", 576) +ERROR_INVALID_IMAGE_HASH = make_flag("ERROR_INVALID_IMAGE_HASH", 577) +ERROR_NO_PAGEFILE = make_flag("ERROR_NO_PAGEFILE", 578) +ERROR_ILLEGAL_FLOAT_CONTEXT = make_flag("ERROR_ILLEGAL_FLOAT_CONTEXT", 579) +ERROR_NO_EVENT_PAIR = make_flag("ERROR_NO_EVENT_PAIR", 580) +ERROR_DOMAIN_CTRLR_CONFIG_ERROR = make_flag("ERROR_DOMAIN_CTRLR_CONFIG_ERROR", 581) +ERROR_ILLEGAL_CHARACTER = make_flag("ERROR_ILLEGAL_CHARACTER", 582) +ERROR_UNDEFINED_CHARACTER = make_flag("ERROR_UNDEFINED_CHARACTER", 583) +ERROR_FLOPPY_VOLUME = make_flag("ERROR_FLOPPY_VOLUME", 584) +ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT = make_flag("ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT", 585) +ERROR_BACKUP_CONTROLLER = make_flag("ERROR_BACKUP_CONTROLLER", 586) +ERROR_MUTANT_LIMIT_EXCEEDED = make_flag("ERROR_MUTANT_LIMIT_EXCEEDED", 587) +ERROR_FS_DRIVER_REQUIRED = make_flag("ERROR_FS_DRIVER_REQUIRED", 588) +ERROR_CANNOT_LOAD_REGISTRY_FILE = make_flag("ERROR_CANNOT_LOAD_REGISTRY_FILE", 589) +ERROR_DEBUG_ATTACH_FAILED = make_flag("ERROR_DEBUG_ATTACH_FAILED", 590) +ERROR_SYSTEM_PROCESS_TERMINATED = make_flag("ERROR_SYSTEM_PROCESS_TERMINATED", 591) +ERROR_DATA_NOT_ACCEPTED = make_flag("ERROR_DATA_NOT_ACCEPTED", 592) +ERROR_VDM_HARD_ERROR = make_flag("ERROR_VDM_HARD_ERROR", 593) +ERROR_DRIVER_CANCEL_TIMEOUT = make_flag("ERROR_DRIVER_CANCEL_TIMEOUT", 594) +ERROR_REPLY_MESSAGE_MISMATCH = make_flag("ERROR_REPLY_MESSAGE_MISMATCH", 595) +ERROR_LOST_WRITEBEHIND_DATA = make_flag("ERROR_LOST_WRITEBEHIND_DATA", 596) +ERROR_CLIENT_SERVER_PARAMETERS_INVALID = make_flag("ERROR_CLIENT_SERVER_PARAMETERS_INVALID", 597) +ERROR_NOT_TINY_STREAM = make_flag("ERROR_NOT_TINY_STREAM", 598) +ERROR_STACK_OVERFLOW_READ = make_flag("ERROR_STACK_OVERFLOW_READ", 599) +ERROR_CONVERT_TO_LARGE = make_flag("ERROR_CONVERT_TO_LARGE", 600) +ERROR_FOUND_OUT_OF_SCOPE = make_flag("ERROR_FOUND_OUT_OF_SCOPE", 601) +ERROR_ALLOCATE_BUCKET = make_flag("ERROR_ALLOCATE_BUCKET", 602) +ERROR_MARSHALL_OVERFLOW = make_flag("ERROR_MARSHALL_OVERFLOW", 603) +ERROR_INVALID_VARIANT = make_flag("ERROR_INVALID_VARIANT", 604) +ERROR_BAD_COMPRESSION_BUFFER = make_flag("ERROR_BAD_COMPRESSION_BUFFER", 605) +ERROR_AUDIT_FAILED = make_flag("ERROR_AUDIT_FAILED", 606) +ERROR_TIMER_RESOLUTION_NOT_SET = make_flag("ERROR_TIMER_RESOLUTION_NOT_SET", 607) +ERROR_INSUFFICIENT_LOGON_INFO = make_flag("ERROR_INSUFFICIENT_LOGON_INFO", 608) +ERROR_BAD_DLL_ENTRYPOINT = make_flag("ERROR_BAD_DLL_ENTRYPOINT", 609) +ERROR_BAD_SERVICE_ENTRYPOINT = make_flag("ERROR_BAD_SERVICE_ENTRYPOINT", 610) +ERROR_IP_ADDRESS_CONFLICT1 = make_flag("ERROR_IP_ADDRESS_CONFLICT1", 611) +ERROR_IP_ADDRESS_CONFLICT2 = make_flag("ERROR_IP_ADDRESS_CONFLICT2", 612) +ERROR_REGISTRY_QUOTA_LIMIT = make_flag("ERROR_REGISTRY_QUOTA_LIMIT", 613) +ERROR_NO_CALLBACK_ACTIVE = make_flag("ERROR_NO_CALLBACK_ACTIVE", 614) +ERROR_PWD_TOO_SHORT = make_flag("ERROR_PWD_TOO_SHORT", 615) +ERROR_PWD_TOO_RECENT = make_flag("ERROR_PWD_TOO_RECENT", 616) +ERROR_PWD_HISTORY_CONFLICT = make_flag("ERROR_PWD_HISTORY_CONFLICT", 617) +ERROR_UNSUPPORTED_COMPRESSION = make_flag("ERROR_UNSUPPORTED_COMPRESSION", 618) +ERROR_INVALID_HW_PROFILE = make_flag("ERROR_INVALID_HW_PROFILE", 619) +ERROR_INVALID_PLUGPLAY_DEVICE_PATH = make_flag("ERROR_INVALID_PLUGPLAY_DEVICE_PATH", 620) +ERROR_QUOTA_LIST_INCONSISTENT = make_flag("ERROR_QUOTA_LIST_INCONSISTENT", 621) +ERROR_EVALUATION_EXPIRATION = make_flag("ERROR_EVALUATION_EXPIRATION", 622) +ERROR_ILLEGAL_DLL_RELOCATION = make_flag("ERROR_ILLEGAL_DLL_RELOCATION", 623) +ERROR_DLL_INIT_FAILED_LOGOFF = make_flag("ERROR_DLL_INIT_FAILED_LOGOFF", 624) +ERROR_VALIDATE_CONTINUE = make_flag("ERROR_VALIDATE_CONTINUE", 625) +ERROR_NO_MORE_MATCHES = make_flag("ERROR_NO_MORE_MATCHES", 626) +ERROR_RANGE_LIST_CONFLICT = make_flag("ERROR_RANGE_LIST_CONFLICT", 627) +ERROR_SERVER_SID_MISMATCH = make_flag("ERROR_SERVER_SID_MISMATCH", 628) +ERROR_CANT_ENABLE_DENY_ONLY = make_flag("ERROR_CANT_ENABLE_DENY_ONLY", 629) +ERROR_FLOAT_MULTIPLE_FAULTS = make_flag("ERROR_FLOAT_MULTIPLE_FAULTS", 630) +ERROR_FLOAT_MULTIPLE_TRAPS = make_flag("ERROR_FLOAT_MULTIPLE_TRAPS", 631) +ERROR_NOINTERFACE = make_flag("ERROR_NOINTERFACE", 632) +ERROR_DRIVER_FAILED_SLEEP = make_flag("ERROR_DRIVER_FAILED_SLEEP", 633) +ERROR_CORRUPT_SYSTEM_FILE = make_flag("ERROR_CORRUPT_SYSTEM_FILE", 634) +ERROR_COMMITMENT_MINIMUM = make_flag("ERROR_COMMITMENT_MINIMUM", 635) +ERROR_PNP_RESTART_ENUMERATION = make_flag("ERROR_PNP_RESTART_ENUMERATION", 636) +ERROR_SYSTEM_IMAGE_BAD_SIGNATURE = make_flag("ERROR_SYSTEM_IMAGE_BAD_SIGNATURE", 637) +ERROR_PNP_REBOOT_REQUIRED = make_flag("ERROR_PNP_REBOOT_REQUIRED", 638) +ERROR_INSUFFICIENT_POWER = make_flag("ERROR_INSUFFICIENT_POWER", 639) +ERROR_MULTIPLE_FAULT_VIOLATION = make_flag("ERROR_MULTIPLE_FAULT_VIOLATION", 640) +ERROR_SYSTEM_SHUTDOWN = make_flag("ERROR_SYSTEM_SHUTDOWN", 641) +ERROR_PORT_NOT_SET = make_flag("ERROR_PORT_NOT_SET", 642) +ERROR_DS_VERSION_CHECK_FAILURE = make_flag("ERROR_DS_VERSION_CHECK_FAILURE", 643) +ERROR_RANGE_NOT_FOUND = make_flag("ERROR_RANGE_NOT_FOUND", 644) +ERROR_NOT_SAFE_MODE_DRIVER = make_flag("ERROR_NOT_SAFE_MODE_DRIVER", 646) +ERROR_FAILED_DRIVER_ENTRY = make_flag("ERROR_FAILED_DRIVER_ENTRY", 647) +ERROR_DEVICE_ENUMERATION_ERROR = make_flag("ERROR_DEVICE_ENUMERATION_ERROR", 648) +ERROR_MOUNT_POINT_NOT_RESOLVED = make_flag("ERROR_MOUNT_POINT_NOT_RESOLVED", 649) +ERROR_INVALID_DEVICE_OBJECT_PARAMETER = make_flag("ERROR_INVALID_DEVICE_OBJECT_PARAMETER", 650) +ERROR_MCA_OCCURED = make_flag("ERROR_MCA_OCCURED", 651) +ERROR_DRIVER_DATABASE_ERROR = make_flag("ERROR_DRIVER_DATABASE_ERROR", 652) +ERROR_SYSTEM_HIVE_TOO_LARGE = make_flag("ERROR_SYSTEM_HIVE_TOO_LARGE", 653) +ERROR_DRIVER_FAILED_PRIOR_UNLOAD = make_flag("ERROR_DRIVER_FAILED_PRIOR_UNLOAD", 654) +ERROR_VOLSNAP_PREPARE_HIBERNATE = make_flag("ERROR_VOLSNAP_PREPARE_HIBERNATE", 655) +ERROR_HIBERNATION_FAILURE = make_flag("ERROR_HIBERNATION_FAILURE", 656) +ERROR_FILE_SYSTEM_LIMITATION = make_flag("ERROR_FILE_SYSTEM_LIMITATION", 665) +ERROR_ASSERTION_FAILURE = make_flag("ERROR_ASSERTION_FAILURE", 668) +ERROR_ACPI_ERROR = make_flag("ERROR_ACPI_ERROR", 669) +ERROR_WOW_ASSERTION = make_flag("ERROR_WOW_ASSERTION", 670) +ERROR_PNP_BAD_MPS_TABLE = make_flag("ERROR_PNP_BAD_MPS_TABLE", 671) +ERROR_PNP_TRANSLATION_FAILED = make_flag("ERROR_PNP_TRANSLATION_FAILED", 672) +ERROR_PNP_IRQ_TRANSLATION_FAILED = make_flag("ERROR_PNP_IRQ_TRANSLATION_FAILED", 673) +ERROR_PNP_INVALID_ID = make_flag("ERROR_PNP_INVALID_ID", 674) +ERROR_WAKE_SYSTEM_DEBUGGER = make_flag("ERROR_WAKE_SYSTEM_DEBUGGER", 675) +ERROR_HANDLES_CLOSED = make_flag("ERROR_HANDLES_CLOSED", 676) +ERROR_EXTRANEOUS_INFORMATION = make_flag("ERROR_EXTRANEOUS_INFORMATION", 677) +ERROR_RXACT_COMMIT_NECESSARY = make_flag("ERROR_RXACT_COMMIT_NECESSARY", 678) +ERROR_MEDIA_CHECK = make_flag("ERROR_MEDIA_CHECK", 679) +ERROR_GUID_SUBSTITUTION_MADE = make_flag("ERROR_GUID_SUBSTITUTION_MADE", 680) +ERROR_STOPPED_ON_SYMLINK = make_flag("ERROR_STOPPED_ON_SYMLINK", 681) +ERROR_LONGJUMP = make_flag("ERROR_LONGJUMP", 682) +ERROR_PLUGPLAY_QUERY_VETOED = make_flag("ERROR_PLUGPLAY_QUERY_VETOED", 683) +ERROR_UNWIND_CONSOLIDATE = make_flag("ERROR_UNWIND_CONSOLIDATE", 684) +ERROR_REGISTRY_HIVE_RECOVERED = make_flag("ERROR_REGISTRY_HIVE_RECOVERED", 685) +ERROR_DLL_MIGHT_BE_INSECURE = make_flag("ERROR_DLL_MIGHT_BE_INSECURE", 686) +ERROR_DLL_MIGHT_BE_INCOMPATIBLE = make_flag("ERROR_DLL_MIGHT_BE_INCOMPATIBLE", 687) +ERROR_DBG_EXCEPTION_NOT_HANDLED = make_flag("ERROR_DBG_EXCEPTION_NOT_HANDLED", 688) +ERROR_DBG_REPLY_LATER = make_flag("ERROR_DBG_REPLY_LATER", 689) +ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE = make_flag("ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE", 690) +ERROR_DBG_TERMINATE_THREAD = make_flag("ERROR_DBG_TERMINATE_THREAD", 691) +ERROR_DBG_TERMINATE_PROCESS = make_flag("ERROR_DBG_TERMINATE_PROCESS", 692) +ERROR_DBG_CONTROL_C = make_flag("ERROR_DBG_CONTROL_C", 693) +ERROR_DBG_PRINTEXCEPTION_C = make_flag("ERROR_DBG_PRINTEXCEPTION_C", 694) +ERROR_DBG_RIPEXCEPTION = make_flag("ERROR_DBG_RIPEXCEPTION", 695) +ERROR_DBG_CONTROL_BREAK = make_flag("ERROR_DBG_CONTROL_BREAK", 696) +ERROR_DBG_COMMAND_EXCEPTION = make_flag("ERROR_DBG_COMMAND_EXCEPTION", 697) +ERROR_OBJECT_NAME_EXISTS = make_flag("ERROR_OBJECT_NAME_EXISTS", 698) +ERROR_THREAD_WAS_SUSPENDED = make_flag("ERROR_THREAD_WAS_SUSPENDED", 699) +ERROR_IMAGE_NOT_AT_BASE = make_flag("ERROR_IMAGE_NOT_AT_BASE", 700) +ERROR_RXACT_STATE_CREATED = make_flag("ERROR_RXACT_STATE_CREATED", 701) +ERROR_SEGMENT_NOTIFICATION = make_flag("ERROR_SEGMENT_NOTIFICATION", 702) +ERROR_BAD_CURRENT_DIRECTORY = make_flag("ERROR_BAD_CURRENT_DIRECTORY", 703) +ERROR_FT_READ_RECOVERY_FROM_BACKUP = make_flag("ERROR_FT_READ_RECOVERY_FROM_BACKUP", 704) +ERROR_FT_WRITE_RECOVERY = make_flag("ERROR_FT_WRITE_RECOVERY", 705) +ERROR_IMAGE_MACHINE_TYPE_MISMATCH = make_flag("ERROR_IMAGE_MACHINE_TYPE_MISMATCH", 706) +ERROR_RECEIVE_PARTIAL = make_flag("ERROR_RECEIVE_PARTIAL", 707) +ERROR_RECEIVE_EXPEDITED = make_flag("ERROR_RECEIVE_EXPEDITED", 708) +ERROR_RECEIVE_PARTIAL_EXPEDITED = make_flag("ERROR_RECEIVE_PARTIAL_EXPEDITED", 709) +ERROR_EVENT_DONE = make_flag("ERROR_EVENT_DONE", 710) +ERROR_EVENT_PENDING = make_flag("ERROR_EVENT_PENDING", 711) +ERROR_CHECKING_FILE_SYSTEM = make_flag("ERROR_CHECKING_FILE_SYSTEM", 712) +ERROR_FATAL_APP_EXIT = make_flag("ERROR_FATAL_APP_EXIT", 713) +ERROR_PREDEFINED_HANDLE = make_flag("ERROR_PREDEFINED_HANDLE", 714) +ERROR_WAS_UNLOCKED = make_flag("ERROR_WAS_UNLOCKED", 715) +ERROR_SERVICE_NOTIFICATION = make_flag("ERROR_SERVICE_NOTIFICATION", 716) +ERROR_WAS_LOCKED = make_flag("ERROR_WAS_LOCKED", 717) +ERROR_LOG_HARD_ERROR = make_flag("ERROR_LOG_HARD_ERROR", 718) +ERROR_ALREADY_WIN32 = make_flag("ERROR_ALREADY_WIN32", 719) +ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE = make_flag("ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE", 720) +ERROR_NO_YIELD_PERFORMED = make_flag("ERROR_NO_YIELD_PERFORMED", 721) +ERROR_TIMER_RESUME_IGNORED = make_flag("ERROR_TIMER_RESUME_IGNORED", 722) +ERROR_ARBITRATION_UNHANDLED = make_flag("ERROR_ARBITRATION_UNHANDLED", 723) +ERROR_CARDBUS_NOT_SUPPORTED = make_flag("ERROR_CARDBUS_NOT_SUPPORTED", 724) +ERROR_MP_PROCESSOR_MISMATCH = make_flag("ERROR_MP_PROCESSOR_MISMATCH", 725) +ERROR_HIBERNATED = make_flag("ERROR_HIBERNATED", 726) +ERROR_RESUME_HIBERNATION = make_flag("ERROR_RESUME_HIBERNATION", 727) +ERROR_FIRMWARE_UPDATED = make_flag("ERROR_FIRMWARE_UPDATED", 728) +ERROR_DRIVERS_LEAKING_LOCKED_PAGES = make_flag("ERROR_DRIVERS_LEAKING_LOCKED_PAGES", 729) +ERROR_WAKE_SYSTEM = make_flag("ERROR_WAKE_SYSTEM", 730) +ERROR_WAIT_1 = make_flag("ERROR_WAIT_1", 731) +ERROR_WAIT_2 = make_flag("ERROR_WAIT_2", 732) +ERROR_WAIT_3 = make_flag("ERROR_WAIT_3", 733) +ERROR_WAIT_63 = make_flag("ERROR_WAIT_63", 734) +ERROR_ABANDONED_WAIT_0 = make_flag("ERROR_ABANDONED_WAIT_0", 735) +ERROR_ABANDONED_WAIT_63 = make_flag("ERROR_ABANDONED_WAIT_63", 736) +ERROR_USER_APC = make_flag("ERROR_USER_APC", 737) +ERROR_KERNEL_APC = make_flag("ERROR_KERNEL_APC", 738) +ERROR_ALERTED = make_flag("ERROR_ALERTED", 739) +ERROR_ELEVATION_REQUIRED = make_flag("ERROR_ELEVATION_REQUIRED", 740) +ERROR_REPARSE = make_flag("ERROR_REPARSE", 741) +ERROR_OPLOCK_BREAK_IN_PROGRESS = make_flag("ERROR_OPLOCK_BREAK_IN_PROGRESS", 742) +ERROR_VOLUME_MOUNTED = make_flag("ERROR_VOLUME_MOUNTED", 743) +ERROR_RXACT_COMMITTED = make_flag("ERROR_RXACT_COMMITTED", 744) +ERROR_NOTIFY_CLEANUP = make_flag("ERROR_NOTIFY_CLEANUP", 745) +ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED = make_flag("ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED", 746) +ERROR_PAGE_FAULT_TRANSITION = make_flag("ERROR_PAGE_FAULT_TRANSITION", 747) +ERROR_PAGE_FAULT_DEMAND_ZERO = make_flag("ERROR_PAGE_FAULT_DEMAND_ZERO", 748) +ERROR_PAGE_FAULT_COPY_ON_WRITE = make_flag("ERROR_PAGE_FAULT_COPY_ON_WRITE", 749) +ERROR_PAGE_FAULT_GUARD_PAGE = make_flag("ERROR_PAGE_FAULT_GUARD_PAGE", 750) +ERROR_PAGE_FAULT_PAGING_FILE = make_flag("ERROR_PAGE_FAULT_PAGING_FILE", 751) +ERROR_CACHE_PAGE_LOCKED = make_flag("ERROR_CACHE_PAGE_LOCKED", 752) +ERROR_CRASH_DUMP = make_flag("ERROR_CRASH_DUMP", 753) +ERROR_BUFFER_ALL_ZEROS = make_flag("ERROR_BUFFER_ALL_ZEROS", 754) +ERROR_REPARSE_OBJECT = make_flag("ERROR_REPARSE_OBJECT", 755) +ERROR_RESOURCE_REQUIREMENTS_CHANGED = make_flag("ERROR_RESOURCE_REQUIREMENTS_CHANGED", 756) +ERROR_TRANSLATION_COMPLETE = make_flag("ERROR_TRANSLATION_COMPLETE", 757) +ERROR_NOTHING_TO_TERMINATE = make_flag("ERROR_NOTHING_TO_TERMINATE", 758) +ERROR_PROCESS_NOT_IN_JOB = make_flag("ERROR_PROCESS_NOT_IN_JOB", 759) +ERROR_PROCESS_IN_JOB = make_flag("ERROR_PROCESS_IN_JOB", 760) +ERROR_VOLSNAP_HIBERNATE_READY = make_flag("ERROR_VOLSNAP_HIBERNATE_READY", 761) +ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY = make_flag("ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY", 762) +ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED = make_flag("ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED", 763) +ERROR_INTERRUPT_STILL_CONNECTED = make_flag("ERROR_INTERRUPT_STILL_CONNECTED", 764) +ERROR_WAIT_FOR_OPLOCK = make_flag("ERROR_WAIT_FOR_OPLOCK", 765) +ERROR_DBG_EXCEPTION_HANDLED = make_flag("ERROR_DBG_EXCEPTION_HANDLED", 766) +ERROR_DBG_CONTINUE = make_flag("ERROR_DBG_CONTINUE", 767) +ERROR_CALLBACK_POP_STACK = make_flag("ERROR_CALLBACK_POP_STACK", 768) +ERROR_COMPRESSION_DISABLED = make_flag("ERROR_COMPRESSION_DISABLED", 769) +ERROR_CANTFETCHBACKWARDS = make_flag("ERROR_CANTFETCHBACKWARDS", 770) +ERROR_CANTSCROLLBACKWARDS = make_flag("ERROR_CANTSCROLLBACKWARDS", 771) +ERROR_ROWSNOTRELEASED = make_flag("ERROR_ROWSNOTRELEASED", 772) +ERROR_BAD_ACCESSOR_FLAGS = make_flag("ERROR_BAD_ACCESSOR_FLAGS", 773) +ERROR_ERRORS_ENCOUNTERED = make_flag("ERROR_ERRORS_ENCOUNTERED", 774) +ERROR_NOT_CAPABLE = make_flag("ERROR_NOT_CAPABLE", 775) +ERROR_REQUEST_OUT_OF_SEQUENCE = make_flag("ERROR_REQUEST_OUT_OF_SEQUENCE", 776) +ERROR_VERSION_PARSE_ERROR = make_flag("ERROR_VERSION_PARSE_ERROR", 777) +ERROR_BADSTARTPOSITION = make_flag("ERROR_BADSTARTPOSITION", 778) +ERROR_MEMORY_HARDWARE = make_flag("ERROR_MEMORY_HARDWARE", 779) +ERROR_DISK_REPAIR_DISABLED = make_flag("ERROR_DISK_REPAIR_DISABLED", 780) +ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE = make_flag("ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE", 781) +ERROR_SYSTEM_POWERSTATE_TRANSITION = make_flag("ERROR_SYSTEM_POWERSTATE_TRANSITION", 782) +ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION = make_flag("ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION", 783) +ERROR_MCA_EXCEPTION = make_flag("ERROR_MCA_EXCEPTION", 784) +ERROR_ACCESS_AUDIT_BY_POLICY = make_flag("ERROR_ACCESS_AUDIT_BY_POLICY", 785) +ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY = make_flag("ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY", 786) +ERROR_ABANDON_HIBERFILE = make_flag("ERROR_ABANDON_HIBERFILE", 787) +ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED = make_flag("ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED", 788) +ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR = make_flag("ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR", 789) +ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR = make_flag("ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR", 790) +ERROR_BAD_MCFG_TABLE = make_flag("ERROR_BAD_MCFG_TABLE", 791) +ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE = make_flag("ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE", 800) +ERROR_CANNOT_GRANT_REQUESTED_OPLOCK = make_flag("ERROR_CANNOT_GRANT_REQUESTED_OPLOCK", 801) +ERROR_CANNOT_BREAK_OPLOCK = make_flag("ERROR_CANNOT_BREAK_OPLOCK", 802) +ERROR_OPLOCK_HANDLE_CLOSED = make_flag("ERROR_OPLOCK_HANDLE_CLOSED", 803) +ERROR_NO_ACE_CONDITION = make_flag("ERROR_NO_ACE_CONDITION", 804) +ERROR_INVALID_ACE_CONDITION = make_flag("ERROR_INVALID_ACE_CONDITION", 805) +ERROR_EA_ACCESS_DENIED = make_flag("ERROR_EA_ACCESS_DENIED", 994) +ERROR_OPERATION_ABORTED = make_flag("ERROR_OPERATION_ABORTED", 995) +ERROR_IO_INCOMPLETE = make_flag("ERROR_IO_INCOMPLETE", 996) +ERROR_IO_PENDING = make_flag("ERROR_IO_PENDING", 997) +ERROR_NOACCESS = make_flag("ERROR_NOACCESS", 998) +ERROR_SWAPERROR = make_flag("ERROR_SWAPERROR", 999) +ERROR_STACK_OVERFLOW = make_flag("ERROR_STACK_OVERFLOW", 1001) +ERROR_INVALID_MESSAGE = make_flag("ERROR_INVALID_MESSAGE", 1002) +ERROR_CAN_NOT_COMPLETE = make_flag("ERROR_CAN_NOT_COMPLETE", 1003) +ERROR_INVALID_FLAGS = make_flag("ERROR_INVALID_FLAGS", 1004) +ERROR_UNRECOGNIZED_VOLUME = make_flag("ERROR_UNRECOGNIZED_VOLUME", 1005) +ERROR_FILE_INVALID = make_flag("ERROR_FILE_INVALID", 1006) +ERROR_FULLSCREEN_MODE = make_flag("ERROR_FULLSCREEN_MODE", 1007) +ERROR_NO_TOKEN = make_flag("ERROR_NO_TOKEN", 1008) +ERROR_BADDB = make_flag("ERROR_BADDB", 1009) +ERROR_BADKEY = make_flag("ERROR_BADKEY", 1010) +ERROR_CANTOPEN = make_flag("ERROR_CANTOPEN", 1011) +ERROR_CANTREAD = make_flag("ERROR_CANTREAD", 1012) +ERROR_CANTWRITE = make_flag("ERROR_CANTWRITE", 1013) +ERROR_REGISTRY_RECOVERED = make_flag("ERROR_REGISTRY_RECOVERED", 1014) +ERROR_REGISTRY_CORRUPT = make_flag("ERROR_REGISTRY_CORRUPT", 1015) +ERROR_REGISTRY_IO_FAILED = make_flag("ERROR_REGISTRY_IO_FAILED", 1016) +ERROR_NOT_REGISTRY_FILE = make_flag("ERROR_NOT_REGISTRY_FILE", 1017) +ERROR_KEY_DELETED = make_flag("ERROR_KEY_DELETED", 1018) +ERROR_NO_LOG_SPACE = make_flag("ERROR_NO_LOG_SPACE", 1019) +ERROR_KEY_HAS_CHILDREN = make_flag("ERROR_KEY_HAS_CHILDREN", 1020) +ERROR_CHILD_MUST_BE_VOLATILE = make_flag("ERROR_CHILD_MUST_BE_VOLATILE", 1021) +ERROR_NOTIFY_ENUM_DIR = make_flag("ERROR_NOTIFY_ENUM_DIR", 1022) +RPC_X_BAD_STUB_DATA = make_flag("RPC_X_BAD_STUB_DATA", 1783) +RPC_S_UNKNOWN_IF = make_flag("RPC_S_UNKNOWN_IF", 1717) +RPC_S_PROTOCOL_ERROR = make_flag("RPC_S_PROTOCOL_ERROR", 1728) +RPC_S_UNSUPPORTED_TRANS_SYN = make_flag("RPC_S_UNSUPPORTED_TRANS_SYN", 1730) +RPC_S_PROCNUM_OUT_OF_RANGE = make_flag("RPC_S_PROCNUM_OUT_OF_RANGE", 1745) +ERROR_INVALID_TRANSACTION = make_flag("ERROR_INVALID_TRANSACTION", 6700) +ERROR_TRANSACTION_NOT_ACTIVE = make_flag("ERROR_TRANSACTION_NOT_ACTIVE", 6701) +ERROR_TRANSACTION_REQUEST_NOT_VALID = make_flag("ERROR_TRANSACTION_REQUEST_NOT_VALID", 6702) +ERROR_TRANSACTION_NOT_REQUESTED = make_flag("ERROR_TRANSACTION_NOT_REQUESTED", 6703) +ERROR_TRANSACTION_ALREADY_ABORTED = make_flag("ERROR_TRANSACTION_ALREADY_ABORTED", 6704) +ERROR_TRANSACTION_ALREADY_COMMITTED = make_flag("ERROR_TRANSACTION_ALREADY_COMMITTED", 6705) +NTE_BAD_UID = make_flag("NTE_BAD_UID", ( 0x80090001 )) +NTE_BAD_HASH = make_flag("NTE_BAD_HASH", ( 0x80090002 )) +NTE_BAD_KEY = make_flag("NTE_BAD_KEY", ( 0x80090003 )) +NTE_BAD_LEN = make_flag("NTE_BAD_LEN", ( 0x80090004 )) +NTE_BAD_DATA = make_flag("NTE_BAD_DATA", ( 0x80090005 )) +NTE_BAD_SIGNATURE = make_flag("NTE_BAD_SIGNATURE", ( 0x80090006 )) +NTE_BAD_VER = make_flag("NTE_BAD_VER", ( 0x80090007 )) +NTE_BAD_ALGID = make_flag("NTE_BAD_ALGID", ( 0x80090008 )) +NTE_BAD_FLAGS = make_flag("NTE_BAD_FLAGS", ( 0x80090009 )) +NTE_BAD_TYPE = make_flag("NTE_BAD_TYPE", ( 0x8009000A )) +NTE_BAD_KEY_STATE = make_flag("NTE_BAD_KEY_STATE", ( 0x8009000B )) +NTE_BAD_HASH_STATE = make_flag("NTE_BAD_HASH_STATE", ( 0x8009000C )) +NTE_NO_KEY = make_flag("NTE_NO_KEY", ( 0x8009000D )) +NTE_NO_MEMORY = make_flag("NTE_NO_MEMORY", ( 0x8009000E )) +NTE_EXISTS = make_flag("NTE_EXISTS", ( 0x8009000F )) +NTE_PERM = make_flag("NTE_PERM", ( 0x80090010 )) +NTE_NOT_FOUND = make_flag("NTE_NOT_FOUND", ( 0x80090011 )) +NTE_DOUBLE_ENCRYPT = make_flag("NTE_DOUBLE_ENCRYPT", ( 0x80090012 )) +NTE_BAD_PROVIDER = make_flag("NTE_BAD_PROVIDER", ( 0x80090013 )) +NTE_BAD_PROV_TYPE = make_flag("NTE_BAD_PROV_TYPE", ( 0x80090014 )) +NTE_BAD_PUBLIC_KEY = make_flag("NTE_BAD_PUBLIC_KEY", ( 0x80090015 )) +NTE_BAD_KEYSET = make_flag("NTE_BAD_KEYSET", ( 0x80090016 )) +NTE_PROV_TYPE_NOT_DEF = make_flag("NTE_PROV_TYPE_NOT_DEF", ( 0x80090017 )) +NTE_PROV_TYPE_ENTRY_BAD = make_flag("NTE_PROV_TYPE_ENTRY_BAD", ( 0x80090018 )) +NTE_KEYSET_NOT_DEF = make_flag("NTE_KEYSET_NOT_DEF", ( 0x80090019 )) +NTE_KEYSET_ENTRY_BAD = make_flag("NTE_KEYSET_ENTRY_BAD", ( 0x8009001A )) +NTE_PROV_TYPE_NO_MATCH = make_flag("NTE_PROV_TYPE_NO_MATCH", ( 0x8009001B )) +NTE_SIGNATURE_FILE_BAD = make_flag("NTE_SIGNATURE_FILE_BAD", ( 0x8009001C )) +NTE_PROVIDER_DLL_FAIL = make_flag("NTE_PROVIDER_DLL_FAIL", ( 0x8009001D )) +NTE_PROV_DLL_NOT_FOUND = make_flag("NTE_PROV_DLL_NOT_FOUND", ( 0x8009001E )) +NTE_BAD_KEYSET_PARAM = make_flag("NTE_BAD_KEYSET_PARAM", ( 0x8009001F )) +NTE_FAIL = make_flag("NTE_FAIL", ( 0x80090020 )) +NTE_SYS_ERR = make_flag("NTE_SYS_ERR", ( 0x80090021 )) +NTE_SILENT_CONTEXT = make_flag("NTE_SILENT_CONTEXT", ( 0x80090022 )) +NTE_TOKEN_KEYSET_STORAGE_FULL = make_flag("NTE_TOKEN_KEYSET_STORAGE_FULL", ( 0x80090023 )) +NTE_TEMPORARY_PROFILE = make_flag("NTE_TEMPORARY_PROFILE", ( 0x80090024 )) +NTE_FIXEDPARAMETER = make_flag("NTE_FIXEDPARAMETER", ( 0x80090025 )) +NTE_INVALID_HANDLE = make_flag("NTE_INVALID_HANDLE", ( 0x80090026 )) +NTE_INVALID_PARAMETER = make_flag("NTE_INVALID_PARAMETER", ( 0x80090027 )) +NTE_BUFFER_TOO_SMALL = make_flag("NTE_BUFFER_TOO_SMALL", ( 0x80090028 )) +NTE_NOT_SUPPORTED = make_flag("NTE_NOT_SUPPORTED", ( 0x80090029 )) +NTE_NO_MORE_ITEMS = make_flag("NTE_NO_MORE_ITEMS", ( 0x8009002A )) +NTE_BUFFERS_OVERLAP = make_flag("NTE_BUFFERS_OVERLAP", ( 0x8009002B )) +NTE_DECRYPTION_FAILURE = make_flag("NTE_DECRYPTION_FAILURE", ( 0x8009002C )) +NTE_INTERNAL_ERROR = make_flag("NTE_INTERNAL_ERROR", ( 0x8009002D )) +NTE_UI_REQUIRED = make_flag("NTE_UI_REQUIRED", ( 0x8009002E )) +NTE_HMAC_NOT_SUPPORTED = make_flag("NTE_HMAC_NOT_SUPPORTED", ( 0x8009002F )) INVALID_HANDLE_VALUE = make_flag("INVALID_HANDLE_VALUE", ( ( -1 ) & NATIVE_WORD_MAX_VALUE )) NULL = make_flag("NULL", 0) MAX_PATH = make_flag("MAX_PATH", 260) @@ -459,21 +943,6 @@ STANDARD_RIGHTS_WRITE = make_flag("STANDARD_RIGHTS_WRITE", ( READ_CONTROL )) STANDARD_RIGHTS_EXECUTE = make_flag("STANDARD_RIGHTS_EXECUTE", ( READ_CONTROL )) STANDARD_RIGHTS_ALL = make_flag("STANDARD_RIGHTS_ALL", ( 0x001F0000 )) SPECIFIC_RIGHTS_ALL = make_flag("SPECIFIC_RIGHTS_ALL", ( 0x0000FFFF )) -TOKEN_ASSIGN_PRIMARY = make_flag("TOKEN_ASSIGN_PRIMARY", ( 0x0001 )) -TOKEN_DUPLICATE = make_flag("TOKEN_DUPLICATE", ( 0x0002 )) -TOKEN_IMPERSONATE = make_flag("TOKEN_IMPERSONATE", ( 0x0004 )) -TOKEN_QUERY = make_flag("TOKEN_QUERY", ( 0x0008 )) -TOKEN_QUERY_SOURCE = make_flag("TOKEN_QUERY_SOURCE", ( 0x0010 )) -TOKEN_ADJUST_PRIVILEGES = make_flag("TOKEN_ADJUST_PRIVILEGES", ( 0x0020 )) -TOKEN_ADJUST_GROUPS = make_flag("TOKEN_ADJUST_GROUPS", ( 0x0040 )) -TOKEN_ADJUST_DEFAULT = make_flag("TOKEN_ADJUST_DEFAULT", ( 0x0080 )) -TOKEN_ADJUST_SESSIONID = make_flag("TOKEN_ADJUST_SESSIONID", ( 0x0100 )) -TOKEN_ALL_ACCESS_P = make_flag("TOKEN_ALL_ACCESS_P", ( STANDARD_RIGHTS_REQUIRED | TOKEN_ASSIGN_PRIMARY | TOKEN_DUPLICATE | TOKEN_IMPERSONATE | TOKEN_QUERY | TOKEN_QUERY_SOURCE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS | TOKEN_ADJUST_DEFAULT )) -TOKEN_ALL_ACCESS = make_flag("TOKEN_ALL_ACCESS", ( TOKEN_ALL_ACCESS_P | TOKEN_ADJUST_SESSIONID )) -SE_PRIVILEGE_ENABLED_BY_DEFAULT = make_flag("SE_PRIVILEGE_ENABLED_BY_DEFAULT", ( 0x00000001 )) -SE_PRIVILEGE_ENABLED = make_flag("SE_PRIVILEGE_ENABLED", ( 0x00000002 )) -SE_PRIVILEGE_REMOVED = make_flag("SE_PRIVILEGE_REMOVED", ( 0X00000004 )) -SE_PRIVILEGE_USED_FOR_ACCESS = make_flag("SE_PRIVILEGE_USED_FOR_ACCESS", ( 0x80000000 )) AF_UNSPEC = make_flag("AF_UNSPEC", 0) AF_UNIX = make_flag("AF_UNIX", 1) AF_INET = make_flag("AF_INET", 2) @@ -1154,6 +1623,258 @@ CMSG_VERIFY_SIGNER_NULL = make_flag("CMSG_VERIFY_SIGNER_NULL", 4) TXFS_MINIVERSION_COMMITTED_VIEW = make_flag("TXFS_MINIVERSION_COMMITTED_VIEW", ( 0x0000 )) TXFS_MINIVERSION_DIRTY_VIEW = make_flag("TXFS_MINIVERSION_DIRTY_VIEW", ( 0xFFFF )) TXFS_MINIVERSION_DEFAULT_VIEW = make_flag("TXFS_MINIVERSION_DEFAULT_VIEW", ( 0xFFFE )) +TOKEN_SOURCE_LENGTH = make_flag("TOKEN_SOURCE_LENGTH", 8) +SID_HASH_SIZE = make_flag("SID_HASH_SIZE", 32) +TOKEN_MANDATORY_POLICY_OFF = make_flag("TOKEN_MANDATORY_POLICY_OFF", 0x0) +TOKEN_MANDATORY_POLICY_NO_WRITE_UP = make_flag("TOKEN_MANDATORY_POLICY_NO_WRITE_UP", 0x1) +TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN = make_flag("TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN", 0x2) +TOKEN_MANDATORY_POLICY_VALID_MASK = make_flag("TOKEN_MANDATORY_POLICY_VALID_MASK", ( TOKEN_MANDATORY_POLICY_NO_WRITE_UP | TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN )) +TOKEN_SECURITY_ATTRIBUTE_TYPE_INVALID = make_flag("TOKEN_SECURITY_ATTRIBUTE_TYPE_INVALID", 0x00) +TOKEN_SECURITY_ATTRIBUTE_TYPE_INT64 = make_flag("TOKEN_SECURITY_ATTRIBUTE_TYPE_INT64", 0x01) +TOKEN_SECURITY_ATTRIBUTE_TYPE_UINT64 = make_flag("TOKEN_SECURITY_ATTRIBUTE_TYPE_UINT64", 0x02) +TOKEN_SECURITY_ATTRIBUTE_TYPE_STRING = make_flag("TOKEN_SECURITY_ATTRIBUTE_TYPE_STRING", 0x03) +TOKEN_SECURITY_ATTRIBUTE_TYPE_FQBN = make_flag("TOKEN_SECURITY_ATTRIBUTE_TYPE_FQBN", 0x04) +TOKEN_SECURITY_ATTRIBUTE_TYPE_SID = make_flag("TOKEN_SECURITY_ATTRIBUTE_TYPE_SID", 0x05) +TOKEN_SECURITY_ATTRIBUTE_TYPE_BOOLEAN = make_flag("TOKEN_SECURITY_ATTRIBUTE_TYPE_BOOLEAN", 0x06) +TOKEN_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING = make_flag("TOKEN_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING", 0x10) +TOKEN_SECURITY_ATTRIBUTE_NON_INHERITABLE = make_flag("TOKEN_SECURITY_ATTRIBUTE_NON_INHERITABLE", 0x0001) +TOKEN_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE = make_flag("TOKEN_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE", 0x0002) +TOKEN_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY = make_flag("TOKEN_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY", 0x0004) +TOKEN_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT = make_flag("TOKEN_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT", 0x0008) +TOKEN_SECURITY_ATTRIBUTE_DISABLED = make_flag("TOKEN_SECURITY_ATTRIBUTE_DISABLED", 0x0010) +TOKEN_SECURITY_ATTRIBUTE_MANDATORY = make_flag("TOKEN_SECURITY_ATTRIBUTE_MANDATORY", 0x0020) +TOKEN_SECURITY_ATTRIBUTE_VALID_FLAGS = make_flag("TOKEN_SECURITY_ATTRIBUTE_VALID_FLAGS", ( TOKEN_SECURITY_ATTRIBUTE_NON_INHERITABLE | TOKEN_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE | TOKEN_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY | TOKEN_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT | TOKEN_SECURITY_ATTRIBUTE_DISABLED | TOKEN_SECURITY_ATTRIBUTE_MANDATORY )) +TOKEN_SECURITY_ATTRIBUTE_CUSTOM_FLAGS = make_flag("TOKEN_SECURITY_ATTRIBUTE_CUSTOM_FLAGS", 0xffff0000) +TOKEN_ASSIGN_PRIMARY = make_flag("TOKEN_ASSIGN_PRIMARY", ( 0x0001 )) +TOKEN_DUPLICATE = make_flag("TOKEN_DUPLICATE", ( 0x0002 )) +TOKEN_IMPERSONATE = make_flag("TOKEN_IMPERSONATE", ( 0x0004 )) +TOKEN_QUERY = make_flag("TOKEN_QUERY", ( 0x0008 )) +TOKEN_QUERY_SOURCE = make_flag("TOKEN_QUERY_SOURCE", ( 0x0010 )) +TOKEN_ADJUST_PRIVILEGES = make_flag("TOKEN_ADJUST_PRIVILEGES", ( 0x0020 )) +TOKEN_ADJUST_GROUPS = make_flag("TOKEN_ADJUST_GROUPS", ( 0x0040 )) +TOKEN_ADJUST_DEFAULT = make_flag("TOKEN_ADJUST_DEFAULT", ( 0x0080 )) +TOKEN_ADJUST_SESSIONID = make_flag("TOKEN_ADJUST_SESSIONID", ( 0x0100 )) +TOKEN_ALL_ACCESS_P = make_flag("TOKEN_ALL_ACCESS_P", ( STANDARD_RIGHTS_REQUIRED | TOKEN_ASSIGN_PRIMARY | TOKEN_DUPLICATE | TOKEN_IMPERSONATE | TOKEN_QUERY | TOKEN_QUERY_SOURCE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS | TOKEN_ADJUST_DEFAULT )) +TOKEN_ALL_ACCESS = make_flag("TOKEN_ALL_ACCESS", ( TOKEN_ALL_ACCESS_P | TOKEN_ADJUST_SESSIONID )) +SE_PRIVILEGE_ENABLED_BY_DEFAULT = make_flag("SE_PRIVILEGE_ENABLED_BY_DEFAULT", ( 0x00000001 )) +SE_PRIVILEGE_ENABLED = make_flag("SE_PRIVILEGE_ENABLED", ( 0x00000002 )) +SE_PRIVILEGE_REMOVED = make_flag("SE_PRIVILEGE_REMOVED", ( 0X00000004 )) +SE_PRIVILEGE_USED_FOR_ACCESS = make_flag("SE_PRIVILEGE_USED_FOR_ACCESS", ( 0x80000000 )) +SE_CREATE_TOKEN_NAME = make_flag("SE_CREATE_TOKEN_NAME", ( "SeCreateTokenPrivilege" )) +SE_ASSIGNPRIMARYTOKEN_NAME = make_flag("SE_ASSIGNPRIMARYTOKEN_NAME", ( "SeAssignPrimaryTokenPrivilege" )) +SE_LOCK_MEMORY_NAME = make_flag("SE_LOCK_MEMORY_NAME", ( "SeLockMemoryPrivilege" )) +SE_INCREASE_QUOTA_NAME = make_flag("SE_INCREASE_QUOTA_NAME", ( "SeIncreaseQuotaPrivilege" )) +SE_UNSOLICITED_INPUT_NAME = make_flag("SE_UNSOLICITED_INPUT_NAME", ( "SeUnsolicitedInputPrivilege" )) +SE_MACHINE_ACCOUNT_NAME = make_flag("SE_MACHINE_ACCOUNT_NAME", ( "SeMachineAccountPrivilege" )) +SE_TCB_NAME = make_flag("SE_TCB_NAME", ( "SeTcbPrivilege" )) +SE_SECURITY_NAME = make_flag("SE_SECURITY_NAME", ( "SeSecurityPrivilege" )) +SE_TAKE_OWNERSHIP_NAME = make_flag("SE_TAKE_OWNERSHIP_NAME", ( "SeTakeOwnershipPrivilege" )) +SE_LOAD_DRIVER_NAME = make_flag("SE_LOAD_DRIVER_NAME", ( "SeLoadDriverPrivilege" )) +SE_SYSTEM_PROFILE_NAME = make_flag("SE_SYSTEM_PROFILE_NAME", ( "SeSystemProfilePrivilege" )) +SE_SYSTEMTIME_NAME = make_flag("SE_SYSTEMTIME_NAME", ( "SeSystemtimePrivilege" )) +SE_PROF_SINGLE_PROCESS_NAME = make_flag("SE_PROF_SINGLE_PROCESS_NAME", ( "SeProfileSingleProcessPrivilege" )) +SE_INC_BASE_PRIORITY_NAME = make_flag("SE_INC_BASE_PRIORITY_NAME", ( "SeIncreaseBasePriorityPrivilege" )) +SE_CREATE_PAGEFILE_NAME = make_flag("SE_CREATE_PAGEFILE_NAME", ( "SeCreatePagefilePrivilege" )) +SE_CREATE_PERMANENT_NAME = make_flag("SE_CREATE_PERMANENT_NAME", ( "SeCreatePermanentPrivilege" )) +SE_BACKUP_NAME = make_flag("SE_BACKUP_NAME", ( "SeBackupPrivilege" )) +SE_RESTORE_NAME = make_flag("SE_RESTORE_NAME", ( "SeRestorePrivilege" )) +SE_SHUTDOWN_NAME = make_flag("SE_SHUTDOWN_NAME", ( "SeShutdownPrivilege" )) +SE_DEBUG_NAME = make_flag("SE_DEBUG_NAME", ( "SeDebugPrivilege" )) +SE_AUDIT_NAME = make_flag("SE_AUDIT_NAME", ( "SeAuditPrivilege" )) +SE_SYSTEM_ENVIRONMENT_NAME = make_flag("SE_SYSTEM_ENVIRONMENT_NAME", ( "SeSystemEnvironmentPrivilege" )) +SE_CHANGE_NOTIFY_NAME = make_flag("SE_CHANGE_NOTIFY_NAME", ( "SeChangeNotifyPrivilege" )) +SE_REMOTE_SHUTDOWN_NAME = make_flag("SE_REMOTE_SHUTDOWN_NAME", ( "SeRemoteShutdownPrivilege" )) +SE_UNDOCK_NAME = make_flag("SE_UNDOCK_NAME", ( "SeUndockPrivilege" )) +SE_SYNC_AGENT_NAME = make_flag("SE_SYNC_AGENT_NAME", ( "SeSyncAgentPrivilege" )) +SE_ENABLE_DELEGATION_NAME = make_flag("SE_ENABLE_DELEGATION_NAME", ( "SeEnableDelegationPrivilege" )) +SE_MANAGE_VOLUME_NAME = make_flag("SE_MANAGE_VOLUME_NAME", ( "SeManageVolumePrivilege" )) +SE_IMPERSONATE_NAME = make_flag("SE_IMPERSONATE_NAME", ( "SeImpersonatePrivilege" )) +SE_CREATE_GLOBAL_NAME = make_flag("SE_CREATE_GLOBAL_NAME", ( "SeCreateGlobalPrivilege" )) +SE_TRUSTED_CREDMAN_ACCESS_NAME = make_flag("SE_TRUSTED_CREDMAN_ACCESS_NAME", ( "SeTrustedCredManAccessPrivilege" )) +SE_RELABEL_NAME = make_flag("SE_RELABEL_NAME", ( "SeRelabelPrivilege" )) +SE_INC_WORKING_SET_NAME = make_flag("SE_INC_WORKING_SET_NAME", ( "SeIncreaseWorkingSetPrivilege" )) +SE_TIME_ZONE_NAME = make_flag("SE_TIME_ZONE_NAME", ( "SeTimeZonePrivilege" )) +SE_CREATE_SYMBOLIC_LINK_NAME = make_flag("SE_CREATE_SYMBOLIC_LINK_NAME", ( "SeCreateSymbolicLinkPrivilege" )) +RPC_REQUEST_TYPE_CALL = make_flag("RPC_REQUEST_TYPE_CALL", 0) +RPC_REQUEST_TYPE_BIND = make_flag("RPC_REQUEST_TYPE_BIND", 1) +RPC_RESPONSE_TYPE_BIND_OK = make_flag("RPC_RESPONSE_TYPE_BIND_OK", 1) +RPC_RESPONSE_TYPE_FAIL = make_flag("RPC_RESPONSE_TYPE_FAIL", 2) +RPC_RESPONSE_TYPE_SUCCESS = make_flag("RPC_RESPONSE_TYPE_SUCCESS", 3) +BIND_IF_SYNTAX_NDR32 = make_flag("BIND_IF_SYNTAX_NDR32", 1) +BIND_IF_SYNTAX_NDR64 = make_flag("BIND_IF_SYNTAX_NDR64", 2) +BIND_IF_SYNTAX_UNKNOWN = make_flag("BIND_IF_SYNTAX_UNKNOWN", 4) +IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA = make_flag("IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA", 0x0020) +IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE = make_flag("IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE", 0x0040) +IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY = make_flag("IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY", 0x0080) +IMAGE_DLLCHARACTERISTICS_NX_COMPAT = make_flag("IMAGE_DLLCHARACTERISTICS_NX_COMPAT", 0x0100) +IMAGE_DLLCHARACTERISTICS_NO_ISOLATION = make_flag("IMAGE_DLLCHARACTERISTICS_NO_ISOLATION", 0x0200) +IMAGE_DLLCHARACTERISTICS_NO_SEH = make_flag("IMAGE_DLLCHARACTERISTICS_NO_SEH", 0x0400) +IMAGE_DLLCHARACTERISTICS_NO_BIND = make_flag("IMAGE_DLLCHARACTERISTICS_NO_BIND", 0x0800) +IMAGE_DLLCHARACTERISTICS_APPCONTAINER = make_flag("IMAGE_DLLCHARACTERISTICS_APPCONTAINER", 0x1000) +IMAGE_DLLCHARACTERISTICS_WDM_DRIVER = make_flag("IMAGE_DLLCHARACTERISTICS_WDM_DRIVER", 0x2000) +IMAGE_DLLCHARACTERISTICS_GUARD_CF = make_flag("IMAGE_DLLCHARACTERISTICS_GUARD_CF", 0x4000) +IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE = make_flag("IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE", 0x8000) +IMAGE_DIRECTORY_ENTRY_EXPORT = make_flag("IMAGE_DIRECTORY_ENTRY_EXPORT", 0) +IMAGE_DIRECTORY_ENTRY_IMPORT = make_flag("IMAGE_DIRECTORY_ENTRY_IMPORT", 1) +IMAGE_DIRECTORY_ENTRY_RESOURCE = make_flag("IMAGE_DIRECTORY_ENTRY_RESOURCE", 2) +IMAGE_DIRECTORY_ENTRY_EXCEPTION = make_flag("IMAGE_DIRECTORY_ENTRY_EXCEPTION", 3) +IMAGE_DIRECTORY_ENTRY_SECURITY = make_flag("IMAGE_DIRECTORY_ENTRY_SECURITY", 4) +IMAGE_DIRECTORY_ENTRY_BASERELOC = make_flag("IMAGE_DIRECTORY_ENTRY_BASERELOC", 5) +IMAGE_DIRECTORY_ENTRY_DEBUG = make_flag("IMAGE_DIRECTORY_ENTRY_DEBUG", 6) +IMAGE_DIRECTORY_ENTRY_ARCHITECTURE = make_flag("IMAGE_DIRECTORY_ENTRY_ARCHITECTURE", 7) +IMAGE_DIRECTORY_ENTRY_GLOBALPTR = make_flag("IMAGE_DIRECTORY_ENTRY_GLOBALPTR", 8) +IMAGE_DIRECTORY_ENTRY_TLS = make_flag("IMAGE_DIRECTORY_ENTRY_TLS", 9) +IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG = make_flag("IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG", 10) +IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT = make_flag("IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT", 11) +IMAGE_DIRECTORY_ENTRY_IAT = make_flag("IMAGE_DIRECTORY_ENTRY_IAT", 12) +IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT = make_flag("IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT", 13) +IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR = make_flag("IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR", 14) +IMAGE_REL_BASED_ABSOLUTE = make_flag("IMAGE_REL_BASED_ABSOLUTE", 0) +IMAGE_REL_BASED_HIGH = make_flag("IMAGE_REL_BASED_HIGH", 1) +IMAGE_REL_BASED_LOW = make_flag("IMAGE_REL_BASED_LOW", 2) +IMAGE_REL_BASED_HIGHLOW = make_flag("IMAGE_REL_BASED_HIGHLOW", 3) +IMAGE_REL_BASED_HIGHADJ = make_flag("IMAGE_REL_BASED_HIGHADJ", 4) +IMAGE_REL_BASED_MACHINE_SPECIFIC_5 = make_flag("IMAGE_REL_BASED_MACHINE_SPECIFIC_5", 5) +IMAGE_REL_BASED_RESERVED = make_flag("IMAGE_REL_BASED_RESERVED", 6) +IMAGE_REL_BASED_MACHINE_SPECIFIC_7 = make_flag("IMAGE_REL_BASED_MACHINE_SPECIFIC_7", 7) +IMAGE_REL_BASED_MACHINE_SPECIFIC_8 = make_flag("IMAGE_REL_BASED_MACHINE_SPECIFIC_8", 8) +IMAGE_REL_BASED_MACHINE_SPECIFIC_9 = make_flag("IMAGE_REL_BASED_MACHINE_SPECIFIC_9", 9) +IMAGE_REL_BASED_DIR64 = make_flag("IMAGE_REL_BASED_DIR64", 10) +SERVICE_TRIGGER_TYPE_DEVICE_INTERFACE_ARRIVAL = make_flag("SERVICE_TRIGGER_TYPE_DEVICE_INTERFACE_ARRIVAL", 1) +SERVICE_TRIGGER_TYPE_IP_ADDRESS_AVAILABILITY = make_flag("SERVICE_TRIGGER_TYPE_IP_ADDRESS_AVAILABILITY", 2) +SERVICE_TRIGGER_TYPE_DOMAIN_JOIN = make_flag("SERVICE_TRIGGER_TYPE_DOMAIN_JOIN", 3) +SERVICE_TRIGGER_TYPE_FIREWALL_PORT_EVENT = make_flag("SERVICE_TRIGGER_TYPE_FIREWALL_PORT_EVENT", 4) +SERVICE_TRIGGER_TYPE_GROUP_POLICY = make_flag("SERVICE_TRIGGER_TYPE_GROUP_POLICY", 5) +SERVICE_TRIGGER_TYPE_NETWORK_ENDPOINT = make_flag("SERVICE_TRIGGER_TYPE_NETWORK_ENDPOINT", 6) +SERVICE_TRIGGER_TYPE_CUSTOM_SYSTEM_STATE_CHANGE = make_flag("SERVICE_TRIGGER_TYPE_CUSTOM_SYSTEM_STATE_CHANGE", 7) +SERVICE_TRIGGER_TYPE_CUSTOM = make_flag("SERVICE_TRIGGER_TYPE_CUSTOM", 20) +SERVICE_TRIGGER_DATA_TYPE_BINARY = make_flag("SERVICE_TRIGGER_DATA_TYPE_BINARY", 1) +SERVICE_TRIGGER_DATA_TYPE_STRING = make_flag("SERVICE_TRIGGER_DATA_TYPE_STRING", 2) +SERVICE_TRIGGER_DATA_TYPE_LEVEL = make_flag("SERVICE_TRIGGER_DATA_TYPE_LEVEL", 3) +SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ANY = make_flag("SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ANY", 4) +SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ALL = make_flag("SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ALL", 5) +PRODUCT_UNDEFINED = make_flag("PRODUCT_UNDEFINED", 0x00000000) +PRODUCT_ULTIMATE = make_flag("PRODUCT_ULTIMATE", 0x00000001) +PRODUCT_HOME_BASIC = make_flag("PRODUCT_HOME_BASIC", 0x00000002) +PRODUCT_HOME_PREMIUM = make_flag("PRODUCT_HOME_PREMIUM", 0x00000003) +PRODUCT_ENTERPRISE = make_flag("PRODUCT_ENTERPRISE", 0x00000004) +PRODUCT_HOME_BASIC_N = make_flag("PRODUCT_HOME_BASIC_N", 0x00000005) +PRODUCT_BUSINESS = make_flag("PRODUCT_BUSINESS", 0x00000006) +PRODUCT_STANDARD_SERVER = make_flag("PRODUCT_STANDARD_SERVER", 0x00000007) +PRODUCT_DATACENTER_SERVER = make_flag("PRODUCT_DATACENTER_SERVER", 0x00000008) +PRODUCT_SMALLBUSINESS_SERVER = make_flag("PRODUCT_SMALLBUSINESS_SERVER", 0x00000009) +PRODUCT_ENTERPRISE_SERVER = make_flag("PRODUCT_ENTERPRISE_SERVER", 0x0000000A) +PRODUCT_STARTER = make_flag("PRODUCT_STARTER", 0x0000000B) +PRODUCT_DATACENTER_SERVER_CORE = make_flag("PRODUCT_DATACENTER_SERVER_CORE", 0x0000000C) +PRODUCT_STANDARD_SERVER_CORE = make_flag("PRODUCT_STANDARD_SERVER_CORE", 0x0000000D) +PRODUCT_ENTERPRISE_SERVER_CORE = make_flag("PRODUCT_ENTERPRISE_SERVER_CORE", 0x0000000E) +PRODUCT_ENTERPRISE_SERVER_IA64 = make_flag("PRODUCT_ENTERPRISE_SERVER_IA64", 0x0000000F) +PRODUCT_BUSINESS_N = make_flag("PRODUCT_BUSINESS_N", 0x00000010) +PRODUCT_WEB_SERVER = make_flag("PRODUCT_WEB_SERVER", 0x00000011) +PRODUCT_CLUSTER_SERVER = make_flag("PRODUCT_CLUSTER_SERVER", 0x00000012) +PRODUCT_HOME_SERVER = make_flag("PRODUCT_HOME_SERVER", 0x00000013) +PRODUCT_STORAGE_EXPRESS_SERVER = make_flag("PRODUCT_STORAGE_EXPRESS_SERVER", 0x00000014) +PRODUCT_STORAGE_STANDARD_SERVER = make_flag("PRODUCT_STORAGE_STANDARD_SERVER", 0x00000015) +PRODUCT_STORAGE_WORKGROUP_SERVER = make_flag("PRODUCT_STORAGE_WORKGROUP_SERVER", 0x00000016) +PRODUCT_STORAGE_ENTERPRISE_SERVER = make_flag("PRODUCT_STORAGE_ENTERPRISE_SERVER", 0x00000017) +PRODUCT_SERVER_FOR_SMALLBUSINESS = make_flag("PRODUCT_SERVER_FOR_SMALLBUSINESS", 0x00000018) +PRODUCT_SMALLBUSINESS_SERVER_PREMIUM = make_flag("PRODUCT_SMALLBUSINESS_SERVER_PREMIUM", 0x00000019) +PRODUCT_HOME_PREMIUM_N = make_flag("PRODUCT_HOME_PREMIUM_N", 0x0000001A) +PRODUCT_ENTERPRISE_N = make_flag("PRODUCT_ENTERPRISE_N", 0x0000001B) +PRODUCT_ULTIMATE_N = make_flag("PRODUCT_ULTIMATE_N", 0x0000001C) +PRODUCT_WEB_SERVER_CORE = make_flag("PRODUCT_WEB_SERVER_CORE", 0x0000001D) +PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT = make_flag("PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT", 0x0000001E) +PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY = make_flag("PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY", 0x0000001F) +PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING = make_flag("PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING", 0x00000020) +PRODUCT_SERVER_FOUNDATION = make_flag("PRODUCT_SERVER_FOUNDATION", 0x00000021) +PRODUCT_HOME_PREMIUM_SERVER = make_flag("PRODUCT_HOME_PREMIUM_SERVER", 0x00000022) +PRODUCT_SERVER_FOR_SMALLBUSINESS_V = make_flag("PRODUCT_SERVER_FOR_SMALLBUSINESS_V", 0x00000023) +PRODUCT_STANDARD_SERVER_V = make_flag("PRODUCT_STANDARD_SERVER_V", 0x00000024) +PRODUCT_DATACENTER_SERVER_V = make_flag("PRODUCT_DATACENTER_SERVER_V", 0x00000025) +PRODUCT_ENTERPRISE_SERVER_V = make_flag("PRODUCT_ENTERPRISE_SERVER_V", 0x00000026) +PRODUCT_DATACENTER_SERVER_CORE_V = make_flag("PRODUCT_DATACENTER_SERVER_CORE_V", 0x00000027) +PRODUCT_STANDARD_SERVER_CORE_V = make_flag("PRODUCT_STANDARD_SERVER_CORE_V", 0x00000028) +PRODUCT_ENTERPRISE_SERVER_CORE_V = make_flag("PRODUCT_ENTERPRISE_SERVER_CORE_V", 0x00000029) +PRODUCT_HYPERV = make_flag("PRODUCT_HYPERV", 0x0000002A) +PRODUCT_STORAGE_EXPRESS_SERVER_CORE = make_flag("PRODUCT_STORAGE_EXPRESS_SERVER_CORE", 0x0000002B) +PRODUCT_STORAGE_STANDARD_SERVER_CORE = make_flag("PRODUCT_STORAGE_STANDARD_SERVER_CORE", 0x0000002C) +PRODUCT_STORAGE_WORKGROUP_SERVER_CORE = make_flag("PRODUCT_STORAGE_WORKGROUP_SERVER_CORE", 0x0000002D) +PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE = make_flag("PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE", 0x0000002E) +PRODUCT_STARTER_N = make_flag("PRODUCT_STARTER_N", 0x0000002F) +PRODUCT_PROFESSIONAL = make_flag("PRODUCT_PROFESSIONAL", 0x00000030) +PRODUCT_PROFESSIONAL_N = make_flag("PRODUCT_PROFESSIONAL_N", 0x00000031) +PRODUCT_SB_SOLUTION_SERVER = make_flag("PRODUCT_SB_SOLUTION_SERVER", 0x00000032) +PRODUCT_SERVER_FOR_SB_SOLUTIONS = make_flag("PRODUCT_SERVER_FOR_SB_SOLUTIONS", 0x00000033) +PRODUCT_STANDARD_SERVER_SOLUTIONS = make_flag("PRODUCT_STANDARD_SERVER_SOLUTIONS", 0x00000034) +PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE = make_flag("PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE", 0x00000035) +PRODUCT_SB_SOLUTION_SERVER_EM = make_flag("PRODUCT_SB_SOLUTION_SERVER_EM", 0x00000036) +PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM = make_flag("PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM", 0x00000037) +PRODUCT_SOLUTION_EMBEDDEDSERVER = make_flag("PRODUCT_SOLUTION_EMBEDDEDSERVER", 0x00000038) +PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE = make_flag("PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE", 0x00000039) +PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE = make_flag("PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE", 0x0000003F) +PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT = make_flag("PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT", 0x0000003B) +PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL = make_flag("PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL", 0x0000003C) +PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC = make_flag("PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC", 0x0000003D) +PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC = make_flag("PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC", 0x0000003E) +PRODUCT_CLUSTER_SERVER_V = make_flag("PRODUCT_CLUSTER_SERVER_V", 0x00000040) +PRODUCT_EMBEDDED = make_flag("PRODUCT_EMBEDDED", 0x00000041) +PRODUCT_STARTER_E = make_flag("PRODUCT_STARTER_E", 0x00000042) +PRODUCT_HOME_BASIC_E = make_flag("PRODUCT_HOME_BASIC_E", 0x00000043) +PRODUCT_HOME_PREMIUM_E = make_flag("PRODUCT_HOME_PREMIUM_E", 0x00000044) +PRODUCT_PROFESSIONAL_E = make_flag("PRODUCT_PROFESSIONAL_E", 0x00000045) +PRODUCT_ENTERPRISE_E = make_flag("PRODUCT_ENTERPRISE_E", 0x00000046) +PRODUCT_ULTIMATE_E = make_flag("PRODUCT_ULTIMATE_E", 0x00000047) +PRODUCT_ENTERPRISE_EVALUATION = make_flag("PRODUCT_ENTERPRISE_EVALUATION", 0x00000048) +PRODUCT_MULTIPOINT_STANDARD_SERVER = make_flag("PRODUCT_MULTIPOINT_STANDARD_SERVER", 0x0000004C) +PRODUCT_MULTIPOINT_PREMIUM_SERVER = make_flag("PRODUCT_MULTIPOINT_PREMIUM_SERVER", 0x0000004D) +PRODUCT_STANDARD_EVALUATION_SERVER = make_flag("PRODUCT_STANDARD_EVALUATION_SERVER", 0x0000004F) +PRODUCT_DATACENTER_EVALUATION_SERVER = make_flag("PRODUCT_DATACENTER_EVALUATION_SERVER", 0x00000050) +PRODUCT_ENTERPRISE_N_EVALUATION = make_flag("PRODUCT_ENTERPRISE_N_EVALUATION", 0x00000054) +PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER = make_flag("PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER", 0x0000005F) +PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER = make_flag("PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER", 0x00000060) +PRODUCT_CORE_ARM = make_flag("PRODUCT_CORE_ARM", 0x00000061) +PRODUCT_CORE_N = make_flag("PRODUCT_CORE_N", 0x00000062) +PRODUCT_CORE_COUNTRYSPECIFIC = make_flag("PRODUCT_CORE_COUNTRYSPECIFIC", 0x00000063) +PRODUCT_CORE_LANGUAGESPECIFIC = make_flag("PRODUCT_CORE_LANGUAGESPECIFIC", 0x00000064) +PRODUCT_CORE = make_flag("PRODUCT_CORE", 0x00000065) +PRODUCT_PROFESSIONAL_WMC = make_flag("PRODUCT_PROFESSIONAL_WMC", 0x00000067) +PRODUCT_UNLICENSED = make_flag("PRODUCT_UNLICENSED", 0xABCDABCD) +OS_WINDOWS = make_flag("OS_WINDOWS", 0) +OS_NT = make_flag("OS_NT", 1) +OS_WIN95ORGREATER = make_flag("OS_WIN95ORGREATER", 2) +OS_NT4ORGREATER = make_flag("OS_NT4ORGREATER", 3) +OS_WIN98ORGREATER = make_flag("OS_WIN98ORGREATER", 5) +OS_WIN98_GOLD = make_flag("OS_WIN98_GOLD", 6) +OS_WIN2000ORGREATER = make_flag("OS_WIN2000ORGREATER", 7) +OS_WIN2000PRO = make_flag("OS_WIN2000PRO", 8) +OS_WIN2000SERVER = make_flag("OS_WIN2000SERVER", 9) +OS_WIN2000ADVSERVER = make_flag("OS_WIN2000ADVSERVER", 10) +OS_WIN2000DATACENTER = make_flag("OS_WIN2000DATACENTER", 11) +OS_WIN2000TERMINAL = make_flag("OS_WIN2000TERMINAL", 12) +OS_EMBEDDED = make_flag("OS_EMBEDDED", 13) +OS_TERMINALCLIENT = make_flag("OS_TERMINALCLIENT", 14) +OS_TERMINALREMOTEADMIN = make_flag("OS_TERMINALREMOTEADMIN", 15) +OS_WIN95_GOLD = make_flag("OS_WIN95_GOLD", 16) +OS_MEORGREATER = make_flag("OS_MEORGREATER", 17) +OS_XPORGREATER = make_flag("OS_XPORGREATER", 18) +OS_HOME = make_flag("OS_HOME", 19) +OS_PROFESSIONAL = make_flag("OS_PROFESSIONAL", 20) +OS_DATACENTER = make_flag("OS_DATACENTER", 21) +OS_ADVSERVER = make_flag("OS_ADVSERVER", 22) +OS_SERVER = make_flag("OS_SERVER", 23) +OS_TERMINALSERVER = make_flag("OS_TERMINALSERVER", 24) +OS_PERSONALTERMINALSERVER = make_flag("OS_PERSONALTERMINALSERVER", 25) +OS_FASTUSERSWITCHING = make_flag("OS_FASTUSERSWITCHING", 26) +OS_WELCOMELOGONUI = make_flag("OS_WELCOMELOGONUI", 27) +OS_DOMAINMEMBER = make_flag("OS_DOMAINMEMBER", 28) +OS_ANYSERVER = make_flag("OS_ANYSERVER", 29) +OS_WOW6432 = make_flag("OS_WOW6432", 30) +OS_WEBSERVER = make_flag("OS_WEBSERVER", 31) +OS_SMALLBUSINESSSERVER = make_flag("OS_SMALLBUSINESSSERVER", 32) +OS_TABLETPC = make_flag("OS_TABLETPC", 33) +OS_SERVERADMINUI = make_flag("OS_SERVERADMINUI", 34) +OS_MEDIACENTER = make_flag("OS_MEDIACENTER", 35) +OS_APPLIANCE = make_flag("OS_APPLIANCE", 36) CERT_QUERY_OBJECT_FILE = make_flag("CERT_QUERY_OBJECT_FILE", 0x00000001) CERT_QUERY_OBJECT_BLOB = make_flag("CERT_QUERY_OBJECT_BLOB", 0x00000002) CERT_QUERY_CONTENT_CERT = make_flag("CERT_QUERY_CONTENT_CERT", 1) @@ -1721,689 +2442,37 @@ CERT_SYSTEM_STORE_USERS = make_flag("CERT_SYSTEM_STORE_USERS", ( CERT_SYSTEM_STO CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY = make_flag("CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY", ( CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT )) CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY = make_flag("CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY", ( CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT )) CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE = make_flag("CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE", ( CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT )) -RPC_REQUEST_TYPE_CALL = make_flag("RPC_REQUEST_TYPE_CALL", 0) -RPC_REQUEST_TYPE_BIND = make_flag("RPC_REQUEST_TYPE_BIND", 1) -RPC_RESPONSE_TYPE_BIND_OK = make_flag("RPC_RESPONSE_TYPE_BIND_OK", 1) -RPC_RESPONSE_TYPE_FAIL = make_flag("RPC_RESPONSE_TYPE_FAIL", 2) -RPC_RESPONSE_TYPE_SUCCESS = make_flag("RPC_RESPONSE_TYPE_SUCCESS", 3) -BIND_IF_SYNTAX_NDR32 = make_flag("BIND_IF_SYNTAX_NDR32", 1) -BIND_IF_SYNTAX_NDR64 = make_flag("BIND_IF_SYNTAX_NDR64", 2) -BIND_IF_SYNTAX_UNKNOWN = make_flag("BIND_IF_SYNTAX_UNKNOWN", 4) -OS_WINDOWS = make_flag("OS_WINDOWS", 0) -OS_NT = make_flag("OS_NT", 1) -OS_WIN95ORGREATER = make_flag("OS_WIN95ORGREATER", 2) -OS_NT4ORGREATER = make_flag("OS_NT4ORGREATER", 3) -OS_WIN98ORGREATER = make_flag("OS_WIN98ORGREATER", 5) -OS_WIN98_GOLD = make_flag("OS_WIN98_GOLD", 6) -OS_WIN2000ORGREATER = make_flag("OS_WIN2000ORGREATER", 7) -OS_WIN2000PRO = make_flag("OS_WIN2000PRO", 8) -OS_WIN2000SERVER = make_flag("OS_WIN2000SERVER", 9) -OS_WIN2000ADVSERVER = make_flag("OS_WIN2000ADVSERVER", 10) -OS_WIN2000DATACENTER = make_flag("OS_WIN2000DATACENTER", 11) -OS_WIN2000TERMINAL = make_flag("OS_WIN2000TERMINAL", 12) -OS_EMBEDDED = make_flag("OS_EMBEDDED", 13) -OS_TERMINALCLIENT = make_flag("OS_TERMINALCLIENT", 14) -OS_TERMINALREMOTEADMIN = make_flag("OS_TERMINALREMOTEADMIN", 15) -OS_WIN95_GOLD = make_flag("OS_WIN95_GOLD", 16) -OS_MEORGREATER = make_flag("OS_MEORGREATER", 17) -OS_XPORGREATER = make_flag("OS_XPORGREATER", 18) -OS_HOME = make_flag("OS_HOME", 19) -OS_PROFESSIONAL = make_flag("OS_PROFESSIONAL", 20) -OS_DATACENTER = make_flag("OS_DATACENTER", 21) -OS_ADVSERVER = make_flag("OS_ADVSERVER", 22) -OS_SERVER = make_flag("OS_SERVER", 23) -OS_TERMINALSERVER = make_flag("OS_TERMINALSERVER", 24) -OS_PERSONALTERMINALSERVER = make_flag("OS_PERSONALTERMINALSERVER", 25) -OS_FASTUSERSWITCHING = make_flag("OS_FASTUSERSWITCHING", 26) -OS_WELCOMELOGONUI = make_flag("OS_WELCOMELOGONUI", 27) -OS_DOMAINMEMBER = make_flag("OS_DOMAINMEMBER", 28) -OS_ANYSERVER = make_flag("OS_ANYSERVER", 29) -OS_WOW6432 = make_flag("OS_WOW6432", 30) -OS_WEBSERVER = make_flag("OS_WEBSERVER", 31) -OS_SMALLBUSINESSSERVER = make_flag("OS_SMALLBUSINESSSERVER", 32) -OS_TABLETPC = make_flag("OS_TABLETPC", 33) -OS_SERVERADMINUI = make_flag("OS_SERVERADMINUI", 34) -OS_MEDIACENTER = make_flag("OS_MEDIACENTER", 35) -OS_APPLIANCE = make_flag("OS_APPLIANCE", 36) -PRODUCT_UNDEFINED = make_flag("PRODUCT_UNDEFINED", 0x00000000) -PRODUCT_ULTIMATE = make_flag("PRODUCT_ULTIMATE", 0x00000001) -PRODUCT_HOME_BASIC = make_flag("PRODUCT_HOME_BASIC", 0x00000002) -PRODUCT_HOME_PREMIUM = make_flag("PRODUCT_HOME_PREMIUM", 0x00000003) -PRODUCT_ENTERPRISE = make_flag("PRODUCT_ENTERPRISE", 0x00000004) -PRODUCT_HOME_BASIC_N = make_flag("PRODUCT_HOME_BASIC_N", 0x00000005) -PRODUCT_BUSINESS = make_flag("PRODUCT_BUSINESS", 0x00000006) -PRODUCT_STANDARD_SERVER = make_flag("PRODUCT_STANDARD_SERVER", 0x00000007) -PRODUCT_DATACENTER_SERVER = make_flag("PRODUCT_DATACENTER_SERVER", 0x00000008) -PRODUCT_SMALLBUSINESS_SERVER = make_flag("PRODUCT_SMALLBUSINESS_SERVER", 0x00000009) -PRODUCT_ENTERPRISE_SERVER = make_flag("PRODUCT_ENTERPRISE_SERVER", 0x0000000A) -PRODUCT_STARTER = make_flag("PRODUCT_STARTER", 0x0000000B) -PRODUCT_DATACENTER_SERVER_CORE = make_flag("PRODUCT_DATACENTER_SERVER_CORE", 0x0000000C) -PRODUCT_STANDARD_SERVER_CORE = make_flag("PRODUCT_STANDARD_SERVER_CORE", 0x0000000D) -PRODUCT_ENTERPRISE_SERVER_CORE = make_flag("PRODUCT_ENTERPRISE_SERVER_CORE", 0x0000000E) -PRODUCT_ENTERPRISE_SERVER_IA64 = make_flag("PRODUCT_ENTERPRISE_SERVER_IA64", 0x0000000F) -PRODUCT_BUSINESS_N = make_flag("PRODUCT_BUSINESS_N", 0x00000010) -PRODUCT_WEB_SERVER = make_flag("PRODUCT_WEB_SERVER", 0x00000011) -PRODUCT_CLUSTER_SERVER = make_flag("PRODUCT_CLUSTER_SERVER", 0x00000012) -PRODUCT_HOME_SERVER = make_flag("PRODUCT_HOME_SERVER", 0x00000013) -PRODUCT_STORAGE_EXPRESS_SERVER = make_flag("PRODUCT_STORAGE_EXPRESS_SERVER", 0x00000014) -PRODUCT_STORAGE_STANDARD_SERVER = make_flag("PRODUCT_STORAGE_STANDARD_SERVER", 0x00000015) -PRODUCT_STORAGE_WORKGROUP_SERVER = make_flag("PRODUCT_STORAGE_WORKGROUP_SERVER", 0x00000016) -PRODUCT_STORAGE_ENTERPRISE_SERVER = make_flag("PRODUCT_STORAGE_ENTERPRISE_SERVER", 0x00000017) -PRODUCT_SERVER_FOR_SMALLBUSINESS = make_flag("PRODUCT_SERVER_FOR_SMALLBUSINESS", 0x00000018) -PRODUCT_SMALLBUSINESS_SERVER_PREMIUM = make_flag("PRODUCT_SMALLBUSINESS_SERVER_PREMIUM", 0x00000019) -PRODUCT_HOME_PREMIUM_N = make_flag("PRODUCT_HOME_PREMIUM_N", 0x0000001A) -PRODUCT_ENTERPRISE_N = make_flag("PRODUCT_ENTERPRISE_N", 0x0000001B) -PRODUCT_ULTIMATE_N = make_flag("PRODUCT_ULTIMATE_N", 0x0000001C) -PRODUCT_WEB_SERVER_CORE = make_flag("PRODUCT_WEB_SERVER_CORE", 0x0000001D) -PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT = make_flag("PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT", 0x0000001E) -PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY = make_flag("PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY", 0x0000001F) -PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING = make_flag("PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING", 0x00000020) -PRODUCT_SERVER_FOUNDATION = make_flag("PRODUCT_SERVER_FOUNDATION", 0x00000021) -PRODUCT_HOME_PREMIUM_SERVER = make_flag("PRODUCT_HOME_PREMIUM_SERVER", 0x00000022) -PRODUCT_SERVER_FOR_SMALLBUSINESS_V = make_flag("PRODUCT_SERVER_FOR_SMALLBUSINESS_V", 0x00000023) -PRODUCT_STANDARD_SERVER_V = make_flag("PRODUCT_STANDARD_SERVER_V", 0x00000024) -PRODUCT_DATACENTER_SERVER_V = make_flag("PRODUCT_DATACENTER_SERVER_V", 0x00000025) -PRODUCT_ENTERPRISE_SERVER_V = make_flag("PRODUCT_ENTERPRISE_SERVER_V", 0x00000026) -PRODUCT_DATACENTER_SERVER_CORE_V = make_flag("PRODUCT_DATACENTER_SERVER_CORE_V", 0x00000027) -PRODUCT_STANDARD_SERVER_CORE_V = make_flag("PRODUCT_STANDARD_SERVER_CORE_V", 0x00000028) -PRODUCT_ENTERPRISE_SERVER_CORE_V = make_flag("PRODUCT_ENTERPRISE_SERVER_CORE_V", 0x00000029) -PRODUCT_HYPERV = make_flag("PRODUCT_HYPERV", 0x0000002A) -PRODUCT_STORAGE_EXPRESS_SERVER_CORE = make_flag("PRODUCT_STORAGE_EXPRESS_SERVER_CORE", 0x0000002B) -PRODUCT_STORAGE_STANDARD_SERVER_CORE = make_flag("PRODUCT_STORAGE_STANDARD_SERVER_CORE", 0x0000002C) -PRODUCT_STORAGE_WORKGROUP_SERVER_CORE = make_flag("PRODUCT_STORAGE_WORKGROUP_SERVER_CORE", 0x0000002D) -PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE = make_flag("PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE", 0x0000002E) -PRODUCT_STARTER_N = make_flag("PRODUCT_STARTER_N", 0x0000002F) -PRODUCT_PROFESSIONAL = make_flag("PRODUCT_PROFESSIONAL", 0x00000030) -PRODUCT_PROFESSIONAL_N = make_flag("PRODUCT_PROFESSIONAL_N", 0x00000031) -PRODUCT_SB_SOLUTION_SERVER = make_flag("PRODUCT_SB_SOLUTION_SERVER", 0x00000032) -PRODUCT_SERVER_FOR_SB_SOLUTIONS = make_flag("PRODUCT_SERVER_FOR_SB_SOLUTIONS", 0x00000033) -PRODUCT_STANDARD_SERVER_SOLUTIONS = make_flag("PRODUCT_STANDARD_SERVER_SOLUTIONS", 0x00000034) -PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE = make_flag("PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE", 0x00000035) -PRODUCT_SB_SOLUTION_SERVER_EM = make_flag("PRODUCT_SB_SOLUTION_SERVER_EM", 0x00000036) -PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM = make_flag("PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM", 0x00000037) -PRODUCT_SOLUTION_EMBEDDEDSERVER = make_flag("PRODUCT_SOLUTION_EMBEDDEDSERVER", 0x00000038) -PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE = make_flag("PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE", 0x00000039) -PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE = make_flag("PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE", 0x0000003F) -PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT = make_flag("PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT", 0x0000003B) -PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL = make_flag("PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL", 0x0000003C) -PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC = make_flag("PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC", 0x0000003D) -PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC = make_flag("PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC", 0x0000003E) -PRODUCT_CLUSTER_SERVER_V = make_flag("PRODUCT_CLUSTER_SERVER_V", 0x00000040) -PRODUCT_EMBEDDED = make_flag("PRODUCT_EMBEDDED", 0x00000041) -PRODUCT_STARTER_E = make_flag("PRODUCT_STARTER_E", 0x00000042) -PRODUCT_HOME_BASIC_E = make_flag("PRODUCT_HOME_BASIC_E", 0x00000043) -PRODUCT_HOME_PREMIUM_E = make_flag("PRODUCT_HOME_PREMIUM_E", 0x00000044) -PRODUCT_PROFESSIONAL_E = make_flag("PRODUCT_PROFESSIONAL_E", 0x00000045) -PRODUCT_ENTERPRISE_E = make_flag("PRODUCT_ENTERPRISE_E", 0x00000046) -PRODUCT_ULTIMATE_E = make_flag("PRODUCT_ULTIMATE_E", 0x00000047) -PRODUCT_ENTERPRISE_EVALUATION = make_flag("PRODUCT_ENTERPRISE_EVALUATION", 0x00000048) -PRODUCT_MULTIPOINT_STANDARD_SERVER = make_flag("PRODUCT_MULTIPOINT_STANDARD_SERVER", 0x0000004C) -PRODUCT_MULTIPOINT_PREMIUM_SERVER = make_flag("PRODUCT_MULTIPOINT_PREMIUM_SERVER", 0x0000004D) -PRODUCT_STANDARD_EVALUATION_SERVER = make_flag("PRODUCT_STANDARD_EVALUATION_SERVER", 0x0000004F) -PRODUCT_DATACENTER_EVALUATION_SERVER = make_flag("PRODUCT_DATACENTER_EVALUATION_SERVER", 0x00000050) -PRODUCT_ENTERPRISE_N_EVALUATION = make_flag("PRODUCT_ENTERPRISE_N_EVALUATION", 0x00000054) -PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER = make_flag("PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER", 0x0000005F) -PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER = make_flag("PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER", 0x00000060) -PRODUCT_CORE_ARM = make_flag("PRODUCT_CORE_ARM", 0x00000061) -PRODUCT_CORE_N = make_flag("PRODUCT_CORE_N", 0x00000062) -PRODUCT_CORE_COUNTRYSPECIFIC = make_flag("PRODUCT_CORE_COUNTRYSPECIFIC", 0x00000063) -PRODUCT_CORE_LANGUAGESPECIFIC = make_flag("PRODUCT_CORE_LANGUAGESPECIFIC", 0x00000064) -PRODUCT_CORE = make_flag("PRODUCT_CORE", 0x00000065) -PRODUCT_PROFESSIONAL_WMC = make_flag("PRODUCT_PROFESSIONAL_WMC", 0x00000067) -PRODUCT_UNLICENSED = make_flag("PRODUCT_UNLICENSED", 0xABCDABCD) -ERROR_SUCCESS = make_flag("ERROR_SUCCESS", 0) -ERROR_INVALID_FUNCTION = make_flag("ERROR_INVALID_FUNCTION", 1) -ERROR_FILE_NOT_FOUND = make_flag("ERROR_FILE_NOT_FOUND", 2) -ERROR_PATH_NOT_FOUND = make_flag("ERROR_PATH_NOT_FOUND", 3) -ERROR_TOO_MANY_OPEN_FILES = make_flag("ERROR_TOO_MANY_OPEN_FILES", 4) -ERROR_ACCESS_DENIED = make_flag("ERROR_ACCESS_DENIED", 5) -ERROR_INVALID_HANDLE = make_flag("ERROR_INVALID_HANDLE", 6) -ERROR_ARENA_TRASHED = make_flag("ERROR_ARENA_TRASHED", 7) -ERROR_NOT_ENOUGH_MEMORY = make_flag("ERROR_NOT_ENOUGH_MEMORY", 8) -ERROR_INVALID_BLOCK = make_flag("ERROR_INVALID_BLOCK", 9) -ERROR_BAD_ENVIRONMENT = make_flag("ERROR_BAD_ENVIRONMENT", 10) -ERROR_BAD_FORMAT = make_flag("ERROR_BAD_FORMAT", 11) -ERROR_INVALID_ACCESS = make_flag("ERROR_INVALID_ACCESS", 12) -ERROR_INVALID_DATA = make_flag("ERROR_INVALID_DATA", 13) -ERROR_OUTOFMEMORY = make_flag("ERROR_OUTOFMEMORY", 14) -ERROR_INVALID_DRIVE = make_flag("ERROR_INVALID_DRIVE", 15) -ERROR_CURRENT_DIRECTORY = make_flag("ERROR_CURRENT_DIRECTORY", 16) -ERROR_NOT_SAME_DEVICE = make_flag("ERROR_NOT_SAME_DEVICE", 17) -ERROR_NO_MORE_FILES = make_flag("ERROR_NO_MORE_FILES", 18) -ERROR_WRITE_PROTECT = make_flag("ERROR_WRITE_PROTECT", 19) -ERROR_BAD_UNIT = make_flag("ERROR_BAD_UNIT", 20) -ERROR_NOT_READY = make_flag("ERROR_NOT_READY", 21) -ERROR_BAD_COMMAND = make_flag("ERROR_BAD_COMMAND", 22) -ERROR_CRC = make_flag("ERROR_CRC", 23) -ERROR_BAD_LENGTH = make_flag("ERROR_BAD_LENGTH", 24) -ERROR_SEEK = make_flag("ERROR_SEEK", 25) -ERROR_NOT_DOS_DISK = make_flag("ERROR_NOT_DOS_DISK", 26) -ERROR_SECTOR_NOT_FOUND = make_flag("ERROR_SECTOR_NOT_FOUND", 27) -ERROR_OUT_OF_PAPER = make_flag("ERROR_OUT_OF_PAPER", 28) -ERROR_WRITE_FAULT = make_flag("ERROR_WRITE_FAULT", 29) -ERROR_READ_FAULT = make_flag("ERROR_READ_FAULT", 30) -ERROR_GEN_FAILURE = make_flag("ERROR_GEN_FAILURE", 31) -ERROR_SHARING_VIOLATION = make_flag("ERROR_SHARING_VIOLATION", 32) -ERROR_LOCK_VIOLATION = make_flag("ERROR_LOCK_VIOLATION", 33) -ERROR_WRONG_DISK = make_flag("ERROR_WRONG_DISK", 34) -ERROR_SHARING_BUFFER_EXCEEDED = make_flag("ERROR_SHARING_BUFFER_EXCEEDED", 36) -ERROR_HANDLE_EOF = make_flag("ERROR_HANDLE_EOF", 38) -ERROR_HANDLE_DISK_FULL = make_flag("ERROR_HANDLE_DISK_FULL", 39) -ERROR_NOT_SUPPORTED = make_flag("ERROR_NOT_SUPPORTED", 50) -ERROR_REM_NOT_LIST = make_flag("ERROR_REM_NOT_LIST", 51) -ERROR_DUP_NAME = make_flag("ERROR_DUP_NAME", 52) -ERROR_BAD_NETPATH = make_flag("ERROR_BAD_NETPATH", 53) -ERROR_NETWORK_BUSY = make_flag("ERROR_NETWORK_BUSY", 54) -ERROR_DEV_NOT_EXIST = make_flag("ERROR_DEV_NOT_EXIST", 55) -ERROR_TOO_MANY_CMDS = make_flag("ERROR_TOO_MANY_CMDS", 56) -ERROR_ADAP_HDW_ERR = make_flag("ERROR_ADAP_HDW_ERR", 57) -ERROR_BAD_NET_RESP = make_flag("ERROR_BAD_NET_RESP", 58) -ERROR_UNEXP_NET_ERR = make_flag("ERROR_UNEXP_NET_ERR", 59) -ERROR_BAD_REM_ADAP = make_flag("ERROR_BAD_REM_ADAP", 60) -ERROR_PRINTQ_FULL = make_flag("ERROR_PRINTQ_FULL", 61) -ERROR_NO_SPOOL_SPACE = make_flag("ERROR_NO_SPOOL_SPACE", 62) -ERROR_PRINT_CANCELLED = make_flag("ERROR_PRINT_CANCELLED", 63) -ERROR_NETNAME_DELETED = make_flag("ERROR_NETNAME_DELETED", 64) -ERROR_NETWORK_ACCESS_DENIED = make_flag("ERROR_NETWORK_ACCESS_DENIED", 65) -ERROR_BAD_DEV_TYPE = make_flag("ERROR_BAD_DEV_TYPE", 66) -ERROR_BAD_NET_NAME = make_flag("ERROR_BAD_NET_NAME", 67) -ERROR_TOO_MANY_NAMES = make_flag("ERROR_TOO_MANY_NAMES", 68) -ERROR_TOO_MANY_SESS = make_flag("ERROR_TOO_MANY_SESS", 69) -ERROR_SHARING_PAUSED = make_flag("ERROR_SHARING_PAUSED", 70) -ERROR_REQ_NOT_ACCEP = make_flag("ERROR_REQ_NOT_ACCEP", 71) -ERROR_REDIR_PAUSED = make_flag("ERROR_REDIR_PAUSED", 72) -ERROR_FILE_EXISTS = make_flag("ERROR_FILE_EXISTS", 80) -ERROR_CANNOT_MAKE = make_flag("ERROR_CANNOT_MAKE", 82) -ERROR_FAIL_I24 = make_flag("ERROR_FAIL_I24", 83) -ERROR_OUT_OF_STRUCTURES = make_flag("ERROR_OUT_OF_STRUCTURES", 84) -ERROR_ALREADY_ASSIGNED = make_flag("ERROR_ALREADY_ASSIGNED", 85) -ERROR_INVALID_PASSWORD = make_flag("ERROR_INVALID_PASSWORD", 86) -ERROR_INVALID_PARAMETER = make_flag("ERROR_INVALID_PARAMETER", 87) -ERROR_NET_WRITE_FAULT = make_flag("ERROR_NET_WRITE_FAULT", 88) -ERROR_NO_PROC_SLOTS = make_flag("ERROR_NO_PROC_SLOTS", 89) -ERROR_TOO_MANY_SEMAPHORES = make_flag("ERROR_TOO_MANY_SEMAPHORES", 100) -ERROR_EXCL_SEM_ALREADY_OWNED = make_flag("ERROR_EXCL_SEM_ALREADY_OWNED", 101) -ERROR_SEM_IS_SET = make_flag("ERROR_SEM_IS_SET", 102) -ERROR_TOO_MANY_SEM_REQUESTS = make_flag("ERROR_TOO_MANY_SEM_REQUESTS", 103) -ERROR_INVALID_AT_INTERRUPT_TIME = make_flag("ERROR_INVALID_AT_INTERRUPT_TIME", 104) -ERROR_SEM_OWNER_DIED = make_flag("ERROR_SEM_OWNER_DIED", 105) -ERROR_SEM_USER_LIMIT = make_flag("ERROR_SEM_USER_LIMIT", 106) -ERROR_DISK_CHANGE = make_flag("ERROR_DISK_CHANGE", 107) -ERROR_DRIVE_LOCKED = make_flag("ERROR_DRIVE_LOCKED", 108) -ERROR_BROKEN_PIPE = make_flag("ERROR_BROKEN_PIPE", 109) -ERROR_OPEN_FAILED = make_flag("ERROR_OPEN_FAILED", 110) -ERROR_BUFFER_OVERFLOW = make_flag("ERROR_BUFFER_OVERFLOW", 111) -ERROR_DISK_FULL = make_flag("ERROR_DISK_FULL", 112) -ERROR_NO_MORE_SEARCH_HANDLES = make_flag("ERROR_NO_MORE_SEARCH_HANDLES", 113) -ERROR_INVALID_TARGET_HANDLE = make_flag("ERROR_INVALID_TARGET_HANDLE", 114) -ERROR_INVALID_CATEGORY = make_flag("ERROR_INVALID_CATEGORY", 117) -ERROR_INVALID_VERIFY_SWITCH = make_flag("ERROR_INVALID_VERIFY_SWITCH", 118) -ERROR_BAD_DRIVER_LEVEL = make_flag("ERROR_BAD_DRIVER_LEVEL", 119) -ERROR_CALL_NOT_IMPLEMENTED = make_flag("ERROR_CALL_NOT_IMPLEMENTED", 120) -ERROR_SEM_TIMEOUT = make_flag("ERROR_SEM_TIMEOUT", 121) -ERROR_INSUFFICIENT_BUFFER = make_flag("ERROR_INSUFFICIENT_BUFFER", 122) -ERROR_INVALID_NAME = make_flag("ERROR_INVALID_NAME", 123) -ERROR_INVALID_LEVEL = make_flag("ERROR_INVALID_LEVEL", 124) -ERROR_NO_VOLUME_LABEL = make_flag("ERROR_NO_VOLUME_LABEL", 125) -ERROR_MOD_NOT_FOUND = make_flag("ERROR_MOD_NOT_FOUND", 126) -ERROR_PROC_NOT_FOUND = make_flag("ERROR_PROC_NOT_FOUND", 127) -ERROR_WAIT_NO_CHILDREN = make_flag("ERROR_WAIT_NO_CHILDREN", 128) -ERROR_CHILD_NOT_COMPLETE = make_flag("ERROR_CHILD_NOT_COMPLETE", 129) -ERROR_DIRECT_ACCESS_HANDLE = make_flag("ERROR_DIRECT_ACCESS_HANDLE", 130) -ERROR_NEGATIVE_SEEK = make_flag("ERROR_NEGATIVE_SEEK", 131) -ERROR_SEEK_ON_DEVICE = make_flag("ERROR_SEEK_ON_DEVICE", 132) -ERROR_IS_JOIN_TARGET = make_flag("ERROR_IS_JOIN_TARGET", 133) -ERROR_IS_JOINED = make_flag("ERROR_IS_JOINED", 134) -ERROR_IS_SUBSTED = make_flag("ERROR_IS_SUBSTED", 135) -ERROR_NOT_JOINED = make_flag("ERROR_NOT_JOINED", 136) -ERROR_NOT_SUBSTED = make_flag("ERROR_NOT_SUBSTED", 137) -ERROR_JOIN_TO_JOIN = make_flag("ERROR_JOIN_TO_JOIN", 138) -ERROR_SUBST_TO_SUBST = make_flag("ERROR_SUBST_TO_SUBST", 139) -ERROR_JOIN_TO_SUBST = make_flag("ERROR_JOIN_TO_SUBST", 140) -ERROR_SUBST_TO_JOIN = make_flag("ERROR_SUBST_TO_JOIN", 141) -ERROR_BUSY_DRIVE = make_flag("ERROR_BUSY_DRIVE", 142) -ERROR_SAME_DRIVE = make_flag("ERROR_SAME_DRIVE", 143) -ERROR_DIR_NOT_ROOT = make_flag("ERROR_DIR_NOT_ROOT", 144) -ERROR_DIR_NOT_EMPTY = make_flag("ERROR_DIR_NOT_EMPTY", 145) -ERROR_IS_SUBST_PATH = make_flag("ERROR_IS_SUBST_PATH", 146) -ERROR_IS_JOIN_PATH = make_flag("ERROR_IS_JOIN_PATH", 147) -ERROR_PATH_BUSY = make_flag("ERROR_PATH_BUSY", 148) -ERROR_IS_SUBST_TARGET = make_flag("ERROR_IS_SUBST_TARGET", 149) -ERROR_SYSTEM_TRACE = make_flag("ERROR_SYSTEM_TRACE", 150) -ERROR_INVALID_EVENT_COUNT = make_flag("ERROR_INVALID_EVENT_COUNT", 151) -ERROR_TOO_MANY_MUXWAITERS = make_flag("ERROR_TOO_MANY_MUXWAITERS", 152) -ERROR_INVALID_LIST_FORMAT = make_flag("ERROR_INVALID_LIST_FORMAT", 153) -ERROR_LABEL_TOO_LONG = make_flag("ERROR_LABEL_TOO_LONG", 154) -ERROR_TOO_MANY_TCBS = make_flag("ERROR_TOO_MANY_TCBS", 155) -ERROR_SIGNAL_REFUSED = make_flag("ERROR_SIGNAL_REFUSED", 156) -ERROR_DISCARDED = make_flag("ERROR_DISCARDED", 157) -ERROR_NOT_LOCKED = make_flag("ERROR_NOT_LOCKED", 158) -ERROR_BAD_THREADID_ADDR = make_flag("ERROR_BAD_THREADID_ADDR", 159) -ERROR_BAD_ARGUMENTS = make_flag("ERROR_BAD_ARGUMENTS", 160) -ERROR_BAD_PATHNAME = make_flag("ERROR_BAD_PATHNAME", 161) -ERROR_SIGNAL_PENDING = make_flag("ERROR_SIGNAL_PENDING", 162) -ERROR_MAX_THRDS_REACHED = make_flag("ERROR_MAX_THRDS_REACHED", 164) -ERROR_LOCK_FAILED = make_flag("ERROR_LOCK_FAILED", 167) -ERROR_BUSY = make_flag("ERROR_BUSY", 170) -ERROR_CANCEL_VIOLATION = make_flag("ERROR_CANCEL_VIOLATION", 173) -ERROR_ATOMIC_LOCKS_NOT_SUPPORTED = make_flag("ERROR_ATOMIC_LOCKS_NOT_SUPPORTED", 174) -ERROR_INVALID_SEGMENT_NUMBER = make_flag("ERROR_INVALID_SEGMENT_NUMBER", 180) -ERROR_INVALID_ORDINAL = make_flag("ERROR_INVALID_ORDINAL", 182) -ERROR_ALREADY_EXISTS = make_flag("ERROR_ALREADY_EXISTS", 183) -ERROR_INVALID_FLAG_NUMBER = make_flag("ERROR_INVALID_FLAG_NUMBER", 186) -ERROR_SEM_NOT_FOUND = make_flag("ERROR_SEM_NOT_FOUND", 187) -ERROR_INVALID_STARTING_CODESEG = make_flag("ERROR_INVALID_STARTING_CODESEG", 188) -ERROR_INVALID_STACKSEG = make_flag("ERROR_INVALID_STACKSEG", 189) -ERROR_INVALID_MODULETYPE = make_flag("ERROR_INVALID_MODULETYPE", 190) -ERROR_INVALID_EXE_SIGNATURE = make_flag("ERROR_INVALID_EXE_SIGNATURE", 191) -ERROR_EXE_MARKED_INVALID = make_flag("ERROR_EXE_MARKED_INVALID", 192) -ERROR_BAD_EXE_FORMAT = make_flag("ERROR_BAD_EXE_FORMAT", 193) -ERROR_ITERATED_DATA_EXCEEDS_64k = make_flag("ERROR_ITERATED_DATA_EXCEEDS_64k", 194) -ERROR_INVALID_MINALLOCSIZE = make_flag("ERROR_INVALID_MINALLOCSIZE", 195) -ERROR_DYNLINK_FROM_INVALID_RING = make_flag("ERROR_DYNLINK_FROM_INVALID_RING", 196) -ERROR_IOPL_NOT_ENABLED = make_flag("ERROR_IOPL_NOT_ENABLED", 197) -ERROR_INVALID_SEGDPL = make_flag("ERROR_INVALID_SEGDPL", 198) -ERROR_AUTODATASEG_EXCEEDS_64k = make_flag("ERROR_AUTODATASEG_EXCEEDS_64k", 199) -ERROR_RING2SEG_MUST_BE_MOVABLE = make_flag("ERROR_RING2SEG_MUST_BE_MOVABLE", 200) -ERROR_RELOC_CHAIN_XEEDS_SEGLIM = make_flag("ERROR_RELOC_CHAIN_XEEDS_SEGLIM", 201) -ERROR_INFLOOP_IN_RELOC_CHAIN = make_flag("ERROR_INFLOOP_IN_RELOC_CHAIN", 202) -ERROR_ENVVAR_NOT_FOUND = make_flag("ERROR_ENVVAR_NOT_FOUND", 203) -ERROR_NO_SIGNAL_SENT = make_flag("ERROR_NO_SIGNAL_SENT", 205) -ERROR_FILENAME_EXCED_RANGE = make_flag("ERROR_FILENAME_EXCED_RANGE", 206) -ERROR_RING2_STACK_IN_USE = make_flag("ERROR_RING2_STACK_IN_USE", 207) -ERROR_META_EXPANSION_TOO_LONG = make_flag("ERROR_META_EXPANSION_TOO_LONG", 208) -ERROR_INVALID_SIGNAL_NUMBER = make_flag("ERROR_INVALID_SIGNAL_NUMBER", 209) -ERROR_THREAD_1_INACTIVE = make_flag("ERROR_THREAD_1_INACTIVE", 210) -ERROR_LOCKED = make_flag("ERROR_LOCKED", 212) -ERROR_TOO_MANY_MODULES = make_flag("ERROR_TOO_MANY_MODULES", 214) -ERROR_NESTING_NOT_ALLOWED = make_flag("ERROR_NESTING_NOT_ALLOWED", 215) -ERROR_EXE_MACHINE_TYPE_MISMATCH = make_flag("ERROR_EXE_MACHINE_TYPE_MISMATCH", 216) -ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY = make_flag("ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY", 217) -ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY = make_flag("ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY", 218) -ERROR_FILE_CHECKED_OUT = make_flag("ERROR_FILE_CHECKED_OUT", 220) -ERROR_CHECKOUT_REQUIRED = make_flag("ERROR_CHECKOUT_REQUIRED", 221) -ERROR_BAD_FILE_TYPE = make_flag("ERROR_BAD_FILE_TYPE", 222) -ERROR_FILE_TOO_LARGE = make_flag("ERROR_FILE_TOO_LARGE", 223) -ERROR_FORMS_AUTH_REQUIRED = make_flag("ERROR_FORMS_AUTH_REQUIRED", 224) -ERROR_VIRUS_INFECTED = make_flag("ERROR_VIRUS_INFECTED", 225) -ERROR_VIRUS_DELETED = make_flag("ERROR_VIRUS_DELETED", 226) -ERROR_PIPE_LOCAL = make_flag("ERROR_PIPE_LOCAL", 229) -ERROR_BAD_PIPE = make_flag("ERROR_BAD_PIPE", 230) -ERROR_PIPE_BUSY = make_flag("ERROR_PIPE_BUSY", 231) -ERROR_NO_DATA = make_flag("ERROR_NO_DATA", 232) -ERROR_PIPE_NOT_CONNECTED = make_flag("ERROR_PIPE_NOT_CONNECTED", 233) -ERROR_MORE_DATA = make_flag("ERROR_MORE_DATA", 234) -ERROR_VC_DISCONNECTED = make_flag("ERROR_VC_DISCONNECTED", 240) -ERROR_INVALID_EA_NAME = make_flag("ERROR_INVALID_EA_NAME", 254) -ERROR_EA_LIST_INCONSISTENT = make_flag("ERROR_EA_LIST_INCONSISTENT", 255) -ERROR_NO_MORE_ITEMS = make_flag("ERROR_NO_MORE_ITEMS", 259) -ERROR_CANNOT_COPY = make_flag("ERROR_CANNOT_COPY", 266) -ERROR_DIRECTORY = make_flag("ERROR_DIRECTORY", 267) -ERROR_EAS_DIDNT_FIT = make_flag("ERROR_EAS_DIDNT_FIT", 275) -ERROR_EA_FILE_CORRUPT = make_flag("ERROR_EA_FILE_CORRUPT", 276) -ERROR_EA_TABLE_FULL = make_flag("ERROR_EA_TABLE_FULL", 277) -ERROR_INVALID_EA_HANDLE = make_flag("ERROR_INVALID_EA_HANDLE", 278) -ERROR_EAS_NOT_SUPPORTED = make_flag("ERROR_EAS_NOT_SUPPORTED", 282) -ERROR_NOT_OWNER = make_flag("ERROR_NOT_OWNER", 288) -ERROR_TOO_MANY_POSTS = make_flag("ERROR_TOO_MANY_POSTS", 298) -ERROR_PARTIAL_COPY = make_flag("ERROR_PARTIAL_COPY", 299) -ERROR_OPLOCK_NOT_GRANTED = make_flag("ERROR_OPLOCK_NOT_GRANTED", 300) -ERROR_INVALID_OPLOCK_PROTOCOL = make_flag("ERROR_INVALID_OPLOCK_PROTOCOL", 301) -ERROR_DISK_TOO_FRAGMENTED = make_flag("ERROR_DISK_TOO_FRAGMENTED", 302) -ERROR_DELETE_PENDING = make_flag("ERROR_DELETE_PENDING", 303) -ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING = make_flag("ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING", 304) -ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME = make_flag("ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME", 305) -ERROR_SECURITY_STREAM_IS_INCONSISTENT = make_flag("ERROR_SECURITY_STREAM_IS_INCONSISTENT", 306) -ERROR_INVALID_LOCK_RANGE = make_flag("ERROR_INVALID_LOCK_RANGE", 307) -ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT = make_flag("ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT", 308) -ERROR_NOTIFICATION_GUID_ALREADY_DEFINED = make_flag("ERROR_NOTIFICATION_GUID_ALREADY_DEFINED", 309) -ERROR_MR_MID_NOT_FOUND = make_flag("ERROR_MR_MID_NOT_FOUND", 317) -ERROR_SCOPE_NOT_FOUND = make_flag("ERROR_SCOPE_NOT_FOUND", 318) -ERROR_FAIL_NOACTION_REBOOT = make_flag("ERROR_FAIL_NOACTION_REBOOT", 350) -ERROR_FAIL_SHUTDOWN = make_flag("ERROR_FAIL_SHUTDOWN", 351) -ERROR_FAIL_RESTART = make_flag("ERROR_FAIL_RESTART", 352) -ERROR_MAX_SESSIONS_REACHED = make_flag("ERROR_MAX_SESSIONS_REACHED", 353) -ERROR_THREAD_MODE_ALREADY_BACKGROUND = make_flag("ERROR_THREAD_MODE_ALREADY_BACKGROUND", 400) -ERROR_THREAD_MODE_NOT_BACKGROUND = make_flag("ERROR_THREAD_MODE_NOT_BACKGROUND", 401) -ERROR_PROCESS_MODE_ALREADY_BACKGROUND = make_flag("ERROR_PROCESS_MODE_ALREADY_BACKGROUND", 402) -ERROR_PROCESS_MODE_NOT_BACKGROUND = make_flag("ERROR_PROCESS_MODE_NOT_BACKGROUND", 403) -ERROR_INVALID_ADDRESS = make_flag("ERROR_INVALID_ADDRESS", 487) -ERROR_USER_PROFILE_LOAD = make_flag("ERROR_USER_PROFILE_LOAD", 500) -ERROR_ARITHMETIC_OVERFLOW = make_flag("ERROR_ARITHMETIC_OVERFLOW", 534) -ERROR_PIPE_CONNECTED = make_flag("ERROR_PIPE_CONNECTED", 535) -ERROR_PIPE_LISTENING = make_flag("ERROR_PIPE_LISTENING", 536) -ERROR_VERIFIER_STOP = make_flag("ERROR_VERIFIER_STOP", 537) -ERROR_ABIOS_ERROR = make_flag("ERROR_ABIOS_ERROR", 538) -ERROR_WX86_WARNING = make_flag("ERROR_WX86_WARNING", 539) -ERROR_WX86_ERROR = make_flag("ERROR_WX86_ERROR", 540) -ERROR_TIMER_NOT_CANCELED = make_flag("ERROR_TIMER_NOT_CANCELED", 541) -ERROR_UNWIND = make_flag("ERROR_UNWIND", 542) -ERROR_BAD_STACK = make_flag("ERROR_BAD_STACK", 543) -ERROR_INVALID_UNWIND_TARGET = make_flag("ERROR_INVALID_UNWIND_TARGET", 544) -ERROR_INVALID_PORT_ATTRIBUTES = make_flag("ERROR_INVALID_PORT_ATTRIBUTES", 545) -ERROR_PORT_MESSAGE_TOO_LONG = make_flag("ERROR_PORT_MESSAGE_TOO_LONG", 546) -ERROR_INVALID_QUOTA_LOWER = make_flag("ERROR_INVALID_QUOTA_LOWER", 547) -ERROR_DEVICE_ALREADY_ATTACHED = make_flag("ERROR_DEVICE_ALREADY_ATTACHED", 548) -ERROR_INSTRUCTION_MISALIGNMENT = make_flag("ERROR_INSTRUCTION_MISALIGNMENT", 549) -ERROR_PROFILING_NOT_STARTED = make_flag("ERROR_PROFILING_NOT_STARTED", 550) -ERROR_PROFILING_NOT_STOPPED = make_flag("ERROR_PROFILING_NOT_STOPPED", 551) -ERROR_COULD_NOT_INTERPRET = make_flag("ERROR_COULD_NOT_INTERPRET", 552) -ERROR_PROFILING_AT_LIMIT = make_flag("ERROR_PROFILING_AT_LIMIT", 553) -ERROR_CANT_WAIT = make_flag("ERROR_CANT_WAIT", 554) -ERROR_CANT_TERMINATE_SELF = make_flag("ERROR_CANT_TERMINATE_SELF", 555) -ERROR_UNEXPECTED_MM_CREATE_ERR = make_flag("ERROR_UNEXPECTED_MM_CREATE_ERR", 556) -ERROR_UNEXPECTED_MM_MAP_ERROR = make_flag("ERROR_UNEXPECTED_MM_MAP_ERROR", 557) -ERROR_UNEXPECTED_MM_EXTEND_ERR = make_flag("ERROR_UNEXPECTED_MM_EXTEND_ERR", 558) -ERROR_BAD_FUNCTION_TABLE = make_flag("ERROR_BAD_FUNCTION_TABLE", 559) -ERROR_NO_GUID_TRANSLATION = make_flag("ERROR_NO_GUID_TRANSLATION", 560) -ERROR_INVALID_LDT_SIZE = make_flag("ERROR_INVALID_LDT_SIZE", 561) -ERROR_INVALID_LDT_OFFSET = make_flag("ERROR_INVALID_LDT_OFFSET", 563) -ERROR_INVALID_LDT_DESCRIPTOR = make_flag("ERROR_INVALID_LDT_DESCRIPTOR", 564) -ERROR_TOO_MANY_THREADS = make_flag("ERROR_TOO_MANY_THREADS", 565) -ERROR_THREAD_NOT_IN_PROCESS = make_flag("ERROR_THREAD_NOT_IN_PROCESS", 566) -ERROR_PAGEFILE_QUOTA_EXCEEDED = make_flag("ERROR_PAGEFILE_QUOTA_EXCEEDED", 567) -ERROR_LOGON_SERVER_CONFLICT = make_flag("ERROR_LOGON_SERVER_CONFLICT", 568) -ERROR_SYNCHRONIZATION_REQUIRED = make_flag("ERROR_SYNCHRONIZATION_REQUIRED", 569) -ERROR_NET_OPEN_FAILED = make_flag("ERROR_NET_OPEN_FAILED", 570) -ERROR_IO_PRIVILEGE_FAILED = make_flag("ERROR_IO_PRIVILEGE_FAILED", 571) -ERROR_CONTROL_C_EXIT = make_flag("ERROR_CONTROL_C_EXIT", 572) -ERROR_MISSING_SYSTEMFILE = make_flag("ERROR_MISSING_SYSTEMFILE", 573) -ERROR_UNHANDLED_EXCEPTION = make_flag("ERROR_UNHANDLED_EXCEPTION", 574) -ERROR_APP_INIT_FAILURE = make_flag("ERROR_APP_INIT_FAILURE", 575) -ERROR_PAGEFILE_CREATE_FAILED = make_flag("ERROR_PAGEFILE_CREATE_FAILED", 576) -ERROR_INVALID_IMAGE_HASH = make_flag("ERROR_INVALID_IMAGE_HASH", 577) -ERROR_NO_PAGEFILE = make_flag("ERROR_NO_PAGEFILE", 578) -ERROR_ILLEGAL_FLOAT_CONTEXT = make_flag("ERROR_ILLEGAL_FLOAT_CONTEXT", 579) -ERROR_NO_EVENT_PAIR = make_flag("ERROR_NO_EVENT_PAIR", 580) -ERROR_DOMAIN_CTRLR_CONFIG_ERROR = make_flag("ERROR_DOMAIN_CTRLR_CONFIG_ERROR", 581) -ERROR_ILLEGAL_CHARACTER = make_flag("ERROR_ILLEGAL_CHARACTER", 582) -ERROR_UNDEFINED_CHARACTER = make_flag("ERROR_UNDEFINED_CHARACTER", 583) -ERROR_FLOPPY_VOLUME = make_flag("ERROR_FLOPPY_VOLUME", 584) -ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT = make_flag("ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT", 585) -ERROR_BACKUP_CONTROLLER = make_flag("ERROR_BACKUP_CONTROLLER", 586) -ERROR_MUTANT_LIMIT_EXCEEDED = make_flag("ERROR_MUTANT_LIMIT_EXCEEDED", 587) -ERROR_FS_DRIVER_REQUIRED = make_flag("ERROR_FS_DRIVER_REQUIRED", 588) -ERROR_CANNOT_LOAD_REGISTRY_FILE = make_flag("ERROR_CANNOT_LOAD_REGISTRY_FILE", 589) -ERROR_DEBUG_ATTACH_FAILED = make_flag("ERROR_DEBUG_ATTACH_FAILED", 590) -ERROR_SYSTEM_PROCESS_TERMINATED = make_flag("ERROR_SYSTEM_PROCESS_TERMINATED", 591) -ERROR_DATA_NOT_ACCEPTED = make_flag("ERROR_DATA_NOT_ACCEPTED", 592) -ERROR_VDM_HARD_ERROR = make_flag("ERROR_VDM_HARD_ERROR", 593) -ERROR_DRIVER_CANCEL_TIMEOUT = make_flag("ERROR_DRIVER_CANCEL_TIMEOUT", 594) -ERROR_REPLY_MESSAGE_MISMATCH = make_flag("ERROR_REPLY_MESSAGE_MISMATCH", 595) -ERROR_LOST_WRITEBEHIND_DATA = make_flag("ERROR_LOST_WRITEBEHIND_DATA", 596) -ERROR_CLIENT_SERVER_PARAMETERS_INVALID = make_flag("ERROR_CLIENT_SERVER_PARAMETERS_INVALID", 597) -ERROR_NOT_TINY_STREAM = make_flag("ERROR_NOT_TINY_STREAM", 598) -ERROR_STACK_OVERFLOW_READ = make_flag("ERROR_STACK_OVERFLOW_READ", 599) -ERROR_CONVERT_TO_LARGE = make_flag("ERROR_CONVERT_TO_LARGE", 600) -ERROR_FOUND_OUT_OF_SCOPE = make_flag("ERROR_FOUND_OUT_OF_SCOPE", 601) -ERROR_ALLOCATE_BUCKET = make_flag("ERROR_ALLOCATE_BUCKET", 602) -ERROR_MARSHALL_OVERFLOW = make_flag("ERROR_MARSHALL_OVERFLOW", 603) -ERROR_INVALID_VARIANT = make_flag("ERROR_INVALID_VARIANT", 604) -ERROR_BAD_COMPRESSION_BUFFER = make_flag("ERROR_BAD_COMPRESSION_BUFFER", 605) -ERROR_AUDIT_FAILED = make_flag("ERROR_AUDIT_FAILED", 606) -ERROR_TIMER_RESOLUTION_NOT_SET = make_flag("ERROR_TIMER_RESOLUTION_NOT_SET", 607) -ERROR_INSUFFICIENT_LOGON_INFO = make_flag("ERROR_INSUFFICIENT_LOGON_INFO", 608) -ERROR_BAD_DLL_ENTRYPOINT = make_flag("ERROR_BAD_DLL_ENTRYPOINT", 609) -ERROR_BAD_SERVICE_ENTRYPOINT = make_flag("ERROR_BAD_SERVICE_ENTRYPOINT", 610) -ERROR_IP_ADDRESS_CONFLICT1 = make_flag("ERROR_IP_ADDRESS_CONFLICT1", 611) -ERROR_IP_ADDRESS_CONFLICT2 = make_flag("ERROR_IP_ADDRESS_CONFLICT2", 612) -ERROR_REGISTRY_QUOTA_LIMIT = make_flag("ERROR_REGISTRY_QUOTA_LIMIT", 613) -ERROR_NO_CALLBACK_ACTIVE = make_flag("ERROR_NO_CALLBACK_ACTIVE", 614) -ERROR_PWD_TOO_SHORT = make_flag("ERROR_PWD_TOO_SHORT", 615) -ERROR_PWD_TOO_RECENT = make_flag("ERROR_PWD_TOO_RECENT", 616) -ERROR_PWD_HISTORY_CONFLICT = make_flag("ERROR_PWD_HISTORY_CONFLICT", 617) -ERROR_UNSUPPORTED_COMPRESSION = make_flag("ERROR_UNSUPPORTED_COMPRESSION", 618) -ERROR_INVALID_HW_PROFILE = make_flag("ERROR_INVALID_HW_PROFILE", 619) -ERROR_INVALID_PLUGPLAY_DEVICE_PATH = make_flag("ERROR_INVALID_PLUGPLAY_DEVICE_PATH", 620) -ERROR_QUOTA_LIST_INCONSISTENT = make_flag("ERROR_QUOTA_LIST_INCONSISTENT", 621) -ERROR_EVALUATION_EXPIRATION = make_flag("ERROR_EVALUATION_EXPIRATION", 622) -ERROR_ILLEGAL_DLL_RELOCATION = make_flag("ERROR_ILLEGAL_DLL_RELOCATION", 623) -ERROR_DLL_INIT_FAILED_LOGOFF = make_flag("ERROR_DLL_INIT_FAILED_LOGOFF", 624) -ERROR_VALIDATE_CONTINUE = make_flag("ERROR_VALIDATE_CONTINUE", 625) -ERROR_NO_MORE_MATCHES = make_flag("ERROR_NO_MORE_MATCHES", 626) -ERROR_RANGE_LIST_CONFLICT = make_flag("ERROR_RANGE_LIST_CONFLICT", 627) -ERROR_SERVER_SID_MISMATCH = make_flag("ERROR_SERVER_SID_MISMATCH", 628) -ERROR_CANT_ENABLE_DENY_ONLY = make_flag("ERROR_CANT_ENABLE_DENY_ONLY", 629) -ERROR_FLOAT_MULTIPLE_FAULTS = make_flag("ERROR_FLOAT_MULTIPLE_FAULTS", 630) -ERROR_FLOAT_MULTIPLE_TRAPS = make_flag("ERROR_FLOAT_MULTIPLE_TRAPS", 631) -ERROR_NOINTERFACE = make_flag("ERROR_NOINTERFACE", 632) -ERROR_DRIVER_FAILED_SLEEP = make_flag("ERROR_DRIVER_FAILED_SLEEP", 633) -ERROR_CORRUPT_SYSTEM_FILE = make_flag("ERROR_CORRUPT_SYSTEM_FILE", 634) -ERROR_COMMITMENT_MINIMUM = make_flag("ERROR_COMMITMENT_MINIMUM", 635) -ERROR_PNP_RESTART_ENUMERATION = make_flag("ERROR_PNP_RESTART_ENUMERATION", 636) -ERROR_SYSTEM_IMAGE_BAD_SIGNATURE = make_flag("ERROR_SYSTEM_IMAGE_BAD_SIGNATURE", 637) -ERROR_PNP_REBOOT_REQUIRED = make_flag("ERROR_PNP_REBOOT_REQUIRED", 638) -ERROR_INSUFFICIENT_POWER = make_flag("ERROR_INSUFFICIENT_POWER", 639) -ERROR_MULTIPLE_FAULT_VIOLATION = make_flag("ERROR_MULTIPLE_FAULT_VIOLATION", 640) -ERROR_SYSTEM_SHUTDOWN = make_flag("ERROR_SYSTEM_SHUTDOWN", 641) -ERROR_PORT_NOT_SET = make_flag("ERROR_PORT_NOT_SET", 642) -ERROR_DS_VERSION_CHECK_FAILURE = make_flag("ERROR_DS_VERSION_CHECK_FAILURE", 643) -ERROR_RANGE_NOT_FOUND = make_flag("ERROR_RANGE_NOT_FOUND", 644) -ERROR_NOT_SAFE_MODE_DRIVER = make_flag("ERROR_NOT_SAFE_MODE_DRIVER", 646) -ERROR_FAILED_DRIVER_ENTRY = make_flag("ERROR_FAILED_DRIVER_ENTRY", 647) -ERROR_DEVICE_ENUMERATION_ERROR = make_flag("ERROR_DEVICE_ENUMERATION_ERROR", 648) -ERROR_MOUNT_POINT_NOT_RESOLVED = make_flag("ERROR_MOUNT_POINT_NOT_RESOLVED", 649) -ERROR_INVALID_DEVICE_OBJECT_PARAMETER = make_flag("ERROR_INVALID_DEVICE_OBJECT_PARAMETER", 650) -ERROR_MCA_OCCURED = make_flag("ERROR_MCA_OCCURED", 651) -ERROR_DRIVER_DATABASE_ERROR = make_flag("ERROR_DRIVER_DATABASE_ERROR", 652) -ERROR_SYSTEM_HIVE_TOO_LARGE = make_flag("ERROR_SYSTEM_HIVE_TOO_LARGE", 653) -ERROR_DRIVER_FAILED_PRIOR_UNLOAD = make_flag("ERROR_DRIVER_FAILED_PRIOR_UNLOAD", 654) -ERROR_VOLSNAP_PREPARE_HIBERNATE = make_flag("ERROR_VOLSNAP_PREPARE_HIBERNATE", 655) -ERROR_HIBERNATION_FAILURE = make_flag("ERROR_HIBERNATION_FAILURE", 656) -ERROR_FILE_SYSTEM_LIMITATION = make_flag("ERROR_FILE_SYSTEM_LIMITATION", 665) -ERROR_ASSERTION_FAILURE = make_flag("ERROR_ASSERTION_FAILURE", 668) -ERROR_ACPI_ERROR = make_flag("ERROR_ACPI_ERROR", 669) -ERROR_WOW_ASSERTION = make_flag("ERROR_WOW_ASSERTION", 670) -ERROR_PNP_BAD_MPS_TABLE = make_flag("ERROR_PNP_BAD_MPS_TABLE", 671) -ERROR_PNP_TRANSLATION_FAILED = make_flag("ERROR_PNP_TRANSLATION_FAILED", 672) -ERROR_PNP_IRQ_TRANSLATION_FAILED = make_flag("ERROR_PNP_IRQ_TRANSLATION_FAILED", 673) -ERROR_PNP_INVALID_ID = make_flag("ERROR_PNP_INVALID_ID", 674) -ERROR_WAKE_SYSTEM_DEBUGGER = make_flag("ERROR_WAKE_SYSTEM_DEBUGGER", 675) -ERROR_HANDLES_CLOSED = make_flag("ERROR_HANDLES_CLOSED", 676) -ERROR_EXTRANEOUS_INFORMATION = make_flag("ERROR_EXTRANEOUS_INFORMATION", 677) -ERROR_RXACT_COMMIT_NECESSARY = make_flag("ERROR_RXACT_COMMIT_NECESSARY", 678) -ERROR_MEDIA_CHECK = make_flag("ERROR_MEDIA_CHECK", 679) -ERROR_GUID_SUBSTITUTION_MADE = make_flag("ERROR_GUID_SUBSTITUTION_MADE", 680) -ERROR_STOPPED_ON_SYMLINK = make_flag("ERROR_STOPPED_ON_SYMLINK", 681) -ERROR_LONGJUMP = make_flag("ERROR_LONGJUMP", 682) -ERROR_PLUGPLAY_QUERY_VETOED = make_flag("ERROR_PLUGPLAY_QUERY_VETOED", 683) -ERROR_UNWIND_CONSOLIDATE = make_flag("ERROR_UNWIND_CONSOLIDATE", 684) -ERROR_REGISTRY_HIVE_RECOVERED = make_flag("ERROR_REGISTRY_HIVE_RECOVERED", 685) -ERROR_DLL_MIGHT_BE_INSECURE = make_flag("ERROR_DLL_MIGHT_BE_INSECURE", 686) -ERROR_DLL_MIGHT_BE_INCOMPATIBLE = make_flag("ERROR_DLL_MIGHT_BE_INCOMPATIBLE", 687) -ERROR_DBG_EXCEPTION_NOT_HANDLED = make_flag("ERROR_DBG_EXCEPTION_NOT_HANDLED", 688) -ERROR_DBG_REPLY_LATER = make_flag("ERROR_DBG_REPLY_LATER", 689) -ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE = make_flag("ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE", 690) -ERROR_DBG_TERMINATE_THREAD = make_flag("ERROR_DBG_TERMINATE_THREAD", 691) -ERROR_DBG_TERMINATE_PROCESS = make_flag("ERROR_DBG_TERMINATE_PROCESS", 692) -ERROR_DBG_CONTROL_C = make_flag("ERROR_DBG_CONTROL_C", 693) -ERROR_DBG_PRINTEXCEPTION_C = make_flag("ERROR_DBG_PRINTEXCEPTION_C", 694) -ERROR_DBG_RIPEXCEPTION = make_flag("ERROR_DBG_RIPEXCEPTION", 695) -ERROR_DBG_CONTROL_BREAK = make_flag("ERROR_DBG_CONTROL_BREAK", 696) -ERROR_DBG_COMMAND_EXCEPTION = make_flag("ERROR_DBG_COMMAND_EXCEPTION", 697) -ERROR_OBJECT_NAME_EXISTS = make_flag("ERROR_OBJECT_NAME_EXISTS", 698) -ERROR_THREAD_WAS_SUSPENDED = make_flag("ERROR_THREAD_WAS_SUSPENDED", 699) -ERROR_IMAGE_NOT_AT_BASE = make_flag("ERROR_IMAGE_NOT_AT_BASE", 700) -ERROR_RXACT_STATE_CREATED = make_flag("ERROR_RXACT_STATE_CREATED", 701) -ERROR_SEGMENT_NOTIFICATION = make_flag("ERROR_SEGMENT_NOTIFICATION", 702) -ERROR_BAD_CURRENT_DIRECTORY = make_flag("ERROR_BAD_CURRENT_DIRECTORY", 703) -ERROR_FT_READ_RECOVERY_FROM_BACKUP = make_flag("ERROR_FT_READ_RECOVERY_FROM_BACKUP", 704) -ERROR_FT_WRITE_RECOVERY = make_flag("ERROR_FT_WRITE_RECOVERY", 705) -ERROR_IMAGE_MACHINE_TYPE_MISMATCH = make_flag("ERROR_IMAGE_MACHINE_TYPE_MISMATCH", 706) -ERROR_RECEIVE_PARTIAL = make_flag("ERROR_RECEIVE_PARTIAL", 707) -ERROR_RECEIVE_EXPEDITED = make_flag("ERROR_RECEIVE_EXPEDITED", 708) -ERROR_RECEIVE_PARTIAL_EXPEDITED = make_flag("ERROR_RECEIVE_PARTIAL_EXPEDITED", 709) -ERROR_EVENT_DONE = make_flag("ERROR_EVENT_DONE", 710) -ERROR_EVENT_PENDING = make_flag("ERROR_EVENT_PENDING", 711) -ERROR_CHECKING_FILE_SYSTEM = make_flag("ERROR_CHECKING_FILE_SYSTEM", 712) -ERROR_FATAL_APP_EXIT = make_flag("ERROR_FATAL_APP_EXIT", 713) -ERROR_PREDEFINED_HANDLE = make_flag("ERROR_PREDEFINED_HANDLE", 714) -ERROR_WAS_UNLOCKED = make_flag("ERROR_WAS_UNLOCKED", 715) -ERROR_SERVICE_NOTIFICATION = make_flag("ERROR_SERVICE_NOTIFICATION", 716) -ERROR_WAS_LOCKED = make_flag("ERROR_WAS_LOCKED", 717) -ERROR_LOG_HARD_ERROR = make_flag("ERROR_LOG_HARD_ERROR", 718) -ERROR_ALREADY_WIN32 = make_flag("ERROR_ALREADY_WIN32", 719) -ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE = make_flag("ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE", 720) -ERROR_NO_YIELD_PERFORMED = make_flag("ERROR_NO_YIELD_PERFORMED", 721) -ERROR_TIMER_RESUME_IGNORED = make_flag("ERROR_TIMER_RESUME_IGNORED", 722) -ERROR_ARBITRATION_UNHANDLED = make_flag("ERROR_ARBITRATION_UNHANDLED", 723) -ERROR_CARDBUS_NOT_SUPPORTED = make_flag("ERROR_CARDBUS_NOT_SUPPORTED", 724) -ERROR_MP_PROCESSOR_MISMATCH = make_flag("ERROR_MP_PROCESSOR_MISMATCH", 725) -ERROR_HIBERNATED = make_flag("ERROR_HIBERNATED", 726) -ERROR_RESUME_HIBERNATION = make_flag("ERROR_RESUME_HIBERNATION", 727) -ERROR_FIRMWARE_UPDATED = make_flag("ERROR_FIRMWARE_UPDATED", 728) -ERROR_DRIVERS_LEAKING_LOCKED_PAGES = make_flag("ERROR_DRIVERS_LEAKING_LOCKED_PAGES", 729) -ERROR_WAKE_SYSTEM = make_flag("ERROR_WAKE_SYSTEM", 730) -ERROR_WAIT_1 = make_flag("ERROR_WAIT_1", 731) -ERROR_WAIT_2 = make_flag("ERROR_WAIT_2", 732) -ERROR_WAIT_3 = make_flag("ERROR_WAIT_3", 733) -ERROR_WAIT_63 = make_flag("ERROR_WAIT_63", 734) -ERROR_ABANDONED_WAIT_0 = make_flag("ERROR_ABANDONED_WAIT_0", 735) -ERROR_ABANDONED_WAIT_63 = make_flag("ERROR_ABANDONED_WAIT_63", 736) -ERROR_USER_APC = make_flag("ERROR_USER_APC", 737) -ERROR_KERNEL_APC = make_flag("ERROR_KERNEL_APC", 738) -ERROR_ALERTED = make_flag("ERROR_ALERTED", 739) -ERROR_ELEVATION_REQUIRED = make_flag("ERROR_ELEVATION_REQUIRED", 740) -ERROR_REPARSE = make_flag("ERROR_REPARSE", 741) -ERROR_OPLOCK_BREAK_IN_PROGRESS = make_flag("ERROR_OPLOCK_BREAK_IN_PROGRESS", 742) -ERROR_VOLUME_MOUNTED = make_flag("ERROR_VOLUME_MOUNTED", 743) -ERROR_RXACT_COMMITTED = make_flag("ERROR_RXACT_COMMITTED", 744) -ERROR_NOTIFY_CLEANUP = make_flag("ERROR_NOTIFY_CLEANUP", 745) -ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED = make_flag("ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED", 746) -ERROR_PAGE_FAULT_TRANSITION = make_flag("ERROR_PAGE_FAULT_TRANSITION", 747) -ERROR_PAGE_FAULT_DEMAND_ZERO = make_flag("ERROR_PAGE_FAULT_DEMAND_ZERO", 748) -ERROR_PAGE_FAULT_COPY_ON_WRITE = make_flag("ERROR_PAGE_FAULT_COPY_ON_WRITE", 749) -ERROR_PAGE_FAULT_GUARD_PAGE = make_flag("ERROR_PAGE_FAULT_GUARD_PAGE", 750) -ERROR_PAGE_FAULT_PAGING_FILE = make_flag("ERROR_PAGE_FAULT_PAGING_FILE", 751) -ERROR_CACHE_PAGE_LOCKED = make_flag("ERROR_CACHE_PAGE_LOCKED", 752) -ERROR_CRASH_DUMP = make_flag("ERROR_CRASH_DUMP", 753) -ERROR_BUFFER_ALL_ZEROS = make_flag("ERROR_BUFFER_ALL_ZEROS", 754) -ERROR_REPARSE_OBJECT = make_flag("ERROR_REPARSE_OBJECT", 755) -ERROR_RESOURCE_REQUIREMENTS_CHANGED = make_flag("ERROR_RESOURCE_REQUIREMENTS_CHANGED", 756) -ERROR_TRANSLATION_COMPLETE = make_flag("ERROR_TRANSLATION_COMPLETE", 757) -ERROR_NOTHING_TO_TERMINATE = make_flag("ERROR_NOTHING_TO_TERMINATE", 758) -ERROR_PROCESS_NOT_IN_JOB = make_flag("ERROR_PROCESS_NOT_IN_JOB", 759) -ERROR_PROCESS_IN_JOB = make_flag("ERROR_PROCESS_IN_JOB", 760) -ERROR_VOLSNAP_HIBERNATE_READY = make_flag("ERROR_VOLSNAP_HIBERNATE_READY", 761) -ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY = make_flag("ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY", 762) -ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED = make_flag("ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED", 763) -ERROR_INTERRUPT_STILL_CONNECTED = make_flag("ERROR_INTERRUPT_STILL_CONNECTED", 764) -ERROR_WAIT_FOR_OPLOCK = make_flag("ERROR_WAIT_FOR_OPLOCK", 765) -ERROR_DBG_EXCEPTION_HANDLED = make_flag("ERROR_DBG_EXCEPTION_HANDLED", 766) -ERROR_DBG_CONTINUE = make_flag("ERROR_DBG_CONTINUE", 767) -ERROR_CALLBACK_POP_STACK = make_flag("ERROR_CALLBACK_POP_STACK", 768) -ERROR_COMPRESSION_DISABLED = make_flag("ERROR_COMPRESSION_DISABLED", 769) -ERROR_CANTFETCHBACKWARDS = make_flag("ERROR_CANTFETCHBACKWARDS", 770) -ERROR_CANTSCROLLBACKWARDS = make_flag("ERROR_CANTSCROLLBACKWARDS", 771) -ERROR_ROWSNOTRELEASED = make_flag("ERROR_ROWSNOTRELEASED", 772) -ERROR_BAD_ACCESSOR_FLAGS = make_flag("ERROR_BAD_ACCESSOR_FLAGS", 773) -ERROR_ERRORS_ENCOUNTERED = make_flag("ERROR_ERRORS_ENCOUNTERED", 774) -ERROR_NOT_CAPABLE = make_flag("ERROR_NOT_CAPABLE", 775) -ERROR_REQUEST_OUT_OF_SEQUENCE = make_flag("ERROR_REQUEST_OUT_OF_SEQUENCE", 776) -ERROR_VERSION_PARSE_ERROR = make_flag("ERROR_VERSION_PARSE_ERROR", 777) -ERROR_BADSTARTPOSITION = make_flag("ERROR_BADSTARTPOSITION", 778) -ERROR_MEMORY_HARDWARE = make_flag("ERROR_MEMORY_HARDWARE", 779) -ERROR_DISK_REPAIR_DISABLED = make_flag("ERROR_DISK_REPAIR_DISABLED", 780) -ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE = make_flag("ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE", 781) -ERROR_SYSTEM_POWERSTATE_TRANSITION = make_flag("ERROR_SYSTEM_POWERSTATE_TRANSITION", 782) -ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION = make_flag("ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION", 783) -ERROR_MCA_EXCEPTION = make_flag("ERROR_MCA_EXCEPTION", 784) -ERROR_ACCESS_AUDIT_BY_POLICY = make_flag("ERROR_ACCESS_AUDIT_BY_POLICY", 785) -ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY = make_flag("ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY", 786) -ERROR_ABANDON_HIBERFILE = make_flag("ERROR_ABANDON_HIBERFILE", 787) -ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED = make_flag("ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED", 788) -ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR = make_flag("ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR", 789) -ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR = make_flag("ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR", 790) -ERROR_BAD_MCFG_TABLE = make_flag("ERROR_BAD_MCFG_TABLE", 791) -ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE = make_flag("ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE", 800) -ERROR_CANNOT_GRANT_REQUESTED_OPLOCK = make_flag("ERROR_CANNOT_GRANT_REQUESTED_OPLOCK", 801) -ERROR_CANNOT_BREAK_OPLOCK = make_flag("ERROR_CANNOT_BREAK_OPLOCK", 802) -ERROR_OPLOCK_HANDLE_CLOSED = make_flag("ERROR_OPLOCK_HANDLE_CLOSED", 803) -ERROR_NO_ACE_CONDITION = make_flag("ERROR_NO_ACE_CONDITION", 804) -ERROR_INVALID_ACE_CONDITION = make_flag("ERROR_INVALID_ACE_CONDITION", 805) -ERROR_EA_ACCESS_DENIED = make_flag("ERROR_EA_ACCESS_DENIED", 994) -ERROR_OPERATION_ABORTED = make_flag("ERROR_OPERATION_ABORTED", 995) -ERROR_IO_INCOMPLETE = make_flag("ERROR_IO_INCOMPLETE", 996) -ERROR_IO_PENDING = make_flag("ERROR_IO_PENDING", 997) -ERROR_NOACCESS = make_flag("ERROR_NOACCESS", 998) -ERROR_SWAPERROR = make_flag("ERROR_SWAPERROR", 999) -ERROR_STACK_OVERFLOW = make_flag("ERROR_STACK_OVERFLOW", 1001) -ERROR_INVALID_MESSAGE = make_flag("ERROR_INVALID_MESSAGE", 1002) -ERROR_CAN_NOT_COMPLETE = make_flag("ERROR_CAN_NOT_COMPLETE", 1003) -ERROR_INVALID_FLAGS = make_flag("ERROR_INVALID_FLAGS", 1004) -ERROR_UNRECOGNIZED_VOLUME = make_flag("ERROR_UNRECOGNIZED_VOLUME", 1005) -ERROR_FILE_INVALID = make_flag("ERROR_FILE_INVALID", 1006) -ERROR_FULLSCREEN_MODE = make_flag("ERROR_FULLSCREEN_MODE", 1007) -ERROR_NO_TOKEN = make_flag("ERROR_NO_TOKEN", 1008) -ERROR_BADDB = make_flag("ERROR_BADDB", 1009) -ERROR_BADKEY = make_flag("ERROR_BADKEY", 1010) -ERROR_CANTOPEN = make_flag("ERROR_CANTOPEN", 1011) -ERROR_CANTREAD = make_flag("ERROR_CANTREAD", 1012) -ERROR_CANTWRITE = make_flag("ERROR_CANTWRITE", 1013) -ERROR_REGISTRY_RECOVERED = make_flag("ERROR_REGISTRY_RECOVERED", 1014) -ERROR_REGISTRY_CORRUPT = make_flag("ERROR_REGISTRY_CORRUPT", 1015) -ERROR_REGISTRY_IO_FAILED = make_flag("ERROR_REGISTRY_IO_FAILED", 1016) -ERROR_NOT_REGISTRY_FILE = make_flag("ERROR_NOT_REGISTRY_FILE", 1017) -ERROR_KEY_DELETED = make_flag("ERROR_KEY_DELETED", 1018) -ERROR_NO_LOG_SPACE = make_flag("ERROR_NO_LOG_SPACE", 1019) -ERROR_KEY_HAS_CHILDREN = make_flag("ERROR_KEY_HAS_CHILDREN", 1020) -ERROR_CHILD_MUST_BE_VOLATILE = make_flag("ERROR_CHILD_MUST_BE_VOLATILE", 1021) -ERROR_NOTIFY_ENUM_DIR = make_flag("ERROR_NOTIFY_ENUM_DIR", 1022) -RPC_X_BAD_STUB_DATA = make_flag("RPC_X_BAD_STUB_DATA", 1783) -RPC_S_UNKNOWN_IF = make_flag("RPC_S_UNKNOWN_IF", 1717) -RPC_S_PROTOCOL_ERROR = make_flag("RPC_S_PROTOCOL_ERROR", 1728) -RPC_S_UNSUPPORTED_TRANS_SYN = make_flag("RPC_S_UNSUPPORTED_TRANS_SYN", 1730) -RPC_S_PROCNUM_OUT_OF_RANGE = make_flag("RPC_S_PROCNUM_OUT_OF_RANGE", 1745) -ERROR_INVALID_TRANSACTION = make_flag("ERROR_INVALID_TRANSACTION", 6700) -ERROR_TRANSACTION_NOT_ACTIVE = make_flag("ERROR_TRANSACTION_NOT_ACTIVE", 6701) -ERROR_TRANSACTION_REQUEST_NOT_VALID = make_flag("ERROR_TRANSACTION_REQUEST_NOT_VALID", 6702) -ERROR_TRANSACTION_NOT_REQUESTED = make_flag("ERROR_TRANSACTION_NOT_REQUESTED", 6703) -ERROR_TRANSACTION_ALREADY_ABORTED = make_flag("ERROR_TRANSACTION_ALREADY_ABORTED", 6704) -ERROR_TRANSACTION_ALREADY_COMMITTED = make_flag("ERROR_TRANSACTION_ALREADY_COMMITTED", 6705) -NTE_BAD_UID = make_flag("NTE_BAD_UID", ( 0x80090001 )) -NTE_BAD_HASH = make_flag("NTE_BAD_HASH", ( 0x80090002 )) -NTE_BAD_KEY = make_flag("NTE_BAD_KEY", ( 0x80090003 )) -NTE_BAD_LEN = make_flag("NTE_BAD_LEN", ( 0x80090004 )) -NTE_BAD_DATA = make_flag("NTE_BAD_DATA", ( 0x80090005 )) -NTE_BAD_SIGNATURE = make_flag("NTE_BAD_SIGNATURE", ( 0x80090006 )) -NTE_BAD_VER = make_flag("NTE_BAD_VER", ( 0x80090007 )) -NTE_BAD_ALGID = make_flag("NTE_BAD_ALGID", ( 0x80090008 )) -NTE_BAD_FLAGS = make_flag("NTE_BAD_FLAGS", ( 0x80090009 )) -NTE_BAD_TYPE = make_flag("NTE_BAD_TYPE", ( 0x8009000A )) -NTE_BAD_KEY_STATE = make_flag("NTE_BAD_KEY_STATE", ( 0x8009000B )) -NTE_BAD_HASH_STATE = make_flag("NTE_BAD_HASH_STATE", ( 0x8009000C )) -NTE_NO_KEY = make_flag("NTE_NO_KEY", ( 0x8009000D )) -NTE_NO_MEMORY = make_flag("NTE_NO_MEMORY", ( 0x8009000E )) -NTE_EXISTS = make_flag("NTE_EXISTS", ( 0x8009000F )) -NTE_PERM = make_flag("NTE_PERM", ( 0x80090010 )) -NTE_NOT_FOUND = make_flag("NTE_NOT_FOUND", ( 0x80090011 )) -NTE_DOUBLE_ENCRYPT = make_flag("NTE_DOUBLE_ENCRYPT", ( 0x80090012 )) -NTE_BAD_PROVIDER = make_flag("NTE_BAD_PROVIDER", ( 0x80090013 )) -NTE_BAD_PROV_TYPE = make_flag("NTE_BAD_PROV_TYPE", ( 0x80090014 )) -NTE_BAD_PUBLIC_KEY = make_flag("NTE_BAD_PUBLIC_KEY", ( 0x80090015 )) -NTE_BAD_KEYSET = make_flag("NTE_BAD_KEYSET", ( 0x80090016 )) -NTE_PROV_TYPE_NOT_DEF = make_flag("NTE_PROV_TYPE_NOT_DEF", ( 0x80090017 )) -NTE_PROV_TYPE_ENTRY_BAD = make_flag("NTE_PROV_TYPE_ENTRY_BAD", ( 0x80090018 )) -NTE_KEYSET_NOT_DEF = make_flag("NTE_KEYSET_NOT_DEF", ( 0x80090019 )) -NTE_KEYSET_ENTRY_BAD = make_flag("NTE_KEYSET_ENTRY_BAD", ( 0x8009001A )) -NTE_PROV_TYPE_NO_MATCH = make_flag("NTE_PROV_TYPE_NO_MATCH", ( 0x8009001B )) -NTE_SIGNATURE_FILE_BAD = make_flag("NTE_SIGNATURE_FILE_BAD", ( 0x8009001C )) -NTE_PROVIDER_DLL_FAIL = make_flag("NTE_PROVIDER_DLL_FAIL", ( 0x8009001D )) -NTE_PROV_DLL_NOT_FOUND = make_flag("NTE_PROV_DLL_NOT_FOUND", ( 0x8009001E )) -NTE_BAD_KEYSET_PARAM = make_flag("NTE_BAD_KEYSET_PARAM", ( 0x8009001F )) -NTE_FAIL = make_flag("NTE_FAIL", ( 0x80090020 )) -NTE_SYS_ERR = make_flag("NTE_SYS_ERR", ( 0x80090021 )) -NTE_SILENT_CONTEXT = make_flag("NTE_SILENT_CONTEXT", ( 0x80090022 )) -NTE_TOKEN_KEYSET_STORAGE_FULL = make_flag("NTE_TOKEN_KEYSET_STORAGE_FULL", ( 0x80090023 )) -NTE_TEMPORARY_PROFILE = make_flag("NTE_TEMPORARY_PROFILE", ( 0x80090024 )) -NTE_FIXEDPARAMETER = make_flag("NTE_FIXEDPARAMETER", ( 0x80090025 )) -NTE_INVALID_HANDLE = make_flag("NTE_INVALID_HANDLE", ( 0x80090026 )) -NTE_INVALID_PARAMETER = make_flag("NTE_INVALID_PARAMETER", ( 0x80090027 )) -NTE_BUFFER_TOO_SMALL = make_flag("NTE_BUFFER_TOO_SMALL", ( 0x80090028 )) -NTE_NOT_SUPPORTED = make_flag("NTE_NOT_SUPPORTED", ( 0x80090029 )) -NTE_NO_MORE_ITEMS = make_flag("NTE_NO_MORE_ITEMS", ( 0x8009002A )) -NTE_BUFFERS_OVERLAP = make_flag("NTE_BUFFERS_OVERLAP", ( 0x8009002B )) -NTE_DECRYPTION_FAILURE = make_flag("NTE_DECRYPTION_FAILURE", ( 0x8009002C )) -NTE_INTERNAL_ERROR = make_flag("NTE_INTERNAL_ERROR", ( 0x8009002D )) -NTE_UI_REQUIRED = make_flag("NTE_UI_REQUIRED", ( 0x8009002E )) -NTE_HMAC_NOT_SUPPORTED = make_flag("NTE_HMAC_NOT_SUPPORTED", ( 0x8009002F )) +CMSG_DATA = make_flag("CMSG_DATA", 1) +CMSG_SIGNED = make_flag("CMSG_SIGNED", 2) +CMSG_ENVELOPED = make_flag("CMSG_ENVELOPED", 3) +CMSG_SIGNED_AND_ENVELOPED = make_flag("CMSG_SIGNED_AND_ENVELOPED", 4) +CMSG_HASHED = make_flag("CMSG_HASHED", 5) +CMSG_ENCRYPTED = make_flag("CMSG_ENCRYPTED", 6) +CMSG_BARE_CONTENT_FLAG = make_flag("CMSG_BARE_CONTENT_FLAG", 0x00000001) +CMSG_LENGTH_ONLY_FLAG = make_flag("CMSG_LENGTH_ONLY_FLAG", 0x00000002) +CMSG_DETACHED_FLAG = make_flag("CMSG_DETACHED_FLAG", 0x00000004) +CMSG_AUTHENTICATED_ATTRIBUTES_FLAG = make_flag("CMSG_AUTHENTICATED_ATTRIBUTES_FLAG", 0x00000008) +CMSG_CONTENTS_OCTETS_FLAG = make_flag("CMSG_CONTENTS_OCTETS_FLAG", 0x00000010) +CMSG_MAX_LENGTH_FLAG = make_flag("CMSG_MAX_LENGTH_FLAG", 0x00000020) +CMSG_CMS_ENCAPSULATED_CONTENT_FLAG = make_flag("CMSG_CMS_ENCAPSULATED_CONTENT_FLAG", 0x00000040) +CMSG_CRYPT_RELEASE_CONTEXT_FLAG = make_flag("CMSG_CRYPT_RELEASE_CONTEXT_FLAG", 0x00008000) +CMSG_INDEFINITE_LENGTH = make_flag("CMSG_INDEFINITE_LENGTH", ( 0xFFFFFFFF )) +CMSG_CTRL_VERIFY_SIGNATURE = make_flag("CMSG_CTRL_VERIFY_SIGNATURE", 1) +CMSG_CTRL_DECRYPT = make_flag("CMSG_CTRL_DECRYPT", 2) +CMSG_CTRL_VERIFY_HASH = make_flag("CMSG_CTRL_VERIFY_HASH", 5) +CMSG_CTRL_ADD_SIGNER = make_flag("CMSG_CTRL_ADD_SIGNER", 6) +CMSG_CTRL_DEL_SIGNER = make_flag("CMSG_CTRL_DEL_SIGNER", 7) +CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR = make_flag("CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR", 8) +CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR = make_flag("CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR", 9) +CMSG_CTRL_ADD_CERT = make_flag("CMSG_CTRL_ADD_CERT", 10) +CMSG_CTRL_DEL_CERT = make_flag("CMSG_CTRL_DEL_CERT", 11) +CMSG_CTRL_ADD_CRL = make_flag("CMSG_CTRL_ADD_CRL", 12) +CMSG_CTRL_DEL_CRL = make_flag("CMSG_CTRL_DEL_CRL", 13) +CMSG_CTRL_ADD_ATTR_CERT = make_flag("CMSG_CTRL_ADD_ATTR_CERT", 14) +CMSG_CTRL_DEL_ATTR_CERT = make_flag("CMSG_CTRL_DEL_ATTR_CERT", 15) +CMSG_CTRL_KEY_TRANS_DECRYPT = make_flag("CMSG_CTRL_KEY_TRANS_DECRYPT", 16) +CMSG_CTRL_KEY_AGREE_DECRYPT = make_flag("CMSG_CTRL_KEY_AGREE_DECRYPT", 17) +CMSG_CTRL_MAIL_LIST_DECRYPT = make_flag("CMSG_CTRL_MAIL_LIST_DECRYPT", 18) +CMSG_CTRL_VERIFY_SIGNATURE_EX = make_flag("CMSG_CTRL_VERIFY_SIGNATURE_EX", 19) +CMSG_CTRL_ADD_CMS_SIGNER_INFO = make_flag("CMSG_CTRL_ADD_CMS_SIGNER_INFO", 20) +CMSG_CTRL_ENABLE_STRONG_SIGNATURE = make_flag("CMSG_CTRL_ENABLE_STRONG_SIGNATURE", 21) diff --git a/windows/generated_def/winfuncs.py b/windows/generated_def/winfuncs.py index cfd60e6..d658998 100644 --- a/windows/generated_def/winfuncs.py +++ b/windows/generated_def/winfuncs.py @@ -1,19 +1,144 @@ -from winstructs import * from interfaces import * +from winstructs import * #def ObjectFromLresult(lResult, riid, wParam, ppvObject): # return ObjectFromLresult.ctypes_function(lResult, riid, wParam, ppvObject) ObjectFromLresultPrototype = WINFUNCTYPE(HRESULT, LRESULT, REFIID, WPARAM, POINTER(PVOID)) ObjectFromLresultParams = ((1, 'lResult'), (1, 'riid'), (1, 'wParam'), (1, 'ppvObject')) -#def TpCallbackSendAlpcMessageOnCompletion(TpHandle, PortHandle, Flags, SendMessage): -# return TpCallbackSendAlpcMessageOnCompletion.ctypes_function(TpHandle, PortHandle, Flags, SendMessage) -TpCallbackSendAlpcMessageOnCompletionPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, HANDLE, ULONG, PPORT_MESSAGE) -TpCallbackSendAlpcMessageOnCompletionParams = ((1, 'TpHandle'), (1, 'PortHandle'), (1, 'Flags'), (1, 'SendMessage')) +#def GetCursorPos(lpPoint): +# return GetCursorPos.ctypes_function(lpPoint) +GetCursorPosPrototype = WINFUNCTYPE(BOOL, LPPOINT) +GetCursorPosParams = ((1, 'lpPoint'),) -#def NtQueryLicenseValue(Name, Type, Buffer, Length, DataLength): -# return NtQueryLicenseValue.ctypes_function(Name, Type, Buffer, Length, DataLength) -NtQueryLicenseValuePrototype = WINFUNCTYPE(NTSTATUS, PUNICODE_STRING, POINTER(ULONG), PVOID, ULONG, POINTER(ULONG)) -NtQueryLicenseValueParams = ((1, 'Name'), (1, 'Type'), (1, 'Buffer'), (1, 'Length'), (1, 'DataLength')) +#def WindowFromPoint(Point): +# return WindowFromPoint.ctypes_function(Point) +WindowFromPointPrototype = WINFUNCTYPE(HWND, POINT) +WindowFromPointParams = ((1, 'Point'),) + +#def GetWindowRect(hWnd, lpRect): +# return GetWindowRect.ctypes_function(hWnd, lpRect) +GetWindowRectPrototype = WINFUNCTYPE(BOOL, HWND, LPRECT) +GetWindowRectParams = ((1, 'hWnd'), (1, 'lpRect')) + +#def EnumWindows(lpEnumFunc, lParam): +# return EnumWindows.ctypes_function(lpEnumFunc, lParam) +EnumWindowsPrototype = WINFUNCTYPE(BOOL, WNDENUMPROC, LPARAM) +EnumWindowsParams = ((1, 'lpEnumFunc'), (1, 'lParam')) + +#def GetWindowTextA(hWnd, lpString, nMaxCount): +# return GetWindowTextA.ctypes_function(hWnd, lpString, nMaxCount) +GetWindowTextAPrototype = WINFUNCTYPE(INT, HWND, LPSTR, INT) +GetWindowTextAParams = ((1, 'hWnd'), (1, 'lpString'), (1, 'nMaxCount')) + +#def GetParent(hWnd): +# return GetParent.ctypes_function(hWnd) +GetParentPrototype = WINFUNCTYPE(HWND, HWND) +GetParentParams = ((1, 'hWnd'),) + +#def GetWindowTextW(hWnd, lpString, nMaxCount): +# return GetWindowTextW.ctypes_function(hWnd, lpString, nMaxCount) +GetWindowTextWPrototype = WINFUNCTYPE(INT, HWND, LPWSTR, INT) +GetWindowTextWParams = ((1, 'hWnd'), (1, 'lpString'), (1, 'nMaxCount')) + +#def GetWindowModuleFileNameA(hwnd, pszFileName, cchFileNameMax): +# return GetWindowModuleFileNameA.ctypes_function(hwnd, pszFileName, cchFileNameMax) +GetWindowModuleFileNameAPrototype = WINFUNCTYPE(UINT, HWND, LPSTR, UINT) +GetWindowModuleFileNameAParams = ((1, 'hwnd'), (1, 'pszFileName'), (1, 'cchFileNameMax')) + +#def GetWindowModuleFileNameW(hwnd, pszFileName, cchFileNameMax): +# return GetWindowModuleFileNameW.ctypes_function(hwnd, pszFileName, cchFileNameMax) +GetWindowModuleFileNameWPrototype = WINFUNCTYPE(UINT, HWND, LPWSTR, UINT) +GetWindowModuleFileNameWParams = ((1, 'hwnd'), (1, 'pszFileName'), (1, 'cchFileNameMax')) + +#def EnumChildWindows(hWndParent, lpEnumFunc, lParam): +# return EnumChildWindows.ctypes_function(hWndParent, lpEnumFunc, lParam) +EnumChildWindowsPrototype = WINFUNCTYPE(BOOL, HWND, WNDENUMPROC, LPARAM) +EnumChildWindowsParams = ((1, 'hWndParent'), (1, 'lpEnumFunc'), (1, 'lParam')) + +#def CloseWindow(hWnd): +# return CloseWindow.ctypes_function(hWnd) +CloseWindowPrototype = WINFUNCTYPE(BOOL, HWND) +CloseWindowParams = ((1, 'hWnd'),) + +#def GetDesktopWindow(): +# return GetDesktopWindow.ctypes_function() +GetDesktopWindowPrototype = WINFUNCTYPE(HWND) +GetDesktopWindowParams = () + +#def GetForegroundWindow(): +# return GetForegroundWindow.ctypes_function() +GetForegroundWindowPrototype = WINFUNCTYPE(HWND) +GetForegroundWindowParams = () + +#def BringWindowToTop(hWnd): +# return BringWindowToTop.ctypes_function(hWnd) +BringWindowToTopPrototype = WINFUNCTYPE(BOOL, HWND) +BringWindowToTopParams = ((1, 'hWnd'),) + +#def MoveWindow(hWnd, X, Y, nWidth, nHeight, bRepaint): +# return MoveWindow.ctypes_function(hWnd, X, Y, nWidth, nHeight, bRepaint) +MoveWindowPrototype = WINFUNCTYPE(BOOL, HWND, INT, INT, INT, INT, BOOL) +MoveWindowParams = ((1, 'hWnd'), (1, 'X'), (1, 'Y'), (1, 'nWidth'), (1, 'nHeight'), (1, 'bRepaint')) + +#def SetWindowPos(hWnd, hWndInsertAfter, X, Y, cx, cy, uFlags): +# return SetWindowPos.ctypes_function(hWnd, hWndInsertAfter, X, Y, cx, cy, uFlags) +SetWindowPosPrototype = WINFUNCTYPE(BOOL, HWND, HWND, INT, INT, INT, INT, UINT) +SetWindowPosParams = ((1, 'hWnd'), (1, 'hWndInsertAfter'), (1, 'X'), (1, 'Y'), (1, 'cx'), (1, 'cy'), (1, 'uFlags')) + +#def SetWindowTextA(hWnd, lpString): +# return SetWindowTextA.ctypes_function(hWnd, lpString) +SetWindowTextAPrototype = WINFUNCTYPE(BOOL, HWND, LPCSTR) +SetWindowTextAParams = ((1, 'hWnd'), (1, 'lpString')) + +#def SetWindowTextW(hWnd, lpString): +# return SetWindowTextW.ctypes_function(hWnd, lpString) +SetWindowTextWPrototype = WINFUNCTYPE(BOOL, HWND, LPWSTR) +SetWindowTextWParams = ((1, 'hWnd'), (1, 'lpString')) + +#def RealGetWindowClassA(hwnd, pszType, cchType): +# return RealGetWindowClassA.ctypes_function(hwnd, pszType, cchType) +RealGetWindowClassAPrototype = WINFUNCTYPE(UINT, HWND, LPCSTR, UINT) +RealGetWindowClassAParams = ((1, 'hwnd'), (1, 'pszType'), (1, 'cchType')) + +#def RealGetWindowClassW(hwnd, pszType, cchType): +# return RealGetWindowClassW.ctypes_function(hwnd, pszType, cchType) +RealGetWindowClassWPrototype = WINFUNCTYPE(UINT, HWND, LPWSTR, UINT) +RealGetWindowClassWParams = ((1, 'hwnd'), (1, 'pszType'), (1, 'cchType')) + +#def GetClassInfoExA(hinst, lpszClass, lpwcx): +# return GetClassInfoExA.ctypes_function(hinst, lpszClass, lpwcx) +GetClassInfoExAPrototype = WINFUNCTYPE(BOOL, HINSTANCE, LPCSTR, LPWNDCLASSEXA) +GetClassInfoExAParams = ((1, 'hinst'), (1, 'lpszClass'), (1, 'lpwcx')) + +#def GetClassInfoExW(hinst, lpszClass, lpwcx): +# return GetClassInfoExW.ctypes_function(hinst, lpszClass, lpwcx) +GetClassInfoExWPrototype = WINFUNCTYPE(BOOL, HINSTANCE, LPCWSTR, LPWNDCLASSEXW) +GetClassInfoExWParams = ((1, 'hinst'), (1, 'lpszClass'), (1, 'lpwcx')) + +#def GetClassNameA(hWnd, lpClassName, nMaxCount): +# return GetClassNameA.ctypes_function(hWnd, lpClassName, nMaxCount) +GetClassNameAPrototype = WINFUNCTYPE(INT, HWND, LPCSTR, INT) +GetClassNameAParams = ((1, 'hWnd'), (1, 'lpClassName'), (1, 'nMaxCount')) + +#def GetClassNameW(hWnd, lpClassName, nMaxCount): +# return GetClassNameW.ctypes_function(hWnd, lpClassName, nMaxCount) +GetClassNameWPrototype = WINFUNCTYPE(INT, HWND, LPWSTR, INT) +GetClassNameWParams = ((1, 'hWnd'), (1, 'lpClassName'), (1, 'nMaxCount')) + +#def GetWindowThreadProcessId(hWnd, lpdwProcessId): +# return GetWindowThreadProcessId.ctypes_function(hWnd, lpdwProcessId) +GetWindowThreadProcessIdPrototype = WINFUNCTYPE(DWORD, HWND, LPDWORD) +GetWindowThreadProcessIdParams = ((1, 'hWnd'), (1, 'lpdwProcessId')) + +#def FindWindowA(lpClassName, lpWindowName): +# return FindWindowA.ctypes_function(lpClassName, lpWindowName) +FindWindowAPrototype = WINFUNCTYPE(HWND, LPCSTR, LPCSTR) +FindWindowAParams = ((1, 'lpClassName'), (1, 'lpWindowName')) + +#def FindWindowW(lpClassName, lpWindowName): +# return FindWindowW.ctypes_function(lpClassName, lpWindowName) +FindWindowWPrototype = WINFUNCTYPE(HWND, LPCWSTR, LPCWSTR) +FindWindowWParams = ((1, 'lpClassName'), (1, 'lpWindowName')) #def OpenEventLogA(lpUNCServerName, lpSourceName): # return OpenEventLogA.ctypes_function(lpUNCServerName, lpSourceName) @@ -165,450 +290,65 @@ EvtGetObjectArrayPropertyParams = ((1, 'ObjectArray'), (1, 'PropertyId'), (1, 'A EvtFormatMessagePrototype = WINFUNCTYPE(BOOL, EVT_HANDLE, EVT_HANDLE, DWORD, DWORD, PEVT_VARIANT, DWORD, DWORD, LPWSTR, PDWORD) EvtFormatMessageParams = ((1, 'PublisherMetadata'), (1, 'Event'), (1, 'MessageId'), (1, 'ValueCount'), (1, 'Values'), (1, 'Flags'), (1, 'BufferSize'), (1, 'Buffer'), (1, 'BufferUsed')) -#def CreateFileTransactedA(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter): -# return CreateFileTransactedA.ctypes_function(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter) -CreateFileTransactedAPrototype = WINFUNCTYPE(HANDLE, LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE, HANDLE, PUSHORT, PVOID) -CreateFileTransactedAParams = ((1, 'lpFileName'), (1, 'dwDesiredAccess'), (1, 'dwShareMode'), (1, 'lpSecurityAttributes'), (1, 'dwCreationDisposition'), (1, 'dwFlagsAndAttributes'), (1, 'hTemplateFile'), (1, 'hTransaction'), (1, 'pusMiniVersion'), (1, 'pExtendedParameter')) - -#def CreateFileTransactedW(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter): -# return CreateFileTransactedW.ctypes_function(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter) -CreateFileTransactedWPrototype = WINFUNCTYPE(HANDLE, LPWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE, HANDLE, PUSHORT, PVOID) -CreateFileTransactedWParams = ((1, 'lpFileName'), (1, 'dwDesiredAccess'), (1, 'dwShareMode'), (1, 'lpSecurityAttributes'), (1, 'dwCreationDisposition'), (1, 'dwFlagsAndAttributes'), (1, 'hTemplateFile'), (1, 'hTransaction'), (1, 'pusMiniVersion'), (1, 'pExtendedParameter')) - -#def CommitTransaction(TransactionHandle): -# return CommitTransaction.ctypes_function(TransactionHandle) -CommitTransactionPrototype = WINFUNCTYPE(BOOL, HANDLE) -CommitTransactionParams = ((1, 'TransactionHandle'),) - -#def CreateTransaction(lpTransactionAttributes, UOW, CreateOptions, IsolationLevel, IsolationFlags, Timeout, Description): -# return CreateTransaction.ctypes_function(lpTransactionAttributes, UOW, CreateOptions, IsolationLevel, IsolationFlags, Timeout, Description) -CreateTransactionPrototype = WINFUNCTYPE(HANDLE, LPSECURITY_ATTRIBUTES, LPGUID, DWORD, DWORD, DWORD, DWORD, LPWSTR) -CreateTransactionParams = ((1, 'lpTransactionAttributes'), (1, 'UOW'), (1, 'CreateOptions'), (1, 'IsolationLevel'), (1, 'IsolationFlags'), (1, 'Timeout'), (1, 'Description')) - -#def RollbackTransaction(TransactionHandle): -# return RollbackTransaction.ctypes_function(TransactionHandle) -RollbackTransactionPrototype = WINFUNCTYPE(BOOL, HANDLE) -RollbackTransactionParams = ((1, 'TransactionHandle'),) - -#def OpenTransaction(dwDesiredAccess, TransactionId): -# return OpenTransaction.ctypes_function(dwDesiredAccess, TransactionId) -OpenTransactionPrototype = WINFUNCTYPE(HANDLE, DWORD, LPGUID) -OpenTransactionParams = ((1, 'dwDesiredAccess'), (1, 'TransactionId')) - -#def NtAlpcCreatePort(PortHandle, ObjectAttributes, PortAttributes): -# return NtAlpcCreatePort.ctypes_function(PortHandle, ObjectAttributes, PortAttributes) -NtAlpcCreatePortPrototype = WINFUNCTYPE(NTSTATUS, PHANDLE, POBJECT_ATTRIBUTES, PALPC_PORT_ATTRIBUTES) -NtAlpcCreatePortParams = ((1, 'PortHandle'), (1, 'ObjectAttributes'), (1, 'PortAttributes')) - -#def NtAlpcQueryInformation(PortHandle, PortInformationClass, PortInformation, Length, ReturnLength): -# return NtAlpcQueryInformation.ctypes_function(PortHandle, PortInformationClass, PortInformation, Length, ReturnLength) -NtAlpcQueryInformationPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ALPC_PORT_INFORMATION_CLASS, PVOID, ULONG, PULONG) -NtAlpcQueryInformationParams = ((1, 'PortHandle'), (1, 'PortInformationClass'), (1, 'PortInformation'), (1, 'Length'), (1, 'ReturnLength')) - -#def NtAlpcQueryInformationMessage(PortHandle, PortMessage, MessageInformationClass, MessageInformation, Length, ReturnLength): -# return NtAlpcQueryInformationMessage.ctypes_function(PortHandle, PortMessage, MessageInformationClass, MessageInformation, Length, ReturnLength) -NtAlpcQueryInformationMessagePrototype = WINFUNCTYPE(NTSTATUS, HANDLE, PPORT_MESSAGE, ALPC_MESSAGE_INFORMATION_CLASS, PVOID, ULONG, PULONG) -NtAlpcQueryInformationMessageParams = ((1, 'PortHandle'), (1, 'PortMessage'), (1, 'MessageInformationClass'), (1, 'MessageInformation'), (1, 'Length'), (1, 'ReturnLength')) - -#def NtAlpcConnectPort(PortHandle, PortName, ObjectAttributes, PortAttributes, Flags, RequiredServerSid, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout): -# return NtAlpcConnectPort.ctypes_function(PortHandle, PortName, ObjectAttributes, PortAttributes, Flags, RequiredServerSid, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout) -NtAlpcConnectPortPrototype = WINFUNCTYPE(NTSTATUS, PHANDLE, PUNICODE_STRING, POBJECT_ATTRIBUTES, PALPC_PORT_ATTRIBUTES, ULONG, PSID, PPORT_MESSAGE, PULONG, PALPC_MESSAGE_ATTRIBUTES, PALPC_MESSAGE_ATTRIBUTES, PLARGE_INTEGER) -NtAlpcConnectPortParams = ((1, 'PortHandle'), (1, 'PortName'), (1, 'ObjectAttributes'), (1, 'PortAttributes'), (1, 'Flags'), (1, 'RequiredServerSid'), (1, 'ConnectionMessage'), (1, 'BufferLength'), (1, 'OutMessageAttributes'), (1, 'InMessageAttributes'), (1, 'Timeout')) - -#def NtAlpcConnectPortEx(PortHandle, ConnectionPortObjectAttributes, ClientPortObjectAttributes, PortAttributes, Flags, ServerSecurityRequirements, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout): -# return NtAlpcConnectPortEx.ctypes_function(PortHandle, ConnectionPortObjectAttributes, ClientPortObjectAttributes, PortAttributes, Flags, ServerSecurityRequirements, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout) -NtAlpcConnectPortExPrototype = WINFUNCTYPE(NTSTATUS, PHANDLE, POBJECT_ATTRIBUTES, POBJECT_ATTRIBUTES, PALPC_PORT_ATTRIBUTES, ULONG, PSECURITY_DESCRIPTOR, PPORT_MESSAGE, PSIZE_T, PALPC_MESSAGE_ATTRIBUTES, PALPC_MESSAGE_ATTRIBUTES, PLARGE_INTEGER) -NtAlpcConnectPortExParams = ((1, 'PortHandle'), (1, 'ConnectionPortObjectAttributes'), (1, 'ClientPortObjectAttributes'), (1, 'PortAttributes'), (1, 'Flags'), (1, 'ServerSecurityRequirements'), (1, 'ConnectionMessage'), (1, 'BufferLength'), (1, 'OutMessageAttributes'), (1, 'InMessageAttributes'), (1, 'Timeout')) - -#def NtAlpcAcceptConnectPort(PortHandle, ConnectionPortHandle, Flags, ObjectAttributes, PortAttributes, PortContext, ConnectionRequest, ConnectionMessageAttributes, AcceptConnection): -# return NtAlpcAcceptConnectPort.ctypes_function(PortHandle, ConnectionPortHandle, Flags, ObjectAttributes, PortAttributes, PortContext, ConnectionRequest, ConnectionMessageAttributes, AcceptConnection) -NtAlpcAcceptConnectPortPrototype = WINFUNCTYPE(NTSTATUS, PHANDLE, HANDLE, ULONG, POBJECT_ATTRIBUTES, PALPC_PORT_ATTRIBUTES, PVOID, PPORT_MESSAGE, PALPC_MESSAGE_ATTRIBUTES, BOOLEAN) -NtAlpcAcceptConnectPortParams = ((1, 'PortHandle'), (1, 'ConnectionPortHandle'), (1, 'Flags'), (1, 'ObjectAttributes'), (1, 'PortAttributes'), (1, 'PortContext'), (1, 'ConnectionRequest'), (1, 'ConnectionMessageAttributes'), (1, 'AcceptConnection')) - -#def AlpcInitializeMessageAttribute(AttributeFlags, Buffer, BufferSize, RequiredBufferSize): -# return AlpcInitializeMessageAttribute.ctypes_function(AttributeFlags, Buffer, BufferSize, RequiredBufferSize) -AlpcInitializeMessageAttributePrototype = WINFUNCTYPE(NTSTATUS, ULONG, PALPC_MESSAGE_ATTRIBUTES, ULONG, PULONG) -AlpcInitializeMessageAttributeParams = ((1, 'AttributeFlags'), (1, 'Buffer'), (1, 'BufferSize'), (1, 'RequiredBufferSize')) - -#def AlpcGetMessageAttribute(Buffer, AttributeFlag): -# return AlpcGetMessageAttribute.ctypes_function(Buffer, AttributeFlag) -AlpcGetMessageAttributePrototype = WINFUNCTYPE(PVOID, PALPC_MESSAGE_ATTRIBUTES, ULONG) -AlpcGetMessageAttributeParams = ((1, 'Buffer'), (1, 'AttributeFlag')) - -#def NtAlpcSendWaitReceivePort(PortHandle, Flags, SendMessage, SendMessageAttributes, ReceiveMessage, BufferLength, ReceiveMessageAttributes, Timeout): -# return NtAlpcSendWaitReceivePort.ctypes_function(PortHandle, Flags, SendMessage, SendMessageAttributes, ReceiveMessage, BufferLength, ReceiveMessageAttributes, Timeout) -NtAlpcSendWaitReceivePortPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, PPORT_MESSAGE, PALPC_MESSAGE_ATTRIBUTES, PPORT_MESSAGE, PSIZE_T, PALPC_MESSAGE_ATTRIBUTES, PLARGE_INTEGER) -NtAlpcSendWaitReceivePortParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'SendMessage'), (1, 'SendMessageAttributes'), (1, 'ReceiveMessage'), (1, 'BufferLength'), (1, 'ReceiveMessageAttributes'), (1, 'Timeout')) - -#def NtAlpcDisconnectPort(PortHandle, Flags): -# return NtAlpcDisconnectPort.ctypes_function(PortHandle, Flags) -NtAlpcDisconnectPortPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG) -NtAlpcDisconnectPortParams = ((1, 'PortHandle'), (1, 'Flags')) - -#def NtAlpcCreatePortSection(PortHandle, Flags, SectionHandle, SectionSize, AlpcSectionHandle, ActualSectionSize): -# return NtAlpcCreatePortSection.ctypes_function(PortHandle, Flags, SectionHandle, SectionSize, AlpcSectionHandle, ActualSectionSize) -NtAlpcCreatePortSectionPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, HANDLE, SIZE_T, PALPC_HANDLE, PSIZE_T) -NtAlpcCreatePortSectionParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'SectionHandle'), (1, 'SectionSize'), (1, 'AlpcSectionHandle'), (1, 'ActualSectionSize')) - -#def NtAlpcDeletePortSection(PortHandle, Flags, SectionHandle): -# return NtAlpcDeletePortSection.ctypes_function(PortHandle, Flags, SectionHandle) -NtAlpcDeletePortSectionPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, ALPC_HANDLE) -NtAlpcDeletePortSectionParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'SectionHandle')) - -#def NtAlpcCreateResourceReserve(PortHandle, Flags, MessageSize, ResourceId): -# return NtAlpcCreateResourceReserve.ctypes_function(PortHandle, Flags, MessageSize, ResourceId) -NtAlpcCreateResourceReservePrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, SIZE_T, PALPC_HANDLE) -NtAlpcCreateResourceReserveParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'MessageSize'), (1, 'ResourceId')) - -#def NtAlpcDeleteResourceReserve(PortHandle, Flags, ResourceId): -# return NtAlpcDeleteResourceReserve.ctypes_function(PortHandle, Flags, ResourceId) -NtAlpcDeleteResourceReservePrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, ALPC_HANDLE) -NtAlpcDeleteResourceReserveParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'ResourceId')) - -#def NtAlpcCreateSectionView(PortHandle, Flags, ViewAttributes): -# return NtAlpcCreateSectionView.ctypes_function(PortHandle, Flags, ViewAttributes) -NtAlpcCreateSectionViewPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, PALPC_DATA_VIEW_ATTR) -NtAlpcCreateSectionViewParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'ViewAttributes')) - -#def NtAlpcDeleteSectionView(PortHandle, Flags, ViewBase): -# return NtAlpcDeleteSectionView.ctypes_function(PortHandle, Flags, ViewBase) -NtAlpcDeleteSectionViewPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, PVOID) -NtAlpcDeleteSectionViewParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'ViewBase')) - -#def NtAlpcCreateSecurityContext(PortHandle, Flags, SecurityAttribute): -# return NtAlpcCreateSecurityContext.ctypes_function(PortHandle, Flags, SecurityAttribute) -NtAlpcCreateSecurityContextPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, PALPC_SECURITY_ATTR) -NtAlpcCreateSecurityContextParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'SecurityAttribute')) - -#def NtAlpcDeleteSecurityContext(PortHandle, Flags, ContextHandle): -# return NtAlpcDeleteSecurityContext.ctypes_function(PortHandle, Flags, ContextHandle) -NtAlpcDeleteSecurityContextPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, ALPC_HANDLE) -NtAlpcDeleteSecurityContextParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'ContextHandle')) - -#def NtAlpcRevokeSecurityContext(PortHandle, Flags, ContextHandle): -# return NtAlpcRevokeSecurityContext.ctypes_function(PortHandle, Flags, ContextHandle) -NtAlpcRevokeSecurityContextPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, ALPC_HANDLE) -NtAlpcRevokeSecurityContextParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'ContextHandle')) - -#def CoInitializeEx(pvReserved, dwCoInit): -# return CoInitializeEx.ctypes_function(pvReserved, dwCoInit) -CoInitializeExPrototype = WINFUNCTYPE(HRESULT, LPVOID, DWORD) -CoInitializeExParams = ((1, 'pvReserved'), (1, 'dwCoInit')) - -#def CoInitializeSecurity(pSecDesc, cAuthSvc, asAuthSvc, pReserved1, dwAuthnLevel, dwImpLevel, pAuthList, dwCapabilities, pReserved3): -# return CoInitializeSecurity.ctypes_function(pSecDesc, cAuthSvc, asAuthSvc, pReserved1, dwAuthnLevel, dwImpLevel, pAuthList, dwCapabilities, pReserved3) -CoInitializeSecurityPrototype = WINFUNCTYPE(HRESULT, PSECURITY_DESCRIPTOR, LONG, POINTER(SOLE_AUTHENTICATION_SERVICE), PVOID, DWORD, DWORD, PVOID, DWORD, PVOID) -CoInitializeSecurityParams = ((1, 'pSecDesc'), (1, 'cAuthSvc'), (1, 'asAuthSvc'), (1, 'pReserved1'), (1, 'dwAuthnLevel'), (1, 'dwImpLevel'), (1, 'pAuthList'), (1, 'dwCapabilities'), (1, 'pReserved3')) - -#def CoCreateInstance(rclsid, pUnkOuter, dwClsContext, riid, ppv): -# return CoCreateInstance.ctypes_function(rclsid, pUnkOuter, dwClsContext, riid, ppv) -CoCreateInstancePrototype = WINFUNCTYPE(HRESULT, REFCLSID, LPUNKNOWN, DWORD, REFIID, POINTER(LPVOID)) -CoCreateInstanceParams = ((1, 'rclsid'), (1, 'pUnkOuter'), (1, 'dwClsContext'), (1, 'riid'), (1, 'ppv')) - -#def CoCreateInstanceEx(rclsid, punkOuter, dwClsCtx, pServerInfo, dwCount, pResults): -# return CoCreateInstanceEx.ctypes_function(rclsid, punkOuter, dwClsCtx, pServerInfo, dwCount, pResults) -CoCreateInstanceExPrototype = WINFUNCTYPE(HRESULT, REFCLSID, POINTER(IUnknown), DWORD, POINTER(COSERVERINFO), DWORD, POINTER(MULTI_QI)) -CoCreateInstanceExParams = ((1, 'rclsid'), (1, 'punkOuter'), (1, 'dwClsCtx'), (1, 'pServerInfo'), (1, 'dwCount'), (1, 'pResults')) - -#def CoGetInterceptor(iidIntercepted, punkOuter, iid, ppv): -# return CoGetInterceptor.ctypes_function(iidIntercepted, punkOuter, iid, ppv) -CoGetInterceptorPrototype = WINFUNCTYPE(HRESULT, REFIID, POINTER(IUnknown), REFIID, POINTER(PVOID)) -CoGetInterceptorParams = ((1, 'iidIntercepted'), (1, 'punkOuter'), (1, 'iid'), (1, 'ppv')) - -#def CLSIDFromProgID(lpszProgID, lpclsid): -# return CLSIDFromProgID.ctypes_function(lpszProgID, lpclsid) -CLSIDFromProgIDPrototype = WINFUNCTYPE(HRESULT, LPCOLESTR, LPCLSID) -CLSIDFromProgIDParams = ((1, 'lpszProgID'), (1, 'lpclsid')) - -#def CryptCATAdminCalcHashFromFileHandle(hFile, pcbHash, pbHash, dwFlags): -# return CryptCATAdminCalcHashFromFileHandle.ctypes_function(hFile, pcbHash, pbHash, dwFlags) -CryptCATAdminCalcHashFromFileHandlePrototype = WINFUNCTYPE(BOOL, HANDLE, POINTER(DWORD), POINTER(BYTE), DWORD) -CryptCATAdminCalcHashFromFileHandleParams = ((1, 'hFile'), (1, 'pcbHash'), (1, 'pbHash'), (1, 'dwFlags')) - -#def CryptCATAdminCalcHashFromFileHandle2(hCatAdmin, hFile, pcbHash, pbHash, dwFlags): -# return CryptCATAdminCalcHashFromFileHandle2.ctypes_function(hCatAdmin, hFile, pcbHash, pbHash, dwFlags) -CryptCATAdminCalcHashFromFileHandle2Prototype = WINFUNCTYPE(BOOL, HCATADMIN, HANDLE, POINTER(DWORD), POINTER(BYTE), DWORD) -CryptCATAdminCalcHashFromFileHandle2Params = ((1, 'hCatAdmin'), (1, 'hFile'), (1, 'pcbHash'), (1, 'pbHash'), (1, 'dwFlags')) - -#def CryptCATAdminEnumCatalogFromHash(hCatAdmin, pbHash, cbHash, dwFlags, phPrevCatInfo): -# return CryptCATAdminEnumCatalogFromHash.ctypes_function(hCatAdmin, pbHash, cbHash, dwFlags, phPrevCatInfo) -CryptCATAdminEnumCatalogFromHashPrototype = WINFUNCTYPE(HCATINFO, HCATADMIN, POINTER(BYTE), DWORD, DWORD, POINTER(HCATINFO)) -CryptCATAdminEnumCatalogFromHashParams = ((1, 'hCatAdmin'), (1, 'pbHash'), (1, 'cbHash'), (1, 'dwFlags'), (1, 'phPrevCatInfo')) - -#def CryptCATAdminAcquireContext(phCatAdmin, pgSubsystem, dwFlags): -# return CryptCATAdminAcquireContext.ctypes_function(phCatAdmin, pgSubsystem, dwFlags) -CryptCATAdminAcquireContextPrototype = WINFUNCTYPE(BOOL, POINTER(HCATADMIN), POINTER(GUID), DWORD) -CryptCATAdminAcquireContextParams = ((1, 'phCatAdmin'), (1, 'pgSubsystem'), (1, 'dwFlags')) - -#def CryptCATAdminAcquireContext2(phCatAdmin, pgSubsystem, pwszHashAlgorithm, pStrongHashPolicy, dwFlags): -# return CryptCATAdminAcquireContext2.ctypes_function(phCatAdmin, pgSubsystem, pwszHashAlgorithm, pStrongHashPolicy, dwFlags) -CryptCATAdminAcquireContext2Prototype = WINFUNCTYPE(BOOL, POINTER(HCATADMIN), POINTER(GUID), PCWSTR, PCCERT_STRONG_SIGN_PARA, DWORD) -CryptCATAdminAcquireContext2Params = ((1, 'phCatAdmin'), (1, 'pgSubsystem'), (1, 'pwszHashAlgorithm'), (1, 'pStrongHashPolicy'), (1, 'dwFlags')) - -#def CryptCATCatalogInfoFromContext(hCatInfo, psCatInfo, dwFlags): -# return CryptCATCatalogInfoFromContext.ctypes_function(hCatInfo, psCatInfo, dwFlags) -CryptCATCatalogInfoFromContextPrototype = WINFUNCTYPE(BOOL, HCATINFO, POINTER(CATALOG_INFO), DWORD) -CryptCATCatalogInfoFromContextParams = ((1, 'hCatInfo'), (1, 'psCatInfo'), (1, 'dwFlags')) - -#def CryptCATAdminReleaseCatalogContext(hCatAdmin, hCatInfo, dwFlags): -# return CryptCATAdminReleaseCatalogContext.ctypes_function(hCatAdmin, hCatInfo, dwFlags) -CryptCATAdminReleaseCatalogContextPrototype = WINFUNCTYPE(BOOL, HCATADMIN, HCATINFO, DWORD) -CryptCATAdminReleaseCatalogContextParams = ((1, 'hCatAdmin'), (1, 'hCatInfo'), (1, 'dwFlags')) - -#def CryptCATAdminReleaseContext(hCatAdmin, dwFlags): -# return CryptCATAdminReleaseContext.ctypes_function(hCatAdmin, dwFlags) -CryptCATAdminReleaseContextPrototype = WINFUNCTYPE(BOOL, HCATADMIN, DWORD) -CryptCATAdminReleaseContextParams = ((1, 'hCatAdmin'), (1, 'dwFlags')) - -#def CryptCATGetAttrInfo(hCatalog, pCatMember, pwszReferenceTag): -# return CryptCATGetAttrInfo.ctypes_function(hCatalog, pCatMember, pwszReferenceTag) -CryptCATGetAttrInfoPrototype = WINFUNCTYPE(POINTER(CRYPTCATATTRIBUTE), HANDLE, POINTER(CRYPTCATMEMBER), LPWSTR) -CryptCATGetAttrInfoParams = ((1, 'hCatalog'), (1, 'pCatMember'), (1, 'pwszReferenceTag')) - -#def CryptCATGetMemberInfo(hCatalog, pwszReferenceTag): -# return CryptCATGetMemberInfo.ctypes_function(hCatalog, pwszReferenceTag) -CryptCATGetMemberInfoPrototype = WINFUNCTYPE(POINTER(CRYPTCATMEMBER), HANDLE, LPWSTR) -CryptCATGetMemberInfoParams = ((1, 'hCatalog'), (1, 'pwszReferenceTag')) - -#def CryptCATGetAttrInfo(hCatalog, pCatMember, pwszReferenceTag): -# return CryptCATGetAttrInfo.ctypes_function(hCatalog, pCatMember, pwszReferenceTag) -CryptCATGetAttrInfoPrototype = WINFUNCTYPE(POINTER(CRYPTCATATTRIBUTE), HANDLE, POINTER(CRYPTCATMEMBER), LPWSTR) -CryptCATGetAttrInfoParams = ((1, 'hCatalog'), (1, 'pCatMember'), (1, 'pwszReferenceTag')) - -#def CryptCATEnumerateCatAttr(hCatalog, pPrevAttr): -# return CryptCATEnumerateCatAttr.ctypes_function(hCatalog, pPrevAttr) -CryptCATEnumerateCatAttrPrototype = WINFUNCTYPE(POINTER(CRYPTCATATTRIBUTE), HANDLE, POINTER(CRYPTCATATTRIBUTE)) -CryptCATEnumerateCatAttrParams = ((1, 'hCatalog'), (1, 'pPrevAttr')) - -#def CryptCATEnumerateAttr(hCatalog, pCatMember, pPrevAttr): -# return CryptCATEnumerateAttr.ctypes_function(hCatalog, pCatMember, pPrevAttr) -CryptCATEnumerateAttrPrototype = WINFUNCTYPE(POINTER(CRYPTCATATTRIBUTE), HANDLE, POINTER(CRYPTCATMEMBER), POINTER(CRYPTCATATTRIBUTE)) -CryptCATEnumerateAttrParams = ((1, 'hCatalog'), (1, 'pCatMember'), (1, 'pPrevAttr')) - -#def CryptCATEnumerateMember(hCatalog, pPrevMember): -# return CryptCATEnumerateMember.ctypes_function(hCatalog, pPrevMember) -CryptCATEnumerateMemberPrototype = WINFUNCTYPE(POINTER(CRYPTCATMEMBER), HANDLE, POINTER(CRYPTCATMEMBER)) -CryptCATEnumerateMemberParams = ((1, 'hCatalog'), (1, 'pPrevMember')) - -#def CryptQueryObject(dwObjectType, pvObject, dwExpectedContentTypeFlags, dwExpectedFormatTypeFlags, dwFlags, pdwMsgAndCertEncodingType, pdwContentType, pdwFormatType, phCertStore, phMsg, ppvContext): -# return CryptQueryObject.ctypes_function(dwObjectType, pvObject, dwExpectedContentTypeFlags, dwExpectedFormatTypeFlags, dwFlags, pdwMsgAndCertEncodingType, pdwContentType, pdwFormatType, phCertStore, phMsg, ppvContext) -CryptQueryObjectPrototype = WINFUNCTYPE(BOOL, DWORD, PVOID, DWORD, DWORD, DWORD, POINTER(DWORD), POINTER(DWORD), POINTER(DWORD), POINTER(HCERTSTORE), POINTER(HCRYPTMSG), POINTER(PVOID)) -CryptQueryObjectParams = ((1, 'dwObjectType'), (1, 'pvObject'), (1, 'dwExpectedContentTypeFlags'), (1, 'dwExpectedFormatTypeFlags'), (1, 'dwFlags'), (1, 'pdwMsgAndCertEncodingType'), (1, 'pdwContentType'), (1, 'pdwFormatType'), (1, 'phCertStore'), (1, 'phMsg'), (1, 'ppvContext')) - -#def CryptMsgGetParam(hCryptMsg, dwParamType, dwIndex, pvData, pcbData): -# return CryptMsgGetParam.ctypes_function(hCryptMsg, dwParamType, dwIndex, pvData, pcbData) -CryptMsgGetParamPrototype = WINFUNCTYPE(BOOL, HCRYPTMSG, DWORD, DWORD, PVOID, POINTER(DWORD)) -CryptMsgGetParamParams = ((1, 'hCryptMsg'), (1, 'dwParamType'), (1, 'dwIndex'), (1, 'pvData'), (1, 'pcbData')) - -#def CryptDecodeObject(dwCertEncodingType, lpszStructType, pbEncoded, cbEncoded, dwFlags, pvStructInfo, pcbStructInfo): -# return CryptDecodeObject.ctypes_function(dwCertEncodingType, lpszStructType, pbEncoded, cbEncoded, dwFlags, pvStructInfo, pcbStructInfo) -CryptDecodeObjectPrototype = WINFUNCTYPE(BOOL, DWORD, LPCSTR, POINTER(BYTE), DWORD, DWORD, PVOID, POINTER(DWORD)) -CryptDecodeObjectParams = ((1, 'dwCertEncodingType'), (1, 'lpszStructType'), (1, 'pbEncoded'), (1, 'cbEncoded'), (1, 'dwFlags'), (1, 'pvStructInfo'), (1, 'pcbStructInfo')) - -#def CertFindCertificateInStore(hCertStore, dwCertEncodingType, dwFindFlags, dwFindType, pvFindPara, pPrevCertContext): -# return CertFindCertificateInStore.ctypes_function(hCertStore, dwCertEncodingType, dwFindFlags, dwFindType, pvFindPara, pPrevCertContext) -CertFindCertificateInStorePrototype = WINFUNCTYPE(PCCERT_CONTEXT, HCERTSTORE, DWORD, DWORD, DWORD, PVOID, PCCERT_CONTEXT) -CertFindCertificateInStoreParams = ((1, 'hCertStore'), (1, 'dwCertEncodingType'), (1, 'dwFindFlags'), (1, 'dwFindType'), (1, 'pvFindPara'), (1, 'pPrevCertContext')) - -#def CertGetNameStringA(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString): -# return CertGetNameStringA.ctypes_function(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString) -CertGetNameStringAPrototype = WINFUNCTYPE(DWORD, PCCERT_CONTEXT, DWORD, DWORD, PVOID, LPCSTR, DWORD) -CertGetNameStringAParams = ((1, 'pCertContext'), (1, 'dwType'), (1, 'dwFlags'), (1, 'pvTypePara'), (1, 'pszNameString'), (1, 'cchNameString')) - -#def CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString): -# return CertGetNameStringW.ctypes_function(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString) -CertGetNameStringWPrototype = WINFUNCTYPE(DWORD, PCCERT_CONTEXT, DWORD, DWORD, PVOID, LPWSTR, DWORD) -CertGetNameStringWParams = ((1, 'pCertContext'), (1, 'dwType'), (1, 'dwFlags'), (1, 'pvTypePara'), (1, 'pszNameString'), (1, 'cchNameString')) - -#def CertGetCertificateChain(hChainEngine, pCertContext, pTime, hAdditionalStore, pChainPara, dwFlags, pvReserved, ppChainContext): -# return CertGetCertificateChain.ctypes_function(hChainEngine, pCertContext, pTime, hAdditionalStore, pChainPara, dwFlags, pvReserved, ppChainContext) -CertGetCertificateChainPrototype = WINFUNCTYPE(BOOL, HCERTCHAINENGINE, PCCERT_CONTEXT, LPFILETIME, HCERTSTORE, PCERT_CHAIN_PARA, DWORD, LPVOID, POINTER(PCCERT_CHAIN_CONTEXT)) -CertGetCertificateChainParams = ((1, 'hChainEngine'), (1, 'pCertContext'), (1, 'pTime'), (1, 'hAdditionalStore'), (1, 'pChainPara'), (1, 'dwFlags'), (1, 'pvReserved'), (1, 'ppChainContext')) - -#def CertCreateSelfSignCertificate(hCryptProvOrNCryptKey, pSubjectIssuerBlob, dwFlags, pKeyProvInfo, pSignatureAlgorithm, pStartTime, pEndTime, pExtensions): -# return CertCreateSelfSignCertificate.ctypes_function(hCryptProvOrNCryptKey, pSubjectIssuerBlob, dwFlags, pKeyProvInfo, pSignatureAlgorithm, pStartTime, pEndTime, pExtensions) -CertCreateSelfSignCertificatePrototype = WINFUNCTYPE(PCCERT_CONTEXT, HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, PCERT_NAME_BLOB, DWORD, PCRYPT_KEY_PROV_INFO, PCRYPT_ALGORITHM_IDENTIFIER, PSYSTEMTIME, PSYSTEMTIME, PCERT_EXTENSIONS) -CertCreateSelfSignCertificateParams = ((1, 'hCryptProvOrNCryptKey'), (1, 'pSubjectIssuerBlob'), (1, 'dwFlags'), (1, 'pKeyProvInfo'), (1, 'pSignatureAlgorithm'), (1, 'pStartTime'), (1, 'pEndTime'), (1, 'pExtensions')) - -#def CertStrToNameA(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError): -# return CertStrToNameA.ctypes_function(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError) -CertStrToNameAPrototype = WINFUNCTYPE(BOOL, DWORD, LPCSTR, DWORD, PVOID, POINTER(BYTE), POINTER(DWORD), POINTER(LPCSTR)) -CertStrToNameAParams = ((1, 'dwCertEncodingType'), (1, 'pszX500'), (1, 'dwStrType'), (1, 'pvReserved'), (1, 'pbEncoded'), (1, 'pcbEncoded'), (1, 'ppszError')) - -#def CertStrToNameW(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError): -# return CertStrToNameW.ctypes_function(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError) -CertStrToNameWPrototype = WINFUNCTYPE(BOOL, DWORD, LPWSTR, DWORD, PVOID, POINTER(BYTE), POINTER(DWORD), POINTER(LPWSTR)) -CertStrToNameWParams = ((1, 'dwCertEncodingType'), (1, 'pszX500'), (1, 'dwStrType'), (1, 'pvReserved'), (1, 'pbEncoded'), (1, 'pcbEncoded'), (1, 'ppszError')) - -#def CertOpenStore(lpszStoreProvider, dwMsgAndCertEncodingType, hCryptProv, dwFlags, pvPara): -# return CertOpenStore.ctypes_function(lpszStoreProvider, dwMsgAndCertEncodingType, hCryptProv, dwFlags, pvPara) -CertOpenStorePrototype = WINFUNCTYPE(HCERTSTORE, LPCSTR, DWORD, HCRYPTPROV_LEGACY, DWORD, PVOID) -CertOpenStoreParams = ((1, 'lpszStoreProvider'), (1, 'dwMsgAndCertEncodingType'), (1, 'hCryptProv'), (1, 'dwFlags'), (1, 'pvPara')) - -#def CertAddCertificateContextToStore(hCertStore, pCertContext, dwAddDisposition, ppStoreContext): -# return CertAddCertificateContextToStore.ctypes_function(hCertStore, pCertContext, dwAddDisposition, ppStoreContext) -CertAddCertificateContextToStorePrototype = WINFUNCTYPE(BOOL, HCERTSTORE, PCCERT_CONTEXT, DWORD, POINTER(PCCERT_CONTEXT)) -CertAddCertificateContextToStoreParams = ((1, 'hCertStore'), (1, 'pCertContext'), (1, 'dwAddDisposition'), (1, 'ppStoreContext')) - -#def CertFreeCertificateContext(pCertContext): -# return CertFreeCertificateContext.ctypes_function(pCertContext) -CertFreeCertificateContextPrototype = WINFUNCTYPE(BOOL, PCCERT_CONTEXT) -CertFreeCertificateContextParams = ((1, 'pCertContext'),) - -#def PFXExportCertStoreEx(hStore, pPFX, szPassword, pvPara, dwFlags): -# return PFXExportCertStoreEx.ctypes_function(hStore, pPFX, szPassword, pvPara, dwFlags) -PFXExportCertStoreExPrototype = WINFUNCTYPE(BOOL, HCERTSTORE, POINTER(CRYPT_DATA_BLOB), LPCWSTR, PVOID, DWORD) -PFXExportCertStoreExParams = ((1, 'hStore'), (1, 'pPFX'), (1, 'szPassword'), (1, 'pvPara'), (1, 'dwFlags')) - -#def PFXImportCertStore(pPFX, szPassword, dwFlags): -# return PFXImportCertStore.ctypes_function(pPFX, szPassword, dwFlags) -PFXImportCertStorePrototype = WINFUNCTYPE(HCERTSTORE, POINTER(CRYPT_DATA_BLOB), LPCWSTR, DWORD) -PFXImportCertStoreParams = ((1, 'pPFX'), (1, 'szPassword'), (1, 'dwFlags')) - -#def CryptGenKey(hProv, Algid, dwFlags, phKey): -# return CryptGenKey.ctypes_function(hProv, Algid, dwFlags, phKey) -CryptGenKeyPrototype = WINFUNCTYPE(BOOL, HCRYPTPROV, ALG_ID, DWORD, POINTER(HCRYPTKEY)) -CryptGenKeyParams = ((1, 'hProv'), (1, 'Algid'), (1, 'dwFlags'), (1, 'phKey')) - -#def CryptDestroyKey(hKey): -# return CryptDestroyKey.ctypes_function(hKey) -CryptDestroyKeyPrototype = WINFUNCTYPE(BOOL, HCRYPTKEY) -CryptDestroyKeyParams = ((1, 'hKey'),) - -#def CryptAcquireContextA(phProv, pszContainer, pszProvider, dwProvType, dwFlags): -# return CryptAcquireContextA.ctypes_function(phProv, pszContainer, pszProvider, dwProvType, dwFlags) -CryptAcquireContextAPrototype = WINFUNCTYPE(BOOL, POINTER(HCRYPTPROV), LPCSTR, LPCSTR, DWORD, DWORD) -CryptAcquireContextAParams = ((1, 'phProv'), (1, 'pszContainer'), (1, 'pszProvider'), (1, 'dwProvType'), (1, 'dwFlags')) - -#def CryptAcquireContextW(phProv, pszContainer, pszProvider, dwProvType, dwFlags): -# return CryptAcquireContextW.ctypes_function(phProv, pszContainer, pszProvider, dwProvType, dwFlags) -CryptAcquireContextWPrototype = WINFUNCTYPE(BOOL, POINTER(HCRYPTPROV), LPWSTR, LPWSTR, DWORD, DWORD) -CryptAcquireContextWParams = ((1, 'phProv'), (1, 'pszContainer'), (1, 'pszProvider'), (1, 'dwProvType'), (1, 'dwFlags')) - -#def CryptReleaseContext(hProv, dwFlags): -# return CryptReleaseContext.ctypes_function(hProv, dwFlags) -CryptReleaseContextPrototype = WINFUNCTYPE(BOOL, HCRYPTPROV, DWORD) -CryptReleaseContextParams = ((1, 'hProv'), (1, 'dwFlags')) - -#def CryptExportKey(hKey, hExpKey, dwBlobType, dwFlags, pbData, pdwDataLen): -# return CryptExportKey.ctypes_function(hKey, hExpKey, dwBlobType, dwFlags, pbData, pdwDataLen) -CryptExportKeyPrototype = WINFUNCTYPE(BOOL, HCRYPTKEY, HCRYPTKEY, DWORD, DWORD, POINTER(BYTE), POINTER(DWORD)) -CryptExportKeyParams = ((1, 'hKey'), (1, 'hExpKey'), (1, 'dwBlobType'), (1, 'dwFlags'), (1, 'pbData'), (1, 'pdwDataLen')) - -#def CertGetCertificateContextProperty(pCertContext, dwPropId, pvData, pcbData): -# return CertGetCertificateContextProperty.ctypes_function(pCertContext, dwPropId, pvData, pcbData) -CertGetCertificateContextPropertyPrototype = WINFUNCTYPE(BOOL, PCCERT_CONTEXT, DWORD, PVOID, POINTER(DWORD)) -CertGetCertificateContextPropertyParams = ((1, 'pCertContext'), (1, 'dwPropId'), (1, 'pvData'), (1, 'pcbData')) - -#def CertEnumCertificateContextProperties(pCertContext, dwPropId): -# return CertEnumCertificateContextProperties.ctypes_function(pCertContext, dwPropId) -CertEnumCertificateContextPropertiesPrototype = WINFUNCTYPE(DWORD, PCCERT_CONTEXT, DWORD) -CertEnumCertificateContextPropertiesParams = ((1, 'pCertContext'), (1, 'dwPropId')) - -#def CryptEncryptMessage(pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeEncrypted, cbToBeEncrypted, pbEncryptedBlob, pcbEncryptedBlob): -# return CryptEncryptMessage.ctypes_function(pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeEncrypted, cbToBeEncrypted, pbEncryptedBlob, pcbEncryptedBlob) -CryptEncryptMessagePrototype = WINFUNCTYPE(BOOL, PCRYPT_ENCRYPT_MESSAGE_PARA, DWORD, POINTER(PCCERT_CONTEXT), POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD)) -CryptEncryptMessageParams = ((1, 'pEncryptPara'), (1, 'cRecipientCert'), (1, 'rgpRecipientCert'), (1, 'pbToBeEncrypted'), (1, 'cbToBeEncrypted'), (1, 'pbEncryptedBlob'), (1, 'pcbEncryptedBlob')) - -#def CryptDecryptMessage(pDecryptPara, pbEncryptedBlob, cbEncryptedBlob, pbDecrypted, pcbDecrypted, ppXchgCert): -# return CryptDecryptMessage.ctypes_function(pDecryptPara, pbEncryptedBlob, cbEncryptedBlob, pbDecrypted, pcbDecrypted, ppXchgCert) -CryptDecryptMessagePrototype = WINFUNCTYPE(BOOL, PCRYPT_DECRYPT_MESSAGE_PARA, POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD), POINTER(PCCERT_CONTEXT)) -CryptDecryptMessageParams = ((1, 'pDecryptPara'), (1, 'pbEncryptedBlob'), (1, 'cbEncryptedBlob'), (1, 'pbDecrypted'), (1, 'pcbDecrypted'), (1, 'ppXchgCert')) - -#def CryptAcquireCertificatePrivateKey(pCert, dwFlags, pvParameters, phCryptProvOrNCryptKey, pdwKeySpec, pfCallerFreeProvOrNCryptKey): -# return CryptAcquireCertificatePrivateKey.ctypes_function(pCert, dwFlags, pvParameters, phCryptProvOrNCryptKey, pdwKeySpec, pfCallerFreeProvOrNCryptKey) -CryptAcquireCertificatePrivateKeyPrototype = WINFUNCTYPE(BOOL, PCCERT_CONTEXT, DWORD, PVOID, POINTER(HCRYPTPROV_OR_NCRYPT_KEY_HANDLE), POINTER(DWORD), POINTER(BOOL)) -CryptAcquireCertificatePrivateKeyParams = ((1, 'pCert'), (1, 'dwFlags'), (1, 'pvParameters'), (1, 'phCryptProvOrNCryptKey'), (1, 'pdwKeySpec'), (1, 'pfCallerFreeProvOrNCryptKey')) - -#def CertDuplicateCertificateContext(pCertContext): -# return CertDuplicateCertificateContext.ctypes_function(pCertContext) -CertDuplicateCertificateContextPrototype = WINFUNCTYPE(PCCERT_CONTEXT, PCCERT_CONTEXT) -CertDuplicateCertificateContextParams = ((1, 'pCertContext'),) - -#def CertEnumCertificatesInStore(hCertStore, pPrevCertContext): -# return CertEnumCertificatesInStore.ctypes_function(hCertStore, pPrevCertContext) -CertEnumCertificatesInStorePrototype = WINFUNCTYPE(PCCERT_CONTEXT, HCERTSTORE, PCCERT_CONTEXT) -CertEnumCertificatesInStoreParams = ((1, 'hCertStore'), (1, 'pPrevCertContext')) - -#def CryptEncodeObjectEx(dwCertEncodingType, lpszStructType, pvStructInfo, dwFlags, pEncodePara, pvEncoded, pcbEncoded): -# return CryptEncodeObjectEx.ctypes_function(dwCertEncodingType, lpszStructType, pvStructInfo, dwFlags, pEncodePara, pvEncoded, pcbEncoded) -CryptEncodeObjectExPrototype = WINFUNCTYPE(BOOL, DWORD, LPCSTR, PVOID, DWORD, PCRYPT_ENCODE_PARA, PVOID, POINTER(DWORD)) -CryptEncodeObjectExParams = ((1, 'dwCertEncodingType'), (1, 'lpszStructType'), (1, 'pvStructInfo'), (1, 'dwFlags'), (1, 'pEncodePara'), (1, 'pvEncoded'), (1, 'pcbEncoded')) - -#def CertCreateCertificateContext(dwCertEncodingType, pbCertEncoded, cbCertEncoded): -# return CertCreateCertificateContext.ctypes_function(dwCertEncodingType, pbCertEncoded, cbCertEncoded) -CertCreateCertificateContextPrototype = WINFUNCTYPE(PCCERT_CONTEXT, DWORD, POINTER(BYTE), DWORD) -CertCreateCertificateContextParams = ((1, 'dwCertEncodingType'), (1, 'pbCertEncoded'), (1, 'cbCertEncoded')) - -#def CertCompareCertificate(dwCertEncodingType, pCertId1, pCertId2): -# return CertCompareCertificate.ctypes_function(dwCertEncodingType, pCertId1, pCertId2) -CertCompareCertificatePrototype = WINFUNCTYPE(BOOL, DWORD, PCERT_INFO, PCERT_INFO) -CertCompareCertificateParams = ((1, 'dwCertEncodingType'), (1, 'pCertId1'), (1, 'pCertId2')) - -#def CertEnumCTLsInStore(hCertStore, pPrevCtlContext): -# return CertEnumCTLsInStore.ctypes_function(hCertStore, pPrevCtlContext) -CertEnumCTLsInStorePrototype = WINFUNCTYPE(PCCTL_CONTEXT, HCERTSTORE, PCCTL_CONTEXT) -CertEnumCTLsInStoreParams = ((1, 'hCertStore'), (1, 'pPrevCtlContext')) - -#def CertDuplicateCTLContext(pCtlContext): -# return CertDuplicateCTLContext.ctypes_function(pCtlContext) -CertDuplicateCTLContextPrototype = WINFUNCTYPE(PCCTL_CONTEXT, PCCTL_CONTEXT) -CertDuplicateCTLContextParams = ((1, 'pCtlContext'),) - -#def CertFreeCTLContext(pCtlContext): -# return CertFreeCTLContext.ctypes_function(pCtlContext) -CertFreeCTLContextPrototype = WINFUNCTYPE(BOOL, PCCTL_CONTEXT) -CertFreeCTLContextParams = ((1, 'pCtlContext'),) - -#def CryptUIDlgViewContext(dwContextType, pvContext, hwnd, pwszTitle, dwFlags, pvReserved): -# return CryptUIDlgViewContext.ctypes_function(dwContextType, pvContext, hwnd, pwszTitle, dwFlags, pvReserved) -CryptUIDlgViewContextPrototype = WINFUNCTYPE(BOOL, DWORD, PVOID, HWND, LPCWSTR, DWORD, PVOID) -CryptUIDlgViewContextParams = ((1, 'dwContextType'), (1, 'pvContext'), (1, 'hwnd'), (1, 'pwszTitle'), (1, 'dwFlags'), (1, 'pvReserved')) - -#def CryptMsgVerifyCountersignatureEncoded(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, pciCountersigner): -# return CryptMsgVerifyCountersignatureEncoded.ctypes_function(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, pciCountersigner) -CryptMsgVerifyCountersignatureEncodedPrototype = WINFUNCTYPE(BOOL, HCRYPTPROV_LEGACY, DWORD, PBYTE, DWORD, PBYTE, DWORD, PCERT_INFO) -CryptMsgVerifyCountersignatureEncodedParams = ((1, 'hCryptProv'), (1, 'dwEncodingType'), (1, 'pbSignerInfo'), (1, 'cbSignerInfo'), (1, 'pbSignerInfoCountersignature'), (1, 'cbSignerInfoCountersignature'), (1, 'pciCountersigner')) - -#def CryptMsgVerifyCountersignatureEncodedEx(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, dwSignerType, pvSigner, dwFlags, pvExtra): -# return CryptMsgVerifyCountersignatureEncodedEx.ctypes_function(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, dwSignerType, pvSigner, dwFlags, pvExtra) -CryptMsgVerifyCountersignatureEncodedExPrototype = WINFUNCTYPE(BOOL, HCRYPTPROV_LEGACY, DWORD, PBYTE, DWORD, PBYTE, DWORD, DWORD, PVOID, DWORD, PVOID) -CryptMsgVerifyCountersignatureEncodedExParams = ((1, 'hCryptProv'), (1, 'dwEncodingType'), (1, 'pbSignerInfo'), (1, 'cbSignerInfo'), (1, 'pbSignerInfoCountersignature'), (1, 'cbSignerInfoCountersignature'), (1, 'dwSignerType'), (1, 'pvSigner'), (1, 'dwFlags'), (1, 'pvExtra')) - -#def CryptHashCertificate(hCryptProv, Algid, dwFlags, pbEncoded, cbEncoded, pbComputedHash, pcbComputedHash): -# return CryptHashCertificate.ctypes_function(hCryptProv, Algid, dwFlags, pbEncoded, cbEncoded, pbComputedHash, pcbComputedHash) -CryptHashCertificatePrototype = WINFUNCTYPE(BOOL, HCRYPTPROV_LEGACY, ALG_ID, DWORD, POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD)) -CryptHashCertificateParams = ((1, 'hCryptProv'), (1, 'Algid'), (1, 'dwFlags'), (1, 'pbEncoded'), (1, 'cbEncoded'), (1, 'pbComputedHash'), (1, 'pcbComputedHash')) - -#def CryptSignMessage(pSignPara, fDetachedSignature, cToBeSigned, rgpbToBeSigned, rgcbToBeSigned, pbSignedBlob, pcbSignedBlob): -# return CryptSignMessage.ctypes_function(pSignPara, fDetachedSignature, cToBeSigned, rgpbToBeSigned, rgcbToBeSigned, pbSignedBlob, pcbSignedBlob) -CryptSignMessagePrototype = WINFUNCTYPE(BOOL, PCRYPT_SIGN_MESSAGE_PARA, BOOL, DWORD, POINTER(PBYTE), POINTER(DWORD), POINTER(BYTE), POINTER(DWORD)) -CryptSignMessageParams = ((1, 'pSignPara'), (1, 'fDetachedSignature'), (1, 'cToBeSigned'), (1, 'rgpbToBeSigned'), (1, 'rgcbToBeSigned'), (1, 'pbSignedBlob'), (1, 'pcbSignedBlob')) - -#def CryptSignAndEncryptMessage(pSignPara, pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeSignedAndEncrypted, cbToBeSignedAndEncrypted, pbSignedAndEncryptedBlob, pcbSignedAndEncryptedBlob): -# return CryptSignAndEncryptMessage.ctypes_function(pSignPara, pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeSignedAndEncrypted, cbToBeSignedAndEncrypted, pbSignedAndEncryptedBlob, pcbSignedAndEncryptedBlob) -CryptSignAndEncryptMessagePrototype = WINFUNCTYPE(BOOL, PCRYPT_SIGN_MESSAGE_PARA, PCRYPT_ENCRYPT_MESSAGE_PARA, DWORD, POINTER(PCCERT_CONTEXT), POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD)) -CryptSignAndEncryptMessageParams = ((1, 'pSignPara'), (1, 'pEncryptPara'), (1, 'cRecipientCert'), (1, 'rgpRecipientCert'), (1, 'pbToBeSignedAndEncrypted'), (1, 'cbToBeSignedAndEncrypted'), (1, 'pbSignedAndEncryptedBlob'), (1, 'pcbSignedAndEncryptedBlob')) - -#def CryptVerifyMessageSignature(pVerifyPara, dwSignerIndex, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded, ppSignerCert): -# return CryptVerifyMessageSignature.ctypes_function(pVerifyPara, dwSignerIndex, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded, ppSignerCert) -CryptVerifyMessageSignaturePrototype = WINFUNCTYPE(BOOL, PCRYPT_VERIFY_MESSAGE_PARA, DWORD, POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD), POINTER(PCCERT_CONTEXT)) -CryptVerifyMessageSignatureParams = ((1, 'pVerifyPara'), (1, 'dwSignerIndex'), (1, 'pbSignedBlob'), (1, 'cbSignedBlob'), (1, 'pbDecoded'), (1, 'pcbDecoded'), (1, 'ppSignerCert')) - -#def CryptVerifyMessageSignatureWithKey(pVerifyPara, pPublicKeyInfo, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded): -# return CryptVerifyMessageSignatureWithKey.ctypes_function(pVerifyPara, pPublicKeyInfo, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded) -CryptVerifyMessageSignatureWithKeyPrototype = WINFUNCTYPE(BOOL, PCRYPT_KEY_VERIFY_MESSAGE_PARA, PCERT_PUBLIC_KEY_INFO, POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD)) -CryptVerifyMessageSignatureWithKeyParams = ((1, 'pVerifyPara'), (1, 'pPublicKeyInfo'), (1, 'pbSignedBlob'), (1, 'cbSignedBlob'), (1, 'pbDecoded'), (1, 'pcbDecoded')) - -#def CryptVerifyMessageHash(pHashPara, pbHashedBlob, cbHashedBlob, pbToBeHashed, pcbToBeHashed, pbComputedHash, pcbComputedHash): -# return CryptVerifyMessageHash.ctypes_function(pHashPara, pbHashedBlob, cbHashedBlob, pbToBeHashed, pcbToBeHashed, pbComputedHash, pcbComputedHash) -CryptVerifyMessageHashPrototype = WINFUNCTYPE(BOOL, PCRYPT_HASH_MESSAGE_PARA, POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD), POINTER(BYTE), POINTER(DWORD)) -CryptVerifyMessageHashParams = ((1, 'pHashPara'), (1, 'pbHashedBlob'), (1, 'cbHashedBlob'), (1, 'pbToBeHashed'), (1, 'pcbToBeHashed'), (1, 'pbComputedHash'), (1, 'pcbComputedHash')) - -#def PfnCryptGetSignerCertificate(pvGetArg, dwCertEncodingType, pSignerId, hMsgCertStore): -# return PfnCryptGetSignerCertificate.ctypes_function(pvGetArg, dwCertEncodingType, pSignerId, hMsgCertStore) -PfnCryptGetSignerCertificatePrototype = WINFUNCTYPE(PCCERT_CONTEXT, PVOID, DWORD, PCERT_INFO, HCERTSTORE) -PfnCryptGetSignerCertificateParams = ((1, 'pvGetArg'), (1, 'dwCertEncodingType'), (1, 'pSignerId'), (1, 'hMsgCertStore')) +#def TpCallbackSendAlpcMessageOnCompletion(TpHandle, PortHandle, Flags, SendMessage): +# return TpCallbackSendAlpcMessageOnCompletion.ctypes_function(TpHandle, PortHandle, Flags, SendMessage) +TpCallbackSendAlpcMessageOnCompletionPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, HANDLE, ULONG, PPORT_MESSAGE) +TpCallbackSendAlpcMessageOnCompletionParams = ((1, 'TpHandle'), (1, 'PortHandle'), (1, 'Flags'), (1, 'SendMessage')) + +#def NtQueryLicenseValue(Name, Type, Buffer, Length, DataLength): +# return NtQueryLicenseValue.ctypes_function(Name, Type, Buffer, Length, DataLength) +NtQueryLicenseValuePrototype = WINFUNCTYPE(NTSTATUS, PUNICODE_STRING, POINTER(ULONG), PVOID, ULONG, POINTER(ULONG)) +NtQueryLicenseValueParams = ((1, 'Name'), (1, 'Type'), (1, 'Buffer'), (1, 'Length'), (1, 'DataLength')) + +#def NtQueryEaFile(FileHandle, IoStatusBlock, Buffer, Length, ReturnSingleEntry, EaList, EaListLength, EaIndex, RestartScan): +# return NtQueryEaFile.ctypes_function(FileHandle, IoStatusBlock, Buffer, Length, ReturnSingleEntry, EaList, EaListLength, EaIndex, RestartScan) +NtQueryEaFilePrototype = WINFUNCTYPE(NTSTATUS, HANDLE, PIO_STATUS_BLOCK, PVOID, ULONG, BOOLEAN, PVOID, ULONG, PULONG, BOOLEAN) +NtQueryEaFileParams = ((1, 'FileHandle'), (1, 'IoStatusBlock'), (1, 'Buffer'), (1, 'Length'), (1, 'ReturnSingleEntry'), (1, 'EaList'), (1, 'EaListLength'), (1, 'EaIndex'), (1, 'RestartScan')) + +#def NtSetEaFile(FileHandle, IoStatusBlock, Buffer, Length): +# return NtSetEaFile.ctypes_function(FileHandle, IoStatusBlock, Buffer, Length) +NtSetEaFilePrototype = WINFUNCTYPE(NTSTATUS, HANDLE, PIO_STATUS_BLOCK, PVOID, ULONG) +NtSetEaFileParams = ((1, 'FileHandle'), (1, 'IoStatusBlock'), (1, 'Buffer'), (1, 'Length')) + +#def StrStrIW(pszFirst, pszSrch): +# return StrStrIW.ctypes_function(pszFirst, pszSrch) +StrStrIWPrototype = WINFUNCTYPE(PWSTR, PWSTR, PWSTR) +StrStrIWParams = ((1, 'pszFirst'), (1, 'pszSrch')) + +#def StrStrIA(pszFirst, pszSrch): +# return StrStrIA.ctypes_function(pszFirst, pszSrch) +StrStrIAPrototype = WINFUNCTYPE(PCSTR, PCSTR, PCSTR) +StrStrIAParams = ((1, 'pszFirst'), (1, 'pszSrch')) + +#def IsOS(dwOS): +# return IsOS.ctypes_function(dwOS) +IsOSPrototype = WINFUNCTYPE(BOOL, DWORD) +IsOSParams = ((1, 'dwOS'),) + +#def NtOpenKey(KeyHandle, DesiredAccess, ObjectAttributes): +# return NtOpenKey.ctypes_function(KeyHandle, DesiredAccess, ObjectAttributes) +NtOpenKeyPrototype = WINFUNCTYPE(NTSTATUS, PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES) +NtOpenKeyParams = ((1, 'KeyHandle'), (1, 'DesiredAccess'), (1, 'ObjectAttributes')) + +#def NtCreateKey(pKeyHandle, DesiredAccess, ObjectAttributes, TitleIndex, Class, CreateOptions, Disposition): +# return NtCreateKey.ctypes_function(pKeyHandle, DesiredAccess, ObjectAttributes, TitleIndex, Class, CreateOptions, Disposition) +NtCreateKeyPrototype = WINFUNCTYPE(NTSTATUS, PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES, ULONG, PUNICODE_STRING, ULONG, PULONG) +NtCreateKeyParams = ((1, 'pKeyHandle'), (1, 'DesiredAccess'), (1, 'ObjectAttributes'), (1, 'TitleIndex'), (1, 'Class'), (1, 'CreateOptions'), (1, 'Disposition')) + +#def NtSetValueKey(KeyHandle, ValueName, TitleIndex, Type, Data, DataSize): +# return NtSetValueKey.ctypes_function(KeyHandle, ValueName, TitleIndex, Type, Data, DataSize) +NtSetValueKeyPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, PUNICODE_STRING, ULONG, ULONG, PVOID, ULONG) +NtSetValueKeyParams = ((1, 'KeyHandle'), (1, 'ValueName'), (1, 'TitleIndex'), (1, 'Type'), (1, 'Data'), (1, 'DataSize')) + +#def NtQueryValueKey(KeyHandle, ValueName, KeyValueInformationClass, KeyValueInformation, Length, ResultLength): +# return NtQueryValueKey.ctypes_function(KeyHandle, ValueName, KeyValueInformationClass, KeyValueInformation, Length, ResultLength) +NtQueryValueKeyPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, PUNICODE_STRING, KEY_VALUE_INFORMATION_CLASS, PVOID, ULONG, PULONG) +NtQueryValueKeyParams = ((1, 'KeyHandle'), (1, 'ValueName'), (1, 'KeyValueInformationClass'), (1, 'KeyValueInformation'), (1, 'Length'), (1, 'ResultLength')) + +#def NtEnumerateValueKey(KeyHandle, Index, KeyValueInformationClass, KeyValueInformation, Length, ResultLength): +# return NtEnumerateValueKey.ctypes_function(KeyHandle, Index, KeyValueInformationClass, KeyValueInformation, Length, ResultLength) +NtEnumerateValueKeyPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, KEY_VALUE_INFORMATION_CLASS, PVOID, ULONG, PULONG) +NtEnumerateValueKeyParams = ((1, 'KeyHandle'), (1, 'Index'), (1, 'KeyValueInformationClass'), (1, 'KeyValueInformation'), (1, 'Length'), (1, 'ResultLength')) #def CreatePipe(hReadPipe, hWritePipe, lpPipeAttributes, nSize): # return CreatePipe.ctypes_function(hReadPipe, hWritePipe, lpPipeAttributes, nSize) @@ -640,6 +380,146 @@ SetNamedPipeHandleStateParams = ((1, 'hNamedPipe'), (1, 'lpMode'), (1, 'lpMaxCol PeekNamedPipePrototype = WINFUNCTYPE(BOOL, HANDLE, LPVOID, DWORD, LPDWORD, LPDWORD, LPDWORD) PeekNamedPipeParams = ((1, 'hNamedPipe'), (1, 'lpBuffer'), (1, 'nBufferSize'), (1, 'lpBytesRead'), (1, 'lpTotalBytesAvail'), (1, 'lpBytesLeftThisMessage')) +#def IsValidSecurityDescriptor(pSecurityDescriptor): +# return IsValidSecurityDescriptor.ctypes_function(pSecurityDescriptor) +IsValidSecurityDescriptorPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR) +IsValidSecurityDescriptorParams = ((1, 'pSecurityDescriptor'),) + +#def ConvertStringSecurityDescriptorToSecurityDescriptorA(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize): +# return ConvertStringSecurityDescriptorToSecurityDescriptorA.ctypes_function(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize) +ConvertStringSecurityDescriptorToSecurityDescriptorAPrototype = WINFUNCTYPE(BOOL, LPCSTR, DWORD, POINTER(PSECURITY_DESCRIPTOR), PULONG) +ConvertStringSecurityDescriptorToSecurityDescriptorAParams = ((1, 'StringSecurityDescriptor'), (1, 'StringSDRevision'), (1, 'SecurityDescriptor'), (1, 'SecurityDescriptorSize')) + +#def ConvertStringSecurityDescriptorToSecurityDescriptorW(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize): +# return ConvertStringSecurityDescriptorToSecurityDescriptorW.ctypes_function(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize) +ConvertStringSecurityDescriptorToSecurityDescriptorWPrototype = WINFUNCTYPE(BOOL, LPWSTR, DWORD, POINTER(PSECURITY_DESCRIPTOR), PULONG) +ConvertStringSecurityDescriptorToSecurityDescriptorWParams = ((1, 'StringSecurityDescriptor'), (1, 'StringSDRevision'), (1, 'SecurityDescriptor'), (1, 'SecurityDescriptorSize')) + +#def ConvertSecurityDescriptorToStringSecurityDescriptorA(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen): +# return ConvertSecurityDescriptorToStringSecurityDescriptorA.ctypes_function(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen) +ConvertSecurityDescriptorToStringSecurityDescriptorAPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, DWORD, DWORD, POINTER(LPCSTR), PULONG) +ConvertSecurityDescriptorToStringSecurityDescriptorAParams = ((1, 'SecurityDescriptor'), (1, 'RequestedStringSDRevision'), (1, 'SecurityInformation'), (1, 'StringSecurityDescriptor'), (1, 'StringSecurityDescriptorLen')) + +#def ConvertSecurityDescriptorToStringSecurityDescriptorW(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen): +# return ConvertSecurityDescriptorToStringSecurityDescriptorW.ctypes_function(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen) +ConvertSecurityDescriptorToStringSecurityDescriptorWPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, DWORD, DWORD, POINTER(LPWSTR), PULONG) +ConvertSecurityDescriptorToStringSecurityDescriptorWParams = ((1, 'SecurityDescriptor'), (1, 'RequestedStringSDRevision'), (1, 'SecurityInformation'), (1, 'StringSecurityDescriptor'), (1, 'StringSecurityDescriptorLen')) + +#def GetSecurityDescriptorControl(pSecurityDescriptor, pControl, lpdwRevision): +# return GetSecurityDescriptorControl.ctypes_function(pSecurityDescriptor, pControl, lpdwRevision) +GetSecurityDescriptorControlPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR_CONTROL, LPDWORD) +GetSecurityDescriptorControlParams = ((1, 'pSecurityDescriptor'), (1, 'pControl'), (1, 'lpdwRevision')) + +#def GetSecurityDescriptorDacl(pSecurityDescriptor, lpbDaclPresent, pDacl, lpbDaclDefaulted): +# return GetSecurityDescriptorDacl.ctypes_function(pSecurityDescriptor, lpbDaclPresent, pDacl, lpbDaclDefaulted) +GetSecurityDescriptorDaclPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, LPBOOL, POINTER(PACL), LPBOOL) +GetSecurityDescriptorDaclParams = ((1, 'pSecurityDescriptor'), (1, 'lpbDaclPresent'), (1, 'pDacl'), (1, 'lpbDaclDefaulted')) + +#def GetSecurityDescriptorGroup(pSecurityDescriptor, pGroup, lpbGroupDefaulted): +# return GetSecurityDescriptorGroup.ctypes_function(pSecurityDescriptor, pGroup, lpbGroupDefaulted) +GetSecurityDescriptorGroupPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, POINTER(PSID), LPBOOL) +GetSecurityDescriptorGroupParams = ((1, 'pSecurityDescriptor'), (1, 'pGroup'), (1, 'lpbGroupDefaulted')) + +#def GetSecurityDescriptorLength(pSecurityDescriptor): +# return GetSecurityDescriptorLength.ctypes_function(pSecurityDescriptor) +GetSecurityDescriptorLengthPrototype = WINFUNCTYPE(DWORD, PSECURITY_DESCRIPTOR) +GetSecurityDescriptorLengthParams = ((1, 'pSecurityDescriptor'),) + +#def GetSecurityDescriptorOwner(pSecurityDescriptor, pOwner, lpbOwnerDefaulted): +# return GetSecurityDescriptorOwner.ctypes_function(pSecurityDescriptor, pOwner, lpbOwnerDefaulted) +GetSecurityDescriptorOwnerPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, POINTER(PSID), LPBOOL) +GetSecurityDescriptorOwnerParams = ((1, 'pSecurityDescriptor'), (1, 'pOwner'), (1, 'lpbOwnerDefaulted')) + +#def GetSecurityDescriptorRMControl(SecurityDescriptor, RMControl): +# return GetSecurityDescriptorRMControl.ctypes_function(SecurityDescriptor, RMControl) +GetSecurityDescriptorRMControlPrototype = WINFUNCTYPE(DWORD, PSECURITY_DESCRIPTOR, PUCHAR) +GetSecurityDescriptorRMControlParams = ((1, 'SecurityDescriptor'), (1, 'RMControl')) + +#def GetSecurityDescriptorSacl(pSecurityDescriptor, lpbSaclPresent, pSacl, lpbSaclDefaulted): +# return GetSecurityDescriptorSacl.ctypes_function(pSecurityDescriptor, lpbSaclPresent, pSacl, lpbSaclDefaulted) +GetSecurityDescriptorSaclPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, LPBOOL, POINTER(PACL), LPBOOL) +GetSecurityDescriptorSaclParams = ((1, 'pSecurityDescriptor'), (1, 'lpbSaclPresent'), (1, 'pSacl'), (1, 'lpbSaclDefaulted')) + +#def GetLengthSid(pSid): +# return GetLengthSid.ctypes_function(pSid) +GetLengthSidPrototype = WINFUNCTYPE(DWORD, PSID) +GetLengthSidParams = ((1, 'pSid'),) + +#def EqualSid(pSid1, pSid2): +# return EqualSid.ctypes_function(pSid1, pSid2) +EqualSidPrototype = WINFUNCTYPE(BOOL, PSID, PSID) +EqualSidParams = ((1, 'pSid1'), (1, 'pSid2')) + +#def CopySid(nDestinationSidLength, pDestinationSid, pSourceSid): +# return CopySid.ctypes_function(nDestinationSidLength, pDestinationSid, pSourceSid) +CopySidPrototype = WINFUNCTYPE(BOOL, DWORD, PSID, PSID) +CopySidParams = ((1, 'nDestinationSidLength'), (1, 'pDestinationSid'), (1, 'pSourceSid')) + +#def GetSidIdentifierAuthority(pSid): +# return GetSidIdentifierAuthority.ctypes_function(pSid) +GetSidIdentifierAuthorityPrototype = WINFUNCTYPE(PSID_IDENTIFIER_AUTHORITY, PSID) +GetSidIdentifierAuthorityParams = ((1, 'pSid'),) + +#def GetSidLengthRequired(nSubAuthorityCount): +# return GetSidLengthRequired.ctypes_function(nSubAuthorityCount) +GetSidLengthRequiredPrototype = WINFUNCTYPE(DWORD, UCHAR) +GetSidLengthRequiredParams = ((1, 'nSubAuthorityCount'),) + +#def GetSidSubAuthority(pSid, nSubAuthority): +# return GetSidSubAuthority.ctypes_function(pSid, nSubAuthority) +GetSidSubAuthorityPrototype = WINFUNCTYPE(PDWORD, PSID, DWORD) +GetSidSubAuthorityParams = ((1, 'pSid'), (1, 'nSubAuthority')) + +#def GetSidSubAuthorityCount(pSid): +# return GetSidSubAuthorityCount.ctypes_function(pSid) +GetSidSubAuthorityCountPrototype = WINFUNCTYPE(LPBYTE, PSID) +GetSidSubAuthorityCountParams = ((1, 'pSid'),) + +#def FreeSid(pSid): +# return FreeSid.ctypes_function(pSid) +FreeSidPrototype = WINFUNCTYPE(PVOID, PSID) +FreeSidParams = ((1, 'pSid'),) + +#def GetAce(pAcl, dwAceIndex, pAce): +# return GetAce.ctypes_function(pAcl, dwAceIndex, pAce) +GetAcePrototype = WINFUNCTYPE(BOOL, PACL, DWORD, POINTER(LPVOID)) +GetAceParams = ((1, 'pAcl'), (1, 'dwAceIndex'), (1, 'pAce')) + +#def GetAclInformation(pAcl, pAclInformation, nAclInformationLength, dwAclInformationClass): +# return GetAclInformation.ctypes_function(pAcl, pAclInformation, nAclInformationLength, dwAclInformationClass) +GetAclInformationPrototype = WINFUNCTYPE(BOOL, PACL, LPVOID, DWORD, ACL_INFORMATION_CLASS) +GetAclInformationParams = ((1, 'pAcl'), (1, 'pAclInformation'), (1, 'nAclInformationLength'), (1, 'dwAclInformationClass')) + +#def CoInitializeEx(pvReserved, dwCoInit): +# return CoInitializeEx.ctypes_function(pvReserved, dwCoInit) +CoInitializeExPrototype = WINFUNCTYPE(HRESULT, LPVOID, DWORD) +CoInitializeExParams = ((1, 'pvReserved'), (1, 'dwCoInit')) + +#def CoInitializeSecurity(pSecDesc, cAuthSvc, asAuthSvc, pReserved1, dwAuthnLevel, dwImpLevel, pAuthList, dwCapabilities, pReserved3): +# return CoInitializeSecurity.ctypes_function(pSecDesc, cAuthSvc, asAuthSvc, pReserved1, dwAuthnLevel, dwImpLevel, pAuthList, dwCapabilities, pReserved3) +CoInitializeSecurityPrototype = WINFUNCTYPE(HRESULT, PSECURITY_DESCRIPTOR, LONG, POINTER(SOLE_AUTHENTICATION_SERVICE), PVOID, DWORD, DWORD, PVOID, DWORD, PVOID) +CoInitializeSecurityParams = ((1, 'pSecDesc'), (1, 'cAuthSvc'), (1, 'asAuthSvc'), (1, 'pReserved1'), (1, 'dwAuthnLevel'), (1, 'dwImpLevel'), (1, 'pAuthList'), (1, 'dwCapabilities'), (1, 'pReserved3')) + +#def CoCreateInstance(rclsid, pUnkOuter, dwClsContext, riid, ppv): +# return CoCreateInstance.ctypes_function(rclsid, pUnkOuter, dwClsContext, riid, ppv) +CoCreateInstancePrototype = WINFUNCTYPE(HRESULT, REFCLSID, LPUNKNOWN, DWORD, REFIID, POINTER(LPVOID)) +CoCreateInstanceParams = ((1, 'rclsid'), (1, 'pUnkOuter'), (1, 'dwClsContext'), (1, 'riid'), (1, 'ppv')) + +#def CoCreateInstanceEx(rclsid, punkOuter, dwClsCtx, pServerInfo, dwCount, pResults): +# return CoCreateInstanceEx.ctypes_function(rclsid, punkOuter, dwClsCtx, pServerInfo, dwCount, pResults) +CoCreateInstanceExPrototype = WINFUNCTYPE(HRESULT, REFCLSID, POINTER(IUnknown), DWORD, POINTER(COSERVERINFO), DWORD, POINTER(MULTI_QI)) +CoCreateInstanceExParams = ((1, 'rclsid'), (1, 'punkOuter'), (1, 'dwClsCtx'), (1, 'pServerInfo'), (1, 'dwCount'), (1, 'pResults')) + +#def CoGetInterceptor(iidIntercepted, punkOuter, iid, ppv): +# return CoGetInterceptor.ctypes_function(iidIntercepted, punkOuter, iid, ppv) +CoGetInterceptorPrototype = WINFUNCTYPE(HRESULT, REFIID, POINTER(IUnknown), REFIID, POINTER(PVOID)) +CoGetInterceptorParams = ((1, 'iidIntercepted'), (1, 'punkOuter'), (1, 'iid'), (1, 'ppv')) + +#def CLSIDFromProgID(lpszProgID, lpclsid): +# return CLSIDFromProgID.ctypes_function(lpszProgID, lpclsid) +CLSIDFromProgIDPrototype = WINFUNCTYPE(HRESULT, LPCOLESTR, LPCLSID) +CLSIDFromProgIDParams = ((1, 'lpszProgID'), (1, 'lpclsid')) + #def ExitProcess(uExitCode): # return ExitProcess.ctypes_function(uExitCode) ExitProcessPrototype = WINFUNCTYPE(VOID, UINT) @@ -1935,273 +1815,478 @@ GetModuleHandleWParams = ((1, 'lpModuleName'),) RtlEqualUnicodeStringPrototype = WINFUNCTYPE(BOOLEAN, PUNICODE_STRING, PUNICODE_STRING, BOOLEAN) RtlEqualUnicodeStringParams = ((1, 'String1'), (1, 'String2'), (1, 'CaseInSensitive')) -#def StrStrIW(pszFirst, pszSrch): -# return StrStrIW.ctypes_function(pszFirst, pszSrch) -StrStrIWPrototype = WINFUNCTYPE(PWSTR, PWSTR, PWSTR) -StrStrIWParams = ((1, 'pszFirst'), (1, 'pszSrch')) +#def GetFirmwareEnvironmentVariableA(lpName, lpGuid, pBuffer, nSize): +# return GetFirmwareEnvironmentVariableA.ctypes_function(lpName, lpGuid, pBuffer, nSize) +GetFirmwareEnvironmentVariableAPrototype = WINFUNCTYPE(DWORD, LPCSTR, LPCSTR, PVOID, DWORD) +GetFirmwareEnvironmentVariableAParams = ((1, 'lpName'), (1, 'lpGuid'), (1, 'pBuffer'), (1, 'nSize')) -#def StrStrIA(pszFirst, pszSrch): -# return StrStrIA.ctypes_function(pszFirst, pszSrch) -StrStrIAPrototype = WINFUNCTYPE(PCSTR, PCSTR, PCSTR) -StrStrIAParams = ((1, 'pszFirst'), (1, 'pszSrch')) +#def GetFirmwareEnvironmentVariableW(lpName, lpGuid, pBuffer, nSize): +# return GetFirmwareEnvironmentVariableW.ctypes_function(lpName, lpGuid, pBuffer, nSize) +GetFirmwareEnvironmentVariableWPrototype = WINFUNCTYPE(DWORD, LPCWSTR, LPCWSTR, PVOID, DWORD) +GetFirmwareEnvironmentVariableWParams = ((1, 'lpName'), (1, 'lpGuid'), (1, 'pBuffer'), (1, 'nSize')) -#def IsOS(dwOS): -# return IsOS.ctypes_function(dwOS) -IsOSPrototype = WINFUNCTYPE(BOOL, DWORD) -IsOSParams = ((1, 'dwOS'),) +#def GetFirmwareEnvironmentVariableExA(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes): +# return GetFirmwareEnvironmentVariableExA.ctypes_function(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes) +GetFirmwareEnvironmentVariableExAPrototype = WINFUNCTYPE(DWORD, LPCSTR, LPCSTR, PVOID, DWORD, PDWORD) +GetFirmwareEnvironmentVariableExAParams = ((1, 'lpName'), (1, 'lpGuid'), (1, 'pBuffer'), (1, 'nSize'), (1, 'pdwAttribubutes')) -#def GetCursorPos(lpPoint): -# return GetCursorPos.ctypes_function(lpPoint) -GetCursorPosPrototype = WINFUNCTYPE(BOOL, LPPOINT) -GetCursorPosParams = ((1, 'lpPoint'),) +#def GetFirmwareEnvironmentVariableExW(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes): +# return GetFirmwareEnvironmentVariableExW.ctypes_function(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes) +GetFirmwareEnvironmentVariableExWPrototype = WINFUNCTYPE(DWORD, LPCWSTR, LPCWSTR, PVOID, DWORD, PDWORD) +GetFirmwareEnvironmentVariableExWParams = ((1, 'lpName'), (1, 'lpGuid'), (1, 'pBuffer'), (1, 'nSize'), (1, 'pdwAttribubutes')) -#def WindowFromPoint(Point): -# return WindowFromPoint.ctypes_function(Point) -WindowFromPointPrototype = WINFUNCTYPE(HWND, POINT) -WindowFromPointParams = ((1, 'Point'),) +#def NtEnumerateSystemEnvironmentValuesEx(InformationClass, Buffer, BufferLength): +# return NtEnumerateSystemEnvironmentValuesEx.ctypes_function(InformationClass, Buffer, BufferLength) +NtEnumerateSystemEnvironmentValuesExPrototype = WINFUNCTYPE(NTSTATUS, ULONG, PVOID, ULONG) +NtEnumerateSystemEnvironmentValuesExParams = ((1, 'InformationClass'), (1, 'Buffer'), (1, 'BufferLength')) -#def GetWindowRect(hWnd, lpRect): -# return GetWindowRect.ctypes_function(hWnd, lpRect) -GetWindowRectPrototype = WINFUNCTYPE(BOOL, HWND, LPRECT) -GetWindowRectParams = ((1, 'hWnd'), (1, 'lpRect')) +#def NtAlpcCreatePort(PortHandle, ObjectAttributes, PortAttributes): +# return NtAlpcCreatePort.ctypes_function(PortHandle, ObjectAttributes, PortAttributes) +NtAlpcCreatePortPrototype = WINFUNCTYPE(NTSTATUS, PHANDLE, POBJECT_ATTRIBUTES, PALPC_PORT_ATTRIBUTES) +NtAlpcCreatePortParams = ((1, 'PortHandle'), (1, 'ObjectAttributes'), (1, 'PortAttributes')) -#def EnumWindows(lpEnumFunc, lParam): -# return EnumWindows.ctypes_function(lpEnumFunc, lParam) -EnumWindowsPrototype = WINFUNCTYPE(BOOL, WNDENUMPROC, LPARAM) -EnumWindowsParams = ((1, 'lpEnumFunc'), (1, 'lParam')) +#def NtAlpcQueryInformation(PortHandle, PortInformationClass, PortInformation, Length, ReturnLength): +# return NtAlpcQueryInformation.ctypes_function(PortHandle, PortInformationClass, PortInformation, Length, ReturnLength) +NtAlpcQueryInformationPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ALPC_PORT_INFORMATION_CLASS, PVOID, ULONG, PULONG) +NtAlpcQueryInformationParams = ((1, 'PortHandle'), (1, 'PortInformationClass'), (1, 'PortInformation'), (1, 'Length'), (1, 'ReturnLength')) -#def GetWindowTextA(hWnd, lpString, nMaxCount): -# return GetWindowTextA.ctypes_function(hWnd, lpString, nMaxCount) -GetWindowTextAPrototype = WINFUNCTYPE(INT, HWND, LPSTR, INT) -GetWindowTextAParams = ((1, 'hWnd'), (1, 'lpString'), (1, 'nMaxCount')) +#def NtAlpcQueryInformationMessage(PortHandle, PortMessage, MessageInformationClass, MessageInformation, Length, ReturnLength): +# return NtAlpcQueryInformationMessage.ctypes_function(PortHandle, PortMessage, MessageInformationClass, MessageInformation, Length, ReturnLength) +NtAlpcQueryInformationMessagePrototype = WINFUNCTYPE(NTSTATUS, HANDLE, PPORT_MESSAGE, ALPC_MESSAGE_INFORMATION_CLASS, PVOID, ULONG, PULONG) +NtAlpcQueryInformationMessageParams = ((1, 'PortHandle'), (1, 'PortMessage'), (1, 'MessageInformationClass'), (1, 'MessageInformation'), (1, 'Length'), (1, 'ReturnLength')) -#def GetParent(hWnd): -# return GetParent.ctypes_function(hWnd) -GetParentPrototype = WINFUNCTYPE(HWND, HWND) -GetParentParams = ((1, 'hWnd'),) +#def NtAlpcConnectPort(PortHandle, PortName, ObjectAttributes, PortAttributes, Flags, RequiredServerSid, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout): +# return NtAlpcConnectPort.ctypes_function(PortHandle, PortName, ObjectAttributes, PortAttributes, Flags, RequiredServerSid, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout) +NtAlpcConnectPortPrototype = WINFUNCTYPE(NTSTATUS, PHANDLE, PUNICODE_STRING, POBJECT_ATTRIBUTES, PALPC_PORT_ATTRIBUTES, ULONG, PSID, PPORT_MESSAGE, PULONG, PALPC_MESSAGE_ATTRIBUTES, PALPC_MESSAGE_ATTRIBUTES, PLARGE_INTEGER) +NtAlpcConnectPortParams = ((1, 'PortHandle'), (1, 'PortName'), (1, 'ObjectAttributes'), (1, 'PortAttributes'), (1, 'Flags'), (1, 'RequiredServerSid'), (1, 'ConnectionMessage'), (1, 'BufferLength'), (1, 'OutMessageAttributes'), (1, 'InMessageAttributes'), (1, 'Timeout')) -#def GetWindowTextW(hWnd, lpString, nMaxCount): -# return GetWindowTextW.ctypes_function(hWnd, lpString, nMaxCount) -GetWindowTextWPrototype = WINFUNCTYPE(INT, HWND, LPWSTR, INT) -GetWindowTextWParams = ((1, 'hWnd'), (1, 'lpString'), (1, 'nMaxCount')) +#def NtAlpcConnectPortEx(PortHandle, ConnectionPortObjectAttributes, ClientPortObjectAttributes, PortAttributes, Flags, ServerSecurityRequirements, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout): +# return NtAlpcConnectPortEx.ctypes_function(PortHandle, ConnectionPortObjectAttributes, ClientPortObjectAttributes, PortAttributes, Flags, ServerSecurityRequirements, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout) +NtAlpcConnectPortExPrototype = WINFUNCTYPE(NTSTATUS, PHANDLE, POBJECT_ATTRIBUTES, POBJECT_ATTRIBUTES, PALPC_PORT_ATTRIBUTES, ULONG, PSECURITY_DESCRIPTOR, PPORT_MESSAGE, PSIZE_T, PALPC_MESSAGE_ATTRIBUTES, PALPC_MESSAGE_ATTRIBUTES, PLARGE_INTEGER) +NtAlpcConnectPortExParams = ((1, 'PortHandle'), (1, 'ConnectionPortObjectAttributes'), (1, 'ClientPortObjectAttributes'), (1, 'PortAttributes'), (1, 'Flags'), (1, 'ServerSecurityRequirements'), (1, 'ConnectionMessage'), (1, 'BufferLength'), (1, 'OutMessageAttributes'), (1, 'InMessageAttributes'), (1, 'Timeout')) -#def GetWindowModuleFileNameA(hwnd, pszFileName, cchFileNameMax): -# return GetWindowModuleFileNameA.ctypes_function(hwnd, pszFileName, cchFileNameMax) -GetWindowModuleFileNameAPrototype = WINFUNCTYPE(UINT, HWND, LPSTR, UINT) -GetWindowModuleFileNameAParams = ((1, 'hwnd'), (1, 'pszFileName'), (1, 'cchFileNameMax')) +#def NtAlpcAcceptConnectPort(PortHandle, ConnectionPortHandle, Flags, ObjectAttributes, PortAttributes, PortContext, ConnectionRequest, ConnectionMessageAttributes, AcceptConnection): +# return NtAlpcAcceptConnectPort.ctypes_function(PortHandle, ConnectionPortHandle, Flags, ObjectAttributes, PortAttributes, PortContext, ConnectionRequest, ConnectionMessageAttributes, AcceptConnection) +NtAlpcAcceptConnectPortPrototype = WINFUNCTYPE(NTSTATUS, PHANDLE, HANDLE, ULONG, POBJECT_ATTRIBUTES, PALPC_PORT_ATTRIBUTES, PVOID, PPORT_MESSAGE, PALPC_MESSAGE_ATTRIBUTES, BOOLEAN) +NtAlpcAcceptConnectPortParams = ((1, 'PortHandle'), (1, 'ConnectionPortHandle'), (1, 'Flags'), (1, 'ObjectAttributes'), (1, 'PortAttributes'), (1, 'PortContext'), (1, 'ConnectionRequest'), (1, 'ConnectionMessageAttributes'), (1, 'AcceptConnection')) -#def GetWindowModuleFileNameW(hwnd, pszFileName, cchFileNameMax): -# return GetWindowModuleFileNameW.ctypes_function(hwnd, pszFileName, cchFileNameMax) -GetWindowModuleFileNameWPrototype = WINFUNCTYPE(UINT, HWND, LPWSTR, UINT) -GetWindowModuleFileNameWParams = ((1, 'hwnd'), (1, 'pszFileName'), (1, 'cchFileNameMax')) +#def AlpcInitializeMessageAttribute(AttributeFlags, Buffer, BufferSize, RequiredBufferSize): +# return AlpcInitializeMessageAttribute.ctypes_function(AttributeFlags, Buffer, BufferSize, RequiredBufferSize) +AlpcInitializeMessageAttributePrototype = WINFUNCTYPE(NTSTATUS, ULONG, PALPC_MESSAGE_ATTRIBUTES, ULONG, PULONG) +AlpcInitializeMessageAttributeParams = ((1, 'AttributeFlags'), (1, 'Buffer'), (1, 'BufferSize'), (1, 'RequiredBufferSize')) -#def EnumChildWindows(hWndParent, lpEnumFunc, lParam): -# return EnumChildWindows.ctypes_function(hWndParent, lpEnumFunc, lParam) -EnumChildWindowsPrototype = WINFUNCTYPE(BOOL, HWND, WNDENUMPROC, LPARAM) -EnumChildWindowsParams = ((1, 'hWndParent'), (1, 'lpEnumFunc'), (1, 'lParam')) +#def AlpcGetMessageAttribute(Buffer, AttributeFlag): +# return AlpcGetMessageAttribute.ctypes_function(Buffer, AttributeFlag) +AlpcGetMessageAttributePrototype = WINFUNCTYPE(PVOID, PALPC_MESSAGE_ATTRIBUTES, ULONG) +AlpcGetMessageAttributeParams = ((1, 'Buffer'), (1, 'AttributeFlag')) -#def CloseWindow(hWnd): -# return CloseWindow.ctypes_function(hWnd) -CloseWindowPrototype = WINFUNCTYPE(BOOL, HWND) -CloseWindowParams = ((1, 'hWnd'),) +#def NtAlpcSendWaitReceivePort(PortHandle, Flags, SendMessage, SendMessageAttributes, ReceiveMessage, BufferLength, ReceiveMessageAttributes, Timeout): +# return NtAlpcSendWaitReceivePort.ctypes_function(PortHandle, Flags, SendMessage, SendMessageAttributes, ReceiveMessage, BufferLength, ReceiveMessageAttributes, Timeout) +NtAlpcSendWaitReceivePortPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, PPORT_MESSAGE, PALPC_MESSAGE_ATTRIBUTES, PPORT_MESSAGE, PSIZE_T, PALPC_MESSAGE_ATTRIBUTES, PLARGE_INTEGER) +NtAlpcSendWaitReceivePortParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'SendMessage'), (1, 'SendMessageAttributes'), (1, 'ReceiveMessage'), (1, 'BufferLength'), (1, 'ReceiveMessageAttributes'), (1, 'Timeout')) -#def GetDesktopWindow(): -# return GetDesktopWindow.ctypes_function() -GetDesktopWindowPrototype = WINFUNCTYPE(HWND) -GetDesktopWindowParams = () +#def NtAlpcDisconnectPort(PortHandle, Flags): +# return NtAlpcDisconnectPort.ctypes_function(PortHandle, Flags) +NtAlpcDisconnectPortPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG) +NtAlpcDisconnectPortParams = ((1, 'PortHandle'), (1, 'Flags')) -#def GetForegroundWindow(): -# return GetForegroundWindow.ctypes_function() -GetForegroundWindowPrototype = WINFUNCTYPE(HWND) -GetForegroundWindowParams = () +#def NtAlpcCreatePortSection(PortHandle, Flags, SectionHandle, SectionSize, AlpcSectionHandle, ActualSectionSize): +# return NtAlpcCreatePortSection.ctypes_function(PortHandle, Flags, SectionHandle, SectionSize, AlpcSectionHandle, ActualSectionSize) +NtAlpcCreatePortSectionPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, HANDLE, SIZE_T, PALPC_HANDLE, PSIZE_T) +NtAlpcCreatePortSectionParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'SectionHandle'), (1, 'SectionSize'), (1, 'AlpcSectionHandle'), (1, 'ActualSectionSize')) -#def BringWindowToTop(hWnd): -# return BringWindowToTop.ctypes_function(hWnd) -BringWindowToTopPrototype = WINFUNCTYPE(BOOL, HWND) -BringWindowToTopParams = ((1, 'hWnd'),) +#def NtAlpcDeletePortSection(PortHandle, Flags, SectionHandle): +# return NtAlpcDeletePortSection.ctypes_function(PortHandle, Flags, SectionHandle) +NtAlpcDeletePortSectionPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, ALPC_HANDLE) +NtAlpcDeletePortSectionParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'SectionHandle')) -#def MoveWindow(hWnd, X, Y, nWidth, nHeight, bRepaint): -# return MoveWindow.ctypes_function(hWnd, X, Y, nWidth, nHeight, bRepaint) -MoveWindowPrototype = WINFUNCTYPE(BOOL, HWND, INT, INT, INT, INT, BOOL) -MoveWindowParams = ((1, 'hWnd'), (1, 'X'), (1, 'Y'), (1, 'nWidth'), (1, 'nHeight'), (1, 'bRepaint')) +#def NtAlpcCreateResourceReserve(PortHandle, Flags, MessageSize, ResourceId): +# return NtAlpcCreateResourceReserve.ctypes_function(PortHandle, Flags, MessageSize, ResourceId) +NtAlpcCreateResourceReservePrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, SIZE_T, PALPC_HANDLE) +NtAlpcCreateResourceReserveParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'MessageSize'), (1, 'ResourceId')) -#def SetWindowPos(hWnd, hWndInsertAfter, X, Y, cx, cy, uFlags): -# return SetWindowPos.ctypes_function(hWnd, hWndInsertAfter, X, Y, cx, cy, uFlags) -SetWindowPosPrototype = WINFUNCTYPE(BOOL, HWND, HWND, INT, INT, INT, INT, UINT) -SetWindowPosParams = ((1, 'hWnd'), (1, 'hWndInsertAfter'), (1, 'X'), (1, 'Y'), (1, 'cx'), (1, 'cy'), (1, 'uFlags')) +#def NtAlpcDeleteResourceReserve(PortHandle, Flags, ResourceId): +# return NtAlpcDeleteResourceReserve.ctypes_function(PortHandle, Flags, ResourceId) +NtAlpcDeleteResourceReservePrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, ALPC_HANDLE) +NtAlpcDeleteResourceReserveParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'ResourceId')) -#def SetWindowTextA(hWnd, lpString): -# return SetWindowTextA.ctypes_function(hWnd, lpString) -SetWindowTextAPrototype = WINFUNCTYPE(BOOL, HWND, LPCSTR) -SetWindowTextAParams = ((1, 'hWnd'), (1, 'lpString')) +#def NtAlpcCreateSectionView(PortHandle, Flags, ViewAttributes): +# return NtAlpcCreateSectionView.ctypes_function(PortHandle, Flags, ViewAttributes) +NtAlpcCreateSectionViewPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, PALPC_DATA_VIEW_ATTR) +NtAlpcCreateSectionViewParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'ViewAttributes')) -#def SetWindowTextW(hWnd, lpString): -# return SetWindowTextW.ctypes_function(hWnd, lpString) -SetWindowTextWPrototype = WINFUNCTYPE(BOOL, HWND, LPWSTR) -SetWindowTextWParams = ((1, 'hWnd'), (1, 'lpString')) +#def NtAlpcDeleteSectionView(PortHandle, Flags, ViewBase): +# return NtAlpcDeleteSectionView.ctypes_function(PortHandle, Flags, ViewBase) +NtAlpcDeleteSectionViewPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, PVOID) +NtAlpcDeleteSectionViewParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'ViewBase')) -#def RealGetWindowClassA(hwnd, pszType, cchType): -# return RealGetWindowClassA.ctypes_function(hwnd, pszType, cchType) -RealGetWindowClassAPrototype = WINFUNCTYPE(UINT, HWND, LPCSTR, UINT) -RealGetWindowClassAParams = ((1, 'hwnd'), (1, 'pszType'), (1, 'cchType')) +#def NtAlpcCreateSecurityContext(PortHandle, Flags, SecurityAttribute): +# return NtAlpcCreateSecurityContext.ctypes_function(PortHandle, Flags, SecurityAttribute) +NtAlpcCreateSecurityContextPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, PALPC_SECURITY_ATTR) +NtAlpcCreateSecurityContextParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'SecurityAttribute')) -#def RealGetWindowClassW(hwnd, pszType, cchType): -# return RealGetWindowClassW.ctypes_function(hwnd, pszType, cchType) -RealGetWindowClassWPrototype = WINFUNCTYPE(UINT, HWND, LPWSTR, UINT) -RealGetWindowClassWParams = ((1, 'hwnd'), (1, 'pszType'), (1, 'cchType')) +#def NtAlpcDeleteSecurityContext(PortHandle, Flags, ContextHandle): +# return NtAlpcDeleteSecurityContext.ctypes_function(PortHandle, Flags, ContextHandle) +NtAlpcDeleteSecurityContextPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, ALPC_HANDLE) +NtAlpcDeleteSecurityContextParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'ContextHandle')) -#def GetClassInfoExA(hinst, lpszClass, lpwcx): -# return GetClassInfoExA.ctypes_function(hinst, lpszClass, lpwcx) -GetClassInfoExAPrototype = WINFUNCTYPE(BOOL, HINSTANCE, LPCSTR, LPWNDCLASSEXA) -GetClassInfoExAParams = ((1, 'hinst'), (1, 'lpszClass'), (1, 'lpwcx')) +#def NtAlpcRevokeSecurityContext(PortHandle, Flags, ContextHandle): +# return NtAlpcRevokeSecurityContext.ctypes_function(PortHandle, Flags, ContextHandle) +NtAlpcRevokeSecurityContextPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, ALPC_HANDLE) +NtAlpcRevokeSecurityContextParams = ((1, 'PortHandle'), (1, 'Flags'), (1, 'ContextHandle')) -#def GetClassInfoExW(hinst, lpszClass, lpwcx): -# return GetClassInfoExW.ctypes_function(hinst, lpszClass, lpwcx) -GetClassInfoExWPrototype = WINFUNCTYPE(BOOL, HINSTANCE, LPCWSTR, LPWNDCLASSEXW) -GetClassInfoExWParams = ((1, 'hinst'), (1, 'lpszClass'), (1, 'lpwcx')) +#def CryptCATAdminCalcHashFromFileHandle(hFile, pcbHash, pbHash, dwFlags): +# return CryptCATAdminCalcHashFromFileHandle.ctypes_function(hFile, pcbHash, pbHash, dwFlags) +CryptCATAdminCalcHashFromFileHandlePrototype = WINFUNCTYPE(BOOL, HANDLE, POINTER(DWORD), POINTER(BYTE), DWORD) +CryptCATAdminCalcHashFromFileHandleParams = ((1, 'hFile'), (1, 'pcbHash'), (1, 'pbHash'), (1, 'dwFlags')) -#def GetClassNameA(hWnd, lpClassName, nMaxCount): -# return GetClassNameA.ctypes_function(hWnd, lpClassName, nMaxCount) -GetClassNameAPrototype = WINFUNCTYPE(INT, HWND, LPCSTR, INT) -GetClassNameAParams = ((1, 'hWnd'), (1, 'lpClassName'), (1, 'nMaxCount')) +#def CryptCATAdminCalcHashFromFileHandle2(hCatAdmin, hFile, pcbHash, pbHash, dwFlags): +# return CryptCATAdminCalcHashFromFileHandle2.ctypes_function(hCatAdmin, hFile, pcbHash, pbHash, dwFlags) +CryptCATAdminCalcHashFromFileHandle2Prototype = WINFUNCTYPE(BOOL, HCATADMIN, HANDLE, POINTER(DWORD), POINTER(BYTE), DWORD) +CryptCATAdminCalcHashFromFileHandle2Params = ((1, 'hCatAdmin'), (1, 'hFile'), (1, 'pcbHash'), (1, 'pbHash'), (1, 'dwFlags')) -#def GetClassNameW(hWnd, lpClassName, nMaxCount): -# return GetClassNameW.ctypes_function(hWnd, lpClassName, nMaxCount) -GetClassNameWPrototype = WINFUNCTYPE(INT, HWND, LPWSTR, INT) -GetClassNameWParams = ((1, 'hWnd'), (1, 'lpClassName'), (1, 'nMaxCount')) +#def CryptCATAdminEnumCatalogFromHash(hCatAdmin, pbHash, cbHash, dwFlags, phPrevCatInfo): +# return CryptCATAdminEnumCatalogFromHash.ctypes_function(hCatAdmin, pbHash, cbHash, dwFlags, phPrevCatInfo) +CryptCATAdminEnumCatalogFromHashPrototype = WINFUNCTYPE(HCATINFO, HCATADMIN, POINTER(BYTE), DWORD, DWORD, POINTER(HCATINFO)) +CryptCATAdminEnumCatalogFromHashParams = ((1, 'hCatAdmin'), (1, 'pbHash'), (1, 'cbHash'), (1, 'dwFlags'), (1, 'phPrevCatInfo')) -#def GetWindowThreadProcessId(hWnd, lpdwProcessId): -# return GetWindowThreadProcessId.ctypes_function(hWnd, lpdwProcessId) -GetWindowThreadProcessIdPrototype = WINFUNCTYPE(DWORD, HWND, LPDWORD) -GetWindowThreadProcessIdParams = ((1, 'hWnd'), (1, 'lpdwProcessId')) +#def CryptCATAdminAcquireContext(phCatAdmin, pgSubsystem, dwFlags): +# return CryptCATAdminAcquireContext.ctypes_function(phCatAdmin, pgSubsystem, dwFlags) +CryptCATAdminAcquireContextPrototype = WINFUNCTYPE(BOOL, POINTER(HCATADMIN), POINTER(GUID), DWORD) +CryptCATAdminAcquireContextParams = ((1, 'phCatAdmin'), (1, 'pgSubsystem'), (1, 'dwFlags')) -#def NtOpenKey(KeyHandle, DesiredAccess, ObjectAttributes): -# return NtOpenKey.ctypes_function(KeyHandle, DesiredAccess, ObjectAttributes) -NtOpenKeyPrototype = WINFUNCTYPE(NTSTATUS, PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES) -NtOpenKeyParams = ((1, 'KeyHandle'), (1, 'DesiredAccess'), (1, 'ObjectAttributes')) +#def CryptCATAdminAcquireContext2(phCatAdmin, pgSubsystem, pwszHashAlgorithm, pStrongHashPolicy, dwFlags): +# return CryptCATAdminAcquireContext2.ctypes_function(phCatAdmin, pgSubsystem, pwszHashAlgorithm, pStrongHashPolicy, dwFlags) +CryptCATAdminAcquireContext2Prototype = WINFUNCTYPE(BOOL, POINTER(HCATADMIN), POINTER(GUID), PCWSTR, PCCERT_STRONG_SIGN_PARA, DWORD) +CryptCATAdminAcquireContext2Params = ((1, 'phCatAdmin'), (1, 'pgSubsystem'), (1, 'pwszHashAlgorithm'), (1, 'pStrongHashPolicy'), (1, 'dwFlags')) -#def NtCreateKey(pKeyHandle, DesiredAccess, ObjectAttributes, TitleIndex, Class, CreateOptions, Disposition): -# return NtCreateKey.ctypes_function(pKeyHandle, DesiredAccess, ObjectAttributes, TitleIndex, Class, CreateOptions, Disposition) -NtCreateKeyPrototype = WINFUNCTYPE(NTSTATUS, PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES, ULONG, PUNICODE_STRING, ULONG, PULONG) -NtCreateKeyParams = ((1, 'pKeyHandle'), (1, 'DesiredAccess'), (1, 'ObjectAttributes'), (1, 'TitleIndex'), (1, 'Class'), (1, 'CreateOptions'), (1, 'Disposition')) +#def CryptCATCatalogInfoFromContext(hCatInfo, psCatInfo, dwFlags): +# return CryptCATCatalogInfoFromContext.ctypes_function(hCatInfo, psCatInfo, dwFlags) +CryptCATCatalogInfoFromContextPrototype = WINFUNCTYPE(BOOL, HCATINFO, POINTER(CATALOG_INFO), DWORD) +CryptCATCatalogInfoFromContextParams = ((1, 'hCatInfo'), (1, 'psCatInfo'), (1, 'dwFlags')) -#def NtSetValueKey(KeyHandle, ValueName, TitleIndex, Type, Data, DataSize): -# return NtSetValueKey.ctypes_function(KeyHandle, ValueName, TitleIndex, Type, Data, DataSize) -NtSetValueKeyPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, PUNICODE_STRING, ULONG, ULONG, PVOID, ULONG) -NtSetValueKeyParams = ((1, 'KeyHandle'), (1, 'ValueName'), (1, 'TitleIndex'), (1, 'Type'), (1, 'Data'), (1, 'DataSize')) +#def CryptCATAdminReleaseCatalogContext(hCatAdmin, hCatInfo, dwFlags): +# return CryptCATAdminReleaseCatalogContext.ctypes_function(hCatAdmin, hCatInfo, dwFlags) +CryptCATAdminReleaseCatalogContextPrototype = WINFUNCTYPE(BOOL, HCATADMIN, HCATINFO, DWORD) +CryptCATAdminReleaseCatalogContextParams = ((1, 'hCatAdmin'), (1, 'hCatInfo'), (1, 'dwFlags')) -#def NtQueryValueKey(KeyHandle, ValueName, KeyValueInformationClass, KeyValueInformation, Length, ResultLength): -# return NtQueryValueKey.ctypes_function(KeyHandle, ValueName, KeyValueInformationClass, KeyValueInformation, Length, ResultLength) -NtQueryValueKeyPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, PUNICODE_STRING, KEY_VALUE_INFORMATION_CLASS, PVOID, ULONG, PULONG) -NtQueryValueKeyParams = ((1, 'KeyHandle'), (1, 'ValueName'), (1, 'KeyValueInformationClass'), (1, 'KeyValueInformation'), (1, 'Length'), (1, 'ResultLength')) +#def CryptCATAdminReleaseContext(hCatAdmin, dwFlags): +# return CryptCATAdminReleaseContext.ctypes_function(hCatAdmin, dwFlags) +CryptCATAdminReleaseContextPrototype = WINFUNCTYPE(BOOL, HCATADMIN, DWORD) +CryptCATAdminReleaseContextParams = ((1, 'hCatAdmin'), (1, 'dwFlags')) -#def NtEnumerateValueKey(KeyHandle, Index, KeyValueInformationClass, KeyValueInformation, Length, ResultLength): -# return NtEnumerateValueKey.ctypes_function(KeyHandle, Index, KeyValueInformationClass, KeyValueInformation, Length, ResultLength) -NtEnumerateValueKeyPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, ULONG, KEY_VALUE_INFORMATION_CLASS, PVOID, ULONG, PULONG) -NtEnumerateValueKeyParams = ((1, 'KeyHandle'), (1, 'Index'), (1, 'KeyValueInformationClass'), (1, 'KeyValueInformation'), (1, 'Length'), (1, 'ResultLength')) +#def CryptCATGetAttrInfo(hCatalog, pCatMember, pwszReferenceTag): +# return CryptCATGetAttrInfo.ctypes_function(hCatalog, pCatMember, pwszReferenceTag) +CryptCATGetAttrInfoPrototype = WINFUNCTYPE(POINTER(CRYPTCATATTRIBUTE), HANDLE, POINTER(CRYPTCATMEMBER), LPWSTR) +CryptCATGetAttrInfoParams = ((1, 'hCatalog'), (1, 'pCatMember'), (1, 'pwszReferenceTag')) -#def IsValidSecurityDescriptor(pSecurityDescriptor): -# return IsValidSecurityDescriptor.ctypes_function(pSecurityDescriptor) -IsValidSecurityDescriptorPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR) -IsValidSecurityDescriptorParams = ((1, 'pSecurityDescriptor'),) +#def CryptCATGetMemberInfo(hCatalog, pwszReferenceTag): +# return CryptCATGetMemberInfo.ctypes_function(hCatalog, pwszReferenceTag) +CryptCATGetMemberInfoPrototype = WINFUNCTYPE(POINTER(CRYPTCATMEMBER), HANDLE, LPWSTR) +CryptCATGetMemberInfoParams = ((1, 'hCatalog'), (1, 'pwszReferenceTag')) -#def ConvertStringSecurityDescriptorToSecurityDescriptorA(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize): -# return ConvertStringSecurityDescriptorToSecurityDescriptorA.ctypes_function(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize) -ConvertStringSecurityDescriptorToSecurityDescriptorAPrototype = WINFUNCTYPE(BOOL, LPCSTR, DWORD, POINTER(PSECURITY_DESCRIPTOR), PULONG) -ConvertStringSecurityDescriptorToSecurityDescriptorAParams = ((1, 'StringSecurityDescriptor'), (1, 'StringSDRevision'), (1, 'SecurityDescriptor'), (1, 'SecurityDescriptorSize')) +#def CryptCATGetAttrInfo(hCatalog, pCatMember, pwszReferenceTag): +# return CryptCATGetAttrInfo.ctypes_function(hCatalog, pCatMember, pwszReferenceTag) +CryptCATGetAttrInfoPrototype = WINFUNCTYPE(POINTER(CRYPTCATATTRIBUTE), HANDLE, POINTER(CRYPTCATMEMBER), LPWSTR) +CryptCATGetAttrInfoParams = ((1, 'hCatalog'), (1, 'pCatMember'), (1, 'pwszReferenceTag')) -#def ConvertStringSecurityDescriptorToSecurityDescriptorW(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize): -# return ConvertStringSecurityDescriptorToSecurityDescriptorW.ctypes_function(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize) -ConvertStringSecurityDescriptorToSecurityDescriptorWPrototype = WINFUNCTYPE(BOOL, LPWSTR, DWORD, POINTER(PSECURITY_DESCRIPTOR), PULONG) -ConvertStringSecurityDescriptorToSecurityDescriptorWParams = ((1, 'StringSecurityDescriptor'), (1, 'StringSDRevision'), (1, 'SecurityDescriptor'), (1, 'SecurityDescriptorSize')) +#def CryptCATEnumerateCatAttr(hCatalog, pPrevAttr): +# return CryptCATEnumerateCatAttr.ctypes_function(hCatalog, pPrevAttr) +CryptCATEnumerateCatAttrPrototype = WINFUNCTYPE(POINTER(CRYPTCATATTRIBUTE), HANDLE, POINTER(CRYPTCATATTRIBUTE)) +CryptCATEnumerateCatAttrParams = ((1, 'hCatalog'), (1, 'pPrevAttr')) -#def ConvertSecurityDescriptorToStringSecurityDescriptorA(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen): -# return ConvertSecurityDescriptorToStringSecurityDescriptorA.ctypes_function(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen) -ConvertSecurityDescriptorToStringSecurityDescriptorAPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, DWORD, DWORD, POINTER(LPCSTR), PULONG) -ConvertSecurityDescriptorToStringSecurityDescriptorAParams = ((1, 'SecurityDescriptor'), (1, 'RequestedStringSDRevision'), (1, 'SecurityInformation'), (1, 'StringSecurityDescriptor'), (1, 'StringSecurityDescriptorLen')) +#def CryptCATEnumerateAttr(hCatalog, pCatMember, pPrevAttr): +# return CryptCATEnumerateAttr.ctypes_function(hCatalog, pCatMember, pPrevAttr) +CryptCATEnumerateAttrPrototype = WINFUNCTYPE(POINTER(CRYPTCATATTRIBUTE), HANDLE, POINTER(CRYPTCATMEMBER), POINTER(CRYPTCATATTRIBUTE)) +CryptCATEnumerateAttrParams = ((1, 'hCatalog'), (1, 'pCatMember'), (1, 'pPrevAttr')) -#def ConvertSecurityDescriptorToStringSecurityDescriptorW(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen): -# return ConvertSecurityDescriptorToStringSecurityDescriptorW.ctypes_function(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen) -ConvertSecurityDescriptorToStringSecurityDescriptorWPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, DWORD, DWORD, POINTER(LPWSTR), PULONG) -ConvertSecurityDescriptorToStringSecurityDescriptorWParams = ((1, 'SecurityDescriptor'), (1, 'RequestedStringSDRevision'), (1, 'SecurityInformation'), (1, 'StringSecurityDescriptor'), (1, 'StringSecurityDescriptorLen')) +#def CryptCATEnumerateMember(hCatalog, pPrevMember): +# return CryptCATEnumerateMember.ctypes_function(hCatalog, pPrevMember) +CryptCATEnumerateMemberPrototype = WINFUNCTYPE(POINTER(CRYPTCATMEMBER), HANDLE, POINTER(CRYPTCATMEMBER)) +CryptCATEnumerateMemberParams = ((1, 'hCatalog'), (1, 'pPrevMember')) -#def GetSecurityDescriptorControl(pSecurityDescriptor, pControl, lpdwRevision): -# return GetSecurityDescriptorControl.ctypes_function(pSecurityDescriptor, pControl, lpdwRevision) -GetSecurityDescriptorControlPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR_CONTROL, LPDWORD) -GetSecurityDescriptorControlParams = ((1, 'pSecurityDescriptor'), (1, 'pControl'), (1, 'lpdwRevision')) +#def CryptQueryObject(dwObjectType, pvObject, dwExpectedContentTypeFlags, dwExpectedFormatTypeFlags, dwFlags, pdwMsgAndCertEncodingType, pdwContentType, pdwFormatType, phCertStore, phMsg, ppvContext): +# return CryptQueryObject.ctypes_function(dwObjectType, pvObject, dwExpectedContentTypeFlags, dwExpectedFormatTypeFlags, dwFlags, pdwMsgAndCertEncodingType, pdwContentType, pdwFormatType, phCertStore, phMsg, ppvContext) +CryptQueryObjectPrototype = WINFUNCTYPE(BOOL, DWORD, PVOID, DWORD, DWORD, DWORD, POINTER(DWORD), POINTER(DWORD), POINTER(DWORD), POINTER(HCERTSTORE), POINTER(HCRYPTMSG), POINTER(PVOID)) +CryptQueryObjectParams = ((1, 'dwObjectType'), (1, 'pvObject'), (1, 'dwExpectedContentTypeFlags'), (1, 'dwExpectedFormatTypeFlags'), (1, 'dwFlags'), (1, 'pdwMsgAndCertEncodingType'), (1, 'pdwContentType'), (1, 'pdwFormatType'), (1, 'phCertStore'), (1, 'phMsg'), (1, 'ppvContext')) -#def GetSecurityDescriptorDacl(pSecurityDescriptor, lpbDaclPresent, pDacl, lpbDaclDefaulted): -# return GetSecurityDescriptorDacl.ctypes_function(pSecurityDescriptor, lpbDaclPresent, pDacl, lpbDaclDefaulted) -GetSecurityDescriptorDaclPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, LPBOOL, POINTER(PACL), LPBOOL) -GetSecurityDescriptorDaclParams = ((1, 'pSecurityDescriptor'), (1, 'lpbDaclPresent'), (1, 'pDacl'), (1, 'lpbDaclDefaulted')) +#def CryptMsgGetParam(hCryptMsg, dwParamType, dwIndex, pvData, pcbData): +# return CryptMsgGetParam.ctypes_function(hCryptMsg, dwParamType, dwIndex, pvData, pcbData) +CryptMsgGetParamPrototype = WINFUNCTYPE(BOOL, HCRYPTMSG, DWORD, DWORD, PVOID, POINTER(DWORD)) +CryptMsgGetParamParams = ((1, 'hCryptMsg'), (1, 'dwParamType'), (1, 'dwIndex'), (1, 'pvData'), (1, 'pcbData')) -#def GetSecurityDescriptorGroup(pSecurityDescriptor, pGroup, lpbGroupDefaulted): -# return GetSecurityDescriptorGroup.ctypes_function(pSecurityDescriptor, pGroup, lpbGroupDefaulted) -GetSecurityDescriptorGroupPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, POINTER(PSID), LPBOOL) -GetSecurityDescriptorGroupParams = ((1, 'pSecurityDescriptor'), (1, 'pGroup'), (1, 'lpbGroupDefaulted')) +#def CryptDecodeObject(dwCertEncodingType, lpszStructType, pbEncoded, cbEncoded, dwFlags, pvStructInfo, pcbStructInfo): +# return CryptDecodeObject.ctypes_function(dwCertEncodingType, lpszStructType, pbEncoded, cbEncoded, dwFlags, pvStructInfo, pcbStructInfo) +CryptDecodeObjectPrototype = WINFUNCTYPE(BOOL, DWORD, LPCSTR, POINTER(BYTE), DWORD, DWORD, PVOID, POINTER(DWORD)) +CryptDecodeObjectParams = ((1, 'dwCertEncodingType'), (1, 'lpszStructType'), (1, 'pbEncoded'), (1, 'cbEncoded'), (1, 'dwFlags'), (1, 'pvStructInfo'), (1, 'pcbStructInfo')) -#def GetSecurityDescriptorLength(pSecurityDescriptor): -# return GetSecurityDescriptorLength.ctypes_function(pSecurityDescriptor) -GetSecurityDescriptorLengthPrototype = WINFUNCTYPE(DWORD, PSECURITY_DESCRIPTOR) -GetSecurityDescriptorLengthParams = ((1, 'pSecurityDescriptor'),) +#def CertFindCertificateInStore(hCertStore, dwCertEncodingType, dwFindFlags, dwFindType, pvFindPara, pPrevCertContext): +# return CertFindCertificateInStore.ctypes_function(hCertStore, dwCertEncodingType, dwFindFlags, dwFindType, pvFindPara, pPrevCertContext) +CertFindCertificateInStorePrototype = WINFUNCTYPE(PCCERT_CONTEXT, HCERTSTORE, DWORD, DWORD, DWORD, PVOID, PCCERT_CONTEXT) +CertFindCertificateInStoreParams = ((1, 'hCertStore'), (1, 'dwCertEncodingType'), (1, 'dwFindFlags'), (1, 'dwFindType'), (1, 'pvFindPara'), (1, 'pPrevCertContext')) -#def GetSecurityDescriptorOwner(pSecurityDescriptor, pOwner, lpbOwnerDefaulted): -# return GetSecurityDescriptorOwner.ctypes_function(pSecurityDescriptor, pOwner, lpbOwnerDefaulted) -GetSecurityDescriptorOwnerPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, POINTER(PSID), LPBOOL) -GetSecurityDescriptorOwnerParams = ((1, 'pSecurityDescriptor'), (1, 'pOwner'), (1, 'lpbOwnerDefaulted')) +#def CertGetNameStringA(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString): +# return CertGetNameStringA.ctypes_function(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString) +CertGetNameStringAPrototype = WINFUNCTYPE(DWORD, PCCERT_CONTEXT, DWORD, DWORD, PVOID, LPCSTR, DWORD) +CertGetNameStringAParams = ((1, 'pCertContext'), (1, 'dwType'), (1, 'dwFlags'), (1, 'pvTypePara'), (1, 'pszNameString'), (1, 'cchNameString')) -#def GetSecurityDescriptorRMControl(SecurityDescriptor, RMControl): -# return GetSecurityDescriptorRMControl.ctypes_function(SecurityDescriptor, RMControl) -GetSecurityDescriptorRMControlPrototype = WINFUNCTYPE(DWORD, PSECURITY_DESCRIPTOR, PUCHAR) -GetSecurityDescriptorRMControlParams = ((1, 'SecurityDescriptor'), (1, 'RMControl')) +#def CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString): +# return CertGetNameStringW.ctypes_function(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString) +CertGetNameStringWPrototype = WINFUNCTYPE(DWORD, PCCERT_CONTEXT, DWORD, DWORD, PVOID, LPWSTR, DWORD) +CertGetNameStringWParams = ((1, 'pCertContext'), (1, 'dwType'), (1, 'dwFlags'), (1, 'pvTypePara'), (1, 'pszNameString'), (1, 'cchNameString')) -#def GetSecurityDescriptorSacl(pSecurityDescriptor, lpbSaclPresent, pSacl, lpbSaclDefaulted): -# return GetSecurityDescriptorSacl.ctypes_function(pSecurityDescriptor, lpbSaclPresent, pSacl, lpbSaclDefaulted) -GetSecurityDescriptorSaclPrototype = WINFUNCTYPE(BOOL, PSECURITY_DESCRIPTOR, LPBOOL, POINTER(PACL), LPBOOL) -GetSecurityDescriptorSaclParams = ((1, 'pSecurityDescriptor'), (1, 'lpbSaclPresent'), (1, 'pSacl'), (1, 'lpbSaclDefaulted')) +#def CertGetCertificateChain(hChainEngine, pCertContext, pTime, hAdditionalStore, pChainPara, dwFlags, pvReserved, ppChainContext): +# return CertGetCertificateChain.ctypes_function(hChainEngine, pCertContext, pTime, hAdditionalStore, pChainPara, dwFlags, pvReserved, ppChainContext) +CertGetCertificateChainPrototype = WINFUNCTYPE(BOOL, HCERTCHAINENGINE, PCCERT_CONTEXT, LPFILETIME, HCERTSTORE, PCERT_CHAIN_PARA, DWORD, LPVOID, POINTER(PCCERT_CHAIN_CONTEXT)) +CertGetCertificateChainParams = ((1, 'hChainEngine'), (1, 'pCertContext'), (1, 'pTime'), (1, 'hAdditionalStore'), (1, 'pChainPara'), (1, 'dwFlags'), (1, 'pvReserved'), (1, 'ppChainContext')) -#def GetLengthSid(pSid): -# return GetLengthSid.ctypes_function(pSid) -GetLengthSidPrototype = WINFUNCTYPE(DWORD, PSID) -GetLengthSidParams = ((1, 'pSid'),) +#def CertCreateSelfSignCertificate(hCryptProvOrNCryptKey, pSubjectIssuerBlob, dwFlags, pKeyProvInfo, pSignatureAlgorithm, pStartTime, pEndTime, pExtensions): +# return CertCreateSelfSignCertificate.ctypes_function(hCryptProvOrNCryptKey, pSubjectIssuerBlob, dwFlags, pKeyProvInfo, pSignatureAlgorithm, pStartTime, pEndTime, pExtensions) +CertCreateSelfSignCertificatePrototype = WINFUNCTYPE(PCCERT_CONTEXT, HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, PCERT_NAME_BLOB, DWORD, PCRYPT_KEY_PROV_INFO, PCRYPT_ALGORITHM_IDENTIFIER, PSYSTEMTIME, PSYSTEMTIME, PCERT_EXTENSIONS) +CertCreateSelfSignCertificateParams = ((1, 'hCryptProvOrNCryptKey'), (1, 'pSubjectIssuerBlob'), (1, 'dwFlags'), (1, 'pKeyProvInfo'), (1, 'pSignatureAlgorithm'), (1, 'pStartTime'), (1, 'pEndTime'), (1, 'pExtensions')) -#def EqualSid(pSid1, pSid2): -# return EqualSid.ctypes_function(pSid1, pSid2) -EqualSidPrototype = WINFUNCTYPE(BOOL, PSID, PSID) -EqualSidParams = ((1, 'pSid1'), (1, 'pSid2')) +#def CertStrToNameA(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError): +# return CertStrToNameA.ctypes_function(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError) +CertStrToNameAPrototype = WINFUNCTYPE(BOOL, DWORD, LPCSTR, DWORD, PVOID, POINTER(BYTE), POINTER(DWORD), POINTER(LPCSTR)) +CertStrToNameAParams = ((1, 'dwCertEncodingType'), (1, 'pszX500'), (1, 'dwStrType'), (1, 'pvReserved'), (1, 'pbEncoded'), (1, 'pcbEncoded'), (1, 'ppszError')) -#def GetSidIdentifierAuthority(pSid): -# return GetSidIdentifierAuthority.ctypes_function(pSid) -GetSidIdentifierAuthorityPrototype = WINFUNCTYPE(PSID_IDENTIFIER_AUTHORITY, PSID) -GetSidIdentifierAuthorityParams = ((1, 'pSid'),) +#def CertStrToNameW(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError): +# return CertStrToNameW.ctypes_function(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError) +CertStrToNameWPrototype = WINFUNCTYPE(BOOL, DWORD, LPWSTR, DWORD, PVOID, POINTER(BYTE), POINTER(DWORD), POINTER(LPWSTR)) +CertStrToNameWParams = ((1, 'dwCertEncodingType'), (1, 'pszX500'), (1, 'dwStrType'), (1, 'pvReserved'), (1, 'pbEncoded'), (1, 'pcbEncoded'), (1, 'ppszError')) -#def GetSidLengthRequired(nSubAuthorityCount): -# return GetSidLengthRequired.ctypes_function(nSubAuthorityCount) -GetSidLengthRequiredPrototype = WINFUNCTYPE(DWORD, UCHAR) -GetSidLengthRequiredParams = ((1, 'nSubAuthorityCount'),) +#def CertOpenStore(lpszStoreProvider, dwMsgAndCertEncodingType, hCryptProv, dwFlags, pvPara): +# return CertOpenStore.ctypes_function(lpszStoreProvider, dwMsgAndCertEncodingType, hCryptProv, dwFlags, pvPara) +CertOpenStorePrototype = WINFUNCTYPE(HCERTSTORE, LPCSTR, DWORD, HCRYPTPROV_LEGACY, DWORD, PVOID) +CertOpenStoreParams = ((1, 'lpszStoreProvider'), (1, 'dwMsgAndCertEncodingType'), (1, 'hCryptProv'), (1, 'dwFlags'), (1, 'pvPara')) -#def GetSidSubAuthority(pSid, nSubAuthority): -# return GetSidSubAuthority.ctypes_function(pSid, nSubAuthority) -GetSidSubAuthorityPrototype = WINFUNCTYPE(PDWORD, PSID, DWORD) -GetSidSubAuthorityParams = ((1, 'pSid'), (1, 'nSubAuthority')) +#def CertAddCertificateContextToStore(hCertStore, pCertContext, dwAddDisposition, ppStoreContext): +# return CertAddCertificateContextToStore.ctypes_function(hCertStore, pCertContext, dwAddDisposition, ppStoreContext) +CertAddCertificateContextToStorePrototype = WINFUNCTYPE(BOOL, HCERTSTORE, PCCERT_CONTEXT, DWORD, POINTER(PCCERT_CONTEXT)) +CertAddCertificateContextToStoreParams = ((1, 'hCertStore'), (1, 'pCertContext'), (1, 'dwAddDisposition'), (1, 'ppStoreContext')) -#def GetSidSubAuthorityCount(pSid): -# return GetSidSubAuthorityCount.ctypes_function(pSid) -GetSidSubAuthorityCountPrototype = WINFUNCTYPE(LPBYTE, PSID) -GetSidSubAuthorityCountParams = ((1, 'pSid'),) +#def CertFreeCertificateContext(pCertContext): +# return CertFreeCertificateContext.ctypes_function(pCertContext) +CertFreeCertificateContextPrototype = WINFUNCTYPE(BOOL, PCCERT_CONTEXT) +CertFreeCertificateContextParams = ((1, 'pCertContext'),) -#def FreeSid(pSid): -# return FreeSid.ctypes_function(pSid) -FreeSidPrototype = WINFUNCTYPE(PVOID, PSID) -FreeSidParams = ((1, 'pSid'),) +#def PFXExportCertStoreEx(hStore, pPFX, szPassword, pvPara, dwFlags): +# return PFXExportCertStoreEx.ctypes_function(hStore, pPFX, szPassword, pvPara, dwFlags) +PFXExportCertStoreExPrototype = WINFUNCTYPE(BOOL, HCERTSTORE, POINTER(CRYPT_DATA_BLOB), LPCWSTR, PVOID, DWORD) +PFXExportCertStoreExParams = ((1, 'hStore'), (1, 'pPFX'), (1, 'szPassword'), (1, 'pvPara'), (1, 'dwFlags')) -#def GetAce(pAcl, dwAceIndex, pAce): -# return GetAce.ctypes_function(pAcl, dwAceIndex, pAce) -GetAcePrototype = WINFUNCTYPE(BOOL, PACL, DWORD, POINTER(LPVOID)) -GetAceParams = ((1, 'pAcl'), (1, 'dwAceIndex'), (1, 'pAce')) +#def PFXImportCertStore(pPFX, szPassword, dwFlags): +# return PFXImportCertStore.ctypes_function(pPFX, szPassword, dwFlags) +PFXImportCertStorePrototype = WINFUNCTYPE(HCERTSTORE, POINTER(CRYPT_DATA_BLOB), LPCWSTR, DWORD) +PFXImportCertStoreParams = ((1, 'pPFX'), (1, 'szPassword'), (1, 'dwFlags')) -#def GetAclInformation(pAcl, pAclInformation, nAclInformationLength, dwAclInformationClass): -# return GetAclInformation.ctypes_function(pAcl, pAclInformation, nAclInformationLength, dwAclInformationClass) -GetAclInformationPrototype = WINFUNCTYPE(BOOL, PACL, LPVOID, DWORD, ACL_INFORMATION_CLASS) -GetAclInformationParams = ((1, 'pAcl'), (1, 'pAclInformation'), (1, 'nAclInformationLength'), (1, 'dwAclInformationClass')) +#def CryptGenKey(hProv, Algid, dwFlags, phKey): +# return CryptGenKey.ctypes_function(hProv, Algid, dwFlags, phKey) +CryptGenKeyPrototype = WINFUNCTYPE(BOOL, HCRYPTPROV, ALG_ID, DWORD, POINTER(HCRYPTKEY)) +CryptGenKeyParams = ((1, 'hProv'), (1, 'Algid'), (1, 'dwFlags'), (1, 'phKey')) + +#def CryptDestroyKey(hKey): +# return CryptDestroyKey.ctypes_function(hKey) +CryptDestroyKeyPrototype = WINFUNCTYPE(BOOL, HCRYPTKEY) +CryptDestroyKeyParams = ((1, 'hKey'),) + +#def CryptAcquireContextA(phProv, pszContainer, pszProvider, dwProvType, dwFlags): +# return CryptAcquireContextA.ctypes_function(phProv, pszContainer, pszProvider, dwProvType, dwFlags) +CryptAcquireContextAPrototype = WINFUNCTYPE(BOOL, POINTER(HCRYPTPROV), LPCSTR, LPCSTR, DWORD, DWORD) +CryptAcquireContextAParams = ((1, 'phProv'), (1, 'pszContainer'), (1, 'pszProvider'), (1, 'dwProvType'), (1, 'dwFlags')) + +#def CryptAcquireContextW(phProv, pszContainer, pszProvider, dwProvType, dwFlags): +# return CryptAcquireContextW.ctypes_function(phProv, pszContainer, pszProvider, dwProvType, dwFlags) +CryptAcquireContextWPrototype = WINFUNCTYPE(BOOL, POINTER(HCRYPTPROV), LPWSTR, LPWSTR, DWORD, DWORD) +CryptAcquireContextWParams = ((1, 'phProv'), (1, 'pszContainer'), (1, 'pszProvider'), (1, 'dwProvType'), (1, 'dwFlags')) + +#def CryptReleaseContext(hProv, dwFlags): +# return CryptReleaseContext.ctypes_function(hProv, dwFlags) +CryptReleaseContextPrototype = WINFUNCTYPE(BOOL, HCRYPTPROV, DWORD) +CryptReleaseContextParams = ((1, 'hProv'), (1, 'dwFlags')) + +#def CryptExportKey(hKey, hExpKey, dwBlobType, dwFlags, pbData, pdwDataLen): +# return CryptExportKey.ctypes_function(hKey, hExpKey, dwBlobType, dwFlags, pbData, pdwDataLen) +CryptExportKeyPrototype = WINFUNCTYPE(BOOL, HCRYPTKEY, HCRYPTKEY, DWORD, DWORD, POINTER(BYTE), POINTER(DWORD)) +CryptExportKeyParams = ((1, 'hKey'), (1, 'hExpKey'), (1, 'dwBlobType'), (1, 'dwFlags'), (1, 'pbData'), (1, 'pdwDataLen')) + +#def CertGetCertificateContextProperty(pCertContext, dwPropId, pvData, pcbData): +# return CertGetCertificateContextProperty.ctypes_function(pCertContext, dwPropId, pvData, pcbData) +CertGetCertificateContextPropertyPrototype = WINFUNCTYPE(BOOL, PCCERT_CONTEXT, DWORD, PVOID, POINTER(DWORD)) +CertGetCertificateContextPropertyParams = ((1, 'pCertContext'), (1, 'dwPropId'), (1, 'pvData'), (1, 'pcbData')) + +#def CertEnumCertificateContextProperties(pCertContext, dwPropId): +# return CertEnumCertificateContextProperties.ctypes_function(pCertContext, dwPropId) +CertEnumCertificateContextPropertiesPrototype = WINFUNCTYPE(DWORD, PCCERT_CONTEXT, DWORD) +CertEnumCertificateContextPropertiesParams = ((1, 'pCertContext'), (1, 'dwPropId')) + +#def CryptEncryptMessage(pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeEncrypted, cbToBeEncrypted, pbEncryptedBlob, pcbEncryptedBlob): +# return CryptEncryptMessage.ctypes_function(pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeEncrypted, cbToBeEncrypted, pbEncryptedBlob, pcbEncryptedBlob) +CryptEncryptMessagePrototype = WINFUNCTYPE(BOOL, PCRYPT_ENCRYPT_MESSAGE_PARA, DWORD, POINTER(PCCERT_CONTEXT), POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD)) +CryptEncryptMessageParams = ((1, 'pEncryptPara'), (1, 'cRecipientCert'), (1, 'rgpRecipientCert'), (1, 'pbToBeEncrypted'), (1, 'cbToBeEncrypted'), (1, 'pbEncryptedBlob'), (1, 'pcbEncryptedBlob')) + +#def CryptDecryptMessage(pDecryptPara, pbEncryptedBlob, cbEncryptedBlob, pbDecrypted, pcbDecrypted, ppXchgCert): +# return CryptDecryptMessage.ctypes_function(pDecryptPara, pbEncryptedBlob, cbEncryptedBlob, pbDecrypted, pcbDecrypted, ppXchgCert) +CryptDecryptMessagePrototype = WINFUNCTYPE(BOOL, PCRYPT_DECRYPT_MESSAGE_PARA, POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD), POINTER(PCCERT_CONTEXT)) +CryptDecryptMessageParams = ((1, 'pDecryptPara'), (1, 'pbEncryptedBlob'), (1, 'cbEncryptedBlob'), (1, 'pbDecrypted'), (1, 'pcbDecrypted'), (1, 'ppXchgCert')) + +#def CryptAcquireCertificatePrivateKey(pCert, dwFlags, pvParameters, phCryptProvOrNCryptKey, pdwKeySpec, pfCallerFreeProvOrNCryptKey): +# return CryptAcquireCertificatePrivateKey.ctypes_function(pCert, dwFlags, pvParameters, phCryptProvOrNCryptKey, pdwKeySpec, pfCallerFreeProvOrNCryptKey) +CryptAcquireCertificatePrivateKeyPrototype = WINFUNCTYPE(BOOL, PCCERT_CONTEXT, DWORD, PVOID, POINTER(HCRYPTPROV_OR_NCRYPT_KEY_HANDLE), POINTER(DWORD), POINTER(BOOL)) +CryptAcquireCertificatePrivateKeyParams = ((1, 'pCert'), (1, 'dwFlags'), (1, 'pvParameters'), (1, 'phCryptProvOrNCryptKey'), (1, 'pdwKeySpec'), (1, 'pfCallerFreeProvOrNCryptKey')) + +#def CertDuplicateCertificateContext(pCertContext): +# return CertDuplicateCertificateContext.ctypes_function(pCertContext) +CertDuplicateCertificateContextPrototype = WINFUNCTYPE(PCCERT_CONTEXT, PCCERT_CONTEXT) +CertDuplicateCertificateContextParams = ((1, 'pCertContext'),) + +#def CertEnumCertificatesInStore(hCertStore, pPrevCertContext): +# return CertEnumCertificatesInStore.ctypes_function(hCertStore, pPrevCertContext) +CertEnumCertificatesInStorePrototype = WINFUNCTYPE(PCCERT_CONTEXT, HCERTSTORE, PCCERT_CONTEXT) +CertEnumCertificatesInStoreParams = ((1, 'hCertStore'), (1, 'pPrevCertContext')) + +#def CryptEncodeObjectEx(dwCertEncodingType, lpszStructType, pvStructInfo, dwFlags, pEncodePara, pvEncoded, pcbEncoded): +# return CryptEncodeObjectEx.ctypes_function(dwCertEncodingType, lpszStructType, pvStructInfo, dwFlags, pEncodePara, pvEncoded, pcbEncoded) +CryptEncodeObjectExPrototype = WINFUNCTYPE(BOOL, DWORD, LPCSTR, PVOID, DWORD, PCRYPT_ENCODE_PARA, PVOID, POINTER(DWORD)) +CryptEncodeObjectExParams = ((1, 'dwCertEncodingType'), (1, 'lpszStructType'), (1, 'pvStructInfo'), (1, 'dwFlags'), (1, 'pEncodePara'), (1, 'pvEncoded'), (1, 'pcbEncoded')) + +#def CertCreateCertificateContext(dwCertEncodingType, pbCertEncoded, cbCertEncoded): +# return CertCreateCertificateContext.ctypes_function(dwCertEncodingType, pbCertEncoded, cbCertEncoded) +CertCreateCertificateContextPrototype = WINFUNCTYPE(PCCERT_CONTEXT, DWORD, POINTER(BYTE), DWORD) +CertCreateCertificateContextParams = ((1, 'dwCertEncodingType'), (1, 'pbCertEncoded'), (1, 'cbCertEncoded')) + +#def CertCompareCertificate(dwCertEncodingType, pCertId1, pCertId2): +# return CertCompareCertificate.ctypes_function(dwCertEncodingType, pCertId1, pCertId2) +CertCompareCertificatePrototype = WINFUNCTYPE(BOOL, DWORD, PCERT_INFO, PCERT_INFO) +CertCompareCertificateParams = ((1, 'dwCertEncodingType'), (1, 'pCertId1'), (1, 'pCertId2')) + +#def CertEnumCTLsInStore(hCertStore, pPrevCtlContext): +# return CertEnumCTLsInStore.ctypes_function(hCertStore, pPrevCtlContext) +CertEnumCTLsInStorePrototype = WINFUNCTYPE(PCCTL_CONTEXT, HCERTSTORE, PCCTL_CONTEXT) +CertEnumCTLsInStoreParams = ((1, 'hCertStore'), (1, 'pPrevCtlContext')) + +#def CertDuplicateCTLContext(pCtlContext): +# return CertDuplicateCTLContext.ctypes_function(pCtlContext) +CertDuplicateCTLContextPrototype = WINFUNCTYPE(PCCTL_CONTEXT, PCCTL_CONTEXT) +CertDuplicateCTLContextParams = ((1, 'pCtlContext'),) + +#def CertFreeCTLContext(pCtlContext): +# return CertFreeCTLContext.ctypes_function(pCtlContext) +CertFreeCTLContextPrototype = WINFUNCTYPE(BOOL, PCCTL_CONTEXT) +CertFreeCTLContextParams = ((1, 'pCtlContext'),) + +#def CryptUIDlgViewContext(dwContextType, pvContext, hwnd, pwszTitle, dwFlags, pvReserved): +# return CryptUIDlgViewContext.ctypes_function(dwContextType, pvContext, hwnd, pwszTitle, dwFlags, pvReserved) +CryptUIDlgViewContextPrototype = WINFUNCTYPE(BOOL, DWORD, PVOID, HWND, LPCWSTR, DWORD, PVOID) +CryptUIDlgViewContextParams = ((1, 'dwContextType'), (1, 'pvContext'), (1, 'hwnd'), (1, 'pwszTitle'), (1, 'dwFlags'), (1, 'pvReserved')) + +#def CryptMsgVerifyCountersignatureEncoded(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, pciCountersigner): +# return CryptMsgVerifyCountersignatureEncoded.ctypes_function(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, pciCountersigner) +CryptMsgVerifyCountersignatureEncodedPrototype = WINFUNCTYPE(BOOL, HCRYPTPROV_LEGACY, DWORD, PBYTE, DWORD, PBYTE, DWORD, PCERT_INFO) +CryptMsgVerifyCountersignatureEncodedParams = ((1, 'hCryptProv'), (1, 'dwEncodingType'), (1, 'pbSignerInfo'), (1, 'cbSignerInfo'), (1, 'pbSignerInfoCountersignature'), (1, 'cbSignerInfoCountersignature'), (1, 'pciCountersigner')) + +#def CryptMsgVerifyCountersignatureEncodedEx(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, dwSignerType, pvSigner, dwFlags, pvExtra): +# return CryptMsgVerifyCountersignatureEncodedEx.ctypes_function(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, dwSignerType, pvSigner, dwFlags, pvExtra) +CryptMsgVerifyCountersignatureEncodedExPrototype = WINFUNCTYPE(BOOL, HCRYPTPROV_LEGACY, DWORD, PBYTE, DWORD, PBYTE, DWORD, DWORD, PVOID, DWORD, PVOID) +CryptMsgVerifyCountersignatureEncodedExParams = ((1, 'hCryptProv'), (1, 'dwEncodingType'), (1, 'pbSignerInfo'), (1, 'cbSignerInfo'), (1, 'pbSignerInfoCountersignature'), (1, 'cbSignerInfoCountersignature'), (1, 'dwSignerType'), (1, 'pvSigner'), (1, 'dwFlags'), (1, 'pvExtra')) + +#def CryptHashCertificate(hCryptProv, Algid, dwFlags, pbEncoded, cbEncoded, pbComputedHash, pcbComputedHash): +# return CryptHashCertificate.ctypes_function(hCryptProv, Algid, dwFlags, pbEncoded, cbEncoded, pbComputedHash, pcbComputedHash) +CryptHashCertificatePrototype = WINFUNCTYPE(BOOL, HCRYPTPROV_LEGACY, ALG_ID, DWORD, POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD)) +CryptHashCertificateParams = ((1, 'hCryptProv'), (1, 'Algid'), (1, 'dwFlags'), (1, 'pbEncoded'), (1, 'cbEncoded'), (1, 'pbComputedHash'), (1, 'pcbComputedHash')) + +#def CryptSignMessage(pSignPara, fDetachedSignature, cToBeSigned, rgpbToBeSigned, rgcbToBeSigned, pbSignedBlob, pcbSignedBlob): +# return CryptSignMessage.ctypes_function(pSignPara, fDetachedSignature, cToBeSigned, rgpbToBeSigned, rgcbToBeSigned, pbSignedBlob, pcbSignedBlob) +CryptSignMessagePrototype = WINFUNCTYPE(BOOL, PCRYPT_SIGN_MESSAGE_PARA, BOOL, DWORD, POINTER(PBYTE), POINTER(DWORD), POINTER(BYTE), POINTER(DWORD)) +CryptSignMessageParams = ((1, 'pSignPara'), (1, 'fDetachedSignature'), (1, 'cToBeSigned'), (1, 'rgpbToBeSigned'), (1, 'rgcbToBeSigned'), (1, 'pbSignedBlob'), (1, 'pcbSignedBlob')) + +#def CryptSignAndEncryptMessage(pSignPara, pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeSignedAndEncrypted, cbToBeSignedAndEncrypted, pbSignedAndEncryptedBlob, pcbSignedAndEncryptedBlob): +# return CryptSignAndEncryptMessage.ctypes_function(pSignPara, pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeSignedAndEncrypted, cbToBeSignedAndEncrypted, pbSignedAndEncryptedBlob, pcbSignedAndEncryptedBlob) +CryptSignAndEncryptMessagePrototype = WINFUNCTYPE(BOOL, PCRYPT_SIGN_MESSAGE_PARA, PCRYPT_ENCRYPT_MESSAGE_PARA, DWORD, POINTER(PCCERT_CONTEXT), POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD)) +CryptSignAndEncryptMessageParams = ((1, 'pSignPara'), (1, 'pEncryptPara'), (1, 'cRecipientCert'), (1, 'rgpRecipientCert'), (1, 'pbToBeSignedAndEncrypted'), (1, 'cbToBeSignedAndEncrypted'), (1, 'pbSignedAndEncryptedBlob'), (1, 'pcbSignedAndEncryptedBlob')) + +#def CryptVerifyMessageSignature(pVerifyPara, dwSignerIndex, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded, ppSignerCert): +# return CryptVerifyMessageSignature.ctypes_function(pVerifyPara, dwSignerIndex, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded, ppSignerCert) +CryptVerifyMessageSignaturePrototype = WINFUNCTYPE(BOOL, PCRYPT_VERIFY_MESSAGE_PARA, DWORD, POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD), POINTER(PCCERT_CONTEXT)) +CryptVerifyMessageSignatureParams = ((1, 'pVerifyPara'), (1, 'dwSignerIndex'), (1, 'pbSignedBlob'), (1, 'cbSignedBlob'), (1, 'pbDecoded'), (1, 'pcbDecoded'), (1, 'ppSignerCert')) + +#def CryptVerifyMessageSignatureWithKey(pVerifyPara, pPublicKeyInfo, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded): +# return CryptVerifyMessageSignatureWithKey.ctypes_function(pVerifyPara, pPublicKeyInfo, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded) +CryptVerifyMessageSignatureWithKeyPrototype = WINFUNCTYPE(BOOL, PCRYPT_KEY_VERIFY_MESSAGE_PARA, PCERT_PUBLIC_KEY_INFO, POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD)) +CryptVerifyMessageSignatureWithKeyParams = ((1, 'pVerifyPara'), (1, 'pPublicKeyInfo'), (1, 'pbSignedBlob'), (1, 'cbSignedBlob'), (1, 'pbDecoded'), (1, 'pcbDecoded')) + +#def CryptVerifyMessageHash(pHashPara, pbHashedBlob, cbHashedBlob, pbToBeHashed, pcbToBeHashed, pbComputedHash, pcbComputedHash): +# return CryptVerifyMessageHash.ctypes_function(pHashPara, pbHashedBlob, cbHashedBlob, pbToBeHashed, pcbToBeHashed, pbComputedHash, pcbComputedHash) +CryptVerifyMessageHashPrototype = WINFUNCTYPE(BOOL, PCRYPT_HASH_MESSAGE_PARA, POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD), POINTER(BYTE), POINTER(DWORD)) +CryptVerifyMessageHashParams = ((1, 'pHashPara'), (1, 'pbHashedBlob'), (1, 'cbHashedBlob'), (1, 'pbToBeHashed'), (1, 'pcbToBeHashed'), (1, 'pbComputedHash'), (1, 'pcbComputedHash')) + +#def PfnCryptGetSignerCertificate(pvGetArg, dwCertEncodingType, pSignerId, hMsgCertStore): +# return PfnCryptGetSignerCertificate.ctypes_function(pvGetArg, dwCertEncodingType, pSignerId, hMsgCertStore) +PfnCryptGetSignerCertificatePrototype = WINFUNCTYPE(PCCERT_CONTEXT, PVOID, DWORD, PCERT_INFO, HCERTSTORE) +PfnCryptGetSignerCertificateParams = ((1, 'pvGetArg'), (1, 'dwCertEncodingType'), (1, 'pSignerId'), (1, 'hMsgCertStore')) + +#def CryptEncrypt(hKey, hHash, Final, dwFlags, pbData, pdwDataLen, dwBufLen): +# return CryptEncrypt.ctypes_function(hKey, hHash, Final, dwFlags, pbData, pdwDataLen, dwBufLen) +CryptEncryptPrototype = WINFUNCTYPE(BOOL, HCRYPTKEY, HCRYPTHASH, BOOL, DWORD, POINTER(BYTE), POINTER(DWORD), DWORD) +CryptEncryptParams = ((1, 'hKey'), (1, 'hHash'), (1, 'Final'), (1, 'dwFlags'), (1, 'pbData'), (1, 'pdwDataLen'), (1, 'dwBufLen')) + +#def CryptDecrypt(hKey, hHash, Final, dwFlags, pbData, pdwDataLen): +# return CryptDecrypt.ctypes_function(hKey, hHash, Final, dwFlags, pbData, pdwDataLen) +CryptDecryptPrototype = WINFUNCTYPE(BOOL, HCRYPTKEY, HCRYPTHASH, BOOL, DWORD, POINTER(BYTE), POINTER(DWORD)) +CryptDecryptParams = ((1, 'hKey'), (1, 'hHash'), (1, 'Final'), (1, 'dwFlags'), (1, 'pbData'), (1, 'pdwDataLen')) + +#def CryptMsgOpenToEncode(dwMsgEncodingType, dwFlags, dwMsgType, pvMsgEncodeInfo, pszInnerContentObjID, pStreamInfo): +# return CryptMsgOpenToEncode.ctypes_function(dwMsgEncodingType, dwFlags, dwMsgType, pvMsgEncodeInfo, pszInnerContentObjID, pStreamInfo) +CryptMsgOpenToEncodePrototype = WINFUNCTYPE(HCRYPTMSG, DWORD, DWORD, DWORD, PVOID, LPSTR, PCMSG_STREAM_INFO) +CryptMsgOpenToEncodeParams = ((1, 'dwMsgEncodingType'), (1, 'dwFlags'), (1, 'dwMsgType'), (1, 'pvMsgEncodeInfo'), (1, 'pszInnerContentObjID'), (1, 'pStreamInfo')) + +#def CryptMsgOpenToDecode(dwMsgEncodingType, dwFlags, dwMsgType, hCryptProv, pRecipientInfo, pStreamInfo): +# return CryptMsgOpenToDecode.ctypes_function(dwMsgEncodingType, dwFlags, dwMsgType, hCryptProv, pRecipientInfo, pStreamInfo) +CryptMsgOpenToDecodePrototype = WINFUNCTYPE(HCRYPTMSG, DWORD, DWORD, DWORD, HCRYPTPROV_LEGACY, PCERT_INFO, PCMSG_STREAM_INFO) +CryptMsgOpenToDecodeParams = ((1, 'dwMsgEncodingType'), (1, 'dwFlags'), (1, 'dwMsgType'), (1, 'hCryptProv'), (1, 'pRecipientInfo'), (1, 'pStreamInfo')) + +#def CryptMsgUpdate(hCryptMsg, pbData, cbData, fFinal): +# return CryptMsgUpdate.ctypes_function(hCryptMsg, pbData, cbData, fFinal) +CryptMsgUpdatePrototype = WINFUNCTYPE(BOOL, HCRYPTMSG, POINTER(BYTE), DWORD, BOOL) +CryptMsgUpdateParams = ((1, 'hCryptMsg'), (1, 'pbData'), (1, 'cbData'), (1, 'fFinal')) + +#def CryptMsgControl(hCryptMsg, dwFlags, dwCtrlType, pvCtrlPara): +# return CryptMsgControl.ctypes_function(hCryptMsg, dwFlags, dwCtrlType, pvCtrlPara) +CryptMsgControlPrototype = WINFUNCTYPE(BOOL, HCRYPTMSG, DWORD, DWORD, PVOID) +CryptMsgControlParams = ((1, 'hCryptMsg'), (1, 'dwFlags'), (1, 'dwCtrlType'), (1, 'pvCtrlPara')) + +#def CryptMsgClose(hCryptMsg): +# return CryptMsgClose.ctypes_function(hCryptMsg) +CryptMsgClosePrototype = WINFUNCTYPE(BOOL, HCRYPTMSG) +CryptMsgCloseParams = ((1, 'hCryptMsg'),) + +#def CreateFileTransactedA(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter): +# return CreateFileTransactedA.ctypes_function(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter) +CreateFileTransactedAPrototype = WINFUNCTYPE(HANDLE, LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE, HANDLE, PUSHORT, PVOID) +CreateFileTransactedAParams = ((1, 'lpFileName'), (1, 'dwDesiredAccess'), (1, 'dwShareMode'), (1, 'lpSecurityAttributes'), (1, 'dwCreationDisposition'), (1, 'dwFlagsAndAttributes'), (1, 'hTemplateFile'), (1, 'hTransaction'), (1, 'pusMiniVersion'), (1, 'pExtendedParameter')) + +#def CreateFileTransactedW(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter): +# return CreateFileTransactedW.ctypes_function(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter) +CreateFileTransactedWPrototype = WINFUNCTYPE(HANDLE, LPWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE, HANDLE, PUSHORT, PVOID) +CreateFileTransactedWParams = ((1, 'lpFileName'), (1, 'dwDesiredAccess'), (1, 'dwShareMode'), (1, 'lpSecurityAttributes'), (1, 'dwCreationDisposition'), (1, 'dwFlagsAndAttributes'), (1, 'hTemplateFile'), (1, 'hTransaction'), (1, 'pusMiniVersion'), (1, 'pExtendedParameter')) + +#def CommitTransaction(TransactionHandle): +# return CommitTransaction.ctypes_function(TransactionHandle) +CommitTransactionPrototype = WINFUNCTYPE(BOOL, HANDLE) +CommitTransactionParams = ((1, 'TransactionHandle'),) + +#def CreateTransaction(lpTransactionAttributes, UOW, CreateOptions, IsolationLevel, IsolationFlags, Timeout, Description): +# return CreateTransaction.ctypes_function(lpTransactionAttributes, UOW, CreateOptions, IsolationLevel, IsolationFlags, Timeout, Description) +CreateTransactionPrototype = WINFUNCTYPE(HANDLE, LPSECURITY_ATTRIBUTES, LPGUID, DWORD, DWORD, DWORD, DWORD, LPWSTR) +CreateTransactionParams = ((1, 'lpTransactionAttributes'), (1, 'UOW'), (1, 'CreateOptions'), (1, 'IsolationLevel'), (1, 'IsolationFlags'), (1, 'Timeout'), (1, 'Description')) + +#def RollbackTransaction(TransactionHandle): +# return RollbackTransaction.ctypes_function(TransactionHandle) +RollbackTransactionPrototype = WINFUNCTYPE(BOOL, HANDLE) +RollbackTransactionParams = ((1, 'TransactionHandle'),) + +#def OpenTransaction(dwDesiredAccess, TransactionId): +# return OpenTransaction.ctypes_function(dwDesiredAccess, TransactionId) +OpenTransactionPrototype = WINFUNCTYPE(HANDLE, DWORD, LPGUID) +OpenTransactionParams = ((1, 'dwDesiredAccess'), (1, 'TransactionId')) diff --git a/windows/generated_def/winstructs.py b/windows/generated_def/winstructs.py index c4f589a..2613997 100644 --- a/windows/generated_def/winstructs.py +++ b/windows/generated_def/winstructs.py @@ -36,246 +36,6 @@ class EnumType(DWORD): 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)) -class _FILE_DISPOSITION_INFORMATION(Structure): - _fields_ = [ - ("DeleteFile", BOOLEAN), - ] -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) -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) -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 - - -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) -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 - - -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) -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 - - -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) -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 - - -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) -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 - - -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) -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 - - -TASK_ENUM_HIDDEN = EnumValue("_TASK_ENUM_FLAGS", "TASK_ENUM_HIDDEN", 0x1) -class _TASK_ENUM_FLAGS(EnumType): - values = [TASK_ENUM_HIDDEN] - mapper = {x:x for x in 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) -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 - - -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) -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} - - -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) - -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 - -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 - -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 - -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) - -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 - -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) - -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) - -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) - -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 - -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 - -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 - ProcessDEPPolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessDEPPolicy", 0x0) ProcessASLRPolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessASLRPolicy", 0x1) ProcessDynamicCodePolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessDynamicCodePolicy", 0x2) @@ -288,7 +48,7 @@ ProcessSignaturePolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "ProcessSignatu MaxProcessMitigationPolicy = EnumValue("_PROCESS_MITIGATION_POLICY", "MaxProcessMitigationPolicy", 0x9) class _PROCESS_MITIGATION_POLICY(EnumType): values = [ProcessDEPPolicy, ProcessASLRPolicy, ProcessDynamicCodePolicy, ProcessStrictHandleCheckPolicy, ProcessSystemCallDisablePolicy, ProcessMitigationOptionsMask, ProcessExtensionPointDisablePolicy, ProcessReserved1Policy, ProcessSignaturePolicy, MaxProcessMitigationPolicy] - mapper = {x:x for x in values} + mapper = FlagMapper(*values) PROCESS_MITIGATION_POLICY = _PROCESS_MITIGATION_POLICY PPROCESS_MITIGATION_POLICY = POINTER(_PROCESS_MITIGATION_POLICY) @@ -514,734 +274,26 @@ class _PROCESS_MITIGATION_IMAGE_LOAD_POLICY(Structure): PPROCESS_MITIGATION_IMAGE_LOAD_POLICY = POINTER(_PROCESS_MITIGATION_IMAGE_LOAD_POLICY) PROCESS_MITIGATION_IMAGE_LOAD_POLICY = _PROCESS_MITIGATION_IMAGE_LOAD_POLICY -VOID = DWORD -BYTE = c_ubyte -PWSTR = LPWSTR -PCWSTR = LPWSTR -SIZE_T = c_size_t -PSIZE_T = POINTER(SIZE_T) -PVOID = c_void_p -NTSTATUS = DWORD -SECURITY_INFORMATION = DWORD -PSECURITY_INFORMATION = POINTER(SECURITY_INFORMATION) -PULONG = POINTER(ULONG) -PDWORD = POINTER(DWORD) -LPDWORD = POINTER(DWORD) -LPBYTE = POINTER(BYTE) -ULONG_PTR = PVOID -LONG_PTR = PVOID -DWORD_PTR = ULONG_PTR -KAFFINITY = ULONG_PTR -KPRIORITY = LONG -CHAR = c_char -UCHAR = c_char -CSHORT = c_short -VARTYPE = c_ushort -PUSHORT = POINTER(USHORT) -PBOOL = POINTER(BOOL) -LPBOOL = PBOOL -PSTR = LPSTR -PCSTR = LPSTR -va_list = c_char_p -BSTR = c_wchar_p -OLECHAR = c_wchar -POLECHAR = c_wchar_p -PUCHAR = POINTER(UCHAR) -double = c_double -DATE = double -ULONGLONG = c_ulonglong -PULONGLONG = POINTER(ULONGLONG) -LONGLONG = c_longlong -ULONG64 = c_ulonglong -UINT64 = ULONG64 -LONG64 = c_longlong -PLARGE_INTEGER = POINTER(LARGE_INTEGER) -DWORD64 = ULONG64 -PDWORD64 = POINTER(DWORD64) -SCODE = LONG -CIMTYPE = LONG -NET_IFINDEX = ULONG -IF_INDEX = NET_IFINDEX -IFTYPE = ULONG -PLONG64 = POINTER(LONG64) -PULONG64 = POINTER(ULONG64) -PBYTE = POINTER(BYTE) -PUINT = POINTER(UINT) -PHKEY = POINTER(HKEY) -ACCESS_MASK = DWORD -REGSAM = ACCESS_MASK -PBOOLEAN = POINTER(BOOLEAN) -SECURITY_CONTEXT_TRACKING_MODE = BOOLEAN -HCRYPTPROV_LEGACY = PULONG -HCRYPTKEY = PULONG -HCRYPTPROV = PULONG -HCRYPTHASH = PULONG -ALG_ID = UINT -DISPID = LONG -MEMBERID = DISPID -LRESULT = LONG_PTR -LPUNKNOWN = POINTER(PVOID) -LPFILETIME = POINTER(FILETIME) -LPPOINT = POINTER(POINT) -LPRECT = POINTER(RECT) -SPC_UUID = BYTE*16 -DEVICE_TYPE = DWORD -PWINDBG_EXTENSION_APIS32 = PVOID -PWINDBG_EXTENSION_APIS64 = PVOID -INT8 = c_byte -INT16 = SHORT -INT32 = INT -INT64 = LONGLONG -UINT8 = BYTE -UINT16 = USHORT -UINT32 = UINT -UINT64 = ULONGLONG -PHANDLE = POINTER(HANDLE) -HCATADMIN = HANDLE -HCATINFO = HANDLE -HCERTCHAINENGINE = HANDLE -LPHANDLE = POINTER(HANDLE) -ALPC_HANDLE = HANDLE -PALPC_HANDLE = POINTER(ALPC_HANDLE) -HCURSOR = HANDLE -HBRUSH = HANDLE -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) -PSID = PVOID -_INITIAL_PSID = PSID -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) - - @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} "None" at {1:#x}>""".format(type(self).__name__, id(self)) - return """<{0} "" at {1:#x}>""".format(type(self).__name__, id(self)) +WBEM_GENUS_CLASS = EnumValue("tag_WBEM_GENUS_TYPE", "WBEM_GENUS_CLASS", 0x1) +WBEM_GENUS_INSTANCE = EnumValue("tag_WBEM_GENUS_TYPE", "WBEM_GENUS_INSTANCE", 0x2) +class tag_WBEM_GENUS_TYPE(EnumType): + values = [WBEM_GENUS_CLASS, WBEM_GENUS_INSTANCE] + mapper = FlagMapper(*values) +WBEM_GENUS_TYPE = tag_WBEM_GENUS_TYPE -RPCOLEDATAREP = ULONG -WNDPROC = PVOID -LPPROC_THREAD_ATTRIBUTE_LIST = PVOID -PPS_POST_PROCESS_INIT_ROUTINE = PVOID -LPTHREAD_START_ROUTINE = PVOID -WNDENUMPROC = PVOID -PHANDLER_ROUTINE = PVOID -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 -class _SHITEMID(Structure): - _fields_ = [ - ("cb", USHORT), - ("abID", BYTE * 1), - ] -SHITEMID = _SHITEMID - -class _ITEMIDLIST(Structure): - _fields_ = [ - ("mkid", SHITEMID), - ] -ITEMIDLIST = _ITEMIDLIST -PCIDLIST_ABSOLUTE = POINTER(_ITEMIDLIST) -PIDLIST_ABSOLUTE = POINTER(_ITEMIDLIST) - -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) -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 - - -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) -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 - - -ViewShare = EnumValue("_SECTION_INHERIT", "ViewShare", 0x1) -ViewUnmap = EnumValue("_SECTION_INHERIT", "ViewUnmap", 0x2) -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) -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) -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) -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) -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) -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) -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) -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) -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) -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) -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) -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) -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) -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) -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) -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) -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) -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) -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) -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) +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) @@ -1439,29 +491,15 @@ WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_ER WBEMMOF_E_INVALID_DELETECLASS_SYNTAX = EnumValue("tag_WBEMSTATUS", "WBEMMOF_E_INVALID_DELETECLASS_SYNTAX", 0x80044031) 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) -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) 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 @@ -1483,10 +521,1557 @@ WBEM_FLAG_USE_AMENDED_QUALIFIERS = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM WBEM_FLAG_STRONG_VALIDATION = EnumValue("tag_WBEM_GENERIC_FLAG_TYPE", "WBEM_FLAG_STRONG_VALIDATION", 0x100000) 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) +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) +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 + + +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) +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) +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) +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) +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) +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) +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) +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) +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) +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) +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) + + +VOID = DWORD +BYTE = c_ubyte +PWSTR = LPWSTR +PCWSTR = LPWSTR +SIZE_T = c_size_t +PSIZE_T = POINTER(SIZE_T) +PVOID = c_void_p +NTSTATUS = DWORD +SECURITY_INFORMATION = DWORD +PSECURITY_INFORMATION = POINTER(SECURITY_INFORMATION) +PULONG = POINTER(ULONG) +PDWORD = POINTER(DWORD) +LPDWORD = POINTER(DWORD) +LPBYTE = POINTER(BYTE) +ULONG_PTR = PVOID +LONG_PTR = PVOID +DWORD_PTR = ULONG_PTR +KAFFINITY = ULONG_PTR +KPRIORITY = LONG +CHAR = c_char +UCHAR = c_char +CSHORT = c_short +VARTYPE = c_ushort +PUSHORT = POINTER(USHORT) +PBOOL = POINTER(BOOL) +LPBOOL = PBOOL +PSTR = LPSTR +PCSTR = LPSTR +va_list = c_char_p +BSTR = c_wchar_p +OLECHAR = c_wchar +POLECHAR = c_wchar_p +PUCHAR = POINTER(UCHAR) +double = c_double +DATE = double +ULONGLONG = c_ulonglong +PULONGLONG = POINTER(ULONGLONG) +LONGLONG = c_longlong +ULONG64 = c_ulonglong +UINT64 = ULONG64 +LONG64 = c_longlong +PLARGE_INTEGER = POINTER(LARGE_INTEGER) +DWORD64 = ULONG64 +PDWORD64 = POINTER(DWORD64) +SCODE = LONG +CIMTYPE = LONG +NET_IFINDEX = ULONG +IF_INDEX = NET_IFINDEX +IFTYPE = ULONG +PLONG64 = POINTER(LONG64) +PULONG64 = POINTER(ULONG64) +PBYTE = POINTER(BYTE) +PUINT = POINTER(UINT) +PHKEY = POINTER(HKEY) +ACCESS_MASK = DWORD +REGSAM = ACCESS_MASK +PBOOLEAN = POINTER(BOOLEAN) +SECURITY_CONTEXT_TRACKING_MODE = BOOLEAN +HCRYPTPROV_LEGACY = PULONG +HCRYPTKEY = PULONG +HCRYPTPROV = PULONG +HCRYPTHASH = PULONG +ALG_ID = UINT +DISPID = LONG +MEMBERID = DISPID +LRESULT = LONG_PTR +LPUNKNOWN = POINTER(PVOID) +LPFILETIME = POINTER(FILETIME) +LPPOINT = POINTER(POINT) +LPRECT = POINTER(RECT) +SPC_UUID = BYTE*16 +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 +INT64 = LONGLONG +UINT8 = BYTE +UINT16 = USHORT +UINT32 = UINT +UINT64 = ULONGLONG +PHANDLE = POINTER(HANDLE) +HCATADMIN = HANDLE +HCATINFO = HANDLE +HCERTCHAINENGINE = HANDLE +LPHANDLE = POINTER(HANDLE) +ALPC_HANDLE = HANDLE +PALPC_HANDLE = POINTER(ALPC_HANDLE) +HCURSOR = HANDLE +HBRUSH = HANDLE +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 +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} "None" at {1:#x}>""".format(type(self).__name__, id(self)) + return """<{0} "" at {1:#x}>""".format(type(self).__name__, id(self)) + + __sprint__ = __repr__ + +RPCOLEDATAREP = ULONG +WNDPROC = PVOID +LPPROC_THREAD_ATTRIBUTE_LIST = PVOID +PPS_POST_PROCESS_INIT_ROUTINE = PVOID +LPTHREAD_START_ROUTINE = PVOID +WNDENUMPROC = PVOID +PHANDLER_ROUTINE = PVOID +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 +class tagRGBTRIPLE(Structure): + _fields_ = [ + ("rgbtBlue", BYTE), + ("rgbtGreen", BYTE), + ("rgbtRed", BYTE), + ] +NPRGBTRIPLE = POINTER(tagRGBTRIPLE) +LPRGBTRIPLE = POINTER(tagRGBTRIPLE) +RGBTRIPLE = tagRGBTRIPLE +PRGBTRIPLE = POINTER(tagRGBTRIPLE) + +class tagBITMAPFILEHEADER(Structure): + _pack_ = 2 + _fields_ = [ + ("bfType", WORD), + ("bfSize", DWORD), + ("bfReserved1", WORD), + ("bfReserved2", WORD), + ("bfOffBits", DWORD), + ] +BITMAPFILEHEADER = tagBITMAPFILEHEADER +PBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER) +LPBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER) + +class tagBITMAPCOREHEADER(Structure): + _fields_ = [ + ("bcSize", DWORD), + ("bcWidth", WORD), + ("bcHeight", WORD), + ("bcPlanes", WORD), + ("bcBitCount", WORD), + ] +LPBITMAPCOREHEADER = POINTER(tagBITMAPCOREHEADER) +PBITMAPCOREHEADER = POINTER(tagBITMAPCOREHEADER) +BITMAPCOREHEADER = tagBITMAPCOREHEADER + +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 + +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) + +class tagRGBQUAD(Structure): + _fields_ = [ + ("rgbBlue", BYTE), + ("rgbGreen", BYTE), + ("rgbRed", BYTE), + ("rgbReserved", BYTE), + ] +RGBQUAD = tagRGBQUAD + +class tagBITMAPINFO(Structure): + _fields_ = [ + ("bmiHeader", BITMAPINFOHEADER), + ("bmiColors", RGBQUAD * 1), + ] +LPBITMAPINFO = POINTER(tagBITMAPINFO) +PBITMAPINFO = POINTER(tagBITMAPINFO) +BITMAPINFO = tagBITMAPINFO + +class tagBITMAPCOREINFO(Structure): + _fields_ = [ + ("bmciHeader", BITMAPCOREHEADER), + ("bmciColors", RGBTRIPLE * 1), + ] +LPBITMAPCOREINFO = POINTER(tagBITMAPCOREINFO) +BITMAPCOREINFO = tagBITMAPCOREINFO +PBITMAPCOREINFO = POINTER(tagBITMAPCOREINFO) + +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 + +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) + +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) +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) +class _IO_PRIORITY_HINT(EnumType): + values = [IoPriorityVeryLow, IoPriorityLow, IoPriorityNormal, IoPriorityHigh, IoPriorityCritical, MaxIoPriorityTypes] + mapper = FlagMapper(*values) +IO_PRIORITY_HINT = _IO_PRIORITY_HINT + + +class _FILE_INTERNAL_INFORMATION(Structure): + _fields_ = [ + ("IndexNumber", LARGE_INTEGER), + ] +FILE_INTERNAL_INFORMATION = _FILE_INTERNAL_INFORMATION +PFILE_INTERNAL_INFORMATION = POINTER(_FILE_INTERNAL_INFORMATION) + +class _FILE_ALIGNMENT_INFORMATION(Structure): + _fields_ = [ + ("AlignmentRequirement", ULONG), + ] +PFILE_ALIGNMENT_INFORMATION = POINTER(_FILE_ALIGNMENT_INFORMATION) +FILE_ALIGNMENT_INFORMATION = _FILE_ALIGNMENT_INFORMATION + +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 + +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) + +class _FILE_EA_INFORMATION(Structure): + _fields_ = [ + ("EaSize", ULONG), + ] +PFILE_EA_INFORMATION = POINTER(_FILE_EA_INFORMATION) +FILE_EA_INFORMATION = _FILE_EA_INFORMATION + +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 + +class _FILE_MODE_INFORMATION(Structure): + _fields_ = [ + ("Mode", ULONG), + ] +PFILE_MODE_INFORMATION = POINTER(_FILE_MODE_INFORMATION) +FILE_MODE_INFORMATION = _FILE_MODE_INFORMATION + +class _FILE_NAME_INFORMATION(Structure): + _fields_ = [ + ("FileNameLength", ULONG), + ("FileName", WCHAR * 1), + ] +PFILE_NAME_INFORMATION = POINTER(_FILE_NAME_INFORMATION) +FILE_NAME_INFORMATION = _FILE_NAME_INFORMATION + +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 + +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) + +class _FILE_ACCESS_INFORMATION(Structure): + _fields_ = [ + ("AccessFlags", ACCESS_MASK), + ] +FILE_ACCESS_INFORMATION = _FILE_ACCESS_INFORMATION +PFILE_ACCESS_INFORMATION = POINTER(_FILE_ACCESS_INFORMATION) + +class _FILE_POSITION_INFORMATION(Structure): + _fields_ = [ + ("CurrentByteOffset", LARGE_INTEGER), + ] +PFILE_POSITION_INFORMATION = POINTER(_FILE_POSITION_INFORMATION) +FILE_POSITION_INFORMATION = _FILE_POSITION_INFORMATION + +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) + +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 + +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) + +class _FILE_DISPOSITION_INFORMATION(Structure): + _fields_ = [ + ("DeleteFile", BOOLEAN), + ] +PFILE_DISPOSITION_INFORMATION = POINTER(_FILE_DISPOSITION_INFORMATION) +FILE_DISPOSITION_INFORMATION = _FILE_DISPOSITION_INFORMATION + +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) + +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) + +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) +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 + + +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 + +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) + +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 + +class _GUID(Structure): + _fields_ = [ + ("Data1", ULONG), + ("Data2", USHORT), + ("Data3", USHORT), + ("Data4", BYTE * 8), + ] +REFCLSID = POINTER(_GUID) +REFGUID = POINTER(_GUID) +LPGUID = POINTER(_GUID) +IID = _GUID +CLSID = _GUID +LPCLSID = POINTER(_GUID) +GUID = _GUID +REFIID = POINTER(_GUID) + +INITIAL_GUID = _GUID +class _GUID(INITIAL_GUID): + def __init__(self, Data1=None, Data2=None, Data3=None, Data4=None, name=None, strid=None): + data_tuple = (Data1, Data2, Data3, Data4) + self.name = name + self.strid = strid + if all(data is None for data in data_tuple): + return super(_GUID, self).__init__() + if any(data is None for data in data_tuple): + raise ValueError("All or none of (Data1, Data2, Data3, Data4) should be None") + super(_GUID, self).__init__(Data1, Data2, Data3, Data4) + + def __repr__(self): + notpresent = object() + # Handle IID created without '__init__' (like ctypes-ptr deref) + if getattr(self, "strid", notpresent) is notpresent: + self.strid = self.to_string() + if self.strid is None: + return super(_GUID, self).__repr__() + + if getattr(self, "name", notpresent) is notpresent: + self.name = None + if self.name is None: + return ''.format(self.strid.upper()) + return ''.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)) + data4_str = data4_format.format(*self.Data4) + return "{0:08X}-{1:04X}-{2:04X}-".format(self.Data1, self.Data2, self.Data3) + data4_str + + def update_strid(self): + new_strid = self.to_string() + self.strid = new_strid + + @classmethod + def from_string(cls, iid): + part_iid = iid.split("-") + datas = [int(x, 16) for x in part_iid[:3]] + datas.append(int(part_iid[3][:2], 16)) + datas.append(int(part_iid[3][2:], 16)) + for i in range(6): + datas.append(int(part_iid[4][i * 2:(i + 1) * 2], 16)) + return cls.from_raw(*datas, strid=iid) + + @classmethod + def from_raw(cls, Data1, Data2, Data3, Data41, Data42, Data43, Data44, Data45, Data46, Data47, Data48, **kwargs): + return cls(Data1, Data2, Data3, (BYTE*8)(Data41, Data42, Data43, Data44, Data45, Data46, Data47, Data48), **kwargs) + + def __eq__(self, other): + if not isinstance(other, (_GUID, INITIAL_GUID)): + return NotImplemented + return (self.Data1, self.Data2, self.Data3, self.Data4[:]) == (other.Data1, other.Data2, other.Data3, other.Data4[:]) + +REFCLSID = POINTER(_GUID) +REFGUID = POINTER(_GUID) +LPGUID = POINTER(_GUID) +IID = _GUID +CLSID = _GUID +LPCLSID = POINTER(_GUID) +GUID = _GUID +REFIID = POINTER(_GUID) +CALLFRAME_COPY_NESTED = EnumValue("_CALLFRAME_COPY", "CALLFRAME_COPY_NESTED", 0x1) +CALLFRAME_COPY_INDEPENDENT = EnumValue("_CALLFRAME_COPY", "CALLFRAME_COPY_INDEPENDENT", 0x2) +class _CALLFRAME_COPY(EnumType): + values = [CALLFRAME_COPY_NESTED, CALLFRAME_COPY_INDEPENDENT] + mapper = FlagMapper(*values) +CALLFRAME_COPY = _CALLFRAME_COPY + + +MSHLFLAGS_NORMAL = EnumValue("tagMSHLFLAGS", "MSHLFLAGS_NORMAL", 0x0) +MSHLFLAGS_TABLESTRONG = EnumValue("tagMSHLFLAGS", "MSHLFLAGS_TABLESTRONG", 0x1) +MSHLFLAGS_TABLEWEAK = EnumValue("tagMSHLFLAGS", "MSHLFLAGS_TABLEWEAK", 0x2) +MSHLFLAGS_NOPING = EnumValue("tagMSHLFLAGS", "MSHLFLAGS_NOPING", 0x4) +class tagMSHLFLAGS(EnumType): + values = [MSHLFLAGS_NORMAL, MSHLFLAGS_TABLESTRONG, MSHLFLAGS_TABLEWEAK, MSHLFLAGS_NOPING] + mapper = FlagMapper(*values) +MSHLFLAGS = tagMSHLFLAGS + + +CALLFRAME_WALK_IN = EnumValue("tagCALLFRAME_WALK", "CALLFRAME_WALK_IN", 0x1) +CALLFRAME_WALK_INOUT = EnumValue("tagCALLFRAME_WALK", "CALLFRAME_WALK_INOUT", 0x2) +CALLFRAME_WALK_OUT = EnumValue("tagCALLFRAME_WALK", "CALLFRAME_WALK_OUT", 0x4) +class tagCALLFRAME_WALK(EnumType): + values = [CALLFRAME_WALK_IN, CALLFRAME_WALK_INOUT, CALLFRAME_WALK_OUT] + mapper = FlagMapper(*values) +CALLFRAME_WALK = tagCALLFRAME_WALK + + +class tagMULTI_QI(Structure): + _fields_ = [ + ("pIID", POINTER(IID)), + ("pItf", POINTER(PVOID)), + ("hr", HRESULT), + ] +MULTI_QI = tagMULTI_QI + +class _COAUTHIDENTITY(Structure): + _fields_ = [ + ("User", POINTER(USHORT)), + ("UserLength", ULONG), + ("Domain", POINTER(USHORT)), + ("DomainLength", ULONG), + ("Password", POINTER(USHORT)), + ("PasswordLength", ULONG), + ("Flags", ULONG), + ] +COAUTHIDENTITY = _COAUTHIDENTITY + +class _COAUTHINFO(Structure): + _fields_ = [ + ("dwAuthnSvc", DWORD), + ("dwAuthzSvc", DWORD), + ("pwszServerPrincName", LPWSTR), + ("dwAuthnLevel", DWORD), + ("dwImpersonationLevel", DWORD), + ("pAuthIdentityData", POINTER(COAUTHIDENTITY)), + ("dwCapabilities", DWORD), + ] +COAUTHINFO = _COAUTHINFO + +class _COSERVERINFO(Structure): + _fields_ = [ + ("dwReserved1", DWORD), + ("pwszName", LPWSTR), + ("pAuthInfo", POINTER(COAUTHINFO)), + ("dwReserved2", DWORD), + ] +COSERVERINFO = _COSERVERINFO + +class _CALLFRAMEPARAMINFO(Structure): + _fields_ = [ + ("fIn", BOOLEAN), + ("fOut", BOOLEAN), + ("stackOffset", ULONG), + ("cbParam", ULONG), + ] +CALLFRAMEPARAMINFO = _CALLFRAMEPARAMINFO + +class _CALLFRAMEINFO(Structure): + _fields_ = [ + ("iMethod", ULONG), + ("fHasInValues", BOOL), + ("fHasInOutValues", BOOL), + ("fHasOutValues", BOOL), + ("fDerivesFromIDispatch", BOOL), + ("cInInterfacesMax", LONG), + ("cInOutInterfacesMax", LONG), + ("cOutInterfacesMax", LONG), + ("cTopLevelInInterfaces", LONG), + ("iid", IID), + ("cMethod", ULONG), + ("cParams", ULONG), + ] +CALLFRAMEINFO = _CALLFRAMEINFO + +class _CALLFRAME_MARSHALCONTEXT(Structure): + _fields_ = [ + ("fIn", BOOLEAN), + ("dwDestContext", DWORD), + ("pvDestContext", LPVOID), + ("mshlmgr", POINTER(PVOID)), + ("guidTransferSyntax", GUID), + ] +CALLFRAME_MARSHALCONTEXT = _CALLFRAME_MARSHALCONTEXT + +class tagSAFEARRAYBOUND(Structure): + _fields_ = [ + ("cElements", ULONG), + ("lLbound", LONG), + ] +SAFEARRAYBOUND = tagSAFEARRAYBOUND +LPSAFEARRAYBOUND = POINTER(tagSAFEARRAYBOUND) + +class tagSAFEARRAY(Structure): + _fields_ = [ + ("cDims", USHORT), + ("fFeatures", USHORT), + ("cbElements", ULONG), + ("cLocks", ULONG), + ("pvData", PVOID), + ("rgsabound", SAFEARRAYBOUND * 1), + ] +SAFEARRAY = tagSAFEARRAY + +class __tagBRECORD(Structure): + _fields_ = [ + ("pvRecord", PVOID), + ("pRecInfo", PVOID), + ] +_tagBRECORD = __tagBRECORD + +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), + ] + + +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 + +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) +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) +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) +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) +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) +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) +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) +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) +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) +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) +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) +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_ + + +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) +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 = FlagMapper(*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) +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) +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) +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) +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) +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) +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) +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) +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) +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) @@ -1513,7 +2098,7 @@ CLSCTX_ACTIVATE_AAA_AS_IU = EnumValue("tagCLSCTX", "CLSCTX_ACTIVATE_AAA_AS_IU", CLSCTX_PS_DLL = EnumValue("tagCLSCTX", "CLSCTX_PS_DLL", 0x80000000) 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 @@ -1532,7 +2117,7 @@ SE_WMIGUID_OBJECT = EnumValue("_SE_OBJECT_TYPE", "SE_WMIGUID_OBJECT", 0xb) SE_REGISTRY_WOW64_32KEY = EnumValue("_SE_OBJECT_TYPE", "SE_REGISTRY_WOW64_32KEY", 0xc) 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 @@ -1544,7 +2129,7 @@ IF_OPER_STATUS_CONNECTED = EnumValue("_INTERNAL_IF_OPER_STATUS", "IF_OPER_STATUS IF_OPER_STATUS_OPERATIONAL = EnumValue("_INTERNAL_IF_OPER_STATUS", "IF_OPER_STATUS_OPERATIONAL", 0x5) 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 @@ -1584,7 +2169,7 @@ TI_GET_INDIRECTVIRTUALBASECLASS = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "TI_GE IMAGEHLP_SYMBOL_TYPE_INFO_MAX = EnumValue("_IMAGEHLP_SYMBOL_TYPE_INFO", "IMAGEHLP_SYMBOL_TYPE_INFO_MAX", 0x21) 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 @@ -1592,7 +2177,7 @@ ProcessBasicInformation = EnumValue("_PROCESSINFOCLASS", "ProcessBasicInformatio ProcessWow64Information = EnumValue("_PROCESSINFOCLASS", "ProcessWow64Information", 0x1a) class _PROCESSINFOCLASS(EnumType): values = [ProcessBasicInformation, ProcessWow64Information] - mapper = {x:x for x in values} + mapper = FlagMapper(*values) PROCESSINFOCLASS = _PROCESSINFOCLASS @@ -1602,7 +2187,7 @@ COINIT_DISABLE_OLE1DDE = EnumValue("tagCOINIT", "COINIT_DISABLE_OLE1DDE", 0x4) COINIT_SPEED_OVER_MEMORY = EnumValue("tagCOINIT", "COINIT_SPEED_OVER_MEMORY", 0x8) 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 @@ -1617,7 +2202,7 @@ TKIND_UNION = EnumValue("tagTYPEKIND", "TKIND_UNION", 0x7) TKIND_MAX = EnumValue("tagTYPEKIND", "TKIND_MAX", 0x8) 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 @@ -1631,7 +2216,7 @@ RtlPathTypeLocalDevice = EnumValue("_RTL_PATH_TYPE", "RtlPathTypeLocalDevice", 0 RtlPathTypeRootLocalDevice = EnumValue("_RTL_PATH_TYPE", "RtlPathTypeRootLocalDevice", 0x7) 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 @@ -1689,6 +2274,14 @@ class _LSA_UNICODE_STRING(INITIAL_LSA_UNICODE_STRING): def __repr__(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 @@ -2180,6 +2773,12 @@ class _MEMORY_BASIC_INFORMATION32(INITIAL_MEMORY_BASIC_INFORMATION32): # 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 "".format( self.BaseAddress, self.RegionSize, self.State, self.Type, self.Protect) @@ -2228,6 +2827,12 @@ class _MEMORY_BASIC_INFORMATION64(INITIAL_MEMORY_BASIC_INFORMATION64): # 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 "".format( self.BaseAddress, self.RegionSize, self.State, self.Type, self.Protect) @@ -2682,6 +3287,15 @@ class _LUID(Structure): LUID = _LUID PLUID = POINTER(_LUID) +_INITIAL_LUID = _LUID +class _LUID(_INITIAL_LUID): + def __int__(self): + return (self.HighPart << 32) | self.LowPart + + def __repr__(self): + return "<{0} HighPart={1} LowPart={2}>".format(type(self).__name__, self.HighPart, self.LowPart) +LUID = _LUID +PLUID = POINTER(_LUID) class _LUID_AND_ATTRIBUTES(Structure): _fields_ = [ ("Luid", LUID), @@ -3120,25 +3734,6 @@ class _SYSTEM_MODULE_INFORMATION64(Structure): PSYSTEM_MODULE_INFORMATION64 = POINTER(_SYSTEM_MODULE_INFORMATION64) SYSTEM_MODULE_INFORMATION64 = _SYSTEM_MODULE_INFORMATION64 -class tagSAFEARRAYBOUND(Structure): - _fields_ = [ - ("cElements", ULONG), - ("lLbound", LONG), - ] -SAFEARRAYBOUND = tagSAFEARRAYBOUND -LPSAFEARRAYBOUND = POINTER(tagSAFEARRAYBOUND) - -class tagSAFEARRAY(Structure): - _fields_ = [ - ("cDims", USHORT), - ("fFeatures", USHORT), - ("cbElements", ULONG), - ("cLocks", ULONG), - ("pvData", PVOID), - ("rgsabound", SAFEARRAYBOUND * 1), - ] -SAFEARRAY = tagSAFEARRAY - class _DEBUG_BREAKPOINT_PARAMETERS(Structure): _fields_ = [ ("Offset", ULONG64), @@ -3296,67 +3891,6 @@ class tagDEC(Structure): ] DECIMAL = tagDEC -class __tagBRECORD(Structure): - _fields_ = [ - ("pvRecord", PVOID), - ("pRecInfo", PVOID), - ] -_tagBRECORD = __tagBRECORD - -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), - ] - - -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 - class tagDISPPARAMS(Structure): _fields_ = [ ("rgvarg", POINTER(VARIANTARG)), @@ -4017,217 +4551,420 @@ class _PROCESS_MEMORY_COUNTERS_EX(Structure): ] PROCESS_MEMORY_COUNTERS_EX = _PROCESS_MEMORY_COUNTERS_EX -class _GUID(Structure): +AlpcBasicInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcBasicInformation", 0x0) +AlpcPortInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcPortInformation", 0x1) +AlpcAssociateCompletionPortInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcAssociateCompletionPortInformation", 0x2) +AlpcConnectedSIDInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcConnectedSIDInformation", 0x3) +AlpcServerInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcServerInformation", 0x4) +AlpcMessageZoneInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcMessageZoneInformation", 0x5) +AlpcRegisterCompletionListInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcRegisterCompletionListInformation", 0x6) +AlpcUnregisterCompletionListInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcUnregisterCompletionListInformation", 0x7) +AlpcAdjustCompletionListConcurrencyCountInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcAdjustCompletionListConcurrencyCountInformation", 0x8) +AlpcRegisterCallbackInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcRegisterCallbackInformation", 0x9) +AlpcCompletionListRundownInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcCompletionListRundownInformation", 0xa) +AlpcWaitForPortReferences = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcWaitForPortReferences", 0xb) +MaxAlpcPortInfoClass = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "MaxAlpcPortInfoClass", 0xc) +class _ALPC_PORT_INFORMATION_CLASS(EnumType): + values = [AlpcBasicInformation, AlpcPortInformation, AlpcAssociateCompletionPortInformation, AlpcConnectedSIDInformation, AlpcServerInformation, AlpcMessageZoneInformation, AlpcRegisterCompletionListInformation, AlpcUnregisterCompletionListInformation, AlpcAdjustCompletionListConcurrencyCountInformation, AlpcRegisterCallbackInformation, AlpcCompletionListRundownInformation, AlpcWaitForPortReferences, MaxAlpcPortInfoClass] + mapper = FlagMapper(*values) +ALPC_PORT_INFORMATION_CLASS = _ALPC_PORT_INFORMATION_CLASS + + +AlpcMessageSidInformation = EnumValue("_ALPC_MESSAGE_INFORMATION_CLASS", "AlpcMessageSidInformation", 0x0) +AlpcMessageTokenModifiedIdInformation = EnumValue("_ALPC_MESSAGE_INFORMATION_CLASS", "AlpcMessageTokenModifiedIdInformation", 0x1) +MaxAlpcMessageInfoClass = EnumValue("_ALPC_MESSAGE_INFORMATION_CLASS", "MaxAlpcMessageInfoClass", 0x2) +AlpcMessageHandleInformation = EnumValue("_ALPC_MESSAGE_INFORMATION_CLASS", "AlpcMessageHandleInformation", 0x3) +class _ALPC_MESSAGE_INFORMATION_CLASS(EnumType): + values = [AlpcMessageSidInformation, AlpcMessageTokenModifiedIdInformation, MaxAlpcMessageInfoClass, AlpcMessageHandleInformation] + mapper = FlagMapper(*values) +ALPC_MESSAGE_INFORMATION_CLASS = _ALPC_MESSAGE_INFORMATION_CLASS +PALPC_MESSAGE_INFORMATION_CLASS = POINTER(_ALPC_MESSAGE_INFORMATION_CLASS) + + +class _ALPC_PORT_ATTRIBUTES32(Structure): _fields_ = [ - ("Data1", ULONG), - ("Data2", USHORT), - ("Data3", USHORT), - ("Data4", BYTE * 8), + ("Flags", ULONG), + ("SecurityQos", SECURITY_QUALITY_OF_SERVICE), + ("MaxMessageLength", SIZE_T), + ("MemoryBandwidth", SIZE_T), + ("MaxPoolUsage", SIZE_T), + ("MaxSectionSize", SIZE_T), + ("MaxViewSize", SIZE_T), + ("MaxTotalSectionSize", SIZE_T), + ("DupObjectTypes", ULONG), ] -REFCLSID = POINTER(_GUID) -REFGUID = POINTER(_GUID) -LPGUID = POINTER(_GUID) -IID = _GUID -CLSID = _GUID -LPCLSID = POINTER(_GUID) -GUID = _GUID -REFIID = POINTER(_GUID) +PALPC_PORT_ATTRIBUTES32 = POINTER(_ALPC_PORT_ATTRIBUTES32) +ALPC_PORT_ATTRIBUTES32 = _ALPC_PORT_ATTRIBUTES32 -INITIAL_GUID = _GUID -class _GUID(INITIAL_GUID): - def __init__(self, Data1=None, Data2=None, Data3=None, Data4=None, name=None, strid=None): - data_tuple = (Data1, Data2, Data3, Data4) - self.name = name - self.strid = strid - if all(data is None for data in data_tuple): - return super(_GUID, self).__init__() - if any(data is None for data in data_tuple): - raise ValueError("All or none of (Data1, Data2, Data3, Data4) should be None") - super(_GUID, self).__init__(Data1, Data2, Data3, Data4) +class _ALPC_PORT_ATTRIBUTES64(Structure): + _fields_ = [ + ("Flags", ULONG), + ("SecurityQos", SECURITY_QUALITY_OF_SERVICE), + ("MaxMessageLength", SIZE_T), + ("MemoryBandwidth", SIZE_T), + ("MaxPoolUsage", SIZE_T), + ("MaxSectionSize", SIZE_T), + ("MaxViewSize", SIZE_T), + ("MaxTotalSectionSize", SIZE_T), + ("DupObjectTypes", ULONG), + ("Reserved", ULONG), + ] +ALPC_PORT_ATTRIBUTES64 = _ALPC_PORT_ATTRIBUTES64 +PALPC_PORT_ATTRIBUTES64 = POINTER(_ALPC_PORT_ATTRIBUTES64) +class _ALPC_MESSAGE_ATTRIBUTES(Structure): + _fields_ = [ + ("AllocatedAttributes", ULONG), + ("ValidAttributes", ULONG), + ] +ALPC_MESSAGE_ATTRIBUTES = _ALPC_MESSAGE_ATTRIBUTES +PALPC_MESSAGE_ATTRIBUTES = POINTER(_ALPC_MESSAGE_ATTRIBUTES) + +class _PORT_MESSAGE32_TMP_UNION(Union): + _fields_ = [ + ("ClientViewSize", ULONG), + ("CallbackId", ULONG), + ] +PORT_MESSAGE_TMP_UNION = _PORT_MESSAGE32_TMP_UNION + +class _PORT_MESSAGE64_TMP_UNION(Union): + _fields_ = [ + ("ClientViewSize", ULONGLONG), + ("CallbackId", ULONG), + ] +PORT_MESSAGE_TMP_UNION = _PORT_MESSAGE64_TMP_UNION + +class _PORT_MESSAGE_TMP_SUBSTRUCT_S1(Structure): + _fields_ = [ + ("DataLength", CSHORT), + ("TotalLength", CSHORT), + ] + + +class _PORT_MESSAGE_TMP_UNION_U1(Union): + _fields_ = [ + ("Length", ULONG), + ("s1", _PORT_MESSAGE_TMP_SUBSTRUCT_S1), + ] + + +class _PORT_MESSAGE_TMP_SUBSTRUCT_S2(Structure): + _fields_ = [ + ("Type", CSHORT), + ("DataInfoOffset", CSHORT), + ] + + +class _PORT_MESSAGE_TMP_UNION_U2(Union): + _fields_ = [ + ("ZeroInit", ULONG), + ("s2", _PORT_MESSAGE_TMP_SUBSTRUCT_S2), + ] + + +class _PORT_MESSAGE32(Structure): + _fields_ = [ + ("u1", _PORT_MESSAGE_TMP_UNION_U1), + ("u2", _PORT_MESSAGE_TMP_UNION_U2), + ("ClientId", CLIENT_ID32), + ("MessageId", ULONG), + ("tmp_union", _PORT_MESSAGE32_TMP_UNION), + ] +PORT_MESSAGE32 = _PORT_MESSAGE32 +PPORT_MESSAGE32 = POINTER(_PORT_MESSAGE32) + +class _PORT_MESSAGE64(Structure): + _fields_ = [ + ("u1", _PORT_MESSAGE_TMP_UNION_U1), + ("u2", _PORT_MESSAGE_TMP_UNION_U2), + ("ClientId", CLIENT_ID64), + ("MessageId", ULONG), + ("tmp_union", _PORT_MESSAGE64_TMP_UNION), + ] +PPORT_MESSAGE64 = POINTER(_PORT_MESSAGE64) +PORT_MESSAGE64 = _PORT_MESSAGE64 + +class _ALPC_SERVER_INFORMATION_TMP_IN(Structure): + _fields_ = [ + ("ThreadHandle", HANDLE), + ] +ALPC_SERVER_INFORMATION_TMP_IN = _ALPC_SERVER_INFORMATION_TMP_IN + +class _ALPC_SERVER_INFORMATION_TMP_OUT(Structure): + _fields_ = [ + ("ThreadBlocked", BOOLEAN), + ("ConnectedProcessId", HANDLE), + ("ConnectionPortName", UNICODE_STRING), + ] +ALPC_SERVER_INFORMATION_TMP_OUT = _ALPC_SERVER_INFORMATION_TMP_OUT + +class ALPC_SERVER_INFORMATION(Union): + _fields_ = [ + ("In", ALPC_SERVER_INFORMATION_TMP_IN), + ("Out", ALPC_SERVER_INFORMATION_TMP_OUT), + ] + + +class _ALPC_CONTEXT_ATTR(Structure): + _fields_ = [ + ("PortContext", PVOID), + ("MessageContext", PVOID), + ("Sequence", ULONG), + ("MessageId", ULONG), + ("CallbackId", ULONG), + ] +PALPC_CONTEXT_ATTR = POINTER(_ALPC_CONTEXT_ATTR) +ALPC_CONTEXT_ATTR = _ALPC_CONTEXT_ATTR + +class _ALPC_CONTEXT_ATTR32(Structure): + _fields_ = [ + ("PortContext", ULONG), + ("MessageContext", ULONG), + ("Sequence", ULONG), + ("MessageId", ULONG), + ("CallbackId", ULONG), + ] +ALPC_CONTEXT_ATTR32 = _ALPC_CONTEXT_ATTR32 +PALPC_CONTEXT_ATTR32 = POINTER(_ALPC_CONTEXT_ATTR32) + +class _ALPC_CONTEXT_ATTR64(Structure): + _fields_ = [ + ("PortContext", ULONGLONG), + ("MessageContext", ULONGLONG), + ("Sequence", ULONG), + ("MessageId", ULONG), + ("CallbackId", ULONG), + ] +ALPC_CONTEXT_ATTR64 = _ALPC_CONTEXT_ATTR64 +PALPC_CONTEXT_ATTR64 = POINTER(_ALPC_CONTEXT_ATTR64) + +class _ALPC_HANDLE_ATTR(Structure): + _fields_ = [ + ("Flags", ULONG), + ("Handle", HANDLE), + ("ObjectType", ULONG), + ("DesiredAccess", ACCESS_MASK), + ] +PALPC_HANDLE_ATTR = POINTER(_ALPC_HANDLE_ATTR) +ALPC_HANDLE_ATTR = _ALPC_HANDLE_ATTR + +class _ALPC_HANDLE_ATTR32(Structure): + _fields_ = [ + ("Flags", ULONG), + ("Handle", ULONG), + ("ObjectType", ULONG), + ("DesiredAccess", ACCESS_MASK), + ] +ALPC_HANDLE_ATTR32 = _ALPC_HANDLE_ATTR32 +PALPC_HANDLE_ATTR32 = POINTER(_ALPC_HANDLE_ATTR32) + +class _ALPC_HANDLE_ATTR64(Structure): + _fields_ = [ + ("Flags", ULONG), + ("Handle", ULONGLONG), + ("ObjectType", ULONG), + ("DesiredAccess", ACCESS_MASK), + ] +PALPC_HANDLE_ATTR64 = POINTER(_ALPC_HANDLE_ATTR64) +ALPC_HANDLE_ATTR64 = _ALPC_HANDLE_ATTR64 + +class _ALPC_SECURITY_ATTR(Structure): + _fields_ = [ + ("Flags", ULONG), + ("QoS", PSECURITY_QUALITY_OF_SERVICE), + ("ContextHandle", ALPC_HANDLE), + ] +PALPC_SECURITY_ATTR = POINTER(_ALPC_SECURITY_ATTR) +ALPC_SECURITY_ATTR = _ALPC_SECURITY_ATTR + +class _ALPC_SECURITY_ATTR32(Structure): + _fields_ = [ + ("Flags", ULONG), + ("QoS", ULONG), + ("ContextHandle", ULONG), + ] +ALPC_SECURITY_ATTR32 = _ALPC_SECURITY_ATTR32 +PALPC_SECURITY_ATTR32 = POINTER(_ALPC_SECURITY_ATTR32) + +class _ALPC_SECURITY_ATTR64(Structure): + _fields_ = [ + ("Flags", ULONGLONG), + ("QoS", ULONGLONG), + ("ContextHandle", ULONGLONG), + ] +PALPC_SECURITY_ATTR64 = POINTER(_ALPC_SECURITY_ATTR64) +ALPC_SECURITY_ATTR64 = _ALPC_SECURITY_ATTR64 + +class _ALPC_DATA_VIEW_ATTR(Structure): + _fields_ = [ + ("Flags", ULONG), + ("SectionHandle", ALPC_HANDLE), + ("ViewBase", PVOID), + ("ViewSize", PVOID), + ] +PALPC_DATA_VIEW_ATTR = POINTER(_ALPC_DATA_VIEW_ATTR) +ALPC_DATA_VIEW_ATTR = _ALPC_DATA_VIEW_ATTR + +class _ALPC_DATA_VIEW_ATTR32(Structure): + _fields_ = [ + ("Flags", ULONG), + ("SectionHandle", ULONG), + ("ViewBase", ULONG), + ("ViewSize", ULONG), + ] +PALPC_DATA_VIEW_ATTR32 = POINTER(_ALPC_DATA_VIEW_ATTR32) +ALPC_DATA_VIEW_ATTR32 = _ALPC_DATA_VIEW_ATTR32 + +class _ALPC_DATA_VIEW_ATTR64(Structure): + _fields_ = [ + ("Flags", ULONG), + ("SectionHandle", ULONGLONG), + ("ViewBase", ULONGLONG), + ("ViewSize", ULONGLONG), + ] +PALPC_DATA_VIEW_ATTR64 = POINTER(_ALPC_DATA_VIEW_ATTR64) +ALPC_DATA_VIEW_ATTR64 = _ALPC_DATA_VIEW_ATTR64 + +class _ALPC_TOKEN_ATTR(Structure): + _fields_ = [ + ("TokenId", ULONGLONG), + ("AuthenticationId", ULONGLONG), + ("ModifiedId", ULONGLONG), + ] +ALPC_TOKEN_ATTR = _ALPC_TOKEN_ATTR +PALPC_TOKEN_ATTR = POINTER(_ALPC_TOKEN_ATTR) + +class _ALPC_DIRECT_ATTR(Structure): + _fields_ = [ + ("Event", HANDLE), + ] +ALPC_DIRECT_ATTR = _ALPC_DIRECT_ATTR +PALPC_DIRECT_ATTR = POINTER(_ALPC_DIRECT_ATTR) + +class _ALPC_DIRECT_ATTR32(Structure): + _fields_ = [ + ("Event", ULONG), + ] +PALPC_DIRECT_ATTR32 = POINTER(_ALPC_DIRECT_ATTR32) +ALPC_DIRECT_ATTR32 = _ALPC_DIRECT_ATTR32 + +class _ALPC_DIRECT_ATTR64(Structure): + _fields_ = [ + ("Event", ULONGLONG), + ] +ALPC_DIRECT_ATTR64 = _ALPC_DIRECT_ATTR64 +PALPC_DIRECT_ATTR64 = POINTER(_ALPC_DIRECT_ATTR64) + +class _ALPC_WORK_ON_BEHALF_ATTR(Structure): + _fields_ = [ + ("Ticket", ULONGLONG), + ] +PALPC_WORK_ON_BEHALF_ATTR = POINTER(_ALPC_WORK_ON_BEHALF_ATTR) +ALPC_WORK_ON_BEHALF_ATTR = _ALPC_WORK_ON_BEHALF_ATTR + +class _RPC_IF_ID(Structure): + _fields_ = [ + ("Uuid", IID), + ("VersMajor", USHORT), + ("VersMinor", USHORT), + ] +RPC_IF_ID = _RPC_IF_ID + +INITIAL_RPC_IF_ID = RPC_IF_ID + +class _RPC_IF_ID(INITIAL_RPC_IF_ID): def __repr__(self): - notpresent = object() - # Handle IID created without '__init__' (like ctypes-ptr deref) - if getattr(self, "strid", notpresent) is notpresent: - self.strid = self.to_string() - if self.strid is None: - return super(_GUID, self).__repr__() + return ''.format(self.Uuid.to_string(), self.VersMajor, self.VersMinor) +RPC_IF_ID = _RPC_IF_ID +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) +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 - if getattr(self, "name", notpresent) is notpresent: - self.name = None - if self.name is None: - return ''.format(self.strid.upper()) - return ''.format(self.strid.upper(), self.name) - def to_string(self): - data4_format = "{0:02X}{1:02X}-" + "".join("{{{i}:02X}}".format(i=i + 2) for i in range(6)) - data4_str = data4_format.format(*self.Data4) - return "{0:08X}-{1:04X}-{2:04X}-".format(self.Data1, self.Data2, self.Data3) + data4_str +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) +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 - def update_strid(self): - new_strid = self.to_string() - self.strid = new_strid - @classmethod - def from_string(cls, iid): - part_iid = iid.split("-") - datas = [int(x, 16) for x in part_iid[:3]] - datas.append(int(part_iid[3][:2], 16)) - datas.append(int(part_iid[3][2:], 16)) - for i in range(6): - datas.append(int(part_iid[4][i * 2:(i + 1) * 2], 16)) - return cls.from_raw(*datas, strid=iid) +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) +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 - @classmethod - def from_raw(cls, Data1, Data2, Data3, Data41, Data42, Data43, Data44, Data45, Data46, Data47, Data48, **kwargs): - return cls(Data1, Data2, Data3, (BYTE*8)(Data41, Data42, Data43, Data44, Data45, Data46, Data47, Data48), **kwargs) - def __eq__(self, other): - if not isinstance(other, (_GUID, INITIAL_GUID)): - return NotImplemented - return (self.Data1, self.Data2, self.Data3, self.Data4[:]) == (other.Data1, other.Data2, other.Data3, other.Data4[:]) +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) +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 -REFCLSID = POINTER(_GUID) -REFGUID = POINTER(_GUID) -LPGUID = POINTER(_GUID) -IID = _GUID -CLSID = _GUID -LPCLSID = POINTER(_GUID) -GUID = _GUID -REFIID = POINTER(_GUID) -class tagRGBTRIPLE(Structure): + +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) +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 + + +class _BG_FILE_PROGRESS(Structure): _fields_ = [ - ("rgbtBlue", BYTE), - ("rgbtGreen", BYTE), - ("rgbtRed", BYTE), + ("BytesTotal", UINT64), + ("BytesTransferred", UINT64), + ("Completed", BOOL), ] -NPRGBTRIPLE = POINTER(tagRGBTRIPLE) -LPRGBTRIPLE = POINTER(tagRGBTRIPLE) -RGBTRIPLE = tagRGBTRIPLE -PRGBTRIPLE = POINTER(tagRGBTRIPLE) +BG_FILE_PROGRESS = _BG_FILE_PROGRESS -class tagBITMAPFILEHEADER(Structure): - _pack_ = 2 +class _BG_JOB_PROGRESS(Structure): _fields_ = [ - ("bfType", WORD), - ("bfSize", DWORD), - ("bfReserved1", WORD), - ("bfReserved2", WORD), - ("bfOffBits", DWORD), + ("BytesTotal", UINT64), + ("BytesTransferred", UINT64), + ("FilesTotal", ULONG), + ("FilesTransferred", ULONG), ] -BITMAPFILEHEADER = tagBITMAPFILEHEADER -PBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER) -LPBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER) +BG_JOB_PROGRESS = _BG_JOB_PROGRESS -class tagBITMAPCOREHEADER(Structure): +class _BG_FILE_INFO(Structure): _fields_ = [ - ("bcSize", DWORD), - ("bcWidth", WORD), - ("bcHeight", WORD), - ("bcPlanes", WORD), - ("bcBitCount", WORD), + ("RemoteName", LPWSTR), + ("LocalName", LPWSTR), ] -LPBITMAPCOREHEADER = POINTER(tagBITMAPCOREHEADER) -PBITMAPCOREHEADER = POINTER(tagBITMAPCOREHEADER) -BITMAPCOREHEADER = tagBITMAPCOREHEADER +BG_FILE_INFO = _BG_FILE_INFO -class tagBITMAP(Structure): +class _BG_JOB_TIMES(Structure): _fields_ = [ - ("bmType", LONG), - ("bmWidth", LONG), - ("bmHeight", LONG), - ("bmWidthBytes", LONG), - ("bmPlanes", WORD), - ("bmBitsPixel", WORD), - ("bmBits", LPVOID), + ("CreationTime", FILETIME), + ("ModificationTime", FILETIME), + ("TransferCompletionTime", FILETIME), ] -NPBITMAP = POINTER(tagBITMAP) -LPBITMAP = POINTER(tagBITMAP) -PBITMAP = POINTER(tagBITMAP) -BITMAP = tagBITMAP - -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) - -class tagRGBQUAD(Structure): - _fields_ = [ - ("rgbBlue", BYTE), - ("rgbGreen", BYTE), - ("rgbRed", BYTE), - ("rgbReserved", BYTE), - ] -RGBQUAD = tagRGBQUAD - -class tagBITMAPINFO(Structure): - _fields_ = [ - ("bmiHeader", BITMAPINFOHEADER), - ("bmiColors", RGBQUAD * 1), - ] -LPBITMAPINFO = POINTER(tagBITMAPINFO) -PBITMAPINFO = POINTER(tagBITMAPINFO) -BITMAPINFO = tagBITMAPINFO - -class tagBITMAPCOREINFO(Structure): - _fields_ = [ - ("bmciHeader", BITMAPCOREHEADER), - ("bmciColors", RGBTRIPLE * 1), - ] -LPBITMAPCOREINFO = POINTER(tagBITMAPCOREINFO) -BITMAPCOREINFO = tagBITMAPCOREINFO -PBITMAPCOREINFO = POINTER(tagBITMAPCOREINFO) - -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 - -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_TIMES = _BG_JOB_TIMES class _CERT_STRONG_SIGN_SERIALIZED_INFO(Structure): _fields_ = [ @@ -4596,6 +5333,30 @@ class _CERT_INFO(Structure): CERT_INFO = _CERT_INFO PCERT_INFO = POINTER(_CERT_INFO) +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) + +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 + +class _CERT_ID(Structure): + _fields_ = [ + ("dwIdChoice", DWORD), + ("DUMMYUNIONNAME", TMPUNION_CERT_ID), + ] +CERT_ID = _CERT_ID +PCERT_ID = POINTER(_CERT_ID) + class _CERT_CONTEXT(Structure): _fields_ = [ ("dwCertEncodingType", DWORD), @@ -4960,6 +5721,151 @@ class _CRYPT_ENCODE_PARA(Structure): PCRYPT_ENCODE_PARA = POINTER(_CRYPT_ENCODE_PARA) CRYPT_ENCODE_PARA = _CRYPT_ENCODE_PARA +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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) + +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 + +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) + +class _TMPUNION_CMSG_CTRL_DECRYPT_PARA(Union): + _fields_ = [ + ("hCryptProv", HCRYPTPROV), + ("hNCryptKey", NCRYPT_KEY_HANDLE), + ] +TMPUNION_CMSG_CTRL_DECRYPT_PARA = _TMPUNION_CMSG_CTRL_DECRYPT_PARA + +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) @@ -4986,7 +5892,7 @@ EvtVarTypeEvtHandle = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeEvtHandle", 0x20 EvtVarTypeEvtXml = EnumValue("_EVT_VARIANT_TYPE", "EvtVarTypeEvtXml", 0x23) 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} + mapper = FlagMapper(*values) EVT_VARIANT_TYPE = _EVT_VARIANT_TYPE @@ -4995,7 +5901,7 @@ EvtRenderContextSystem = EnumValue("_EVT_RENDER_CONTEXT_FLAGS", "EvtRenderContex EvtRenderContextUser = EnumValue("_EVT_RENDER_CONTEXT_FLAGS", "EvtRenderContextUser", 0x2) class _EVT_RENDER_CONTEXT_FLAGS(EnumType): values = [EvtRenderContextValues, EvtRenderContextSystem, EvtRenderContextUser] - mapper = {x:x for x in values} + mapper = FlagMapper(*values) EVT_RENDER_CONTEXT_FLAGS = _EVT_RENDER_CONTEXT_FLAGS @@ -5020,7 +5926,7 @@ EvtSystemVersion = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemVersion", 0x11 EvtSystemPropertyIdEND = EnumValue("_EVT_SYSTEM_PROPERTY_ID", "EvtSystemPropertyIdEND", 0x12) 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} + mapper = FlagMapper(*values) EVT_SYSTEM_PROPERTY_ID = _EVT_SYSTEM_PROPERTY_ID @@ -5029,7 +5935,7 @@ EvtRenderEventXml = EnumValue("_EVT_RENDER_FLAGS", "EvtRenderEventXml", 0x1) EvtRenderBookmark = EnumValue("_EVT_RENDER_FLAGS", "EvtRenderBookmark", 0x2) class _EVT_RENDER_FLAGS(EnumType): values = [EvtRenderEventValues, EvtRenderEventXml, EvtRenderBookmark] - mapper = {x:x for x in values} + mapper = FlagMapper(*values) EVT_RENDER_FLAGS = _EVT_RENDER_FLAGS @@ -5040,7 +5946,7 @@ EvtQueryReverseDirection = EnumValue("_EVT_QUERY_FLAGS", "EvtQueryReverseDirecti EvtQueryTolerateQueryErrors = EnumValue("_EVT_QUERY_FLAGS", "EvtQueryTolerateQueryErrors", 0x1000) class _EVT_QUERY_FLAGS(EnumType): values = [EvtQueryChannelPath, EvtQueryFilePath, EvtQueryForwardDirection, EvtQueryReverseDirection, EvtQueryTolerateQueryErrors] - mapper = {x:x for x in values} + mapper = FlagMapper(*values) EVT_QUERY_FLAGS = _EVT_QUERY_FLAGS @@ -5054,7 +5960,7 @@ EvtLogOldestRecordNumber = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogOldestRecord EvtLogFull = EnumValue("_EVT_LOG_PROPERTY_ID", "EvtLogFull", 0x7) class _EVT_LOG_PROPERTY_ID(EnumType): values = [EvtLogCreationTime, EvtLogLastAccessTime, EvtLogLastWriteTime, EvtLogFileSize, EvtLogAttributes, EvtLogNumberOfLogRecords, EvtLogOldestRecordNumber, EvtLogFull] - mapper = {x:x for x in values} + mapper = FlagMapper(*values) EVT_LOG_PROPERTY_ID = _EVT_LOG_PROPERTY_ID @@ -5062,7 +5968,7 @@ EvtOpenChannelPath = EnumValue("_EVT_OPEN_LOG_FLAGS", "EvtOpenChannelPath", 0x1) EvtOpenFilePath = EnumValue("_EVT_OPEN_LOG_FLAGS", "EvtOpenFilePath", 0x2) class _EVT_OPEN_LOG_FLAGS(EnumType): values = [EvtOpenChannelPath, EvtOpenFilePath] - mapper = {x:x for x in values} + mapper = FlagMapper(*values) EVT_OPEN_LOG_FLAGS = _EVT_OPEN_LOG_FLAGS @@ -5090,7 +5996,7 @@ EvtChannelPublishingConfigFileMax = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", EvtChannelConfigPropertyIdEND = EnumValue("_EVT_CHANNEL_CONFIG_PROPERTY_ID", "EvtChannelConfigPropertyIdEND", 0x15) 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} + mapper = FlagMapper(*values) EVT_CHANNEL_CONFIG_PROPERTY_ID = _EVT_CHANNEL_CONFIG_PROPERTY_ID @@ -5100,7 +6006,7 @@ EvtChannelTypeAnalytic = EnumValue("_EVT_CHANNEL_TYPE", "EvtChannelTypeAnalytic" EvtChannelTypeDebug = EnumValue("_EVT_CHANNEL_TYPE", "EvtChannelTypeDebug", 0x3) class _EVT_CHANNEL_TYPE(EnumType): values = [EvtChannelTypeAdmin, EvtChannelTypeOperational, EvtChannelTypeAnalytic, EvtChannelTypeDebug] - mapper = {x:x for x in values} + mapper = FlagMapper(*values) EVT_CHANNEL_TYPE = _EVT_CHANNEL_TYPE @@ -5109,7 +6015,7 @@ EvtChannelIsolationTypeSystem = EnumValue("_EVT_CHANNEL_ISOLATION_TYPE", "EvtCha EvtChannelIsolationTypeCustom = EnumValue("_EVT_CHANNEL_ISOLATION_TYPE", "EvtChannelIsolationTypeCustom", 0x2) class _EVT_CHANNEL_ISOLATION_TYPE(EnumType): values = [EvtChannelIsolationTypeApplication, EvtChannelIsolationTypeSystem, EvtChannelIsolationTypeCustom] - mapper = {x:x for x in values} + mapper = FlagMapper(*values) EVT_CHANNEL_ISOLATION_TYPE = _EVT_CHANNEL_ISOLATION_TYPE @@ -5125,7 +6031,7 @@ EventMetadataEventTemplate = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "Event EvtEventMetadataPropertyIdEND = EnumValue("_EVT_EVENT_METADATA_PROPERTY_ID", "EvtEventMetadataPropertyIdEND", 0x9) 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} + mapper = FlagMapper(*values) EVT_EVENT_METADATA_PROPERTY_ID = _EVT_EVENT_METADATA_PROPERTY_ID @@ -5161,7 +6067,7 @@ EvtPublisherMetadataKeywordMessageID = EnumValue("_EVT_PUBLISHER_METADATA_PROPER EvtPublisherMetadataPropertyIdEND = EnumValue("_EVT_PUBLISHER_METADATA_PROPERTY_ID", "EvtPublisherMetadataPropertyIdEND", 0x1d) 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} + mapper = FlagMapper(*values) EVT_PUBLISHER_METADATA_PROPERTY_ID = _EVT_PUBLISHER_METADATA_PROPERTY_ID @@ -5176,7 +6082,7 @@ EvtFormatMessageId = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageId" EvtFormatMessageXml = EnumValue("_EVT_FORMAT_MESSAGE_FLAGS", "EvtFormatMessageXml", 0x9) class _EVT_FORMAT_MESSAGE_FLAGS(EnumType): values = [EvtFormatMessageEvent, EvtFormatMessageLevel, EvtFormatMessageTask, EvtFormatMessageOpcode, EvtFormatMessageKeyword, EvtFormatMessageChannel, EvtFormatMessageProvider, EvtFormatMessageId, EvtFormatMessageXml] - mapper = {x:x for x in values} + mapper = FlagMapper(*values) EVT_FORMAT_MESSAGE_FLAGS = _EVT_FORMAT_MESSAGE_FLAGS @@ -5264,336 +6170,26 @@ class _EVT_VARIANT(Structure): PEVT_VARIANT = POINTER(_EVT_VARIANT) EVT_VARIANT = _EVT_VARIANT -AlpcBasicInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcBasicInformation", 0x0) -AlpcPortInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcPortInformation", 0x1) -AlpcAssociateCompletionPortInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcAssociateCompletionPortInformation", 0x2) -AlpcConnectedSIDInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcConnectedSIDInformation", 0x3) -AlpcServerInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcServerInformation", 0x4) -AlpcMessageZoneInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcMessageZoneInformation", 0x5) -AlpcRegisterCompletionListInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcRegisterCompletionListInformation", 0x6) -AlpcUnregisterCompletionListInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcUnregisterCompletionListInformation", 0x7) -AlpcAdjustCompletionListConcurrencyCountInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcAdjustCompletionListConcurrencyCountInformation", 0x8) -AlpcRegisterCallbackInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcRegisterCallbackInformation", 0x9) -AlpcCompletionListRundownInformation = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcCompletionListRundownInformation", 0xa) -AlpcWaitForPortReferences = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "AlpcWaitForPortReferences", 0xb) -MaxAlpcPortInfoClass = EnumValue("_ALPC_PORT_INFORMATION_CLASS", "MaxAlpcPortInfoClass", 0xc) -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} -ALPC_PORT_INFORMATION_CLASS = _ALPC_PORT_INFORMATION_CLASS - - -AlpcMessageSidInformation = EnumValue("_ALPC_MESSAGE_INFORMATION_CLASS", "AlpcMessageSidInformation", 0x0) -AlpcMessageTokenModifiedIdInformation = EnumValue("_ALPC_MESSAGE_INFORMATION_CLASS", "AlpcMessageTokenModifiedIdInformation", 0x1) -MaxAlpcMessageInfoClass = EnumValue("_ALPC_MESSAGE_INFORMATION_CLASS", "MaxAlpcMessageInfoClass", 0x2) -AlpcMessageHandleInformation = EnumValue("_ALPC_MESSAGE_INFORMATION_CLASS", "AlpcMessageHandleInformation", 0x3) -class _ALPC_MESSAGE_INFORMATION_CLASS(EnumType): - values = [AlpcMessageSidInformation, AlpcMessageTokenModifiedIdInformation, MaxAlpcMessageInfoClass, AlpcMessageHandleInformation] - mapper = {x:x for x in values} -ALPC_MESSAGE_INFORMATION_CLASS = _ALPC_MESSAGE_INFORMATION_CLASS -PALPC_MESSAGE_INFORMATION_CLASS = POINTER(_ALPC_MESSAGE_INFORMATION_CLASS) - - -class _ALPC_PORT_ATTRIBUTES32(Structure): +class _SHITEMID(Structure): _fields_ = [ - ("Flags", ULONG), - ("SecurityQos", SECURITY_QUALITY_OF_SERVICE), - ("MaxMessageLength", SIZE_T), - ("MemoryBandwidth", SIZE_T), - ("MaxPoolUsage", SIZE_T), - ("MaxSectionSize", SIZE_T), - ("MaxViewSize", SIZE_T), - ("MaxTotalSectionSize", SIZE_T), - ("DupObjectTypes", ULONG), + ("cb", USHORT), + ("abID", BYTE * 1), ] -PALPC_PORT_ATTRIBUTES32 = POINTER(_ALPC_PORT_ATTRIBUTES32) -ALPC_PORT_ATTRIBUTES32 = _ALPC_PORT_ATTRIBUTES32 +SHITEMID = _SHITEMID -class _ALPC_PORT_ATTRIBUTES64(Structure): +class _ITEMIDLIST(Structure): _fields_ = [ - ("Flags", ULONG), - ("SecurityQos", SECURITY_QUALITY_OF_SERVICE), - ("MaxMessageLength", SIZE_T), - ("MemoryBandwidth", SIZE_T), - ("MaxPoolUsage", SIZE_T), - ("MaxSectionSize", SIZE_T), - ("MaxViewSize", SIZE_T), - ("MaxTotalSectionSize", SIZE_T), - ("DupObjectTypes", ULONG), - ("Reserved", ULONG), + ("mkid", SHITEMID), ] -ALPC_PORT_ATTRIBUTES64 = _ALPC_PORT_ATTRIBUTES64 -PALPC_PORT_ATTRIBUTES64 = POINTER(_ALPC_PORT_ATTRIBUTES64) +ITEMIDLIST = _ITEMIDLIST +PCIDLIST_ABSOLUTE = POINTER(_ITEMIDLIST) +PIDLIST_ABSOLUTE = POINTER(_ITEMIDLIST) -class _ALPC_MESSAGE_ATTRIBUTES(Structure): - _fields_ = [ - ("AllocatedAttributes", ULONG), - ("ValidAttributes", ULONG), - ] -ALPC_MESSAGE_ATTRIBUTES = _ALPC_MESSAGE_ATTRIBUTES -PALPC_MESSAGE_ATTRIBUTES = POINTER(_ALPC_MESSAGE_ATTRIBUTES) - -class _PORT_MESSAGE32_TMP_UNION(Union): - _fields_ = [ - ("ClientViewSize", ULONG), - ("CallbackId", ULONG), - ] -PORT_MESSAGE_TMP_UNION = _PORT_MESSAGE32_TMP_UNION - -class _PORT_MESSAGE64_TMP_UNION(Union): - _fields_ = [ - ("ClientViewSize", ULONGLONG), - ("CallbackId", ULONG), - ] -PORT_MESSAGE_TMP_UNION = _PORT_MESSAGE64_TMP_UNION - -class _PORT_MESSAGE_TMP_SUBSTRUCT_S1(Structure): - _fields_ = [ - ("DataLength", CSHORT), - ("TotalLength", CSHORT), - ] - - -class _PORT_MESSAGE_TMP_UNION_U1(Union): - _fields_ = [ - ("Length", ULONG), - ("s1", _PORT_MESSAGE_TMP_SUBSTRUCT_S1), - ] - - -class _PORT_MESSAGE_TMP_SUBSTRUCT_S2(Structure): - _fields_ = [ - ("Type", CSHORT), - ("DataInfoOffset", CSHORT), - ] - - -class _PORT_MESSAGE_TMP_UNION_U2(Union): - _fields_ = [ - ("ZeroInit", ULONG), - ("s2", _PORT_MESSAGE_TMP_SUBSTRUCT_S2), - ] - - -class _PORT_MESSAGE32(Structure): - _fields_ = [ - ("u1", _PORT_MESSAGE_TMP_UNION_U1), - ("u2", _PORT_MESSAGE_TMP_UNION_U2), - ("ClientId", CLIENT_ID32), - ("MessageId", ULONG), - ("tmp_union", _PORT_MESSAGE32_TMP_UNION), - ] -PORT_MESSAGE32 = _PORT_MESSAGE32 -PPORT_MESSAGE32 = POINTER(_PORT_MESSAGE32) - -class _PORT_MESSAGE64(Structure): - _fields_ = [ - ("u1", _PORT_MESSAGE_TMP_UNION_U1), - ("u2", _PORT_MESSAGE_TMP_UNION_U2), - ("ClientId", CLIENT_ID64), - ("MessageId", ULONG), - ("tmp_union", _PORT_MESSAGE64_TMP_UNION), - ] -PPORT_MESSAGE64 = POINTER(_PORT_MESSAGE64) -PORT_MESSAGE64 = _PORT_MESSAGE64 - -class _ALPC_SERVER_INFORMATION_TMP_IN(Structure): - _fields_ = [ - ("ThreadHandle", HANDLE), - ] -ALPC_SERVER_INFORMATION_TMP_IN = _ALPC_SERVER_INFORMATION_TMP_IN - -class _ALPC_SERVER_INFORMATION_TMP_OUT(Structure): - _fields_ = [ - ("ThreadBlocked", BOOLEAN), - ("ConnectedProcessId", HANDLE), - ("ConnectionPortName", UNICODE_STRING), - ] -ALPC_SERVER_INFORMATION_TMP_OUT = _ALPC_SERVER_INFORMATION_TMP_OUT - -class ALPC_SERVER_INFORMATION(Union): - _fields_ = [ - ("In", ALPC_SERVER_INFORMATION_TMP_IN), - ("Out", ALPC_SERVER_INFORMATION_TMP_OUT), - ] - - -class _ALPC_CONTEXT_ATTR(Structure): - _fields_ = [ - ("PortContext", PVOID), - ("MessageContext", PVOID), - ("Sequence", ULONG), - ("MessageId", ULONG), - ("CallbackId", ULONG), - ] -PALPC_CONTEXT_ATTR = POINTER(_ALPC_CONTEXT_ATTR) -ALPC_CONTEXT_ATTR = _ALPC_CONTEXT_ATTR - -class _ALPC_CONTEXT_ATTR32(Structure): - _fields_ = [ - ("PortContext", ULONG), - ("MessageContext", ULONG), - ("Sequence", ULONG), - ("MessageId", ULONG), - ("CallbackId", ULONG), - ] -ALPC_CONTEXT_ATTR32 = _ALPC_CONTEXT_ATTR32 -PALPC_CONTEXT_ATTR32 = POINTER(_ALPC_CONTEXT_ATTR32) - -class _ALPC_CONTEXT_ATTR64(Structure): - _fields_ = [ - ("PortContext", ULONGLONG), - ("MessageContext", ULONGLONG), - ("Sequence", ULONG), - ("MessageId", ULONG), - ("CallbackId", ULONG), - ] -ALPC_CONTEXT_ATTR64 = _ALPC_CONTEXT_ATTR64 -PALPC_CONTEXT_ATTR64 = POINTER(_ALPC_CONTEXT_ATTR64) - -class _ALPC_HANDLE_ATTR(Structure): - _fields_ = [ - ("Flags", ULONG), - ("Handle", HANDLE), - ("ObjectType", ULONG), - ("DesiredAccess", ACCESS_MASK), - ] -PALPC_HANDLE_ATTR = POINTER(_ALPC_HANDLE_ATTR) -ALPC_HANDLE_ATTR = _ALPC_HANDLE_ATTR - -class _ALPC_HANDLE_ATTR32(Structure): - _fields_ = [ - ("Flags", ULONG), - ("Handle", ULONG), - ("ObjectType", ULONG), - ("DesiredAccess", ACCESS_MASK), - ] -ALPC_HANDLE_ATTR32 = _ALPC_HANDLE_ATTR32 -PALPC_HANDLE_ATTR32 = POINTER(_ALPC_HANDLE_ATTR32) - -class _ALPC_HANDLE_ATTR64(Structure): - _fields_ = [ - ("Flags", ULONG), - ("Handle", ULONGLONG), - ("ObjectType", ULONG), - ("DesiredAccess", ACCESS_MASK), - ] -PALPC_HANDLE_ATTR64 = POINTER(_ALPC_HANDLE_ATTR64) -ALPC_HANDLE_ATTR64 = _ALPC_HANDLE_ATTR64 - -class _ALPC_SECURITY_ATTR(Structure): - _fields_ = [ - ("Flags", ULONG), - ("QoS", PSECURITY_QUALITY_OF_SERVICE), - ("ContextHandle", ALPC_HANDLE), - ] -PALPC_SECURITY_ATTR = POINTER(_ALPC_SECURITY_ATTR) -ALPC_SECURITY_ATTR = _ALPC_SECURITY_ATTR - -class _ALPC_SECURITY_ATTR32(Structure): - _fields_ = [ - ("Flags", ULONG), - ("QoS", ULONG), - ("ContextHandle", ULONG), - ] -ALPC_SECURITY_ATTR32 = _ALPC_SECURITY_ATTR32 -PALPC_SECURITY_ATTR32 = POINTER(_ALPC_SECURITY_ATTR32) - -class _ALPC_SECURITY_ATTR64(Structure): - _fields_ = [ - ("Flags", ULONGLONG), - ("QoS", ULONGLONG), - ("ContextHandle", ULONGLONG), - ] -PALPC_SECURITY_ATTR64 = POINTER(_ALPC_SECURITY_ATTR64) -ALPC_SECURITY_ATTR64 = _ALPC_SECURITY_ATTR64 - -class _ALPC_DATA_VIEW_ATTR(Structure): - _fields_ = [ - ("Flags", ULONG), - ("SectionHandle", ALPC_HANDLE), - ("ViewBase", PVOID), - ("ViewSize", PVOID), - ] -PALPC_DATA_VIEW_ATTR = POINTER(_ALPC_DATA_VIEW_ATTR) -ALPC_DATA_VIEW_ATTR = _ALPC_DATA_VIEW_ATTR - -class _ALPC_DATA_VIEW_ATTR32(Structure): - _fields_ = [ - ("Flags", ULONG), - ("SectionHandle", ULONG), - ("ViewBase", ULONG), - ("ViewSize", ULONG), - ] -PALPC_DATA_VIEW_ATTR32 = POINTER(_ALPC_DATA_VIEW_ATTR32) -ALPC_DATA_VIEW_ATTR32 = _ALPC_DATA_VIEW_ATTR32 - -class _ALPC_DATA_VIEW_ATTR64(Structure): - _fields_ = [ - ("Flags", ULONG), - ("SectionHandle", ULONGLONG), - ("ViewBase", ULONGLONG), - ("ViewSize", ULONGLONG), - ] -PALPC_DATA_VIEW_ATTR64 = POINTER(_ALPC_DATA_VIEW_ATTR64) -ALPC_DATA_VIEW_ATTR64 = _ALPC_DATA_VIEW_ATTR64 - -class _ALPC_TOKEN_ATTR(Structure): - _fields_ = [ - ("TokenId", ULONGLONG), - ("AuthenticationId", ULONGLONG), - ("ModifiedId", ULONGLONG), - ] -ALPC_TOKEN_ATTR = _ALPC_TOKEN_ATTR -PALPC_TOKEN_ATTR = POINTER(_ALPC_TOKEN_ATTR) - -class _ALPC_DIRECT_ATTR(Structure): - _fields_ = [ - ("Event", HANDLE), - ] -ALPC_DIRECT_ATTR = _ALPC_DIRECT_ATTR -PALPC_DIRECT_ATTR = POINTER(_ALPC_DIRECT_ATTR) - -class _ALPC_DIRECT_ATTR32(Structure): - _fields_ = [ - ("Event", ULONG), - ] -PALPC_DIRECT_ATTR32 = POINTER(_ALPC_DIRECT_ATTR32) -ALPC_DIRECT_ATTR32 = _ALPC_DIRECT_ATTR32 - -class _ALPC_DIRECT_ATTR64(Structure): - _fields_ = [ - ("Event", ULONGLONG), - ] -ALPC_DIRECT_ATTR64 = _ALPC_DIRECT_ATTR64 -PALPC_DIRECT_ATTR64 = POINTER(_ALPC_DIRECT_ATTR64) - -class _ALPC_WORK_ON_BEHALF_ATTR(Structure): - _fields_ = [ - ("Ticket", ULONGLONG), - ] -PALPC_WORK_ON_BEHALF_ATTR = POINTER(_ALPC_WORK_ON_BEHALF_ATTR) -ALPC_WORK_ON_BEHALF_ATTR = _ALPC_WORK_ON_BEHALF_ATTR - -class _RPC_IF_ID(Structure): - _fields_ = [ - ("Uuid", IID), - ("VersMajor", USHORT), - ("VersMinor", USHORT), - ] -RPC_IF_ID = _RPC_IF_ID - -INITIAL_RPC_IF_ID = RPC_IF_ID - -class _RPC_IF_ID(INITIAL_RPC_IF_ID): - def __repr__(self): - return ''.format(self.Uuid.to_string(), self.VersMajor, self.VersMinor) -RPC_IF_ID = _RPC_IF_ID AclRevisionInformation = EnumValue("_ACL_INFORMATION_CLASS", "AclRevisionInformation", 0x1) AclSizeInformation = EnumValue("_ACL_INFORMATION_CLASS", "AclSizeInformation", 0x2) class _ACL_INFORMATION_CLASS(EnumType): values = [AclRevisionInformation, AclSizeInformation] - mapper = {x:x for x in values} + mapper = FlagMapper(*values) ACL_INFORMATION_CLASS = _ACL_INFORMATION_CLASS @@ -5881,6 +6477,44 @@ class _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE(Structure): 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 +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 + +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) + +class _CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION(Union): + _fields_ = [ + ("pAttributeV1", PCLAIM_SECURITY_ATTRIBUTE_V1), + ] +CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION = _CLAIM_SECURITY_ATTRIBUTES_INFORMATION_UNION + +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) + class _SECURITY_DESCRIPTOR(Structure): _fields_ = [ ("Revision", BYTE), @@ -5894,6 +6528,16 @@ class _SECURITY_DESCRIPTOR(Structure): PISECURITY_DESCRIPTOR = POINTER(_SECURITY_DESCRIPTOR) SECURITY_DESCRIPTOR = _SECURITY_DESCRIPTOR +TokenElevationTypeDefault = EnumValue("_TOKEN_ELEVATION_TYPE", "TokenElevationTypeDefault", 0x1) +TokenElevationTypeFull = EnumValue("_TOKEN_ELEVATION_TYPE", "TokenElevationTypeFull", 0x2) +TokenElevationTypeLimited = EnumValue("_TOKEN_ELEVATION_TYPE", "TokenElevationTypeLimited", 0x3) +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) + + class _TOKEN_PRIVILEGES(Structure): _fields_ = [ ("PrivilegeCount", DWORD), @@ -5919,18 +6563,19 @@ PSID_AND_ATTRIBUTES = POINTER(_SID_AND_ATTRIBUTES) _INITIAL_SID_AND_ATTRIBUTES = _SID_AND_ATTRIBUTES class _SID_AND_ATTRIBUTES(_INITIAL_SID_AND_ATTRIBUTES): - mapper = FlagMapper(SE_GROUP_MANDATORY, SE_GROUP_ENABLED_BY_DEFAULT) + pass - 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)) + # 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) class _TOKEN_MANDATORY_LABEL(Structure): @@ -5962,6 +6607,100 @@ class _TOKEN_GROUPS(Structure): TOKEN_GROUPS = _TOKEN_GROUPS PTOKEN_GROUPS = POINTER(_TOKEN_GROUPS) +class _TOKEN_OWNER(Structure): + _fields_ = [ + ("Owner", PSID), + ] +TOKEN_OWNER = _TOKEN_OWNER +PTOKEN_OWNER = POINTER(_TOKEN_OWNER) + +class _TOKEN_PRIMARY_GROUP(Structure): + _fields_ = [ + ("PrimaryGroup", PSID), + ] +PTOKEN_PRIMARY_GROUP = POINTER(_TOKEN_PRIMARY_GROUP) +TOKEN_PRIMARY_GROUP = _TOKEN_PRIMARY_GROUP + +class _TOKEN_SOURCE(Structure): + _fields_ = [ + ("SourceName", CHAR * TOKEN_SOURCE_LENGTH), + ("SourceIdentifier", LUID), + ] +PTOKEN_SOURCE = POINTER(_TOKEN_SOURCE) +TOKEN_SOURCE = _TOKEN_SOURCE + +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 + +class _TOKEN_ORIGIN(Structure): + _fields_ = [ + ("OriginatingLogonSession", LUID), + ] +TOKEN_ORIGIN = _TOKEN_ORIGIN +PTOKEN_ORIGIN = POINTER(_TOKEN_ORIGIN) + +class _TOKEN_LINKED_TOKEN(Structure): + _fields_ = [ + ("LinkedToken", HANDLE), + ] +PTOKEN_LINKED_TOKEN = POINTER(_TOKEN_LINKED_TOKEN) +TOKEN_LINKED_TOKEN = _TOKEN_LINKED_TOKEN + +class _TOKEN_MANDATORY_POLICY(Structure): + _fields_ = [ + ("Policy", DWORD), + ] +TOKEN_MANDATORY_POLICY = _TOKEN_MANDATORY_POLICY +PTOKEN_MANDATORY_POLICY = POINTER(_TOKEN_MANDATORY_POLICY) + +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) + +class _TOKEN_APPCONTAINER_INFORMATION(Structure): + _fields_ = [ + ("TokenAppContainer", PSID), + ] +PTOKEN_APPCONTAINER_INFORMATION = POINTER(_TOKEN_APPCONTAINER_INFORMATION) +TOKEN_APPCONTAINER_INFORMATION = _TOKEN_APPCONTAINER_INFORMATION + +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 + class _TOKEN_GROUPS_AND_PRIVILEGES(Structure): _fields_ = [ ("SidCount", DWORD), @@ -5978,451 +6717,182 @@ class _TOKEN_GROUPS_AND_PRIVILEGES(Structure): TOKEN_GROUPS_AND_PRIVILEGES = _TOKEN_GROUPS_AND_PRIVILEGES PTOKEN_GROUPS_AND_PRIVILEGES = POINTER(_TOKEN_GROUPS_AND_PRIVILEGES) -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) -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) -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 - - -class _FILE_INTERNAL_INFORMATION(Structure): +class _TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE(Structure): _fields_ = [ - ("IndexNumber", LARGE_INTEGER), + ("Version", ULONG64), + ("Name", UNICODE_STRING), ] -FILE_INTERNAL_INFORMATION = _FILE_INTERNAL_INFORMATION -PFILE_INTERNAL_INFORMATION = POINTER(_FILE_INTERNAL_INFORMATION) +PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE = POINTER(_TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE) +TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE = _TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE -class _FILE_ALIGNMENT_INFORMATION(Structure): +class _TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE(Structure): _fields_ = [ - ("AlignmentRequirement", ULONG), + ("pValue", PVOID), + ("ValueLength", ULONG), ] -PFILE_ALIGNMENT_INFORMATION = POINTER(_FILE_ALIGNMENT_INFORMATION) -FILE_ALIGNMENT_INFORMATION = _FILE_ALIGNMENT_INFORMATION +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 -class _FILE_ATTRIBUTE_TAG_INFORMATION(Structure): +class _TOKEN_SECURITY_ATTRIBUTE_V1_UNION(Union): _fields_ = [ - ("FileAttributes", ULONG), - ("ReparseTag", ULONG), + ("pInt64", PLONG64), + ("pUint64", PULONG64), + ("pString", PUNICODE_STRING), + ("pFqbn", PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE), + ("pOctetString", PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE), ] -PFILE_ATTRIBUTE_TAG_INFORMATION = POINTER(_FILE_ATTRIBUTE_TAG_INFORMATION) -FILE_ATTRIBUTE_TAG_INFORMATION = _FILE_ATTRIBUTE_TAG_INFORMATION +TOKEN_SECURITY_ATTRIBUTE_V1_UNION = _TOKEN_SECURITY_ATTRIBUTE_V1_UNION -class _FILE_BASIC_INFORMATION(Structure): +class _TOKEN_SECURITY_ATTRIBUTE_V1(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) - -class _FILE_EA_INFORMATION(Structure): - _fields_ = [ - ("EaSize", ULONG), - ] -PFILE_EA_INFORMATION = POINTER(_FILE_EA_INFORMATION) -FILE_EA_INFORMATION = _FILE_EA_INFORMATION - -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 - -class _FILE_MODE_INFORMATION(Structure): - _fields_ = [ - ("Mode", ULONG), - ] -PFILE_MODE_INFORMATION = POINTER(_FILE_MODE_INFORMATION) -FILE_MODE_INFORMATION = _FILE_MODE_INFORMATION - -class _FILE_NAME_INFORMATION(Structure): - _fields_ = [ - ("FileNameLength", ULONG), - ("FileName", WCHAR * 1), - ] -PFILE_NAME_INFORMATION = POINTER(_FILE_NAME_INFORMATION) -FILE_NAME_INFORMATION = _FILE_NAME_INFORMATION - -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 - -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) - -class _FILE_ACCESS_INFORMATION(Structure): - _fields_ = [ - ("AccessFlags", ACCESS_MASK), - ] -FILE_ACCESS_INFORMATION = _FILE_ACCESS_INFORMATION -PFILE_ACCESS_INFORMATION = POINTER(_FILE_ACCESS_INFORMATION) - -class _FILE_POSITION_INFORMATION(Structure): - _fields_ = [ - ("CurrentByteOffset", LARGE_INTEGER), - ] -PFILE_POSITION_INFORMATION = POINTER(_FILE_POSITION_INFORMATION) -FILE_POSITION_INFORMATION = _FILE_POSITION_INFORMATION - -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) - -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 - -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) -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 - - -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 - -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) - -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 - -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) -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) -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) -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) -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) -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 - - -class _BG_FILE_PROGRESS(Structure): - _fields_ = [ - ("BytesTotal", UINT64), - ("BytesTransferred", UINT64), - ("Completed", BOOL), - ] -BG_FILE_PROGRESS = _BG_FILE_PROGRESS - -class _BG_JOB_PROGRESS(Structure): - _fields_ = [ - ("BytesTotal", UINT64), - ("BytesTransferred", UINT64), - ("FilesTotal", ULONG), - ("FilesTransferred", ULONG), - ] -BG_JOB_PROGRESS = _BG_JOB_PROGRESS - -class _BG_FILE_INFO(Structure): - _fields_ = [ - ("RemoteName", LPWSTR), - ("LocalName", LPWSTR), - ] -BG_FILE_INFO = _BG_FILE_INFO - -class _BG_JOB_TIMES(Structure): - _fields_ = [ - ("CreationTime", FILETIME), - ("ModificationTime", FILETIME), - ("TransferCompletionTime", FILETIME), - ] -BG_JOB_TIMES = _BG_JOB_TIMES - -CALLFRAME_COPY_NESTED = EnumValue("_CALLFRAME_COPY", "CALLFRAME_COPY_NESTED", 0x1) -CALLFRAME_COPY_INDEPENDENT = EnumValue("_CALLFRAME_COPY", "CALLFRAME_COPY_INDEPENDENT", 0x2) -class _CALLFRAME_COPY(EnumType): - values = [CALLFRAME_COPY_NESTED, CALLFRAME_COPY_INDEPENDENT] - mapper = {x:x for x in values} -CALLFRAME_COPY = _CALLFRAME_COPY - - -MSHLFLAGS_NORMAL = EnumValue("tagMSHLFLAGS", "MSHLFLAGS_NORMAL", 0x0) -MSHLFLAGS_TABLESTRONG = EnumValue("tagMSHLFLAGS", "MSHLFLAGS_TABLESTRONG", 0x1) -MSHLFLAGS_TABLEWEAK = EnumValue("tagMSHLFLAGS", "MSHLFLAGS_TABLEWEAK", 0x2) -MSHLFLAGS_NOPING = EnumValue("tagMSHLFLAGS", "MSHLFLAGS_NOPING", 0x4) -class tagMSHLFLAGS(EnumType): - values = [MSHLFLAGS_NORMAL, MSHLFLAGS_TABLESTRONG, MSHLFLAGS_TABLEWEAK, MSHLFLAGS_NOPING] - mapper = {x:x for x in values} -MSHLFLAGS = tagMSHLFLAGS - - -CALLFRAME_WALK_IN = EnumValue("tagCALLFRAME_WALK", "CALLFRAME_WALK_IN", 0x1) -CALLFRAME_WALK_INOUT = EnumValue("tagCALLFRAME_WALK", "CALLFRAME_WALK_INOUT", 0x2) -CALLFRAME_WALK_OUT = EnumValue("tagCALLFRAME_WALK", "CALLFRAME_WALK_OUT", 0x4) -class tagCALLFRAME_WALK(EnumType): - values = [CALLFRAME_WALK_IN, CALLFRAME_WALK_INOUT, CALLFRAME_WALK_OUT] - mapper = {x:x for x in values} -CALLFRAME_WALK = tagCALLFRAME_WALK - - -class tagMULTI_QI(Structure): - _fields_ = [ - ("pIID", POINTER(IID)), - ("pItf", POINTER(PVOID)), - ("hr", HRESULT), - ] -MULTI_QI = tagMULTI_QI - -class _COAUTHIDENTITY(Structure): - _fields_ = [ - ("User", POINTER(USHORT)), - ("UserLength", ULONG), - ("Domain", POINTER(USHORT)), - ("DomainLength", ULONG), - ("Password", POINTER(USHORT)), - ("PasswordLength", ULONG), + ("Name", UNICODE_STRING), + ("ValueType", USHORT), + ("Reserved", USHORT), ("Flags", ULONG), + ("ValueCount", ULONG), + ("Values", TOKEN_SECURITY_ATTRIBUTE_V1_UNION), ] -COAUTHIDENTITY = _COAUTHIDENTITY +TOKEN_SECURITY_ATTRIBUTE_V1 = _TOKEN_SECURITY_ATTRIBUTE_V1 +PTOKEN_SECURITY_ATTRIBUTE_V1 = POINTER(_TOKEN_SECURITY_ATTRIBUTE_V1) -class _COAUTHINFO(Structure): +class _TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION(Union): _fields_ = [ - ("dwAuthnSvc", DWORD), - ("dwAuthzSvc", DWORD), - ("pwszServerPrincName", LPWSTR), - ("dwAuthnLevel", DWORD), - ("dwImpersonationLevel", DWORD), - ("pAuthIdentityData", POINTER(COAUTHIDENTITY)), - ("dwCapabilities", DWORD), + ("pAttributeV1", PTOKEN_SECURITY_ATTRIBUTE_V1), ] -COAUTHINFO = _COAUTHINFO +TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION = _TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION -class _COSERVERINFO(Structure): +class _TOKEN_SECURITY_ATTRIBUTES_INFORMATION(Structure): _fields_ = [ - ("dwReserved1", DWORD), - ("pwszName", LPWSTR), - ("pAuthInfo", POINTER(COAUTHINFO)), - ("dwReserved2", DWORD), + ("Version", USHORT), + ("Reserved", USHORT), + ("AttributeCount", ULONG), + ("Attribute", TOKEN_SECURITY_ATTRIBUTES_INFORMATION_UNION), ] -COSERVERINFO = _COSERVERINFO +PTOKEN_SECURITY_ATTRIBUTES_INFORMATION = POINTER(_TOKEN_SECURITY_ATTRIBUTES_INFORMATION) +TOKEN_SECURITY_ATTRIBUTES_INFORMATION = _TOKEN_SECURITY_ATTRIBUTES_INFORMATION -class _CALLFRAMEPARAMINFO(Structure): +class _API_SET_VALUE_ENTRY(Structure): _fields_ = [ - ("fIn", BOOLEAN), - ("fOut", BOOLEAN), - ("stackOffset", ULONG), - ("cbParam", ULONG), + ("Flags", ULONG), + ("NameOffset", ULONG), + ("NameLength", ULONG), + ("ValueOffset", ULONG), + ("ValueLength", ULONG), ] -CALLFRAMEPARAMINFO = _CALLFRAMEPARAMINFO +API_SET_VALUE_ENTRY = _API_SET_VALUE_ENTRY +PAPI_SET_VALUE_ENTRY = POINTER(_API_SET_VALUE_ENTRY) -class _CALLFRAMEINFO(Structure): +class _API_SET_NAMESPACE_ENTRY(Structure): _fields_ = [ - ("iMethod", ULONG), - ("fHasInValues", BOOL), - ("fHasInOutValues", BOOL), - ("fHasOutValues", BOOL), - ("fDerivesFromIDispatch", BOOL), - ("cInInterfacesMax", LONG), - ("cInOutInterfacesMax", LONG), - ("cOutInterfacesMax", LONG), - ("cTopLevelInInterfaces", LONG), - ("iid", IID), - ("cMethod", ULONG), - ("cParams", ULONG), + ("Flags", ULONG), + ("NameOffset", ULONG), + ("NameLength", ULONG), + ("AliasOffset", ULONG), + ("AliasLength", ULONG), + ("DataOffset", ULONG), ] -CALLFRAMEINFO = _CALLFRAMEINFO +PAPI_SET_NAMESPACE_ENTRY = POINTER(_API_SET_NAMESPACE_ENTRY) +API_SET_NAMESPACE_ENTRY = _API_SET_NAMESPACE_ENTRY -class _CALLFRAME_MARSHALCONTEXT(Structure): +class _API_SET_NAMESPACE_ARRAY(Structure): _fields_ = [ - ("fIn", BOOLEAN), - ("dwDestContext", DWORD), - ("pvDestContext", LPVOID), - ("mshlmgr", POINTER(PVOID)), - ("guidTransferSyntax", GUID), + ("Version", ULONG), + ("Size", ULONG), + ("Flags", ULONG), + ("Count", ULONG), + ("Array", API_SET_NAMESPACE_ENTRY * ANYSIZE_ARRAY), ] -CALLFRAME_MARSHALCONTEXT = _CALLFRAME_MARSHALCONTEXT +PAPI_SET_NAMESPACE_ARRAY = POINTER(_API_SET_NAMESPACE_ARRAY) +API_SET_NAMESPACE_ARRAY = _API_SET_NAMESPACE_ARRAY + +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 + +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) + +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 + +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) + +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) + +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) + +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 + +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 + +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 diff --git a/windows/winproxy/__init__.py b/windows/winproxy/__init__.py index 3fa2c67..18e6dc9 100644 --- a/windows/winproxy/__init__.py +++ b/windows/winproxy/__init__.py @@ -1,8 +1,3 @@ -print("Hello from winproxy") - -from .apiproxy import (is_implemented, - get_target, - resolve) - +from .apiproxy import is_implemented, get_target, resolve from .error import WinproxyError from .apis import * # Import all functions \ No newline at end of file diff --git a/windows/winproxy/apiproxy.py b/windows/winproxy/apiproxy.py index 75aecae..8131e01 100644 --- a/windows/winproxy/apiproxy.py +++ b/windows/winproxy/apiproxy.py @@ -24,6 +24,7 @@ def resolve(apiproxy): 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): @@ -42,17 +43,22 @@ class NeededParameterType(object): 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=None, deffunc_module=None): + 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 None: + if error_check is sentinel: error_check = self.default_error_check - self.error_check = functools.wraps(error_check)(functools.partial(error_check, func_name)) + if error_check is not None: + self.error_check = functools.wraps(error_check)(functools.partial(error_check, func_name)) + else: + self.error_check = None self._cprototyped = None def __call__(self, python_proxy): @@ -79,21 +85,34 @@ class ApiProxy(object): c_prototyped = prototype((self.func_name, getattr(ctypes.windll, self.APIDLL)), params) except (AttributeError, WindowsError): raise ExportNotFound(self.func_name, self.APIDLL) - c_prototyped.errcheck = self.error_check + if self.error_check is not None: + c_prototyped.errcheck = self.error_check self._cprototyped = c_prototyped def perform_call(*args): - if len(params_name) != len(args): - print("ERROR:") - print("Expected params: {0}".format(params_name)) - print("Just Got params: {0}".format(args)) - raise ValueError("I do not have all parameters: how is that possible ?") - for param_name, param_value in zip(params_name, args): - if param_value is NeededParameter: - raise TypeError("{0}: Missing Mandatory parameter <{1}>".format(self.func_name, param_name)) if self._cprototyped is None: generate_ctypes_function() - return self._cprototyped(*args) + 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: : 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) diff --git a/windows/winproxy/apis/advapi32.py b/windows/winproxy/apis/advapi32.py index fac26a0..720868f 100644 --- a/windows/winproxy/apis/advapi32.py +++ b/windows/winproxy/apis/advapi32.py @@ -11,7 +11,18 @@ class Advapi32Proxy(ApiProxy): # Process @Advapi32Proxy() -def CreateProcessAsUserA(hToken, lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation): +def CreateProcessAsUserA(hToken, lpApplicationName, lpCommandLine=None, lpProcessAttributes=None, lpThreadAttributes=None, bInheritHandles=False, + dwCreationFlags=0, lpEnvironment=None, lpCurrentDirectory=None, lpStartupInfo=None, lpProcessInformation=None): + if lpStartupInfo is None: + StartupInfo = gdef.STARTUPINFOA() + StartupInfo.cb = ctypes.sizeof(StartupInfo) + StartupInfo.dwFlags = 0 + # StartupInfo.wShowWindow = gdef.SW_HIDE + lpStartupInfo = ctypes.byref(StartupInfo) + if lpProcessInformation is None: + lpProcessInformation = ctypes.byref(gdef.PROCESS_INFORMATION()) + return CreateProcessAsUserA.ctypes_function(hToken, lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation) + return CreateProcessAsUserA.ctypes_function(hToken, lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation) @Advapi32Proxy() @@ -113,8 +124,6 @@ def GetSidSubAuthority(pSid, nSubAuthority): def GetSidSubAuthorityCount(pSid): return GetSidSubAuthorityCount.ctypes_function(pSid) -# Sid stuff - @Advapi32Proxy() def ConvertStringSidToSidA(StringSid, Sid): return ConvertStringSidToSidA.ctypes_function(StringSid, Sid) @@ -131,6 +140,11 @@ def ConvertSidToStringSidA(Sid, StringSid): def ConvertSidToStringSidW(Sid, StringSid): return ConvertSidToStringSidW.ctypes_function(Sid, StringSid) +@Advapi32Proxy() +def CopySid(nDestinationSidLength, pDestinationSid, pSourceSid): + return CopySid.ctypes_function(nDestinationSidLength, pDestinationSid, pSourceSid) + + # Security descriptor @Advapi32Proxy(error_check=result_is_error_code) diff --git a/windows/winproxy/apis/crypt32.py b/windows/winproxy/apis/crypt32.py index a3a0053..858058e 100644 --- a/windows/winproxy/apis/crypt32.py +++ b/windows/winproxy/apis/crypt32.py @@ -172,13 +172,32 @@ def CryptDecodeObject(dwCertEncodingType, lpszStructType, pbEncoded, cbEncoded, def CryptMsgGetParam(hCryptMsg, dwParamType, dwIndex, pvData, pcbData): return CryptMsgGetParam.ctypes_function(hCryptMsg, dwParamType, dwIndex, pvData, pcbData) +@Crypt32Proxy() +def CryptMsgOpenToEncode(dwMsgEncodingType, dwFlags, dwMsgType, pvMsgEncodeInfo, pszInnerContentObjID, pStreamInfo): + return CryptMsgOpenToEncode.ctypes_function(dwMsgEncodingType, dwFlags, dwMsgType, pvMsgEncodeInfo, pszInnerContentObjID, pStreamInfo) + +@Crypt32Proxy() +def CryptMsgOpenToDecode(dwMsgEncodingType, dwFlags, dwMsgType, hCryptProv, pRecipientInfo, pStreamInfo): + return CryptMsgOpenToDecode.ctypes_function(dwMsgEncodingType, dwFlags, dwMsgType, hCryptProv, pRecipientInfo, pStreamInfo) + +@Crypt32Proxy() +def CryptMsgUpdate(hCryptMsg, pbData, cbData, fFinal): + return CryptMsgUpdate.ctypes_function(hCryptMsg, pbData, cbData, fFinal) + +@Crypt32Proxy() +def CryptMsgControl(hCryptMsg, dwFlags, dwCtrlType, pvCtrlPara): + return CryptMsgControl.ctypes_function(hCryptMsg, dwFlags, dwCtrlType, pvCtrlPara) + @Crypt32Proxy() def CryptMsgVerifyCountersignatureEncoded(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, pciCountersigner): return CryptMsgVerifyCountersignatureEncoded.ctypes_function(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, pciCountersigner) - @Crypt32Proxy() def CryptMsgVerifyCountersignatureEncodedEx(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, dwSignerType, pvSigner, dwFlags, pvExtra): return CryptMsgVerifyCountersignatureEncodedEx.ctypes_function(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, dwSignerType, pvSigner, dwFlags, pvExtra) + +@Crypt32Proxy() +def CryptMsgClose(hCryptMsg): + return CryptMsgClose.ctypes_function(hCryptMsg) diff --git a/windows/winproxy/apis/kernel32.py b/windows/winproxy/apis/kernel32.py index 166da89..4a14d99 100644 --- a/windows/winproxy/apis/kernel32.py +++ b/windows/winproxy/apis/kernel32.py @@ -148,6 +148,14 @@ def GetModuleHandleA(lpModuleName): def GetModuleHandleW(lpModuleName): return GetModuleHandleW.ctypes_function(lpModuleName) +@Kernel32Proxy() +def GetModuleFileNameA(hModule, lpFilename, nSize): + return GetModuleFileNameA.ctypes_function(hModule, lpFilename, nSize) + +@Kernel32Proxy() +def GetModuleFileNameW(hModule, lpFilename, nSize): + return GetModuleFileNameW.ctypes_function(hModule, lpFilename, nSize) + ## Thread @Kernel32Proxy() @@ -276,7 +284,7 @@ def WriteProcessMemory(hProcess, lpBaseAddress, lpBuffer, nSize=None, lpNumberOf ## Error -@Kernel32Proxy() +@Kernel32Proxy(error_check=no_error_check) def GetLastError(): return GetLastError.ctypes_function() @@ -691,5 +699,22 @@ def ConnectNamedPipe(hNamedPipe, lpOverlapped): def SetNamedPipeHandleState(hNamedPipe, lpMode, lpMaxCollectionCount, lpCollectDataTimeout): return SetNamedPipeHandleState.ctypes_function(hNamedPipe, lpMode, lpMaxCollectionCount, lpCollectDataTimeout) +# Firmware + +@Kernel32Proxy() +def GetFirmwareEnvironmentVariableA(lpName, lpGuid, pBuffer, nSize): + return GetFirmwareEnvironmentVariableA.ctypes_function(lpName, lpGuid, pBuffer, nSize) + +@Kernel32Proxy() +def GetFirmwareEnvironmentVariableW(lpName, lpGuid, pBuffer, nSize): + return GetFirmwareEnvironmentVariableW.ctypes_function(lpName, lpGuid, pBuffer, nSize) + +@Kernel32Proxy() +def GetFirmwareEnvironmentVariableExA(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes): + return GetFirmwareEnvironmentVariableExA.ctypes_function(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes) + +@Kernel32Proxy() +def GetFirmwareEnvironmentVariableExW(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes): + return GetFirmwareEnvironmentVariableExW.ctypes_function(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes) ##### \ No newline at end of file diff --git a/windows/winproxy/apis/ntdll.py b/windows/winproxy/apis/ntdll.py index 609020a..d21648c 100644 --- a/windows/winproxy/apis/ntdll.py +++ b/windows/winproxy/apis/ntdll.py @@ -57,6 +57,14 @@ def NtQueryVolumeInformationFile(FileHandle, IoStatusBlock, FsInformation, Lengt Length = ctypes.sizeof(FsInformation) return NtQueryVolumeInformationFile.ctypes_function(FileHandle, IoStatusBlock, FsInformation, Length, FsInformationClass) +@NtdllProxy() +def NtQueryEaFile(FileHandle, IoStatusBlock, Buffer, Length, ReturnSingleEntry, EaList, EaListLength, EaIndex, RestartScan): + return NtQueryEaFile.ctypes_function(FileHandle, IoStatusBlock, Buffer, Length, ReturnSingleEntry, EaList, EaListLength, EaIndex, RestartScan) + +@NtdllProxy() +def NtSetEaFile(FileHandle, IoStatusBlock, Buffer, Length): + return NtSetEaFile.ctypes_function(FileHandle, IoStatusBlock, Buffer, Length) + # Process @@ -341,6 +349,12 @@ def RtlEqualUnicodeString(String1, String2, CaseInSensitive): return RtlEqualUnicodeString.ctypes_function(String1, String2, CaseInSensitive) +# Firmware + +@NtdllProxy() +def NtEnumerateSystemEnvironmentValuesEx(InformationClass, Buffer, BufferLength): + return NtEnumerateSystemEnvironmentValuesEx.ctypes_function(InformationClass, Buffer, BufferLength) + ######### diff --git a/windows/winproxy/apis/psapi.py b/windows/winproxy/apis/psapi.py index 7e78046..5b7690c 100644 --- a/windows/winproxy/apis/psapi.py +++ b/windows/winproxy/apis/psapi.py @@ -8,8 +8,6 @@ class PsapiProxy(ApiProxy): APIDLL = "psapi" default_error_check = staticmethod(fail_on_zero) - # TODO: fallback to kernel32 for old version - @PsapiProxy() def GetMappedFileNameW(hProcess, lpv, lpFilename, nSize=None): @@ -17,24 +15,20 @@ def GetMappedFileNameW(hProcess, lpv, lpFilename, nSize=None): nSize = ctypes.sizeof(lpFilename) return GetMappedFileNameW.ctypes_function(hProcess, lpv, lpFilename, nSize) - @PsapiProxy() def GetMappedFileNameA(hProcess, lpv, lpFilename, nSize=None): if nSize is None: nSize = ctypes.sizeof(lpFilename) return GetMappedFileNameA.ctypes_function(hProcess, lpv, lpFilename, nSize) - @PsapiProxy() def QueryWorkingSet(hProcess, pv, cb): return QueryWorkingSet.ctypes_function(hProcess, pv, cb) - @PsapiProxy() def QueryWorkingSetEx(hProcess, pv, cb): return QueryWorkingSetEx.ctypes_function(hProcess, pv, cb) - @PsapiProxy() def GetModuleBaseNameA(hProcess, hModule, lpBaseName, nSize=None): if nSize is None: diff --git a/windows/winproxy/apis/user32.py b/windows/winproxy/apis/user32.py index 1c005ae..6400a55 100644 --- a/windows/winproxy/apis/user32.py +++ b/windows/winproxy/apis/user32.py @@ -2,7 +2,7 @@ import ctypes import windows.generated_def as gdef from ..apiproxy import ApiProxy, NeededParameter -from ..error import fail_on_zero +from ..error import fail_on_zero, no_error_check class User32Proxy(ApiProxy): APIDLL = "user32" @@ -16,17 +16,25 @@ def EnumWindows(lpEnumFunc, lParam): return EnumWindows.ctypes_function(lpEnumFunc, lParam) @User32Proxy() +def GetParent(hWnd): + return GetParent.ctypes_function(hWnd) + +@User32Proxy(error_check=no_error_check) def GetWindowTextA(hWnd, lpString, nMaxCount): return GetWindowTextA.ctypes_function(hWnd, lpString, nMaxCount) -@User32Proxy() -def GetParent(hWnd): - return GetParent.ctypes_function(hWnd) - @User32Proxy() def GetWindowTextW(hWnd, lpString, nMaxCount): return GetWindowTextW.ctypes_function(hWnd, lpString, nMaxCount) +@User32Proxy() +def FindWindowA(lpClassName, lpWindowName): + return FindWindowA.ctypes_function(lpClassName, lpWindowName) + +@User32Proxy() +def FindWindowW(lpClassName, lpWindowName): + return FindWindowW.ctypes_function(lpClassName, lpWindowName) + @User32Proxy() def GetWindowModuleFileNameA(hwnd, pszFileName, cchFileNameMax): return GetWindowModuleFileNameA.ctypes_function(hwnd, pszFileName, cchFileNameMax)