CM_EISA_FUNCTION_INFORMATION結構 (wdm.h)
CM_EISA_FUNCTION_INFORMATION結構會針對輸入 *BusDataType *EisaConfiguration 或輸入 *BusDataType *EisaConfiguration,或輸入 *BusDataType *EisaConfiguration 的 HalGetBusDataByOffset 和 Offset 零定義 HalGetBusData 所傳回的詳細 EISA 組態資訊,假設呼叫端配置的緩衝區長度足夠。
語法
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標頭中緊接在標頭中傳回的資訊是只讀的。
規格需求
需求 | 值 |
---|---|
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h) |