mirror of
https://github.com/reactos/reactos.git
synced 2024-08-16 16:39:08 +00:00
Move more stuff to wdm.h
svn path=/branches/header-work/; revision=45709
This commit is contained in:
parent
8099cb0496
commit
f2ebc0340a
|
@ -480,6 +480,201 @@ typedef BOOLEAN
|
||||||
IN PVOID ServiceContext);
|
IN PVOID ServiceContext);
|
||||||
typedef KSERVICE_ROUTINE *PKSERVICE_ROUTINE;
|
typedef KSERVICE_ROUTINE *PKSERVICE_ROUTINE;
|
||||||
|
|
||||||
|
typedef VOID
|
||||||
|
(DDKAPI *PIO_TIMER_ROUTINE)(
|
||||||
|
IN struct _DEVICE_OBJECT *DeviceObject,
|
||||||
|
IN PVOID Context);
|
||||||
|
|
||||||
|
typedef VOID
|
||||||
|
(DDKAPI DRIVER_STARTIO)(
|
||||||
|
IN struct _DEVICE_OBJECT *DeviceObject,
|
||||||
|
IN struct _IRP *Irp);
|
||||||
|
typedef DRIVER_STARTIO *PDRIVER_STARTIO;
|
||||||
|
|
||||||
|
typedef BOOLEAN
|
||||||
|
(DDKAPI *PKSYNCHRONIZE_ROUTINE)(
|
||||||
|
IN PVOID SynchronizeContext);
|
||||||
|
|
||||||
|
typedef VOID
|
||||||
|
(DDKAPI DRIVER_UNLOAD)(
|
||||||
|
IN struct _DRIVER_OBJECT *DriverObject);
|
||||||
|
typedef DRIVER_UNLOAD *PDRIVER_UNLOAD;
|
||||||
|
|
||||||
|
/*
|
||||||
|
** Plug and Play structures
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef VOID
|
||||||
|
(DDKAPI *PINTERFACE_REFERENCE)(
|
||||||
|
PVOID Context);
|
||||||
|
|
||||||
|
typedef VOID
|
||||||
|
(DDKAPI *PINTERFACE_DEREFERENCE)(
|
||||||
|
PVOID Context);
|
||||||
|
|
||||||
|
typedef BOOLEAN
|
||||||
|
(DDKAPI *PTRANSLATE_BUS_ADDRESS)(
|
||||||
|
IN PVOID Context,
|
||||||
|
IN PHYSICAL_ADDRESS BusAddress,
|
||||||
|
IN ULONG Length,
|
||||||
|
IN OUT PULONG AddressSpace,
|
||||||
|
OUT PPHYSICAL_ADDRESS TranslatedAddress);
|
||||||
|
|
||||||
|
typedef struct _DMA_ADAPTER*
|
||||||
|
(DDKAPI *PGET_DMA_ADAPTER)(
|
||||||
|
IN PVOID Context,
|
||||||
|
IN struct _DEVICE_DESCRIPTION *DeviceDescriptor,
|
||||||
|
OUT PULONG NumberOfMapRegisters);
|
||||||
|
|
||||||
|
typedef ULONG
|
||||||
|
(DDKAPI *PGET_SET_DEVICE_DATA)(
|
||||||
|
IN PVOID Context,
|
||||||
|
IN ULONG DataType,
|
||||||
|
IN PVOID Buffer,
|
||||||
|
IN ULONG Offset,
|
||||||
|
IN ULONG Length);
|
||||||
|
|
||||||
|
/* PCI_DEVICE_PRESENCE_PARAMETERS.Flags */
|
||||||
|
#define PCI_USE_SUBSYSTEM_IDS 0x00000001
|
||||||
|
#define PCI_USE_REVISION 0x00000002
|
||||||
|
#define PCI_USE_VENDEV_IDS 0x00000004
|
||||||
|
#define PCI_USE_CLASS_SUBCLASS 0x00000008
|
||||||
|
#define PCI_USE_PROGIF 0x00000010
|
||||||
|
#define PCI_USE_LOCAL_BUS 0x00000020
|
||||||
|
#define PCI_USE_LOCAL_DEVICE 0x00000040
|
||||||
|
|
||||||
|
typedef struct _PCI_DEVICE_PRESENCE_PARAMETERS {
|
||||||
|
ULONG Size;
|
||||||
|
ULONG Flags;
|
||||||
|
USHORT VendorID;
|
||||||
|
USHORT DeviceID;
|
||||||
|
UCHAR RevisionID;
|
||||||
|
USHORT SubVendorID;
|
||||||
|
USHORT SubSystemID;
|
||||||
|
UCHAR BaseClass;
|
||||||
|
UCHAR SubClass;
|
||||||
|
UCHAR ProgIf;
|
||||||
|
} PCI_DEVICE_PRESENCE_PARAMETERS, *PPCI_DEVICE_PRESENCE_PARAMETERS;
|
||||||
|
|
||||||
|
typedef BOOLEAN
|
||||||
|
(DDKAPI *PPCI_IS_DEVICE_PRESENT)(
|
||||||
|
IN USHORT VendorID,
|
||||||
|
IN USHORT DeviceID,
|
||||||
|
IN UCHAR RevisionID,
|
||||||
|
IN USHORT SubVendorID,
|
||||||
|
IN USHORT SubSystemID,
|
||||||
|
IN ULONG Flags);
|
||||||
|
|
||||||
|
typedef BOOLEAN
|
||||||
|
(DDKAPI *PPCI_IS_DEVICE_PRESENT_EX)(
|
||||||
|
IN PVOID Context,
|
||||||
|
IN PPCI_DEVICE_PRESENCE_PARAMETERS Parameters);
|
||||||
|
|
||||||
|
typedef union _POWER_STATE {
|
||||||
|
SYSTEM_POWER_STATE SystemState;
|
||||||
|
DEVICE_POWER_STATE DeviceState;
|
||||||
|
} POWER_STATE, *PPOWER_STATE;
|
||||||
|
|
||||||
|
typedef enum _POWER_STATE_TYPE {
|
||||||
|
SystemPowerState = 0,
|
||||||
|
DevicePowerState
|
||||||
|
} POWER_STATE_TYPE, *PPOWER_STATE_TYPE;
|
||||||
|
|
||||||
|
typedef struct _BUS_INTERFACE_STANDARD {
|
||||||
|
USHORT Size;
|
||||||
|
USHORT Version;
|
||||||
|
PVOID Context;
|
||||||
|
PINTERFACE_REFERENCE InterfaceReference;
|
||||||
|
PINTERFACE_DEREFERENCE InterfaceDereference;
|
||||||
|
PTRANSLATE_BUS_ADDRESS TranslateBusAddress;
|
||||||
|
PGET_DMA_ADAPTER GetDmaAdapter;
|
||||||
|
PGET_SET_DEVICE_DATA SetBusData;
|
||||||
|
PGET_SET_DEVICE_DATA GetBusData;
|
||||||
|
} BUS_INTERFACE_STANDARD, *PBUS_INTERFACE_STANDARD;
|
||||||
|
|
||||||
|
typedef struct _PCI_DEVICE_PRESENT_INTERFACE {
|
||||||
|
USHORT Size;
|
||||||
|
USHORT Version;
|
||||||
|
PVOID Context;
|
||||||
|
PINTERFACE_REFERENCE InterfaceReference;
|
||||||
|
PINTERFACE_DEREFERENCE InterfaceDereference;
|
||||||
|
PPCI_IS_DEVICE_PRESENT IsDevicePresent;
|
||||||
|
PPCI_IS_DEVICE_PRESENT_EX IsDevicePresentEx;
|
||||||
|
} PCI_DEVICE_PRESENT_INTERFACE, *PPCI_DEVICE_PRESENT_INTERFACE;
|
||||||
|
|
||||||
|
typedef struct _DEVICE_CAPABILITIES {
|
||||||
|
USHORT Size;
|
||||||
|
USHORT Version;
|
||||||
|
ULONG DeviceD1 : 1;
|
||||||
|
ULONG DeviceD2 : 1;
|
||||||
|
ULONG LockSupported : 1;
|
||||||
|
ULONG EjectSupported : 1;
|
||||||
|
ULONG Removable : 1;
|
||||||
|
ULONG DockDevice : 1;
|
||||||
|
ULONG UniqueID : 1;
|
||||||
|
ULONG SilentInstall : 1;
|
||||||
|
ULONG RawDeviceOK : 1;
|
||||||
|
ULONG SurpriseRemovalOK : 1;
|
||||||
|
ULONG WakeFromD0 : 1;
|
||||||
|
ULONG WakeFromD1 : 1;
|
||||||
|
ULONG WakeFromD2 : 1;
|
||||||
|
ULONG WakeFromD3 : 1;
|
||||||
|
ULONG HardwareDisabled : 1;
|
||||||
|
ULONG NonDynamic : 1;
|
||||||
|
ULONG WarmEjectSupported : 1;
|
||||||
|
ULONG NoDisplayInUI : 1;
|
||||||
|
ULONG Reserved : 14;
|
||||||
|
ULONG Address;
|
||||||
|
ULONG UINumber;
|
||||||
|
DEVICE_POWER_STATE DeviceState[PowerSystemMaximum];
|
||||||
|
SYSTEM_POWER_STATE SystemWake;
|
||||||
|
DEVICE_POWER_STATE DeviceWake;
|
||||||
|
ULONG D1Latency;
|
||||||
|
ULONG D2Latency;
|
||||||
|
ULONG D3Latency;
|
||||||
|
} DEVICE_CAPABILITIES, *PDEVICE_CAPABILITIES;
|
||||||
|
|
||||||
|
typedef struct _DEVICE_INTERFACE_CHANGE_NOTIFICATION {
|
||||||
|
USHORT Version;
|
||||||
|
USHORT Size;
|
||||||
|
GUID Event;
|
||||||
|
GUID InterfaceClassGuid;
|
||||||
|
PUNICODE_STRING SymbolicLinkName;
|
||||||
|
} DEVICE_INTERFACE_CHANGE_NOTIFICATION, *PDEVICE_INTERFACE_CHANGE_NOTIFICATION;
|
||||||
|
|
||||||
|
typedef struct _HWPROFILE_CHANGE_NOTIFICATION {
|
||||||
|
USHORT Version;
|
||||||
|
USHORT Size;
|
||||||
|
GUID Event;
|
||||||
|
} HWPROFILE_CHANGE_NOTIFICATION, *PHWPROFILE_CHANGE_NOTIFICATION;
|
||||||
|
|
||||||
|
#undef INTERFACE
|
||||||
|
|
||||||
|
typedef struct _INTERFACE {
|
||||||
|
USHORT Size;
|
||||||
|
USHORT Version;
|
||||||
|
PVOID Context;
|
||||||
|
PINTERFACE_REFERENCE InterfaceReference;
|
||||||
|
PINTERFACE_DEREFERENCE InterfaceDereference;
|
||||||
|
} INTERFACE, *PINTERFACE;
|
||||||
|
|
||||||
|
typedef struct _PLUGPLAY_NOTIFICATION_HEADER {
|
||||||
|
USHORT Version;
|
||||||
|
USHORT Size;
|
||||||
|
GUID Event;
|
||||||
|
} PLUGPLAY_NOTIFICATION_HEADER, *PPLUGPLAY_NOTIFICATION_HEADER;
|
||||||
|
|
||||||
|
typedef ULONG PNP_DEVICE_STATE, *PPNP_DEVICE_STATE;
|
||||||
|
|
||||||
|
/* PNP_DEVICE_STATE */
|
||||||
|
|
||||||
|
#define PNP_DEVICE_DISABLED 0x00000001
|
||||||
|
#define PNP_DEVICE_DONT_DISPLAY_IN_UI 0x00000002
|
||||||
|
#define PNP_DEVICE_FAILED 0x00000004
|
||||||
|
#define PNP_DEVICE_REMOVED 0x00000008
|
||||||
|
#define PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED 0x00000010
|
||||||
|
#define PNP_DEVICE_NOT_DISABLEABLE 0x00000020
|
||||||
|
|
||||||
/* Simple types */
|
/* Simple types */
|
||||||
typedef UCHAR KPROCESSOR_MODE;
|
typedef UCHAR KPROCESSOR_MODE;
|
||||||
typedef LONG KPRIORITY;
|
typedef LONG KPRIORITY;
|
||||||
|
|
|
@ -401,209 +401,12 @@ typedef NTSTATUS
|
||||||
IN struct _DRIVER_OBJECT *DriverObject,
|
IN struct _DRIVER_OBJECT *DriverObject,
|
||||||
IN PUNICODE_STRING RegistryPath);
|
IN PUNICODE_STRING RegistryPath);
|
||||||
|
|
||||||
typedef VOID
|
|
||||||
(DDKAPI *PIO_TIMER_ROUTINE)(
|
|
||||||
IN struct _DEVICE_OBJECT *DeviceObject,
|
|
||||||
IN PVOID Context);
|
|
||||||
|
|
||||||
typedef VOID
|
typedef VOID
|
||||||
(DDKAPI *PDRIVER_REINITIALIZE)(
|
(DDKAPI *PDRIVER_REINITIALIZE)(
|
||||||
IN struct _DRIVER_OBJECT *DriverObject,
|
IN struct _DRIVER_OBJECT *DriverObject,
|
||||||
IN PVOID Context,
|
IN PVOID Context,
|
||||||
IN ULONG Count);
|
IN ULONG Count);
|
||||||
|
|
||||||
typedef VOID
|
|
||||||
(DDKAPI DRIVER_STARTIO)(
|
|
||||||
IN struct _DEVICE_OBJECT *DeviceObject,
|
|
||||||
IN struct _IRP *Irp);
|
|
||||||
typedef DRIVER_STARTIO *PDRIVER_STARTIO;
|
|
||||||
|
|
||||||
typedef BOOLEAN
|
|
||||||
(DDKAPI *PKSYNCHRONIZE_ROUTINE)(
|
|
||||||
IN PVOID SynchronizeContext);
|
|
||||||
|
|
||||||
typedef VOID
|
|
||||||
(DDKAPI DRIVER_UNLOAD)(
|
|
||||||
IN struct _DRIVER_OBJECT *DriverObject);
|
|
||||||
typedef DRIVER_UNLOAD *PDRIVER_UNLOAD;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
** Plug and Play structures
|
|
||||||
*/
|
|
||||||
|
|
||||||
typedef VOID
|
|
||||||
(DDKAPI *PINTERFACE_REFERENCE)(
|
|
||||||
PVOID Context);
|
|
||||||
|
|
||||||
typedef VOID
|
|
||||||
(DDKAPI *PINTERFACE_DEREFERENCE)(
|
|
||||||
PVOID Context);
|
|
||||||
|
|
||||||
typedef BOOLEAN
|
|
||||||
(DDKAPI *PTRANSLATE_BUS_ADDRESS)(
|
|
||||||
IN PVOID Context,
|
|
||||||
IN PHYSICAL_ADDRESS BusAddress,
|
|
||||||
IN ULONG Length,
|
|
||||||
IN OUT PULONG AddressSpace,
|
|
||||||
OUT PPHYSICAL_ADDRESS TranslatedAddress);
|
|
||||||
|
|
||||||
typedef struct _DMA_ADAPTER*
|
|
||||||
(DDKAPI *PGET_DMA_ADAPTER)(
|
|
||||||
IN PVOID Context,
|
|
||||||
IN struct _DEVICE_DESCRIPTION *DeviceDescriptor,
|
|
||||||
OUT PULONG NumberOfMapRegisters);
|
|
||||||
|
|
||||||
typedef ULONG
|
|
||||||
(DDKAPI *PGET_SET_DEVICE_DATA)(
|
|
||||||
IN PVOID Context,
|
|
||||||
IN ULONG DataType,
|
|
||||||
IN PVOID Buffer,
|
|
||||||
IN ULONG Offset,
|
|
||||||
IN ULONG Length);
|
|
||||||
|
|
||||||
/* PCI_DEVICE_PRESENCE_PARAMETERS.Flags */
|
|
||||||
#define PCI_USE_SUBSYSTEM_IDS 0x00000001
|
|
||||||
#define PCI_USE_REVISION 0x00000002
|
|
||||||
#define PCI_USE_VENDEV_IDS 0x00000004
|
|
||||||
#define PCI_USE_CLASS_SUBCLASS 0x00000008
|
|
||||||
#define PCI_USE_PROGIF 0x00000010
|
|
||||||
#define PCI_USE_LOCAL_BUS 0x00000020
|
|
||||||
#define PCI_USE_LOCAL_DEVICE 0x00000040
|
|
||||||
|
|
||||||
typedef struct _PCI_DEVICE_PRESENCE_PARAMETERS {
|
|
||||||
ULONG Size;
|
|
||||||
ULONG Flags;
|
|
||||||
USHORT VendorID;
|
|
||||||
USHORT DeviceID;
|
|
||||||
UCHAR RevisionID;
|
|
||||||
USHORT SubVendorID;
|
|
||||||
USHORT SubSystemID;
|
|
||||||
UCHAR BaseClass;
|
|
||||||
UCHAR SubClass;
|
|
||||||
UCHAR ProgIf;
|
|
||||||
} PCI_DEVICE_PRESENCE_PARAMETERS, *PPCI_DEVICE_PRESENCE_PARAMETERS;
|
|
||||||
|
|
||||||
typedef BOOLEAN
|
|
||||||
(DDKAPI *PPCI_IS_DEVICE_PRESENT)(
|
|
||||||
IN USHORT VendorID,
|
|
||||||
IN USHORT DeviceID,
|
|
||||||
IN UCHAR RevisionID,
|
|
||||||
IN USHORT SubVendorID,
|
|
||||||
IN USHORT SubSystemID,
|
|
||||||
IN ULONG Flags);
|
|
||||||
|
|
||||||
typedef BOOLEAN
|
|
||||||
(DDKAPI *PPCI_IS_DEVICE_PRESENT_EX)(
|
|
||||||
IN PVOID Context,
|
|
||||||
IN PPCI_DEVICE_PRESENCE_PARAMETERS Parameters);
|
|
||||||
|
|
||||||
typedef union _POWER_STATE {
|
|
||||||
SYSTEM_POWER_STATE SystemState;
|
|
||||||
DEVICE_POWER_STATE DeviceState;
|
|
||||||
} POWER_STATE, *PPOWER_STATE;
|
|
||||||
|
|
||||||
typedef enum _POWER_STATE_TYPE {
|
|
||||||
SystemPowerState,
|
|
||||||
DevicePowerState
|
|
||||||
} POWER_STATE_TYPE, *PPOWER_STATE_TYPE;
|
|
||||||
|
|
||||||
typedef struct _BUS_INTERFACE_STANDARD {
|
|
||||||
USHORT Size;
|
|
||||||
USHORT Version;
|
|
||||||
PVOID Context;
|
|
||||||
PINTERFACE_REFERENCE InterfaceReference;
|
|
||||||
PINTERFACE_DEREFERENCE InterfaceDereference;
|
|
||||||
PTRANSLATE_BUS_ADDRESS TranslateBusAddress;
|
|
||||||
PGET_DMA_ADAPTER GetDmaAdapter;
|
|
||||||
PGET_SET_DEVICE_DATA SetBusData;
|
|
||||||
PGET_SET_DEVICE_DATA GetBusData;
|
|
||||||
} BUS_INTERFACE_STANDARD, *PBUS_INTERFACE_STANDARD;
|
|
||||||
|
|
||||||
typedef struct _PCI_DEVICE_PRESENT_INTERFACE {
|
|
||||||
USHORT Size;
|
|
||||||
USHORT Version;
|
|
||||||
PVOID Context;
|
|
||||||
PINTERFACE_REFERENCE InterfaceReference;
|
|
||||||
PINTERFACE_DEREFERENCE InterfaceDereference;
|
|
||||||
PPCI_IS_DEVICE_PRESENT IsDevicePresent;
|
|
||||||
PPCI_IS_DEVICE_PRESENT_EX IsDevicePresentEx;
|
|
||||||
} PCI_DEVICE_PRESENT_INTERFACE, *PPCI_DEVICE_PRESENT_INTERFACE;
|
|
||||||
|
|
||||||
typedef struct _DEVICE_CAPABILITIES {
|
|
||||||
USHORT Size;
|
|
||||||
USHORT Version;
|
|
||||||
ULONG DeviceD1 : 1;
|
|
||||||
ULONG DeviceD2 : 1;
|
|
||||||
ULONG LockSupported : 1;
|
|
||||||
ULONG EjectSupported : 1;
|
|
||||||
ULONG Removable : 1;
|
|
||||||
ULONG DockDevice : 1;
|
|
||||||
ULONG UniqueID : 1;
|
|
||||||
ULONG SilentInstall : 1;
|
|
||||||
ULONG RawDeviceOK : 1;
|
|
||||||
ULONG SurpriseRemovalOK : 1;
|
|
||||||
ULONG WakeFromD0 : 1;
|
|
||||||
ULONG WakeFromD1 : 1;
|
|
||||||
ULONG WakeFromD2 : 1;
|
|
||||||
ULONG WakeFromD3 : 1;
|
|
||||||
ULONG HardwareDisabled : 1;
|
|
||||||
ULONG NonDynamic : 1;
|
|
||||||
ULONG WarmEjectSupported : 1;
|
|
||||||
ULONG NoDisplayInUI : 1;
|
|
||||||
ULONG Reserved : 14;
|
|
||||||
ULONG Address;
|
|
||||||
ULONG UINumber;
|
|
||||||
DEVICE_POWER_STATE DeviceState[PowerSystemMaximum];
|
|
||||||
SYSTEM_POWER_STATE SystemWake;
|
|
||||||
DEVICE_POWER_STATE DeviceWake;
|
|
||||||
ULONG D1Latency;
|
|
||||||
ULONG D2Latency;
|
|
||||||
ULONG D3Latency;
|
|
||||||
} DEVICE_CAPABILITIES, *PDEVICE_CAPABILITIES;
|
|
||||||
|
|
||||||
typedef struct _DEVICE_INTERFACE_CHANGE_NOTIFICATION {
|
|
||||||
USHORT Version;
|
|
||||||
USHORT Size;
|
|
||||||
GUID Event;
|
|
||||||
GUID InterfaceClassGuid;
|
|
||||||
PUNICODE_STRING SymbolicLinkName;
|
|
||||||
} DEVICE_INTERFACE_CHANGE_NOTIFICATION, *PDEVICE_INTERFACE_CHANGE_NOTIFICATION;
|
|
||||||
|
|
||||||
typedef struct _HWPROFILE_CHANGE_NOTIFICATION {
|
|
||||||
USHORT Version;
|
|
||||||
USHORT Size;
|
|
||||||
GUID Event;
|
|
||||||
} HWPROFILE_CHANGE_NOTIFICATION, *PHWPROFILE_CHANGE_NOTIFICATION;
|
|
||||||
|
|
||||||
#undef INTERFACE
|
|
||||||
|
|
||||||
typedef struct _INTERFACE {
|
|
||||||
USHORT Size;
|
|
||||||
USHORT Version;
|
|
||||||
PVOID Context;
|
|
||||||
PINTERFACE_REFERENCE InterfaceReference;
|
|
||||||
PINTERFACE_DEREFERENCE InterfaceDereference;
|
|
||||||
} INTERFACE, *PINTERFACE;
|
|
||||||
|
|
||||||
typedef struct _PLUGPLAY_NOTIFICATION_HEADER {
|
|
||||||
USHORT Version;
|
|
||||||
USHORT Size;
|
|
||||||
GUID Event;
|
|
||||||
} PLUGPLAY_NOTIFICATION_HEADER, *PPLUGPLAY_NOTIFICATION_HEADER;
|
|
||||||
|
|
||||||
typedef ULONG PNP_DEVICE_STATE, *PPNP_DEVICE_STATE;
|
|
||||||
|
|
||||||
/* PNP_DEVICE_STATE */
|
|
||||||
|
|
||||||
#define PNP_DEVICE_DISABLED 0x00000001
|
|
||||||
#define PNP_DEVICE_DONT_DISPLAY_IN_UI 0x00000002
|
|
||||||
#define PNP_DEVICE_FAILED 0x00000004
|
|
||||||
#define PNP_DEVICE_REMOVED 0x00000008
|
|
||||||
#define PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED 0x00000010
|
|
||||||
#define PNP_DEVICE_NOT_DISABLEABLE 0x00000020
|
|
||||||
|
|
||||||
typedef struct _TARGET_DEVICE_CUSTOM_NOTIFICATION {
|
typedef struct _TARGET_DEVICE_CUSTOM_NOTIFICATION {
|
||||||
USHORT Version;
|
USHORT Version;
|
||||||
USHORT Size;
|
USHORT Size;
|
||||||
|
|
Loading…
Reference in a new issue