Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура 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) |