KsPublishDeviceProfile function (ks.h)

The KsPublishDeviceProfile API is called to publish device profile information.

Syntax

KSDDKAPI NTSTATUS KsPublishDeviceProfile(
  [in] PKSFILTERFACTORY       FilterFactory,
  [in] PKSDEVICE_PROFILE_INFO Profile
);

Parameters

[in] FilterFactory

This is the same KSFILTERFACTORY used in the KsInitializeDeviceProfile API.

[in] Profile

This is a camera profile of type KSDEVICE_PROFILE_INFO.

Return value

Camera profile information will only be associated with the KSCATEGORY_VIDEO_CAMERA interface category. Any filter factory created without this interface category and attempting to register a camera profile will result in this API returning a STATUS_INVALID_PARAMETER.

Remarks

This API will be called repeatedly for each profile the camera driver supports. Each call may have different set of concurrency and data range information. The ProfileId field of the KSCAMERA_PROFILE_INFO must be unique. If the same ProfileId is used and the content of the profile information is different, the subsequent call will overwrite the earlier profile information.

Requirements

Requirement Value
Target Platform Universal
Header ks.h (include Ksmedia.h)
Library Ks.lib