CM_EISA_SLOT_INFORMATION結構 (wdm.h)
CM_EISA_SLOT_INFORMATION結構會定義輸入 BusDataTypeEisaConfiguration的 HalGetBusData 所傳回的 EISA 組態標頭資訊,或是輸入 BusDataType = = EisaConfiguration 和 Offset = 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 成員相同。 您可以讀取此成員,以判斷呼叫端是否應該再次呼叫 HalGetBusData 或 HalGetBusDataByOffset ,並有足夠的緩衝區空間來取得其支援裝置的詳細 CM_EISA_FUNCTION_INFORMATION 。
備註
HalGetBusData 或 HalGetBusDataByOffset 在 CM_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。
規格需求
需求 | 值 |
---|---|
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h) |