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) |