7 /* FIXME: I don't know why it is not defined anywhere... */
9 IoAttachDeviceToDeviceStackSafe(
10 IN PDEVICE_OBJECT SourceDevice
,
11 IN PDEVICE_OBJECT TargetDevice
,
12 OUT PDEVICE_OBJECT
*AttachedToDeviceObject
);
14 typedef struct _PCIIDEX_DRIVER_EXTENSION
16 PCONTROLLER_PROPERTIES HwGetControllerProperties
;
17 ULONG MiniControllerExtensionSize
;
18 PCIIDE_UDMA_MODES_SUPPORTED HwUdmaModesSupported
;
19 } PCIIDEX_DRIVER_EXTENSION
, *PPCIIDEX_DRIVER_EXTENSION
;
21 typedef struct _COMMON_DEVICE_EXTENSION
24 } COMMON_DEVICE_EXTENSION
, *PCOMMON_DEVICE_EXTENSION
;
26 typedef struct _FDO_DEVICE_EXTENSION
28 COMMON_DEVICE_EXTENSION Common
;
30 PBUS_INTERFACE_STANDARD BusInterface
;
31 IDE_CONTROLLER_PROPERTIES Properties
;
32 PHYSICAL_ADDRESS BusMasterPortBase
;
33 PDEVICE_OBJECT LowerDevice
;
34 PDEVICE_OBJECT Pdo
[MAX_IDE_CHANNEL
];
35 PBYTE MiniControllerExtension
[0];
36 } FDO_DEVICE_EXTENSION
, *PFDO_DEVICE_EXTENSION
;
38 typedef struct _PDO_DEVICE_EXTENSION
40 COMMON_DEVICE_EXTENSION Common
;
43 PDEVICE_OBJECT ControllerFdo
;
44 } PDO_DEVICE_EXTENSION
, *PPDO_DEVICE_EXTENSION
;
50 IN PDRIVER_OBJECT DriverObject
,
51 IN PDEVICE_OBJECT Pdo
);
54 PciIdeXFdoPnpDispatch(
55 IN PDEVICE_OBJECT DeviceObject
,
61 PciIdeXGenericCompletion(
62 IN PDEVICE_OBJECT DeviceObject
,
68 IN PDEVICE_OBJECT DeviceObject
,
73 IN PDEVICE_OBJECT DeviceObject
,
79 PciIdeXPdoPnpDispatch(
80 IN PDEVICE_OBJECT DeviceObject
,