KSCAMERA_PROFILE_INFO structure (ksmedia.h)

The KSCAMERA_PROFILE_INFO structure is used to uniquely identify a given profile.

Syntax

typedef struct _KSCAMERA_PROFILE_INFO {
  GUID                      ProfileId;
  UINT32                    Index;
  UINT32                    PinCount;
  PKSCAMERA_PROFILE_PININFO Pins;
} KSCAMERA_PROFILE_INFO, *PKSCAMERA_PROFILE_INFO;

Members

ProfileId

GUID representing a unique ID for the profile. This GUID may be a unique IHV/OEM created GUID representing a custom profile or it may a pre-defined GUID.

This field must not be set to KSCAMERAPROFILE_Legacy. The legacy profile must not be published by the camera driver. The legacy profile ID will be sent to the camera driver during capture engine/media capture initialization if the application has not indicated that it can support profiles.

In such cases, the camera driver must revert its behavior to the Windows 8.1 mode of operation and expose only the reduced set media types along with the corresponding KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_EXCLUSIVE_WITH_RECORD and KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_SEQUENCE_EXCLUSIVE_WITH_RECORD capability bits indicating whether the camera driver is capable of supporting simultaneous recording/photo and/or recording/photo sequence within the reduced set media type.

Index

Each profile within a given ProfileId group must have a unique Index value. This allows any profile for a device to be uniquely identified with ProfileId + Index.

PinCount

The number of KSCAMERA_PROFILE_PININFO structures pointed to by Pins. This value must be greater than 0.

Pins

An array of KSCAMERA_PROFILE_PININFO structures defining the supported media types on each of the pins of this profile. This field must not be NULL.

Requirements

Requirement Value
Header ksmedia.h (include Ksmedia.h)