USBCAMD_Pipe_Config_Descriptor構造体 (usbcamdi.h)
USBCAMD_Pipe_Config_Descriptor 構造体は、パイプとストリームの間の関連付けを記述します。
構文
typedef struct _pipe_config_descriptor {
CHAR StreamAssociation;
UCHAR PipeConfigFlags;
} USBCAMD_Pipe_Config_Descriptor, *PUSBCAMD_Pipe_Config_Descriptor;
メンバーズ
StreamAssociation
ストリームの種類を指定します。 これは、次のいずれかの値に設定する必要があります。
旗 | 意味 |
---|---|
USBCAMD_VIDEO_STREAM | ストリームにビデオ データが含まれていることを示します。 |
USBCAMD_STILL_STREAM | ストリームに引き続きデータが含まれていることを示します。 |
USBCAMD_VIDEO_STILL_STREAM | ストリームにビデオデータと静止データの両方が含まれていることを示します。 |
PipeConfigFlags
パイプの特性を指定します。 これは、次のいずれかの値に設定する必要があります。
旗 | 意味 |
---|---|
USBCAMD_DATA_PIPE | ビデオまたはまだデータ パイプを示します。 |
USBCAMD_MULTIPLEX_PIPE | ビデオと引き続きデータ パイプを示します。 |
USBCAMD_SYNC_PIPE | 帯域外信号パイプを示します。 |
USBCAMD_DONT_CARE_PIPE | ビデオまたはストリーミングに使用しないパイプを示します。 |
備考
カメラ ミニドライバーは、特定のパイプに関連付けられているすべてのストリームを識別することによって、パイプ ストリームの関連付けを示します。 複数のストリームの関連付けがある場合、USBCAMD は仮想スチルピンを作成します。 引き続きストリームピンは常にビデオストリームピンに従います(つまり、ビデオストリームピンは最初のストリームピンです)。
CamConfigureEx ルーチンは、USBCAMD_Pipe_Config_Descriptor 構造体を使用して、パイプとストリーム間の接続を確立します。 USBCAMD_Pipe_Config_Descriptor構造体の配列は、見つかったパイプの数と等しい配列サイズと共に、camConfigureEx に渡されます。
特定のパイプを USBCAMD で使用しない場合、カメラ ミニドライバーは、PipeConfigFlags メンバーをUSBCAMD_DONT_CARE_PIPE値に設定する必要があります。 たとえば、オーディオとビデオの等時性パイプ、および静止とビデオをサポートするカメラ デバイスを使用する場合、最初の構造体の PipeConfigFlags メンバーを USBCAMD_DONT_CARE_PIPE に設定する必要があります。 2 番目の USBCAMD_Pipe_Config_Descriptor 構造体では、StreamAssociation メンバー値を USBCAMD_VIDEO_STILL_STREAM に設定し、その PipeConfigFlags メンバー値を USBCAMD_MULTIPLEX_PIPE に設定する必要があります。
USBCAMD ライブラリでは、カメラに 1 つの構成記述が必要であり、USB ビデオ ストリーミング インターフェイス内のすべての代替設定に同じ数と種類のパイプが必要です。
USBCAMD_Pipe_Config_Descriptor は、元の USBCAMD ではサポートされていません。
必要条件
要件 | 価値 |
---|---|
ヘッダー | usbcamdi.h (Usbcamdi.h を含む) |