Freigeben über


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)

Weitere Informationen

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset