CM_EISA_SLOT_INFORMATION構造 (miniport.h)
CM_EISA_SLOT_INFORMATION構造体は、入力 BusDataTypeEisaConfiguration に対して HalGetBusData によって返される EISA 構成ヘッダー情報、または入力 BusDataType = = EisaConfiguration および Offset = 0 の HalGetBusDataByOffset によって返されるEISA 構成ヘッダー情報を定義します。呼び出し元割り当てバッファーが十分な長さであると仮定します。
構文
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 を呼び出し、返される CompressedId 値を調べることでサポートするデバイスを見つけるために、CM_EISA_SLOT_INFORMATIONのみを要求する場合があります。 その後、このようなドライバーは、デバイスが見つかるスロットでCM_EISA_SLOT_INFORMATIONとCM_EISA_FUNCTION_INFORMATIONに対して HalGetBusData(ByOffset) を再度呼び出すために十分なバッファー領域を割り当てることができます。
要件
要件 | 値 |
---|---|
Header | miniport.h (Wdm.h、Ntddk.h、Ntifs.h、Miniport.h を含む) |