다음을 통해 공유


CM_EISA_SLOT_INFORMATION 구조체(miniport.h)

CM_EISA_SLOT_INFORMATION 구조체는 입력 BusDataType = EisaConfiguration대한 HalGetBusData 반환된 EISA 구성 헤더 정보를 정의합니다. BusDataType = EisaConfigurationOffset = 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_INFORMATIONCM_EISA_FUNCTION_INFORMATION 위해 HalGetBusData(ByOffset) 호출하기에 충분한 버퍼 공간을 할당할 수 있습니다.

요구 사항

요구
헤더 miniport.h(Wdm.h, Ntddk.h, Ntifs.h, Miniport.h 포함)

참고 항목

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset