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)

Weitere Informationen

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset