Compartilhar via


PCAM_INITIALIZE_ROUTINE função de retorno de chamada (usbcamdi.h)

A função de retorno de chamada de um minidriver de câmera inicializa o dispositivo ou executa qualquer limpeza 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 de câmera criado pelo hub USB.

DeviceContext

Ponteiro para o contexto do dispositivo do minidriver da câmera.

Valor de retorno

CamInitialize retorna STATUS_SUCCESS ou um código de erro apropriado.

Observações

sobre o CamInitialize

O USBCAMD chama a função de retorno de chamada CamInitialize do minidriver da câmera na primeira vez em que o dispositivo é usado.

CamInitialize é chamado pelo USBCAMD original e pelo USBCAMD2.

Essa função é necessária.

sobre CamUnInitialize

O USBCAMD chama a função de retorno de chamada CamUnInitialize do minidriver de câmera durante o processamento de uma solicitação de SRB_UNINITIALIZE_DEVICE. A função CamUnInitialize na versão 1.0 é invocada depois que o usuário não precisar mais do periférico para essa sessão.

Enquanto o driver de classe de fluxo redefine automaticamente 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
da Plataforma de Destino Área de trabalho
cabeçalho usbcamdi.h (inclua Usbcamdi.h)