共用方式為


CM_EISA_SLOT_INFORMATION 結構 (miniport.h)

CM_EISA_SLOT_INFORMATION結構會定義輸入 BusDataType = EisaConfigurationHalGetBusData 所傳回的 EISA 組態標頭資訊,或輸入 BusDataType = EisaConfigurationOffset = 0 的 HalGetBusDataByOffset,假設呼叫端配置的 Buffer 為足夠的長度

語法

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 成員相同。 您可以讀取這個成員,以判斷呼叫端是否應該再次呼叫 HalGetBusData 或 HalGetBusDataByOffset,並有足夠的緩衝區空間來取得它所支援裝置的更詳細CM_EISA_FUNCTION_INFORMATION

備註

HalGetBusDataHalGetBusDataByOffsetCM_EISA_SLOT_INFORMATION 和 緊接在CM_EISA_FUNCTION_INFORMATION中傳回的資訊是只讀的。

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

規格需求

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

另請參閱

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset