CM_EISA_FUNCTION_INFORMATION構造 (miniport.h)
CM_EISA_FUNCTION_INFORMATION構造体は、入力 *BusDataType *EisaConfiguration に対して HalGetBusData によって返される詳細な EISA 構成情報、または入力 *BusDataType *EisaConfiguration と Offset 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 を含む) |