次の方法で共有


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 を含む)

関連項目

CamConfigureEx