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
];
37 PUCHAR MiniControllerExtension
[0];
38 } FDO_DEVICE_EXTENSION
, *PFDO_DEVICE_EXTENSION
;
40 typedef struct _PDO_DEVICE_EXTENSION
42 COMMON_DEVICE_EXTENSION Common
;
45 PDEVICE_OBJECT ControllerFdo
;
46 } PDO_DEVICE_EXTENSION
, *PPDO_DEVICE_EXTENSION
;
52 IN PDRIVER_OBJECT DriverObject
,
53 IN PDEVICE_OBJECT Pdo
);
56 PciIdeXFdoPnpDispatch(
57 IN PDEVICE_OBJECT DeviceObject
,
63 PciIdeXGenericCompletion(
64 IN PDEVICE_OBJECT DeviceObject
,
70 IN PDEVICE_OBJECT DeviceObject
,
75 IN PDEVICE_OBJECT DeviceObject
,
81 PciIdeXPdoPnpDispatch(
82 IN PDEVICE_OBJECT DeviceObject
,