-/* $Id: iotypes.h,v 1.37 2002/05/05 14:57:38 chorns Exp $
+/* $Id: iotypes.h,v 1.42 2002/10/03 19:26:47 robd Exp $
*
*/
USHORT Revision;
ULONG Count;
CM_PARTIAL_RESOURCE_DESCRIPTOR PartialDescriptors[1];
-} __attribute__((packed))CM_PARTIAL_RESOURCE_LIST;
+} __attribute__((packed))CM_PARTIAL_RESOURCE_LIST, *PCM_PARTIAL_RESOURCE_LIST;
typedef struct
{
PDEVICE_CAPABILITIES Capabilities;
} DeviceCapabilities;
+ // Parameters for IRP_MN_FILTER_RESOURCE_REQUIREMENTS
+ struct
+ {
+ PIO_RESOURCE_REQUIREMENTS_LIST IoResourceRequirementList;
+ } FilterResourceRequirements;
+
// Parameters for IRP_MN_QUERY_ID
struct
{
IN struct _IRP *Irp);
/*
- * Dispatch routine type declaration
+ * StartIo routine type declaration
*/
typedef VOID STDCALL
(*PDRIVER_STARTIO)(IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp);
/*
- * Dispatch routine type declaration
+ * Unload routine type declaration
*/
-typedef NTSTATUS STDCALL
-(*PDRIVER_UNLOAD)(struct _DRIVER_OBJECT*);
+typedef VOID STDCALL
+(*PDRIVER_UNLOAD)(IN struct _DRIVER_OBJECT *DriverObject);
+/*
+ * AddDevice routine type declaration
+ */
typedef NTSTATUS STDCALL
(*PDRIVER_ADD_DEVICE)(IN struct _DRIVER_OBJECT *DriverObject,
IN struct _DEVICE_OBJECT *PhysicalDeviceObject);