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]

機能を示す 0 ~ 0xffffの値を格納します。 FEATURE_NUMBER列挙は、現在サポートされている機能番号の一覧を提供します。 FeatureCode[0] には、特徴番号の最上位バイトが含まれています。 FeatureCode[1] には最下位バイトが含まれています。

Current

1 に設定すると、この機能が現在アクティブであり、その機能に対して報告されたデータが有効であることを示します。 0 に設定すると、このビットは、機能が現在アクティブでなく、その機能に関して報告されたデータが無効である可能性があることを示します。

Persistent

1 に設定すると、機能が常にアクティブであることを示します。 0 に設定すると、このビットは機能が常にアクティブであるとは限らないことを示します。

Version

特定の機能の説明で特に指定しない限り、0 に設定する必要があります。

Reserved0

予約済み。

AdditionalLength

このヘッダーに続く機能情報のバイト数を示します。 このメンバーは、4 の整数倍数である必要があります。 この機能に関連するデータの合計サイズは AdditionalLength になります + sizeof(FEATURE_HEADER)

要件

要件
Header ntddmmc.h (Ntddcdrm.h を含む)

こちらもご覧ください

FEATURE_NUMBER

GET_CONFIGURATION_HEADER

IOCTL_CDROM_GET_CONFIGURATION