Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура GETVERSIONINPARAMS используется вместе с запросом SMART_GET_VERSION для получения сведений о версии, маске возможностей и битовой маске для указанного устройства.
Синтаксис
typedef struct _GETVERSIONINPARAMS {
UCHAR bVersion;
UCHAR bRevision;
UCHAR bReserved;
UCHAR bIDEDeviceMap;
ULONG fCapabilities;
ULONG dwReserved[4];
} GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS;
Члены
bVersion
Содержит целое число, указывающее номер версии двоичного драйвера.
bRevision
Содержит целое число, указывающее номер редакции двоичного драйвера.
bReserved
Скрытный.
bIDEDeviceMap
Содержит растровое изображение. В следующей таблице объясняется значение растрового изображения:
| Флаги растрового изображения | Значение |
|---|---|
| Бит 0 имеет значение 1. | Устройство — это диск SATA или диск интегрированной среды разработки. Если это диск интегрированной среды разработки, это главное устройство на основном канале. |
| Бит 1 имеет значение 1. | Устройство является диском интегрированной среды разработки и является подчиненным устройством в основном канале. |
| Бит 2 имеет значение 1. | Устройство является диском интегрированной среды разработки и является главным устройством на вторичном канале. |
| Бит 3 имеет значение 1. | Устройство является диском интегрированной среды разработки и является подчиненным устройством на вторичном канале. |
| Бит 4 имеет значение 1. | Устройство является диском ATAPI, и это главное устройство на основном канале. |
| Бит 5 имеет значение 1. | Устройство является диском ATAPI, и оно является подчиненным устройством на основном канале. |
| Бит 6 имеет значение 1. | Устройство является диском ATAPI, и это главное устройство на вторичном канале. |
| Бит 7 имеет значение 1. | Устройство — это диск ATAPI, который является подчиненным устройством на вторичном канале. |
fCapabilities
Содержит битовую маску возможностей драйвера.
| Флаги растрового изображения | Значение |
|---|---|
| CAP_ATA_ID_CMD | Устройство поддерживает команду ATA ID. |
| CAP_ATAPI_ID_CMD | Устройство поддерживает команду ИДЕНТИФИКАТОРА ATAPI. |
| CAP_SMART_CMD | Устройство поддерживает команды SMART. |
dwReserved[4]
Скрытный.
Замечания
Код элемента управления SMART_GET_VERSION возвращает сведения о версии, маску возможностей и битовую маску для устройства. Этот протокол IOCTL должен обрабатываться драйверами, поддерживающими Self-Monitoring технологии анализа и отчетности (SMART).
Входные параметры
Parameters.DeviceIoControl.OutputBufferLength указывает размер буфера в байтах, который должен быть >= sizeof(GETVERSIONINPARAMS).
Выходные параметры
Драйвер возвращает сведения в буфер в Irp->AssociatedIrp.SystemBuffer.
Блок состояния ввода-вывода
Драйвер задает поле сведений для sizeof(GETVERSIONINPARAMS), когда оно задает для поля "Состояние" значение STATUS_SUCCESS. В противном случае драйвер задает поле "Информация" равным нулю и задает поле "Состояние", возможно, STATUS_INVALID_PARAMETER.
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Windows 2000 |
| заголовка | ntdddisk.h (include Ntdddisk.h) |