IMFCameraControlDefaultsCollection::GetOrAddControl 方法 (mfidl.h)
将新的相机控件添加到相机控件集合。
语法
HRESULT GetOrAddControl(
MF_CAMERA_CONTROL_CONFIGURATION_TYPE configType,
REFGUID controlSet,
ULONG constrolId,
ULONG controlSize,
ULONG dataSize,
IMFCameraControlDefaults **defaults
);
参数
configType
一个来自 MF_CAMERA_CONTROL_CONFIGURATION_TYPE 的值,该值指定在流式处理开始之前或流式处理开始之后是否必须设置控件值。
controlSet
一个 GUID,指定控件所属的控件集。 如果 KSPROPERTYSETID_ExtendedCameraControlcontrolSet,请使用专用 GetOrAddExtendedControl 函数。
constrolId
要添加到集合中的控件的 ID。
controlSize
控件的大小(以字节为单位)。 此值必须大于或等于 KSPROPERTY的大小。
dataSize
控件的数据有效负载的大小(以字节为单位)。
defaults
接收指向表示所添加控件的 IMFCameraControlDefaults 实例的指针。
返回值
HRESULT,包括以下内容:
价值 | 描述 |
---|---|
S_OK | 成功。 |
言论
对于自定义控件,controlSet 和 controlId 基于相机驱动程序供应商发布的自定义控件 DDI。 同样,controlSize 和 dataSize 基于供应商发布的 DDI。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 11 内部版本 22621 |
支持的最低服务器 | Windows 11 内部版本 22621 |
标头 | mfidl.h |