CM_EISA_FUNCTION_INFORMATION結構 (wdm.h)

CM_EISA_FUNCTION_INFORMATION結構會針對輸入 *BusDataType *EisaConfiguration 或輸入 *BusDataType *EisaConfiguration,或輸入 *BusDataType *EisaConfiguration 的 HalGetBusDataByOffsetOffset 零定義 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

指出哪些成員具有可用資訊。 呼叫端可以使用下列系統定義的遮罩來判斷特定類型的組態資訊是否可由 HalGetBusDataHalGetBusDataByOffset 傳回:

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]

廠商提供的裝置特定初始化數據,如果有的話。

備註

HalGetBusDataHalGetBusDataByOffsetCM_EISA_FUNCTION_INFORMATION 和/或CM_EISA_SLOT_INFORMATION標頭中緊接在標頭中傳回的資訊是只讀的。

規格需求

需求
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h)

另請參閱

CM_EISA_SLOT_INFORMATION

HalGetBusData

HalGetBusDataByOffset