Go to the source code of this file.
Data Structures |
| struct | PIDENTIFY_DATA |
| struct | PPCIIDE_TRANSFER_MODE_SELECT |
| struct | PIDE_CONTROLLER_PROPERTIES |
| struct | PPCIIDE_CONFIG_HEADER |
Defines |
| #define | MAX_IDE_DEVICE 2 |
| #define | MAX_IDE_LINE 2 |
| #define | MAX_IDE_CHANNEL 2 |
| #define | IDENTIFY_DATA_SIZE sizeof(IDENTIFY_DATA) |
| #define | PciIdeXDebugPrint(x) |
Typedefs |
| typedef IDE_CHANNEL_STATE(* | PCIIDE_CHANNEL_ENABLED )(IN PVOID DeviceExtension, IN ULONG Channel) |
| typedef BOOLEAN(* | PCIIDE_SYNC_ACCESS_REQUIRED )(IN PVOID DeviceExtension) |
| typedef NTSTATUS(* | PCIIDE_TRANSFER_MODE_SELECT_FUNC )(IN PVOID DeviceExtension, IN OUT PPCIIDE_TRANSFER_MODE_SELECT TransferModeSelect) |
| typedef ULONG(* | PCIIDE_USEDMA_FUNC )(IN PVOID deviceExtension, IN PVOID cdbCmd, IN UCHAR targetID) |
| typedef NTSTATUS(* | PCIIDE_UDMA_MODES_SUPPORTED )(IDENTIFY_DATA IdentifyData, PULONG BestXferMode, PULONG CurrentMode) |
| typedef NTSTATUS(* | PCONTROLLER_PROPERTIES )(IN PVOID DeviceExtension, IN PIDE_CONTROLLER_PROPERTIES ControllerProperties) |
Enumerations |
| enum | IDE_CHANNEL_STATE {
ChannelDisabled = 0,
ChannelEnabled,
ChannelStateUnknown,
ChannelDisabled = 0,
ChannelEnabled,
ChannelStateUnknown
} |
Functions |
| NTSTATUS | PciIdeXInitialize (IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath, IN PCONTROLLER_PROPERTIES PciIdeGetControllerProperties, IN ULONG ExtensionSize) |
| NTSTATUS | PciIdeXGetBusData (IN PVOID DeviceExtension, IN PVOID Buffer, IN ULONG ConfigDataOffset, IN ULONG BufferLength) |
| NTSTATUS | PciIdeXSetBusData (IN PVOID DeviceExtension, IN PVOID Buffer, IN PVOID DataMask, IN ULONG ConfigDataOffset, IN ULONG BufferLength) |