CM_EISA_FUNCTION_INFORMATION 구조체(wdm.h)
CM_EISA_FUNCTION_INFORMATION 구조체는 호출자가 할당한버퍼가 충분한 길이라고 가정하고 입력 *BusDataType *EisaConfiguration 또는 입력 *BusDataType *EisaConfiguration 및 Offset 0에 대해 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 압축 ID입니다. 값은 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 포함) |