CM_EISA_FUNCTION_INFORMATION構造 (miniport.h)

CM_EISA_FUNCTION_INFORMATION構造体は、入力 *BusDataType *EisaConfiguration に対して HalGetBusData によって返される詳細な EISA 構成情報、または入力 *BusDataType *EisaConfigurationOffset 0 の HalGetBusDataByOffset によって、呼び出し元によって割り当てられたバッファーが十分な長さであると仮定して定義します。

構文

typedef struct _CM_EISA_FUNCTION_INFORMATION {
  ULONG                     CompressedId;
  UCHAR                     IdSlotFlags1;
  UCHAR                     IdSlotFlags2;
  UCHAR                     MinorRevision;
  UCHAR                     MajorRevision;
  UCHAR                     Selections[26];
  UCHAR                     FunctionFlags;
  UCHAR                     TypeString[80];
  EISA_MEMORY_CONFIGURATION EisaMemory[9];
  EISA_IRQ_CONFIGURATION    EisaIrq[7];
  EISA_DMA_CONFIGURATION    EisaDma[4];
  EISA_PORT_CONFIGURATION   EisaPort[20];
  UCHAR                     InitializationData[60];
} CM_EISA_FUNCTION_INFORMATION, *PCM_EISA_FUNCTION_INFORMATION;

メンバー

CompressedId

このスロットでのデバイスの EISA 圧縮識別。 値は、CM_EISA_SLOT_INFORMATION構造体の CompressedId メンバーと同じです。

IdSlotFlags1

EISA スロット識別フラグ。

IdSlotFlags2

EISA スロット識別フラグ。

MinorRevision

製造元が提供する情報。

MajorRevision

製造元が提供する情報。

Selections[26]

デバイスの EISA の選択。

FunctionFlags

使用可能な情報を持つメンバーを示します。 呼び出し元は、次のシステム定義マスクを使用して、特定の種類の構成情報が HalGetBusData または HalGetBusDataByOffset によって返されたかどうかを判断できます。

EISA_FUNCTION_ENABLED

EISA_FREE_FORM_DATA

EISA_HAS_PORT_INIT_ENTRY

EISA_HAS_PORT_RANGE

EISA_HAS_DMA_ENTRY

EISA_HAS_IRQ_ENTRY

EISA_HAS_MEMORY_ENTRY

EISA_HAS_TYPE_ENTRY

EISA_HAS_INFORMATION

EISA_HAS_INFORMATION マスクは、次の組み合わせです。

EISA_HAS_PORT_RANGE

EISA_HAS_DMA_ENTRY

EISA_HAS_IRQ_ENTRY

EISA_HAS_MEMORY_ENTRY

EISA_HAS_TYPE_ENTRY

TypeString[80]

デバイスの種類を指定します。

EisaMemory[9]

次のように定義された EISA デバイス メモリ構成情報について説明します。

typedef struct _EISA_MEMORY_CONFIGURATION {
    EISA_MEMORY_TYPE ConfigurationByte;
    UCHAR DataSize;
    USHORT AddressLowWord;
    UCHAR AddressHighByte;
    USHORT MemorySize;
} EISA_MEMORY_CONFIGURATION, *PEISA_MEMORY_CONFIGURATION;

EisaIrq[7]

次のように定義された EISA 割り込み構成情報について説明します。

typedef struct _EISA_IRQ_CONFIGURATION {
    EISA_IRQ_DESCRIPTOR ConfigurationByte;
    UCHAR Reserved;
} EISA_IRQ_CONFIGURATION, *PEISA_IRQ_CONFIGURATION;

EisaDma[4]

次のように定義された EISA DMA 構成情報について説明します。

typedef struct _EISA_DMA_CONFIGURATION {
    DMA_CONFIGURATION_BYTE0 ConfigurationByte0;
    DMA_CONFIGURATION_BYTE1 ConfigurationByte1;
} EISA_DMA_CONFIGURATION, *PEISA_DMA_CONFIGURATION;

EisaPort[20]

次のように定義されている EISA デバイス ポート構成情報について説明します。

typedef struct _EISA_PORT_CONFIGURATION {
    EISA_PORT_DESCRIPTOR Configuration;
    USHORT PortAddress;
} EISA_PORT_CONFIGURATION, *PEISA_PORT_CONFIGURATION;

InitializationData[60]

ベンダーが提供するデバイス固有の初期化データ (存在する場合)。

注釈

halGetBusData または HalGetBusDataByOffset によってCM_EISA_FUNCTION_INFORMATIONまたは直前CM_EISA_SLOT_INFORMATION ヘッダーで返される情報は読み取り専用です。

要件

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

こちらもご覧ください

CM_EISA_SLOT_INFORMATION

HalGetBusData

HalGetBusDataByOffset