структура 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) |