共用方式為


KSPROPERTY_CAMERACONTROL_EXTENDED_IRTORCHMODE

用戶端會使用此擴充屬性控制器來控制 IR 相機的基礎結構電筒電源等級和工作週期。 它會連同標準 KSCAMERA_EXTENDEDPROP_HEADER 結構一起傳送至驅動程式,後面接著 KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING 結構。

使用量摘要數據表

Get Set 目標 屬性描述項類型 屬性值類型
Yes Yes 篩選 KSPROPERTY KSCAMERA_EXTENDEDPROP_HEADER

備註

屬性要求包含 KSCAMERA_EXTENDEDPROP_HEADER 結構和 KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING 結構。

屬性數據大小總計為 sizeof (KSCAMERA_EXTENDEDPROP_HEADER) + sizeof (KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING) 。 KSCAMERA_EXTENDEDPROP_HEADERSize 成員會設定為此屬性數據大小總計。

以下是可在KSCAMERA_EXTENDEDPROP_HEADER中放置的旗標 。旗標KSCAMERA_EXTENDEDPROP_HEADER。功能 欄位。 他們會定義 IR 手電筒筒筒的作業模式, () 。

手電筒筒模式 Description
KSCAMERA_EXTENDEDPROP_IRTORCHMODE_OFF 關閉
KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALWAYS_ON Always on
KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALTERNATING_FRAME_ILLUMINATION 針對其他每個畫面開啟

KSCAMERA_EXTENDEDPROP_IRTORCHMODE一律是同步控件。 當相機未串流時,控件沒有定義的行為。

針對 GET 要求,驅動程式會設定下列欄位:

  • KSCAMERA_EXTENDEDPROP_HEADER。 具有上述KSCAMERA_EXTENDEDPROP_IRTORCHMODE_XXX 旗標位掩碼的功能,代表相機支援的作業模式。
  • KSCAMERA_EXTENDEDPROP_HEADER。 上述其中一個旗標的旗標KSCAMERA_EXTENDEDPROP_IRTORCHMODE_XXX 旗標,表示目前的作業模式。
  • KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING。模式 為 0。
  • KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING。最小 到可用的最小電源等級。
  • KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING。最大 到可用的最大電源等級。
  • KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING。逐步 執行電源等級之間的最小增量。
  • KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING。VideoProc.ul 至目前的電源等級。 此值應該預設為臉部驗證控件通常使用的相同電源等級。

針對 SET 要求,驅動程式會使用下列欄位:

  • KSCAMERA_EXTENDEDPROP_HEADER。 設定作業模式的旗標。
  • KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING。VideoProc.ul 可設定電源等級。 這個值不會影響KSCAMERA_EXTENDEDPROP_IRTORCHMODE_OFF。

下表包含使用元數據控制項時 ,KSCAMERA_EXTENDEDPROP_HEADER 結構欄位的描述和需求。

member 描述

版本

這必須是 1。

PinId

KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF) 。

大小

這必須是 sizeof (KSCAMERA_EXTENDEDPROP_HEADER) +sizeof ([KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING] (/windows-hardware/drivers/ddi/ksmedia/ns-ksmedia-tagkscamera_extendedprop_videoprocsetting) ) ,

結果

同步控制項會忽略這個值。

功能

可以是 KSCAMERA_EXTENDEDPROP_IRTORCHMODE_OFFKSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALWAYS_ONKSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALTERNATIVE_FRAME_ILLUMINATION的任何組合。 此欄位必須報告至少一項功能。 欄位必須報告 KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALWAYS_ONKSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALTERNATIVE_FRAME_ILLUMINATION 或兩者。 KSCAMERA_EXTENDEDPROP_IRTORCHMODE_OFF 值是 選擇性的。

Flags

必須是功能中所報告的其中一個旗標。 默認值必須是 KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALWAYS_ONKSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALTERNATIVE_FRAME_ILLUMINATION

下表包含使用 IR 手電筒筒模式控制項時 ,KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING 結構欄位的描述和需求。

member 描述

[模式]

未使用的。 必須是 0。

最小值/最大值/步驟

Min/Max/Step 包含 IR 電源設定的最小/最大/增量。 驅動程式必須針對 GET 作業傳回這些專案。 (最大值 – 最小) 必須依逐步平均除。 步驟可能不是 0 (0) 。

VideoProc

對於 SET 作業,VideoProc.Value.ul 必須指定 Min/Max/Step 參數所描述範圍內的電源等級。 針對 GET 作業,驅動程式必須傳回目前的電源等級。

保留

未使用的。 驅動程式必須忽略。

規格需求

標頭

Ksmedia.h