FEATURE_DATA_PROFILE_LIST structure (ntddmmc.h)

The FEATURE_DATA_PROFILE_LIST structure contains the data for a profile list descriptor.

Syntax

typedef struct _FEATURE_DATA_PROFILE_LIST {
  FEATURE_HEADER               Header;
  FEATURE_DATA_PROFILE_LIST_EX Profiles[0];
} FEATURE_DATA_PROFILE_LIST, *PFEATURE_DATA_PROFILE_LIST;

Members

Header

Contains a header that indicates how many profiles are reported in the profile list descriptor. The FEATURE_HEADER structure is used to describe both feature and profile list descriptors. When FEATURE_HEADER is used with a profile list descriptor the FeatureCode member of FEATURE_HEADER must be set to zero, the Current member must be set to 1, the Version member must be set to zero, and the Persistent member must be set to 1. The Persistent member is set to 1, because all devices that are compliant with the SCSI Multimedia - 4 (MMC-4) standard must support reporting of the profile list. The AdditionalLength member must be set to ((number of profile descriptors) * 4). See the MMC-3 specification For more information about the values assigned to these members.

Profiles[0]

Contains a variable length array of FEATURE_DATA_PROFILE_LIST_EX structures that describe all the profiles supported by the device.

Remarks

This structure holds data for the feature named "Profile List" by the MMC-3 specification. This feature provides a list of all profiles supported by the device.

Requirements

Requirement Value
Header ntddmmc.h (include Ntddcdrm.h)

See also

FEATURE_DATA_PROFILE_LIST_EX

FEATURE_HEADER

FEATURE_PROFILE_TYPE