Freigeben über


IDE_CONTROLLER_INTERFACE Struktur (irb.h)

Die IDE_CONTROLLER_INTERFACE-Struktur wird verwendet, um Controllerkonfigurationsinformationen zwischen dem Porttreiber und dem Miniporttreiber zu übergeben.

Hinweis Der ATA-Porttreiber und die ATA Miniport-Treibermodelle können in Zukunft geändert oder nicht verfügbar sein. Stattdessen empfehlen wir die Verwendung des Storport-Treibers und Storport Miniport Treibermodelle.
 

Syntax

typedef struct _IDE_CONTROLLER_INTERFACE {
  USHORT                   Version;
  USHORT                   Reserved;
  ULONG                    ControllerExtensionSize;
  ULONG                    ChannelExtensionSize;
  ULONG                    AlignmentMask;
  IDE_CHANNEL_INIT         AtaChannelInitRoutine;
  IDE_CHANNEL_ENABLED      AtaControllerChannelEnabled;
  IDE_TRANSFER_MODE_SELECT AtaControllerTransferModeSelect;
  IDE_ADAPTER_CONTROL      AtaAdapterControl;
} IDE_CONTROLLER_INTERFACE, *PIDE_CONTROLLER_INTERFACE;

Angehörige

Version

Der Porttreiber legt dieses Feld fest, um die Version des Porttreibers anzugeben. Der Porttreiber legt die Version auf sizeof(IDE_CONTROLLER_INTERFACE) fest. Der Miniporttreiber sollte überprüfen, ob die Version größer oder gleich der Version ist, die sie verwendet.

Reserved

Reserviert für die zukünftige Verwendung. Der Miniporttreiber darf dieses Feld nicht verwenden.

ControllerExtensionSize

Gibt die Größe in Byte an, die von einem Miniporttreiber für die Erweiterung des Controllergeräts benötigt werden.

ChannelExtensionSize

Gibt die Größe in Bytes an, die von einem Miniporttreiber für die Geräteerweiterung pro Kanal benötigt werden.

AlignmentMask

Enthält eine Maske, die die Ausrichtungseinschränkungen für Puffer angibt, die vom HBA für Übertragungsvorgänge erforderlich sind. Gültige Maskenwerte sind auch durch Merkmale der Speichermanager in verschiedenen Versionen von Windows eingeschränkt. Unter Windows 2000 und Windows XP sind die gültigen Maskenwerte 0 (byte-aligned), 1 (word-aligned), 3 (DWORD-aligned) und 7 (double DWORD-aligned). Der Miniporttreiber sollte diese Maske festlegen, wenn die HBA Punkt/Erfassung unterstützt.

AtaChannelInitRoutine

Zeiger auf die AtaChannelInitRoutine Routine des Miniports. Der Miniport muss diesen Einstiegspunkt nur festlegen, wenn er die Kanalschnittstelle unterstützt.

AtaControllerChannelEnabled

Zeiger auf die AtaControllerChannelEnabled Routine des Miniports. Dies ist ein optionaler Einstiegspunkt.

AtaControllerTransferModeSelect

Zeiger auf die AtaControllerTransferModeSelect Routine des Miniports. Dies ist ein optionaler Einstiegspunkt.

AtaAdapterControl

Zeiger auf die AtaControllerAdapterControl Routine des Miniports. Dies ist ein erforderlicher Einstiegspunkt.

Anforderungen

Anforderung Wert
Header- irb.h (include Irb.h)