IDE_TRANSFER_MODE_PARAMETERS Struktur (irb.h)
Die IDE_TRANSFER_MODE_PARAMETERS Struktur wird in Verbindung mit der AtaControllerTransferModeSelect Routine des Miniporttreibers verwendet, um die Übertragungsmodusparameter in einem Kanal festzulegen.
Syntax
typedef struct _IDE_TRANSFER_MODE_PARAMETERS {
UCHAR ChannelNumber;
IDE_DEVICE_TYPE DeviceType[MAX_IDE_DEVICE];
BOOLEAN IoReadySupported[MAX_IDE_DEVICE];
ULONG DeviceTransferModeSupported[MAX_IDE_DEVICE];
ULONG DeviceTransferModeCurrent[MAX_IDE_DEVICE];
ULONG DeviceTransferModeSelected[MAX_IDE_DEVICE];
} IDE_TRANSFER_MODE_PARAMETERS, *PIDE_TRANSFER_MODE_PARAMETERS;
Angehörige
ChannelNumber
Gibt die Kanalnummer an, deren Modusparameter festgelegt werden sollen.
DeviceType[MAX_IDE_DEVICE]
Enthält einen Enumerationswert vom Typ IDE_DEVICE_TYPE, der den Gerätetyp angibt. Der Miniporttreiber sollte keinen Übertragungsmodus auswählen, wenn der Gerätetyp DeviceNotExistist.
IoReadySupported[MAX_IDE_DEVICE]
Gibt an, wann TRUE, dass Bit 11 von Word 49 der identifizierten Daten des angegebenen Geräts auf 1 festgelegt ist. Eine IDE-Anforderung mit einem Funktionswert von IRB_FUNCTION_ATA_IDENTIFY ruft die Identifizierendaten eines Geräts ab. Weitere Informationen zu ATA-Identifizierungsdaten finden Sie in den Abschnitten zum Identifizieren des Geräteinformationspakets in Version 6.0 der ATA/ATAPI-Spezifikation.
DeviceTransferModeSupported[MAX_IDE_DEVICE]
Enthält eine Bitmap, die die unterstützten Übertragungsmodi für die einzelnen Geräte im Kanal angibt. Der Porttreiber legt dieses Element fest. Der Miniporttreiber darf keinen Übertragungsmodus auswählen, den der Porttreiber nicht unterstützt. Weitere Informationen zu diesem Mitglied finden Sie im Abschnitt Anmerkungen.
DeviceTransferModeCurrent[MAX_IDE_DEVICE]
Enthält eine Bitmap, die die aktuellen Übertragungsmoduseinstellungen für jedes Gerät im Kanal angibt. Der Porttreiber ruft den aktuellen Übertragungsmodus der Geräte aus den identifizierende Gerätedaten ab. Weitere Informationen zu diesem Mitglied finden Sie im Abschnitt Anmerkungen.
DeviceTransferModeSelected[MAX_IDE_DEVICE]
Enthält eine Bitmap, die die ausgewählten Übertragungsmoduseinstellungen für jedes Gerät im Kanal angibt. Der Miniporttreiber sollte dieses Element verwenden, um dem von ihr ausgewählten Porttreiber anzugeben, welcher Übertragungsmodus ausgewählt wird. Weitere Informationen zu diesem Mitglied finden Sie im Abschnitt Anmerkungen.
Bemerkungen
Memberarrays DeviceTransferModeSupported, DeviceTransferModeCurrentund DeviceTransferModeSelected sind Arrays von ULONG-Bitmaps, die Kombinationen aus PIO- und DMA-Übertragungsmodi angeben. Die Bitmaps sind wie folgt definiert:
PIO-Modi
#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)
// Single-word DMA Modes
#define SWDMA_MODE0 (1 << 5)
#define SWDMA_MODE1 (1 << 6)
#define SWDMA_MODE2 (1 << 7)
// Multi-word DMA Modes
#define MWDMA_MODE0 (1 << 8)
#define MWDMA_MODE1 (1 << 9)
#define MWDMA_MODE2 (1 << 10)
// Ultra DMA Modes
#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)
Anforderungen
Anforderung | Wert |
---|---|
Header- | irb.h (include Irb.h) |