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_INFORMATIONCM_EISA_FUNCTION_INFORMATIONに対して HalGetBusData(ByOffset) を再度呼び出すために十分なバッファー領域を割り当てることができます。

要件

要件
Header miniport.h (Wdm.h、Ntddk.h、Ntifs.h、Miniport.h を含む)

こちらもご覧ください

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset