CM_EISA_FUNCTION_INFORMATION 구조체(wdm.h)

CM_EISA_FUNCTION_INFORMATION 구조체는 호출자가 할당한버퍼가 충분한 길이라고 가정하고 입력 *BusDataType *EisaConfiguration 또는 입력 *BusDataType *EisaConfigurationOffset 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 포함)

추가 정보

CM_EISA_SLOT_INFORMATION

HalGetBusData

HalGetBusDataByOffset