CM_EISA_SLOT_INFORMATION 구조체(miniport.h)
CM_EISA_SLOT_INFORMATION 구조체는 입력 BusDataType = EisaConfiguration대한 HalGetBusData 반환된 EISA 구성 헤더 정보를 정의합니다. BusDataType = EisaConfiguration 및 Offset = 0과입력에 대한 HalGetBusDataByOffset 호출자가 할당한 버퍼 충분한 Length가정합니다.
통사론
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 호출해야 하는지 여부를 확인할 수 있습니다.
발언
HalGetBusData 또는 HalGetBusDataByOffset에서 반환된 정보는 CM_EISA_SLOT_INFORMATIONCM_EISA_FUNCTION_INFORMATION 읽기 전용입니다.
EISA 디바이스의 드라이버는 반환된 CompressedId 값을 검사하여 지원하는 디바이스를 찾기 위해 CM_EISA_SLOT_INFORMATION 요청하여 시스템의 각 EISA 버스에 있는 각 슬롯에 대해 HalGetBusData 또는 HalGetBusDataByOffset 호출할 수 있습니다. 그런 다음 이러한 드라이버는 디바이스를 찾을 수 있는 슬롯에서 CM_EISA_SLOT_INFORMATION 및 CM_EISA_FUNCTION_INFORMATION 위해 HalGetBusData(ByOffset) 호출하기에 충분한 버퍼 공간을 할당할 수 있습니다.
요구 사항
요구 | 값 |
---|---|
헤더 | miniport.h(Wdm.h, Ntddk.h, Ntifs.h, Miniport.h 포함) |