CM_EISA_SLOT_INFORMATION 구조체(wdm.h)
CM_EISA_SLOT_INFORMATION 구조체는 호출자가 할당한버퍼의 길이가 충분하다고 가정하여 BusDataTypeEisaConfiguration 입력 또는 입력 BusDataType = = EisaConfiguration 및 Offset = 0에 대해 HalGetBusData가 반환한EISA 구성 헤더 정보를 정의합니다.
구문
typedef struct _CM_EISA_SLOT_INFORMATION {
UCHAR ReturnCode;
UCHAR ReturnFlags;
UCHAR MajorRevision;
UCHAR MinorRevision;
USHORT Checksum;
UCHAR NumberFunctions;
UCHAR FunctionInformation;
ULONG CompressedId;
} CM_EISA_SLOT_INFORMATION, *PCM_EISA_SLOT_INFORMATION;
멤버
ReturnCode
EISA BIOS를 쿼리할 때 오류가 발생하는 경우 상태 코드를 포함합니다. 가능한 상태 코드에는 다음이 포함됩니다.
- EISA_INVALID_SLOT
- EISA_INVALID_FUNCTION
- EISA_INVALID_CONFIGURATION
- EISA_EMPTY_SLOT
- EISA_INVALID_BIOS_CALL
ReturnFlags
반환 플래그입니다.
MajorRevision
제조업체에서 제공하는 정보입니다.
MinorRevision
제조업체에서 제공하는 정보입니다.
Checksum
구성 데이터의 유효성 검사를 허용하는 체크섬 값입니다.
NumberFunctions
이 슬롯의 숫자입니다.
FunctionInformation
이 슬롯에 사용할 수 있는 CM_EISA_FUNCTION_INFORMATION 있는지 여부입니다.
CompressedId
EISA가 이 슬롯에 있는 디바이스의 ID를 압축했습니다. 이 값은 CM_EISA_FUNCTION_INFORMATION 구조체의 CompressedId 멤버와 동일합니다. 이 멤버를 읽고 호출자가 지원하는 디바이스에 대한 자세한 CM_EISA_FUNCTION_INFORMATION 얻기에 충분한 버퍼 공간으로 HalGetBusData 또는 HalGetBusDataByOffset을 다시 호출해야 하는지 여부를 확인할 수 있습니다.
설명
CM_EISA_SLOT_INFORMATION HalGetBusData 또는 HalGetBusDataByOffset에서 반환된 정보는 바로 다음 CM_EISA_FUNCTION_INFORMATION 읽기 전용입니다.
EISA 디바이스의 드라이버는 시스템의 각 EISA 버스에 있는 각 슬롯에 대해 HalGetBusData 또는 HalGetBusDataByOffset을 호출하여 반환된 CompressedId 값을 검사하여 지원하는 디바이스를 찾기 위해 CM_EISA_SLOT_INFORMATION 요청합니다. 그런 다음, 이러한 드라이버는 CM_EISA_SLOT_INFORMATION 대해 HalGetBusData(ByOffset) 를 다시 호출하고 디바이스 를 찾을 수 있는 슬롯에서 CM_EISA_FUNCTION_INFORMATION 충분한 버퍼 공간을 할당할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h, Miniport.h 포함) |