IDE_CONTROLLER_INTERFACE-Struktur (irb.h)
Die IDE_CONTROLLER_INTERFACE-Struktur wird verwendet, um Controllerkonfigurationsinformationen zwischen dem Porttreiber und dem Miniporttreiber zu übergeben.
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) |