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;
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) |