estrutura USBCAMD_INTERFACE (usbcamdi.h)
A estrutura USBCAMD_INTERFACE define um conjunto de serviços relacionados às interfaces de barramento USB.
Sintaxe
typedef struct {
INTERFACE Interface;
PFNUSBCAMD_WaitOnDeviceEvent USBCAMD_WaitOnDeviceEvent;
PFNUSBCAMD_BulkReadWrite USBCAMD_BulkReadWrite;
PFNUSBCAMD_SetVideoFormat USBCAMD_SetVideoFormat;
PFNUSBCAMD_SetIsoPipeState USBCAMD_SetIsoPipeState;
PFNUSBCAMD_CancelBulkReadWrite USBCAMD_CancelBulkReadWrite;
} USBCAMD_INTERFACE, *PUSBCAMD_INTERFACE;
Membros
Interface
Descreve a interface que o USBCAMD exporta para uso por outros drivers.
USBCAMD_WaitOnDeviceEvent
Ponteiro para o minidriver de câmera definido USBCAMD_WaitOnDeviceEvent serviço.
USBCAMD_BulkReadWrite
Ponteiro para o minidriver de câmera definido USBCAMD_BulkReadWrite serviço.
USBCAMD_SetVideoFormat
Ponteiro para o minidriver de câmera definido USBCAMD_SetVideoFormat serviço.
USBCAMD_SetIsoPipeState
Ponteiro para o minidriver de câmera definido USBCAMD_SetIsoPipeState serviço.
USBCAMD_CancelBulkReadWrite
Ponteiro para o minidriver de câmera definido USBCAMD_CancelBulkReadWrite serviço.
Comentários
O minidriver da câmera pode obter os pontos de entrada USBCAMD_INTERFACE a qualquer momento depois de receber SRB_INITIALIZATION_COMPLETE. O IRP para adquirir um USBCAMD_INTERFACE é IRP_MN_QUERY_INTERFACE e deve ser enviado em IRQL = PASSIVE_LEVEL. Normalmente, um minidriver de câmera obtém os endereços do USBCAMD_INTERFACE pontos de entrada uma vez no final da inicialização do minidriver da câmera. Os membros da estrutura USBCAMD_INTERFACE são preenchidos com os pontos de entrada do minidriver, conforme descrito em Adquirir recursos do USBCAMD2
não há suporte para USBCAMD_INTERFACE no USBCAMD original.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | usbcamdi.h (inclua Usbcamdi.h) |