mirror of
https://github.com/hakril/PythonForWindows
synced 2026-06-08 14:31:45 +00:00
Commit generated def before switching generator code
This commit is contained in:
@@ -2,7 +2,6 @@ from ctypes import *
|
||||
from ctypes.wintypes import *
|
||||
|
||||
from flag import Flag, FlagMapper
|
||||
from yolo import *
|
||||
|
||||
class EnumValue(Flag):
|
||||
def __new__(cls, enum_name, name, value):
|
||||
|
||||
+521
-521
File diff suppressed because it is too large
Load Diff
+873
-1053
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
+522
-522
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
+286
-335
@@ -57,6 +57,9 @@ NET_IFINDEX = ULONG
|
||||
IF_INDEX = NET_IFINDEX
|
||||
IFTYPE = ULONG
|
||||
PULONG64 = POINTER(ULONG64)
|
||||
LPFILETIME = POINTER(FILETIME)
|
||||
LPPOINT = POINTER(POINT)
|
||||
LPRECT = POINTER(RECT)
|
||||
PBYTE = POINTER(BYTE)
|
||||
PUINT = POINTER(UINT)
|
||||
PHANDLE = POINTER(HANDLE)
|
||||
@@ -1066,6 +1069,36 @@ class _RTL_PATH_TYPE(EnumType):
|
||||
RTL_PATH_TYPE = _RTL_PATH_TYPE
|
||||
|
||||
|
||||
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)
|
||||
|
||||
|
||||
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)
|
||||
@@ -1124,36 +1157,6 @@ class _BG_JOB_TYPE(EnumType):
|
||||
BG_JOB_TYPE = _BG_JOB_TYPE
|
||||
|
||||
|
||||
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)
|
||||
|
||||
|
||||
FakeFileInformationZero = EnumValue("_FILE_INFORMATION_CLASS", "FakeFileInformationZero", 0x0)
|
||||
FileDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileDirectoryInformation", 0x1)
|
||||
FileFullDirectoryInformation = EnumValue("_FILE_INFORMATION_CLASS", "FileFullDirectoryInformation", 0x2)
|
||||
@@ -1241,6 +1244,102 @@ class _IO_PRIORITY_HINT(EnumType):
|
||||
IO_PRIORITY_HINT = _IO_PRIORITY_HINT
|
||||
|
||||
|
||||
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)
|
||||
|
||||
# Self referencing struct tricks
|
||||
class _LIST_ENTRY(Structure): pass
|
||||
PLIST_ENTRY = POINTER(_LIST_ENTRY)
|
||||
@@ -3412,15 +3511,6 @@ class WINTRUST_SGNR_INFO_(Structure):
|
||||
WINTRUST_SGNR_INFO = WINTRUST_SGNR_INFO_
|
||||
PWINTRUST_SGNR_INFO = POINTER(WINTRUST_SGNR_INFO_)
|
||||
|
||||
class _FILETIME(Structure):
|
||||
_fields_ = [
|
||||
("dwLowDateTime", DWORD),
|
||||
("dwHighDateTime", DWORD),
|
||||
]
|
||||
LPFILETIME = POINTER(_FILETIME)
|
||||
PFILETIME = POINTER(_FILETIME)
|
||||
FILETIME = _FILETIME
|
||||
|
||||
class WINTRUST_CERT_INFO_(Structure):
|
||||
_fields_ = [
|
||||
("cbStruct", DWORD),
|
||||
@@ -3740,28 +3830,6 @@ class _PUBLIC_OBJECT_BASIC_INFORMATION(Structure):
|
||||
PUBLIC_OBJECT_BASIC_INFORMATION = _PUBLIC_OBJECT_BASIC_INFORMATION
|
||||
PPUBLIC_OBJECT_BASIC_INFORMATION = POINTER(_PUBLIC_OBJECT_BASIC_INFORMATION)
|
||||
|
||||
class _EVENTLOGRECORD(Structure):
|
||||
_fields_ = [
|
||||
("Length", DWORD),
|
||||
("Reserved", DWORD),
|
||||
("RecordNumber", DWORD),
|
||||
("TimeGenerated", DWORD),
|
||||
("TimeWritten", DWORD),
|
||||
("EventID", DWORD),
|
||||
("EventType", WORD),
|
||||
("NumStrings", WORD),
|
||||
("EventCategory", WORD),
|
||||
("ReservedFlags", WORD),
|
||||
("ClosingRecordNumber", DWORD),
|
||||
("StringOffset", DWORD),
|
||||
("UserSidLength", DWORD),
|
||||
("UserSidOffset", DWORD),
|
||||
("DataLength", DWORD),
|
||||
("DataOffset", DWORD),
|
||||
]
|
||||
PEVENTLOGRECORD = POINTER(_EVENTLOGRECORD)
|
||||
EVENTLOGRECORD = _EVENTLOGRECORD
|
||||
|
||||
class tagSOLE_AUTHENTICATION_SERVICE(Structure):
|
||||
_fields_ = [
|
||||
("dwAuthnSvc", DWORD),
|
||||
@@ -4222,15 +4290,6 @@ class _CRYPT_ENCODE_PARA(Structure):
|
||||
PCRYPT_ENCODE_PARA = POINTER(_CRYPT_ENCODE_PARA)
|
||||
CRYPT_ENCODE_PARA = _CRYPT_ENCODE_PARA
|
||||
|
||||
class tagPOINT(Structure):
|
||||
_fields_ = [
|
||||
("x", LONG),
|
||||
("y", LONG),
|
||||
]
|
||||
LPPOINT = POINTER(tagPOINT)
|
||||
PPOINT = POINTER(tagPOINT)
|
||||
POINT = tagPOINT
|
||||
|
||||
class _ACL(Structure):
|
||||
_fields_ = [
|
||||
("AclRevision", BYTE),
|
||||
@@ -4506,271 +4565,6 @@ class _PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION(Structure):
|
||||
PPROCESS_INSTRUMENTATION_CALLBACK_INFORMATION = POINTER(_PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION)
|
||||
PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION = _PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION
|
||||
|
||||
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
|
||||
|
||||
class tagRECT(Structure):
|
||||
_fields_ = [
|
||||
("left", LONG),
|
||||
("top", LONG),
|
||||
("right", LONG),
|
||||
("bottom", LONG),
|
||||
]
|
||||
LPRECT = POINTER(tagRECT)
|
||||
NPRECT = POINTER(tagRECT)
|
||||
RECT = tagRECT
|
||||
PRECT = POINTER(tagRECT)
|
||||
|
||||
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 _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
|
||||
|
||||
class _ALPC_PORT_ATTRIBUTES32(Structure):
|
||||
_fields_ = [
|
||||
("Flags", ULONG),
|
||||
@@ -5067,6 +4861,163 @@ class _RPC_IF_ID(INITIAL_RPC_IF_ID):
|
||||
return '<RPC_IF_ID "{0}" ({1}, {2})>'.format(self.Uuid.to_string(), self.VersMajor, self.VersMinor)
|
||||
RPC_IF_ID = _RPC_IF_ID
|
||||
|
||||
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
|
||||
|
||||
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
|
||||
|
||||
class _EVENTLOGRECORD(Structure):
|
||||
_fields_ = [
|
||||
("Length", DWORD),
|
||||
|
||||
Reference in New Issue
Block a user