共用方式為


CM_EISA_SLOT_INFORMATION結構 (wdm.h)

CM_EISA_SLOT_INFORMATION結構會定義輸入 BusDataTypeEisaConfiguration的 HalGetBusData 所傳回的 EISA 組態標頭資訊,或是輸入 BusDataType = = EisaConfigurationOffset = 0 的 HalGetBusDataByOffset 所傳回,假設呼叫端配置的緩衝區長度足夠。

語法

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;

成員

ReturnCode

如果查詢 EISA BIOS 時發生錯誤,則包含狀態代碼。 可能的狀態代碼包括下列專案:

  • EISA_INVALID_SLOT
  • EISA_INVALID_FUNCTION
  • EISA_INVALID_CONFIGURATION
  • EISA_EMPTY_SLOT
  • EISA_INVALID_BIOS_CALL

ReturnFlags

傳回旗標。

MajorRevision

製造商提供的資訊。

MinorRevision

製造商提供的資訊。

Checksum

總和檢查碼值,允許驗證組態數據。

NumberFunctions

這個位置的數位。

FunctionInformation

此位置是否有可用的 CM_EISA_FUNCTION_INFORMATION

CompressedId

此位置上裝置的 EISA 壓縮識別。 這個值與 CM_EISA_FUNCTION_INFORMATION 結構的 CompressedId 成員相同。 您可以讀取此成員,以判斷呼叫端是否應該再次呼叫 HalGetBusDataHalGetBusDataByOffset ,並有足夠的緩衝區空間來取得其支援裝置的詳細 CM_EISA_FUNCTION_INFORMATION

備註

HalGetBusDataHalGetBusDataByOffsetCM_EISA_SLOT_INFORMATION 中傳回的資訊,並在CM_EISA_FUNCTION_INFORMATION緊接在只讀之後。

EISA 裝置的驅動程式可能會針對系統中每個 EISA 總線上的每個位置呼叫 HalGetBusDataHalGetBusDataByOffset ,只要求 CM_EISA_SLOT_INFORMATION ,以尋找其支援的裝置 () ,方法是檢查傳回的 CompressedId 值。 然後,這類驅動程式可以配置足夠的緩衝區空間,以再次呼叫 HalGetBusData (ByOffset) CM_EISA_SLOT_INFORMATION,並在找到其裝置 () 的位置CM_EISA_FUNCTION_INFORMATION。

規格需求

需求
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h)

另請參閱

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset