CM_EISA_SLOT_INFORMATION-Struktur (wdm.h)
Die CM_EISA_SLOT_INFORMATION-Struktur definiert EISA-Konfigurationsheaderinformationen, die von HalGetBusData für die Eingabe BusDataType = EisaConfiguration oder von HalGetBusDataByOffset für die Eingaben BusDataType = EisaConfiguration und Offset = 0 zurückgegeben werden, vorausgesetzt, der vom Aufrufer zugewiesene Puffer hat eine ausreichende Länge.
Syntax
typedef struct _CM_EISA_SLOT_INFORMATION {
UCHAR ReturnCode;
UCHAR ReturnFlags;
UCHAR MajorRevision;
UCHAR MinorRevision;
USHORT Checksum;
UCHAR NumberFunctions;
UCHAR FunctionInformation;
ULONG CompressedId;
} CM_EISA_SLOT_INFORMATION, *PCM_EISA_SLOT_INFORMATION;
Member
ReturnCode
Enthält einen status Code, wenn ein Fehler auftritt, wenn das EISA-BIOS abgefragt wird. Mögliche status Codes sind:
- EISA_INVALID_SLOT
- EISA_INVALID_FUNCTION
- EISA_INVALID_CONFIGURATION
- EISA_EMPTY_SLOT
- EISA_INVALID_BIOS_CALL
ReturnFlags
Die Rückgabeflags.
MajorRevision
Vom Hersteller bereitgestellte Informationen.
MinorRevision
Vom Hersteller bereitgestellte Informationen.
Checksum
Der Prüfsummenwert, der die Überprüfung der Konfigurationsdaten ermöglicht.
NumberFunctions
Die Zahl in diesem Slot.
FunctionInformation
Gibt an, ob für diesen Slot CM_EISA_FUNCTION_INFORMATION verfügbar sind.
CompressedId
Die komprimierte EISA-Identifikation des Geräts an diesem Slot. Dieser Wert ist identisch mit dem CompressedId-Member der CM_EISA_FUNCTION_INFORMATION-Struktur . Dieser Member kann gelesen werden, um zu bestimmen, ob der Aufrufer HalGetBusData oder HalGetBusDataByOffset erneut mit genügend Pufferspeicher aufrufen soll, um detailliertere CM_EISA_FUNCTION_INFORMATION für ein unterstütztes Gerät zu erhalten.
Hinweise
Die von HalGetBusData oder HalGetBusDataByOffset in CM_EISA_SLOT_INFORMATION und in CM_EISA_FUNCTION_INFORMATION unmittelbar darauf zurückgegebenen Informationen sind schreibgeschützt.
Der Treiber eines EISA-Geräts kann HalGetBusData oder HalGetBusDataByOffset für jeden Steckplatz auf jedem EISA-Bus im System aufrufen und nur CM_EISA_SLOT_INFORMATION anfordern, um die unterstützten Geräte zu finden, indem die zurückgegebenen CompressedId-Werte untersucht werden . Dann könnte ein solcher Treiber genügend Pufferspeicherplatz zuweisen, um HalGetBusData(ByOffset) erneut für CM_EISA_SLOT_INFORMATION und CM_EISA_FUNCTION_INFORMATION an Slots aufzurufen, an denen seine Geräte gefunden werden können.
Anforderungen
Anforderung | Wert |
---|---|
Header | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |