mirror of
https://github.com/reactos/reactos.git
synced 2024-07-14 16:36:09 +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);
|
||||
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 */
|
||||
typedef UCHAR KPROCESSOR_MODE;
|
||||
typedef LONG KPRIORITY;
|
||||
|
|
|
@ -401,209 +401,12 @@ typedef NTSTATUS
|
|||
IN struct _DRIVER_OBJECT *DriverObject,
|
||||
IN PUNICODE_STRING RegistryPath);
|
||||
|
||||
typedef VOID
|
||||
(DDKAPI *PIO_TIMER_ROUTINE)(
|
||||
IN struct _DEVICE_OBJECT *DeviceObject,
|
||||
IN PVOID Context);
|
||||
|
||||
typedef VOID
|
||||
(DDKAPI *PDRIVER_REINITIALIZE)(
|
||||
IN struct _DRIVER_OBJECT *DriverObject,
|
||||
IN PVOID Context,
|
||||
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 {
|
||||
USHORT Version;
|
||||
USHORT Size;
|
||||
|
|
Loading…
Reference in a new issue