IDE_CHANNEL_CONFIGURATION-Struktur (irb.h)
Die IDE_CHANNEL_CONFIGURATION-Struktur enthält Konfigurationsinformationen 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_CONFIGURATION {
USHORT Version;
UCHAR ChannelNumber;
SUPPORTED_ADVANCES SupportedAdvances;
IDE_OPERATION_MODE ChannelMode;
PIDE_MINIPORT_RESOURCES ChannelResources;
UCHAR NumberOfOverlappedRequests;
UCHAR MaxTargetId;
BOOLEAN SyncWithIsr;
BOOLEAN SupportsWmi;
PIDE_ADVANCED_CHANNEL_CONFIGURATION AdvancedChannelConfiguration;
} IDE_CHANNEL_CONFIGURATION, *PIDE_CHANNEL_CONFIGURATION;
Member
Version
Der Porttreiber legt diesen Member auf sizeof(IDE_CHANNEL_CONFIGURATION) 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.
SupportedAdvances
Reserviert; nicht verwenden.
ChannelMode
Der Porttreiber legt dieses Feld fest, um den ATA-Miniport darüber zu informieren, in welchem Modus er ausgeführt wird. Es gibt drei mögliche Modi:
Mode | BESCHREIBUNG |
---|---|
IdeModeNormal | Dies ist der Standardmäßige Modus für vollständige Funktionen, in dem der ATA-Miniport normal ausgeführt werden kann. |
IdeModeDump | Dies ist der eingeschränkte Modus ohne Arbeitsspeicher, in dem ein ATA-Miniport während des Ruhezustands oder Absturzvorgangs ausgeführt wird. Rückrufroutinen und Registrierungszugriffsroutinen können in diesem Modus nicht verwendet werden. |
IdeModeRemovableBay | Ähnlich wie bei IdeModeNormal weist dies darauf hin, dass der ATA-Miniport zusätzliche Schritte ausführen muss, um die Enumeration von Geräten zu aktivieren, die möglicherweise gerade an einen Parallel ATA-Bus angeschlossen wurden. |
ChannelResources
Der Porttreiber verwendet diesen Zeiger, um Miniporthardwareressourcen zu übergeben, die für den Zugriff auf den HBA auf einem PCI-Bus verwendet werden.
NumberOfOverlappedRequests
Der Miniporttreiber sollte dieses Feld auf die Anzahl der Anforderungen festlegen, die der Kanal gleichzeitig verarbeiten kann. Standardmäßig legt der Porttreiber dies auf 1 fest.
MaxTargetId
Der Miniport sollte diesen Member auf die maximale Ziel-ID festlegen, die für diesen Kanal unterstützt wird. In der Regel ist dies 1 kleiner als die maximale Anzahl von Geräten, die auf dem Kanal unterstützt werden. Standardmäßig legt der Porttreiber diesen Wert auf 1 fest, um anzugeben, dass 2 Geräte in einem Kanal unterstützt werden.
SyncWithIsr
Gibt die Unterstützung für die nicht synchronisierte E/A-Verarbeitung im Miniporttreiber an. Der Miniporttreiber muss diesen Member auf TRUE festlegen.
SupportsWmi
Gibt die Unterstützung für WMI an. Der Miniporttreiber muss diesen Member auf TRUE festlegen.
AdvancedChannelConfiguration
Für die Systemnutzung reserviert; nicht verwenden.
Anforderungen
Anforderung | Wert |
---|---|
Header | irb.h (include Irb.h) |