Função DriverCallback (mmiscapi.h)
Chama uma função de retorno de chamada, envia uma mensagem para uma janela ou desbloqueia um thread. A ação depende do valor do sinalizador de notificação. Essa função destina-se a ser usada somente dentro da função DriverProc de um driver instalável.
Sintaxe
BOOL DriverCallback(
DWORD_PTR dwCallback,
DWORD dwFlags,
HDRVR hDevice,
DWORD dwMsg,
DWORD_PTR dwUser,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2
);
Parâmetros
dwCallback
Endereço da função de retorno de chamada, um identificador de janela ou um identificador de tarefa, dependendo do sinalizador especificado no parâmetro dwFlags .
dwFlags
Sinalizadores de notificação. Pode ser um dos valores a seguir:
hDevice
Identificador da instância do driver instalável.
dwMsg
Valor da mensagem.
dwUser
Dados de instância de usuário de 32 bits fornecidos pelo aplicativo quando o dispositivo foi aberto.
dwParam1
Parâmetro dependente de mensagem de 32 bits.
dwParam2
Parâmetro dependente de mensagem de 32 bits.
Retornar valor
Retornará TRUE se tiver êxito ou FALSO se um parâmetro for inválido ou a fila de mensagens da tarefa estiver cheia.
Comentários
O cliente especifica como notificá-lo quando o dispositivo é aberto. Os sinalizadores DCB_FUNCTION e DCB_WINDOW são equivalentes à palavra de alta ordem dos sinalizadores correspondentes CALLBACK_FUNCTION e CALLBACK_WINDOW especificados no parâmetro lParam2 da mensagem DRV_OPEN quando o dispositivo foi aberto.
Se a notificação for realizada com uma função de retorno de chamada, hdrvr, msg, dwUser, dwParam1 e dwParam2 serão passados para a função de retorno de chamada. Se a notificação for realizada por meio de uma janela, somente msg, hdrvr e dwParam1 serão passados para a janela.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | mmiscapi.h (inclua Mmiscapi.h) |
Biblioteca | Winmm.lib |
DLL | Winmm.dll |