519{
522
524
525 INFO(
"PciIdeXInitialize(%p '%wZ' %p 0x%lx)\n",
527
528
530 {
531#if defined(ATA_DETECT_LEGACY_DEVICES)
533
534 ControllerInferface = (
PVOID)HwGetControllerProperties;
539
541#else
543#endif
544 }
545
552
555 DriverExtension->HwGetControllerProperties = HwGetControllerProperties;
556
562
563
565
567}
#define PCIIDEX_INTERFACE_VERSION
#define PCIIDEX_GET_CONTROLLER_INTERFACE_SIGNATURE
#define STATUS_NOT_SUPPORTED
#define NT_SUCCESS(StatCode)
NTSTATUS NTAPI PciIdeXDispatchPower(_In_ PDEVICE_OBJECT DeviceObject, _Inout_ PIRP Irp)
NTSTATUS NTAPI IoAllocateDriverObjectExtension(IN PDRIVER_OBJECT DriverObject, IN PVOID ClientIdentificationAddress, IN ULONG DriverObjectExtensionSize, OUT PVOID *DriverObjectExtension)
PPCI_DRIVER_EXTENSION DriverExtension
static NTSTATUS PciIdeXAddDeviceEx(_In_ PDRIVER_OBJECT DriverObject, _In_ PDEVICE_OBJECT PhysicalDeviceObject, _Out_ PVOID *ControllerContext)
static VOID PciIdeXCreateIdeDirectory(VOID)
NTSTATUS NTAPI PciIdeXDispatchWmi(_In_ PDEVICE_OBJECT DeviceObject, _Inout_ PIRP Irp)
CONTROLLER_PNP_START_DEVICE PciIdeXFdoStartDevice
DRIVER_UNLOAD PciIdeXUnload
DRIVER_ADD_DEVICE PciIdeXAddDevice
CONTROLLER_PNP_REMOVE_DEVICE PciIdeXFdoRemoveDevice
NTSTATUS NTAPI PciIdeXDispatchPnp(_In_ PDEVICE_OBJECT DeviceObject, _Inout_ PIRP Irp)
Legacy detection interface with the PCIIDEX driver.
PCONTROLLER_PNP_REMOVE_DEVICE RemoveDevice
PCONTROLLER_PNP_START_DEVICE StartDevice
PCONTROLLER_PNP_ADD_DEVICE AddDevice
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
#define IRP_MJ_SYSTEM_CONTROL