#include <pshpack1.h>
#include <poppack.h>
Go to the source code of this file.
Data Structures |
| struct | PIDENTIFY_DATA |
| struct | PEXTENDED_IDENTIFY_DATA |
| struct | PPCIIDE_TRANSFER_MODE_SELECT |
| struct | PIDE_CONTROLLER_PROPERTIES |
Defines |
| #define | MAX_IDE_CHANNEL 2 |
| #define | MAX_IDE_LINE 2 |
| #define | MAX_IDE_DEVICE 2 |
| #define | PIO_MODE0 (1 << 0) |
| #define | PIO_MODE1 (1 << 1) |
| #define | PIO_MODE2 (1 << 2) |
| #define | PIO_MODE3 (1 << 3) |
| #define | PIO_MODE4 (1 << 4) |
| #define | SWDMA_MODE0 (1 << 5) |
| #define | SWDMA_MODE1 (1 << 6) |
| #define | SWDMA_MODE2 (1 << 7) |
| #define | MWDMA_MODE0 (1 << 8) |
| #define | MWDMA_MODE1 (1 << 9) |
| #define | MWDMA_MODE2 (1 << 10) |
| #define | UDMA_MODE0 (1 << 11) |
| #define | UDMA_MODE1 (1 << 12) |
| #define | UDMA_MODE2 (1 << 13) |
| #define | UDMA_MODE3 (1 << 14) |
| #define | UDMA_MODE4 (1 << 15) |
| #define | UDMA_MODE5 (1 << 16) |
Typedefs |
| typedef IDE_CHANNEL_STATE(NTAPI * | PCIIDE_CHANNEL_ENABLED )(IN PVOID DeviceExtension, IN ULONG Channel) |
| typedef BOOLEAN(NTAPI * | PCIIDE_SYNC_ACCESS_REQUIRED )(IN PVOID DeviceExtension) |
| typedef NTSTATUS(NTAPI * | PCIIDE_TRANSFER_MODE_SELECT_FUNC )(IN PVOID DeviceExtension, IN OUT PPCIIDE_TRANSFER_MODE_SELECT XferMode) |
| typedef ULONG(NTAPI * | PCIIDE_USEDMA_FUNC )(IN PVOID DeviceExtension, IN PUCHAR CdbCommand, IN PUCHAR Slave) |
| typedef NTSTATUS(NTAPI * | PCIIDE_UDMA_MODES_SUPPORTED )(IN IDENTIFY_DATA IdentifyData, OUT PULONG BestXferMode, OUT PULONG CurrentXferMode) |
| typedef NTSTATUS(NTAPI * | 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 NTAPI | PciIdeXInitialize (IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath, IN PCONTROLLER_PROPERTIES HwGetControllerProperties, IN ULONG ExtensionSize) |
| NTSTATUS NTAPI | PciIdeXGetBusData (IN PVOID DeviceExtension, IN PVOID Buffer, IN ULONG ConfigDataOffset, IN ULONG BufferLength) |
| NTSTATUS NTAPI | PciIdeXSetBusData (IN PVOID DeviceExtension, IN PVOID Buffer, IN PVOID DataMask, IN ULONG ConfigDataOffset, IN ULONG BufferLength) |