Compartilhar via


estrutura USBCAMD_Pipe_Config_Descriptor (usbcamdi.h)

A estrutura USBCAMD_Pipe_Config_Descriptor descreve a associação entre pipes e fluxos.

Sintaxe

typedef struct _pipe_config_descriptor {
  CHAR  StreamAssociation;
  UCHAR PipeConfigFlags;
} USBCAMD_Pipe_Config_Descriptor, *PUSBCAMD_Pipe_Config_Descriptor;

Membros

StreamAssociation

Especifica o tipo de fluxo. Isso deve ser definido como um dos seguintes valores:

Sinalizador Significado
USBCAMD_VIDEO_STREAM Indica que o fluxo contém dados de vídeo.
USBCAMD_STILL_STREAM Indica que o fluxo ainda contém dados.
USBCAMD_VIDEO_STILL_STREAM Indica que o fluxo contém dados de vídeo e ainda.

PipeConfigFlags

Especifica as características do pipe. Isso deve ser definido como um dos seguintes valores:

Sinalizador Significado
USBCAMD_DATA_PIPE Indica um vídeo ou um pipe de dados ainda.
USBCAMD_MULTIPLEX_PIPE Indica um vídeo e ainda um pipe de dados.
USBCAMD_SYNC_PIPE Indica um pipe de sinalização fora de banda.
USBCAMD_DONT_CARE_PIPE Indica um pipe que não deve ser usado para vídeo ou ainda streaming.

Comentários

O minidriver da câmera indica associações de fluxo de pipe identificando todos os fluxos associados a um pipe específico. Se houver mais de uma associação de fluxo, o USBCAMD criará um pino ainda virtual. O pino de fluxo ainda sempre segue o pino de fluxo de vídeo (ou seja, o pino de fluxo de vídeo é o primeiro pino de fluxo).

A rotina CamConfigureEx usa a estrutura USBCAMD_Pipe_Config_Descriptor para estabelecer uma conexão entre pipes e fluxos. Uma matriz de estruturas USBCAMD_Pipe_Config_Descriptor é passada para CamConfigureEx, juntamente com o tamanho da matriz, que é igual ao número de pipes encontrados.

O minidriver de câmera deve definir o membro PipeConfigFlags como o valor USBCAMD_DONT_CARE_PIPE se um pipe específico não deve ser usado pelo USBCAMD. Por exemplo, ao usar um pipe isócrono de áudio e vídeo e um dispositivo de câmera que dá suporte a imagens e vídeo, o membro PipeConfigFlags na primeira estrutura deve ser definido como USBCAMD_DONT_CARE_PIPE. A segunda estrutura USBCAMD_Pipe_Config_Descriptor deve ter seu valor de membro StreamAssociation definido como USBCAMD_VIDEO_STILL_STREAM e seu valor de membro PipeConfigFlags definido como USBCAMD_MULTIPLEX_PIPE.

A biblioteca USBCAMD exige que a câmera tenha uma única descrição de configuração e todas as configurações alternativas dentro da interface de streaming de vídeo USB devem ter o mesmo número e tipo de pipes.

não há suporte para USBCAMD_Pipe_Config_Descriptor no USBCAMD original.

Requisitos

Requisito Valor
Cabeçalho usbcamdi.h (inclua Usbcamdi.h)

Confira também

CamConfigureEx