Freigeben über


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)

Weitere Informationen

IdeHwBuildIo

IdeHwControl

IdeHwInitialize

IdeHwInterrupt

IdeHwReset

IdeHwStartIo