カメラ ドライバー コントロール システム テスト - 写真シーケンス - PhotoSequence を非同期にオン/オフ (イベントを戻す)
ドライバーが KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE をサポートしている場合は、このテストでカメラの機能を検証します。そうでない場合は、このテストを省略してください。
Note
このコントロールはオプションです。 ドライバーがコントロールをサポートしていない場合は、エラーを返すためだけにコントロール ハンドラーを実装しないでください。 コントロール ハンドラーが登録されている場合、テストでは、コントロールが完全に機能していると想定されます。
ドライバーがコントロール ハンドラーを実装している場合、カメラのトピック ドキュメントによるコントロールの定義に基づいて、次のチェックが実行されます。 (注: 写真モードなどの拡張コントロールを実装するには、他の拡張コントロールも実装する必要があります。詳細は、要件とカメラのトピックを参照してください)
既定値を確認します (該当する場合)。
適切なピンまたはフィルター レベルでプロパティが公開されていることを検証します。
ピンのストリーミング中および非ストリーミング中に可能なコントロール値を列挙します。
エンドツーエンドの機能を決定します。
起動の待機時間は、トリガーが送信されたときとシンクがイメージのピンから最初のフレームを受信したときの差を取得し、テスト メジャーによって確認されます。 これは、テストが失敗した場合にログに出力される PhotoSink_Time です。
このテストでは、ドライバーが KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE の取得呼び出しで公開する値を取得して、写真のフレーム レートも検証します。 このテストでは、フレーム レートが、公開された平均フレーム レートの 10% 以内であることと、 フォト シーケンス操作中にフレームがドロップされないことが検証されます。 最小値と最大値のチェックは、フレームが 2 分の 1 以上早くなったり遅くなったりしていないかどうかを確認するものである点にご注意ください。
テストによって KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE が設定されている場合、ドライバーは、アプリケーションによって渡されるフレーム レートを超えることはできません。 これは最大フレーム レートであるため、ドライバーは要求されたフレーム レートよりも低いフレーム レートを実行できます。 しかし、ドライバーは KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE のクエリが実行された場合、その新しい値を報告する必要があります。
このテストでは、KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE がフォト ピンにのみ公開されていることも検証します。 ドライバーがフォト ピン以外のピン ID を受信した場合、 ERROR_INVALID_PARAMETER で失敗します。
テストの詳細
仕様 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 15 |
カテゴリ | シナリオ |
タイムアウト (分) | 25 |
再起動が必要です | false |
特別な構成が必要です | false |
Type | automatic |
その他のドキュメント
この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。
テストの実行
テストを実行する前に、テスト要件「システム クライアントのテストの前提条件」に従って、テストのセットアップを完了します。
トラブルシューティング
HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。
トラブルシューティングの情報については、「システム クライアントのテストのトラブルシューティング」を参照してください。
詳細
パラメーター
パラメーター名 | パラメーターの説明 |
---|---|
DriverVerifierExcludedFlags | テスト実行の際に手動で除外できるドライバー検証ツールのフラグ |