Структура GETVERSIONINPARAMS (ntdddisk.h)

Структура 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, либо диском IDE. Если это диск интегрированной среды разработки, это master устройство в основном канале.
Бит 1 имеет значение 1. Устройство является диском интегрированной среды разработки и подчиненным устройством в основном канале.
Бит 2 имеет значение 1. Устройство является диском интегрированной среды разработки и является master устройством на вторичном канале.
Бит 3 имеет значение 1. Устройство является диском интегрированной среды разработки и подчиненным устройством в дополнительном канале.
Бит 4 имеет значение 1. Устройство является диском ATAPI и master устройством в основном канале.
Бит 5 имеет значение 1. Устройство является диском ATAPI и подчиненным устройством в основном канале.
Бит 6 имеет значение 1. Устройство является диском ATAPI и master устройством на вторичном канале.
Бит 7 имеет значение 1. Устройство является диском ATAPI и подчиненным устройством в дополнительном канале.

fCapabilities

Содержит битовую маску возможностей драйвера.

Флаги растрового изображения Значение
CAP_ATA_ID_CMD Устройство поддерживает команду ATA ID.
CAP_ATAPI_ID_CMD Устройство поддерживает команду ATAPI ID.
CAP_SMART_CMD Устройство поддерживает команды SMART.

dwReserved[4]

Зарезервировано.

Комментарии

Код элемента управления SMART_GET_VERSION возвращает сведения о версии, маску возможностей и битовую маску для устройства. Эти IOCTL должны обрабатываться драйверами, поддерживающими технологию Self-Monitoring анализа и отчетности (SMART).

  • Входные параметры

    Parameters.DeviceIoControl.OutputBufferLength указывает размер буфера в байтах, который должен иметь >значение = sizeof(GETVERSIONINPARAMS).

  • Выходные параметры

    Драйвер возвращает сведения в буфер по адресу Irp-AssociatedIrp.SystemBuffer>.

  • Блок состояния ввода-вывода

    Драйвер задает для поля Information значение sizeof(GETVERSIONINPARAMS), если для поля Состояние задано значение STATUS_SUCCESS. В противном случае драйвер задает для поля Сведения нулевое значение, а для поля Состояние — возможно, STATUS_INVALID_PARAMETER.

Требования

Требование Значение
Минимальная версия клиента Windows 2000
Верхняя часть ntdddisk.h (включая Ntdddisk.h)