структура CM_EISA_SLOT_INFORMATION (wdm.h)

Структура CM_EISA_SLOT_INFORMATION определяет сведения о заголовке конфигурации EISA, возвращаемые HalGetBusData для входных данных BusDataType = EisaConfiguration или HalGetBusDataByOffset для входных данных BusDataType = EisaConfiguration и Offset = 0, при условии, что выделенный вызывающим объектом буфер имеет достаточную длину.

Синтаксис

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

Содержит код состояния, если при запросе BIOS EISA возникает ошибка. Возможные коды состояния:

  • 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 идентификация устройства в этом слоте. Это значение идентично элементу CompressedId структуры CM_EISA_FUNCTION_INFORMATION . Этот элемент можно прочитать, чтобы определить, должен ли вызывающий объект снова вызывать HalGetBusData или HalGetBusDataByOffset с достаточным буферным пространством, чтобы получить более подробные CM_EISA_FUNCTION_INFORMATION для устройства, которое он поддерживает.

Комментарии

Сведения, возвращаемые HalGetBusData или HalGetBusDataByOffset в CM_EISA_SLOT_INFORMATION и в CM_EISA_FUNCTION_INFORMATION сразу после него, доступны только для чтения.

Драйвер устройства EISA может вызывать HalGetBusData или HalGetBusDataByOffset для каждого слота в каждой шине EISA в системе, запрашивая только CM_EISA_SLOT_INFORMATION для поиска поддерживаемых устройств путем проверки возвращаемых значений CompressedId . Затем такой драйвер может выделить достаточно места в буфере для повторного вызова HalGetBusData(ByOffset) для CM_EISA_SLOT_INFORMATION и CM_EISA_FUNCTION_INFORMATION в слотах, где можно найти его устройства.

Требования

Требование Значение
Заголовок wdm.h (включает Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

См. также раздел

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset