CM_EISA_SLOT_INFORMATION 구조체(wdm.h)

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

추가 정보

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset