KSDEVICE_PROFILE_INFO structure (ksmedia.h)
The KSDEVICE_PROFILE_INFO is a generic structure designed to handle profile information for various device types.
Syntax
typedef struct _KSDEVICE_PROFILE_INFO {
UINT32 Type;
UINT32 Size;
union {
struct {
KSCAMERA_PROFILE_INFO Info;
UINT32 Reserved;
UINT32 ConcurrencyCount;
PKSCAMERA_PROFILE_CONCURRENCYINFO Concurrency;
} Camera;
};
} KSDEVICE_PROFILE_INFO, *PKSDEVICE_PROFILE_INFO;
Members
Type
Defines the type of profile. Currently, the only defined type is KSDEVICE_PROFILE_TYPE_CAMERA.
#define KSDEVICE_PROFILE_TYPE_CAMERA 0x00000001
Size
This must be set to sizeof(KSDEVICE_PROFILE_INFO) structure.
Camera
Camera.Info
Structure of KSCAMERA_PROFILE_INFO defining the profile information of a camera.
Camera.Reserved
Unused. Must be set to 0.
Camera.ConcurrencyCount
Number of KSCAMERA_PROFILE_CONCURRENCYINFO structures in the Concurrency array.
For Windows 10 this must be less than or equal 1.
A value of 0 with Concurrency set to NULL, indicates this profile is non-concurrent.
Camera.Concurrency
An array of KSCAMERA_PROFILE_CONCURRENCYINFO structures describing the concurrency support for this profile.
If CountOfConcurrency is 0, this parameter must be NULL.
If CountOfConcurrency is greater than 0, this parameter must not be NULL.
Requirements
Requirement | Value |
---|---|
Header | ksmedia.h |