Поделиться через


структура FEATURE_HEADER (ntddmmc.h)

Структура FEATURE_HEADER используется в сочетании с запросом IOCTL_CDROM_GET_CONFIGURATION , чтобы сообщить сведения о заголовках для дескрипторов функций и профилей.

Синтаксис

typedef struct _FEATURE_HEADER {
  UCHAR FeatureCode[2];
  UCHAR Current : 1;
  UCHAR Persistent : 1;
  UCHAR Version : 4;
  UCHAR Reserved0 : 2;
  UCHAR AdditionalLength;
} FEATURE_HEADER, *PFEATURE_HEADER;

Члены

FeatureCode[2]

Содержит значение от нуля до 0xffff, указывающее признак. Перечисление FEATURE_NUMBER предоставляет список поддерживаемых в настоящее время номеров функций. FeatureCode[0] содержит наиболее значительный байт номера признака. FeatureCode[1] содержит наименее значимый байт.

Current

Если задано значение 1, указывает, что эта функция в данный момент активна, а данные, предоставленные для этой функции, являются допустимыми. Если задано значение 0, этот бит указывает, что компонент в настоящее время не активен и что данные, сообщаемые для функции, могут быть недопустимыми.

Persistent

Указывает, что функция всегда активна, если задано значение 1. Если задано значение 0, этот бит указывает, что функция не всегда активна.

Version

Значение должно быть равно нулю, если в описании конкретной функции не указано иное.

Reserved0

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

AdditionalLength

Указывает количество байтов сведений о признаке, следующих за этим заголовком. Этот элемент должен быть целочисленным, кратным 4. Общий размер данных, связанных с этой функцией, будет Иметь значение AdditionalLength + sizeof(FEATURE_HEADER).

Требования

Требование Значение
Заголовок ntddmmc.h (включая Ntddcdrm.h)

См. также раздел

FEATURE_NUMBER

GET_CONFIGURATION_HEADER

IOCTL_CDROM_GET_CONFIGURATION