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 Die Modelle ATA-Porttreiber und ATA-Miniporttreiber sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
 

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;

Member

Version

Der Porttreiber legt dieses Feld so fest, dass die Version des Porttreibers angegeben wird. 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 er verwendet.

Reserved

Für die zukünftige Verwendung reserviert. Der Miniportfahrer darf dieses Feld nicht verwenden.

ControllerExtensionSize

Gibt die Größe in Bytes an, die ein Miniporttreiber für die Controllergeräteerweiterung benötigt.

ChannelExtensionSize

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

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 werden auch durch Merkmale der Speicher-Manager in verschiedenen Versionen von Windows eingeschränkt. Unter Windows 2000 und Windows XP sind die gültigen Maskenwerte 0 (bytebündig), 1 (wortbündig), 3 (DWORD-ausgerichtet) und 7 (doppelt DWORD ausgerichtet). Der Miniporttreiber sollte diese Maske festlegen, wenn der HBA scatter/gather 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)