Partilhar 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:

Bandeira 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:

Bandeira Significado
USBCAMD_DATA_PIPE Indica um vídeo ou ainda um pipe de dados.
USBCAMD_MULTIPLEX_PIPE Indica um vídeo e um pipe de dados ainda.
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.

Observações

O minidriver de 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 pin 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 de 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 pipeConfigFlags membro para o valor USBCAMD_DONT_CARE_PIPE se um pipe específico não deve ser usado pelo USBCAMD. Por exemplo, ao usar um pipe isocrono de áudio e vídeo e um dispositivo de câmera que dá suporte a imagens e vídeos, o pipeConfigFlags membro na primeira estrutura deve ser definido como USBCAMD_DONT_CARE_PIPE. A segunda estrutura de USBCAMD_Pipe_Config_Descriptor deve ter seu o valor do membro streamAssociation definido como USBCAMD_VIDEO_STILL_STREAM e seu PipeConfigFlags valor de membro definido como USBCAMD_MULTIPLEX_PIPE.

A biblioteca USBCAMD requer 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.

USBCAMD_Pipe_Config_Descriptor não tem suporte no USBCAMD original.

Requisitos

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

Consulte também

CamConfigureEx