estrutura USBCAMD_DEVICE_DATA2 (usbcamdi.h)
A estrutura USBCAMD_DEVICE_DATA2 especifica os pontos de entrada para as funções de um minidriver de câmera que o USBCAMD chama.
Sintaxe
typedef struct _USBCAMD_DEVICE_DATA2 {
ULONG Sig;
PCAM_INITIALIZE_ROUTINE CamInitialize;
PCAM_INITIALIZE_ROUTINE CamUnInitialize;
PCAM_PROCESS_PACKET_ROUTINE_EX CamProcessUSBPacketEx;
PCAM_NEW_FRAME_ROUTINE_EX CamNewVideoFrameEx;
PCAM_PROCESS_RAW_FRAME_ROUTINE_EX CamProcessRawVideoFrameEx;
PCAM_START_CAPTURE_ROUTINE_EX CamStartCaptureEx;
PCAM_STOP_CAPTURE_ROUTINE_EX CamStopCaptureEx;
PCAM_CONFIGURE_ROUTINE_EX CamConfigureEx;
PCAM_STATE_ROUTINE CamSaveState;
PCAM_STATE_ROUTINE CamRestoreState;
PCAM_ALLOCATE_BW_ROUTINE_EX CamAllocateBandwidthEx;
PCAM_FREE_BW_ROUTINE_EX CamFreeBandwidthEx;
} USBCAMD_DEVICE_DATA2, *PUSBCAMD_DEVICE_DATA2;
Membros
Sig
Reservado. Não use.
CamInitialize
Ponteiro para a função de retorno de chamada CamInitialize definida pelo minidriver da câmera. Esse ponto de entrada é necessário.
CamUnInitialize
Ponteiro para a função de retorno de chamada CamUnInitialize definida pelo minidriver da câmera. Esse ponto de entrada é necessário.
CamProcessUSBPacketEx
Ponteiro para a função de retorno de chamada CamProcessUSBPacketEx definida pelo minidriver da câmera. Esse é um ponto de entrada opcional. Se o minidriver não implementar essa função, ele deverá apontar para uma função vazia.
CamNewVideoFrameEx
Ponteiro para a função de retorno de chamada CamNewVideoFrameEx definida pelo minidriver da câmera. Esse é um ponto de entrada opcional. Se o minidriver não implementar essa função, ele deverá apontar para uma função vazia.
CamProcessRawVideoFrameEx
Ponteiro para a função de retorno de chamada CamProcessRawVideoFrameEx definida pelo minidriver da câmera. Esse é um ponto de entrada opcional. Se o minidriver não implementar essa função, ele deverá apontar para uma função vazia.
CamStartCaptureEx
Ponteiro para a função de retorno de chamada CamStartCaptureEx definida pelo minidriver da câmera. Esse ponto de entrada é necessário.
CamStopCaptureEx
Ponteiro para a função de retorno de chamada CamStopCaptureEx definida pelo minidriver da câmera. Esse ponto de entrada é necessário.
CamConfigureEx
Ponteiro para a função de retorno de chamada CamConfigureEx definida pelo minidriver da câmera. Esse ponto de entrada é necessário.
CamSaveState
Ponteiro para a função de retorno de chamada CamSaveState definida pelo minidriver da câmera. Esse é um ponto de entrada opcional. Se o minidriver não implementar essa função, ele deverá apontar para uma função vazia.
CamRestoreState
Ponteiro para a função de retorno de chamada CamRestoreState definida pelo minidriver da câmera. Esse é um ponto de entrada opcional. Se o minidriver não implementar essa função, ele deverá apontar para uma função vazia.
CamAllocateBandwidthEx
Ponteiro para a função de retorno de chamada CamAllocateBandwidthEx definida pelo minidriver da câmera. Esse ponto de entrada é necessário.
CamFreeBandwidthEx
Ponteiro para a função de retorno de chamada CamFreeBandwidthEx definida pelo minidriver da câmera. Esse ponto de entrada é necessário.
Comentários
Um minidriver de câmera passa uma estrutura de USBCAMD_DEVICE_DATA2 para USBCAMD como um parâmetro para o serviço USBCAMD USBCAMD_InitializeNewInterface.
Minidrivers de câmera que devem ser compatíveis com versões anteriores com a biblioteca USBCAMD original devem usar a estrutura USBCAMD_DEVICE_DATA .
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | usbcamdi.h (inclua Usbcamdi.h) |