structure FEATURE_HEADER (ntddmmc.h)

La structure FEATURE_HEADER est utilisée conjointement avec la demande de IOCTL_CDROM_GET_CONFIGURATION pour signaler les informations d’en-tête pour les descripteurs de fonctionnalité et de profil.

Syntaxe

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;

Membres

FeatureCode[2]

Contient une valeur comprise entre zéro et 0xffff qui indique une fonctionnalité. L’énumération FEATURE_NUMBER fournit une liste des numéros de fonctionnalités actuellement pris en charge. FeatureCode[0] contient l’octet le plus significatif du numéro de fonctionnalité. FeatureCode[1] contient l’octet le moins significatif.

Current

Lorsqu’elle est définie sur 1, indique que cette fonctionnalité est actuellement active et que les données signalées pour la fonctionnalité sont valides. Lorsqu’il est défini sur zéro, ce bit indique que la fonctionnalité n’est pas active actuellement et que les données signalées pour la fonctionnalité peuvent ne pas être valides.

Persistent

Indique, lorsque la valeur est définie sur 1, que la fonctionnalité est toujours active. Lorsqu’il est défini sur zéro, ce bit indique que la fonctionnalité n’est pas toujours active.

Version

Doit être défini sur zéro, sauf indication contraire dans la description d’une fonctionnalité particulière.

Reserved0

Réservé.

AdditionalLength

Indique le nombre d’octets d’informations de fonctionnalité qui suivent cet en-tête. Ce membre doit être un multiple intégral de 4. La taille totale des données liées à cette fonctionnalité sera AdditionalLength + sizeof(FEATURE_HEADER).

Configuration requise

Condition requise Valeur
En-tête ntddmmc.h (inclure Ntddcdrm.h)

Voir aussi

FEATURE_NUMBER

GET_CONFIGURATION_HEADER

IOCTL_CDROM_GET_CONFIGURATION