Freigeben über


CM_EISA_SLOT_INFORMATION Struktur (miniport.h)

Die CM_EISA_SLOT_INFORMATION Struktur definiert EISA-Konfigurationsheaderinformationen, die von HalGetBusData- für die Eingabe BusDataType = EisaConfigurationzurückgegeben werden, oder durch HalGetBusDataByOffset für die Eingaben BusDataType = EisaConfiguration und Offset = 0, vorausgesetzt, dass der vom Aufrufer zugewiesene Puffer- ausreichend Längeist.

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;

Angehörige

ReturnCode

Enthält einen Statuscode, wenn ein Fehler auftritt, wenn das EISA BIOS abgefragt wird. Mögliche Statuscodes umfassen Folgendes:

  • EISA_INVALID_SLOT
  • EISA_INVALID_FUNCTION
  • EISA_INVALID_CONFIGURATION
  • EISA_EMPTY_SLOT
  • EISA_INVALID_BIOS_CALL

ReturnFlags

Die Rückgabekennzeichnungen.

MajorRevision

Vom Hersteller bereitgestellte Informationen.

MinorRevision

Vom Hersteller bereitgestellte Informationen.

Checksum

Der Prüfsummenwert, der die Überprüfung der Konfigurationsdaten zulässt.

NumberFunctions

Die Zahl an diesem Steckplatz.

FunctionInformation

Gibt an, ob für diesen Steckplatz CM_EISA_FUNCTION_INFORMATION verfügbar sind.

CompressedId

Die EISA komprimierte Identifikation des Geräts an diesem Steckplatz. 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 ausreichendem Pufferspeicher aufrufen soll, um detailliertere CM_EISA_FUNCTION_INFORMATION für ein unterstütztes Gerät zu erhalten.

Bemerkungen

Die informationen, die von HalGetBusData oder HalGetBusDataByOffset in CM_EISA_SLOT_INFORMATION und in CM_EISA_FUNCTION_INFORMATION unmittelbar darauf folgen, ist schreibgeschützt.

Der Treiber eines EISA-Geräts ruft möglicherweise HalGetBusData oder HalGetBusDataByOffset- für jeden Steckplatz auf jedem EISA-Bus im System auf und fordert nur CM_EISA_SLOT_INFORMATION an, um die unterstützten Geräte zu finden, indem die zurückgegebenen CompressedId- Werte untersucht werden. Anschließend könnte ein solcher Treiber ausreichend Pufferspeicher zuweisen, um HalGetBusData(ByOffset) erneut für CM_EISA_SLOT_INFORMATION und CM_EISA_FUNCTION_INFORMATION an Steckplätzen aufzurufen, an denen seine Geräte gefunden werden können.

Anforderungen

Anforderung Wert
Header- miniport.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Siehe auch

CM_EISA_FUNCTION_INFORMATION

HalGetBusData-

HalGetBusDataByOffset