função de retorno de chamada PCAM_INITIALIZE_ROUTINE (usbcamdi.h)
A função de retorno de chamada de um minidriver de câmera inicializa o dispositivo ou executa qualquer limpo específica do minidriver necessária.
Sintaxe
PCAM_INITIALIZE_ROUTINE PcamInitializeRoutine;
NTSTATUS PcamInitializeRoutine(
PDEVICE_OBJECT BusDeviceObject,
PVOID DeviceContext
)
{...}
Parâmetros
BusDeviceObject
Ponteiro para o objeto de dispositivo do minidriver da câmera criado pelo hub USB.
DeviceContext
Ponteiro para o contexto do dispositivo do minidriver da câmera.
Retornar valor
CamInitialize retorna STATUS_SUCCESS ou um código de erro apropriado.
Comentários
Sobre o CamInitialize
O USBCAMD chama a função de retorno de chamada CamInitialize do minidriver da câmera na primeira vez que o dispositivo é usado.
CamInitialize é chamado pelo USBCAMD original e USBCAMD2.
Essa função é necessária.
Sobre CamUnInitialize
O USBCAMD chama a função de retorno de chamada CamUnInitialize do minidriver da câmera enquanto processa uma solicitação de SRB_UNINITIALIZE_DEVICE . A função CamUnInitialize na versão 1.0 é invocada depois que o usuário não exige mais o periférico para essa sessão.
Enquanto o driver de classe de fluxo redefine automaticamente os valores associados ao minidriver, essa chamada permite que o minidriver desaloque todos os recursos específicos usados durante sua operação, como a memória usada para armazenar quadros de vídeo processados e decodificados.
CamUnInitialize é chamado pelas versões 1.0 e 2.0 do USBCAMD.
Essa função é necessária.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | usbcamdi.h (inclua Usbcamdi.h) |