структура 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 или HalGetBusDataByOffset для каждого слота в каждой шине 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) |