структура CM_EISA_SLOT_INFORMATION (miniport.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 или HalGetBusDataByOff set для каждого слота на каждой шине EISA в системе, запрашивая только CM_EISA_SLOT_INFORMATION, чтобы найти поддерживаемые устройства, проверив возвращаемые значения CompressedId. Затем такой драйвер может выделить достаточно буферное пространство для вызова HalGetBusData(ByOffset) еще раз для CM_EISA_SLOT_INFORMATION и CM_EISA_FUNCTION_INFORMATION на слотах, где находятся его устройства.

Требования

Требование Ценность
заголовка miniport.h (включая Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

См. также

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset