Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 o minidriver de câmera definido função de retorno de chamada CamInitialize. Esse ponto de entrada é necessário.
CamUnInitialize
Ponteiro para o minidriver de câmera definido Função de retorno de chamada CamUnInitialize. Esse ponto de entrada é necessário.
CamProcessUSBPacket
Ponteiro para o minidriver de câmera definido função de retorno de chamada CamProcessUSBPacket. 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 o minidriver de câmera definido função de retorno de chamada CamNewVideoFrame. 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 o minidriver de câmera definido função de retorno de chamada CamProcessRawVideoFrame. 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 o minidriver de câmera definido função de retorno de chamada CamStartCapture. Esse ponto de entrada é necessário.
CamStopCapture
Ponteiro para o minidriver de câmera definido função de retorno de chamada CamStopCapture. Esse ponto de entrada é necessário.
CamConfigure
Ponteiro para o minidriver de câmera definido função de retorno de chamada CamConfigure. Esse ponto de entrada é necessário.
CamSaveState
Ponteiro para o minidriver de câmera definido função de retorno de chamada CamSaveState. 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 o minidriver de câmera definido função de retorno de chamada CamRestoreState. 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 o minidriver de câmera definido função de retorno de chamada CamAllocateBandwidth. Esse ponto de entrada é necessário.
CamFreeBandwidth
Ponteiro para o minidriver de câmera definido função de retorno de chamada CamFreeBandwidth. Esse ponto de entrada é necessário.
Observações
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) |