estrutura USBCAMD_DEVICE_DATA (usbcamdi.h)
Essa estrutura é obsoleta e é fornecida para manter a compatibilidade com versões anteriores com o USBCAMD original. Os novos minidrivers de câmera devem usar a estrutura USBCAMD_DEVICE_DATA2 .
A estrutura USBCAMD_DEVICE_DATA especifica os pontos de entrada para as funções de um minidriver de câmera que o USBCAMD original chama.
Sintaxe
typedef struct _USBCAMD_DEVICE_DATA {
ULONG Sig;
PCAM_INITIALIZE_ROUTINE CamInitialize;
PCAM_INITIALIZE_ROUTINE CamUnInitialize;
PCAM_PROCESS_PACKET_ROUTINE CamProcessUSBPacket;
PCAM_NEW_FRAME_ROUTINE CamNewVideoFrame;
PCAM_PROCESS_RAW_FRAME_ROUTINE CamProcessRawVideoFrame;
PCAM_START_CAPTURE_ROUTINE CamStartCapture;
PCAM_STOP_CAPTURE_ROUTINE CamStopCapture;
PCAM_CONFIGURE_ROUTINE CamConfigure;
PCAM_STATE_ROUTINE CamSaveState;
PCAM_STATE_ROUTINE CamRestoreState;
PCAM_ALLOCATE_BW_ROUTINE CamAllocateBandwidth;
PCAM_FREE_BW_ROUTINE CamFreeBandwidth;
} USBCAMD_DEVICE_DATA, *PUSBCAMD_DEVICE_DATA;
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.
CamProcessUSBPacket
Ponteiro para a função de retorno de chamada CamProcessUSBPacket 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.
CamNewVideoFrame
Ponteiro para a função de retorno de chamada CamNewVideoFrame 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.
CamProcessRawVideoFrame
Ponteiro para a função de retorno de chamada CamProcessRawVideoFrame 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.
CamStartCapture
Ponteiro para a função de retorno de chamada CamStartCapture definida pelo minidriver da câmera. Esse ponto de entrada é necessário.
CamStopCapture
Ponteiro para a função de retorno de chamada CamStopCapture definida pelo minidriver da câmera. Esse ponto de entrada é necessário.
CamConfigure
Ponteiro para a função de retorno de chamada CamConfigure 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.
CamAllocateBandwidth
Ponteiro para a função de retorno de chamada CamAllocateBandwidth definida pelo minidriver da câmera. Esse ponto de entrada é necessário.
CamFreeBandwidth
Ponteiro para a função de retorno de chamada CamFreeBandwidth definida pelo minidriver da câmera. Esse ponto de entrada é necessário.
Comentários
Um minidriver de câmera passa uma estrutura USBCAMD_DEVICE_DATA para USBCAMD como um parâmetro para a rotina de biblioteca USBCAMD USBCAMD_AdapterReceivePacket no USBCAMD original.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | usbcamdi.h (inclua Usbcamdi.h) |