次の方法で共有


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

こちらもご覧ください

CamConfigureEx