IDE_CHANNEL_INTERFACE Struktur (irb.h)
Die IDE_CHANNEL_INTERFACE-Struktur enthält Schnittstelleninformationen für den angegebenen Kanal.
Hinweis
Die Modelle ATA-Porttreiber und ATA-Miniporttreiber können in Zukunft geändert oder nicht mehr verfügbar sein. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
Syntax
typedef struct _IDE_CHANNEL_INTERFACE {
USHORT Version;
UCHAR ChannelNumber;
UCHAR Reserved;
ULONG ReservedUlong;
IDE_HW_INITIALIZE IdeHwInitialize;
IDE_HW_BUILDIO IdeHwBuildIo;
IDE_HW_STARTIO IdeHwStartIo;
IDE_HW_INTERRUPT IdeHwInterrupt;
IDE_HW_RESET IdeHwReset;
IDE_HW_CONTROL IdeHwControl;
} IDE_CHANNEL_INTERFACE, *PIDE_CHANNEL_INTERFACE;
Member
Version
Der Porttreiber legt diesen Member auf sizeof(IDE_CHANNEL_INTERFACE) fest. Der Miniporttreiber sollte überprüfen, ob die Version größer oder gleich der version ist, die er verwendet.
ChannelNumber
Der Porttreiber legt dieses Feld auf die für diesen Kanal zugewiesene Nummer fest. Bei Controllern im nicht nativen Modus wird dem primären Kanal immer 0 und dem sekundären Kanal immer 1 zugewiesen.
Reserved
Reserviert. Der Miniporttreiber darf dieses Feld nicht verwenden.
ReservedUlong
Reserviert. Der Miniporttreiber darf dieses Feld nicht verwenden.
IdeHwInitialize
Die IdeHwInitialize-Routine des Miniports.
IdeHwBuildIo
Die IdeHwBuildIo-Routine des Miniports.
IdeHwStartIo
Die IdeHwStartIo-Routine des Miniports.
IdeHwInterrupt
Die IdeHwInterrupt-Routine des Miniports.
IdeHwReset
Die IdeHwReset-Routine des Miniports.
IdeHwControl
Die IdeHwControl-Routine des Miniports.
Anforderungen
Anforderung | Wert |
---|---|
Header | irb.h (include Irb.h) |