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)

要求

要求 价值
标头 ntddmmc.h (包括 Ntddcdrm.h)

另请参阅

FEATURE_NUMBER

GET_CONFIGURATION_HEADER

IOCTL_CDROM_GET_CONFIGURATION