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)

另请参阅

FEATURE_NUMBER

GET_CONFIGURATION_HEADER

IOCTL_CDROM_GET_CONFIGURATION