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,则表示此功能当前处于活动状态,并且为该功能报告的数据有效。 如果设置为零,则此位表示该功能当前未处于活动状态,并且为该功能报告的数据可能无效。
Persistent
指示当设置为 1 时,该功能始终处于活动状态。 如果设置为零,则此位表示该功能并非始终处于活动状态。
Version
除非特定功能的说明中另有指定,否则必须设置为零。
Reserved0
保留。
AdditionalLength
指示此标头后面的特征信息字节数。 此成员必须是 4 的整数倍数。 与此功能相关的数据的总大小将为 AdditionalLength + sizeof(FEATURE_HEADER)
。
要求
要求 | 值 |
---|---|
Header | ntddmmc.h (包括 Ntddcdrm.h) |