CM_EISA_SLOT_INFORMATION-Struktur (miniport.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 ist von ausreichender 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. Folgende status Codes sind möglich:
- 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 an diesem Slot.
FunctionInformation
Gibt an, ob für diesen Slot CM_EISA_FUNCTION_INFORMATION verfügbar sind.
CompressedId
Die EISA-komprimierte Identifizierung des Geräts an diesem Slot. Dieser Wert ist identisch mit dem CompressedId-Member der CM_EISA_FUNCTION_INFORMATION-Struktur . Dieses Element 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 von ihr 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 Slot 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 Pufferspeicher zuweisen, um HalGetBusData(ByOffset) erneut für CM_EISA_SLOT_INFORMATION und CM_EISA_FUNCTION_INFORMATION an Slots aufzurufen, an denen sich seine Geräte befinden.
Anforderungen
Anforderung | Wert |
---|---|
Header | miniport.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |