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 ではサポートされていません。
要件
要件 | 値 |
---|---|
Header | usbcamdi.h (Usbcamdi.h を含む) |