Funzione DriverCallback (mmiscapi.h)
Chiama una funzione di callback, invia un messaggio a una finestra o sblocca un thread. L'azione dipende dal valore del flag di notifica. Questa funzione deve essere usata solo all'interno della funzione DriverProc di un driver installabile.
Sintassi
BOOL DriverCallback(
DWORD_PTR dwCallback,
DWORD dwFlags,
HDRVR hDevice,
DWORD dwMsg,
DWORD_PTR dwUser,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2
);
Parametri
dwCallback
Indirizzo della funzione di callback, un handle di finestra o un handle di attività, a seconda del flag specificato nel parametro dwFlags .
dwFlags
Flag di notifica. Può corrispondere a uno dei seguenti valori:
hDevice
Handle dell'istanza del driver installabile.
dwMsg
Valore del messaggio.
dwUser
Dati dell'istanza utente a 32 bit forniti dall'applicazione quando il dispositivo è stato aperto.
dwParam1
Parametro dipendente dal messaggio a 32 bit.
dwParam2
Parametro dipendente dal messaggio a 32 bit.
Valore restituito
Restituisce TRUE se ha esito positivo o FALSE se un parametro non è valido o la coda del messaggio dell'attività è piena.
Commenti
Il client specifica come notificarlo all'apertura del dispositivo. I flag DCB_FUNCTION e DCB_WINDOW sono equivalenti alla parola ad ordine elevato dei flag corrispondenti CALLBACK_FUNCTION e CALLBACK_WINDOW specificati nel parametro lParam2 del messaggio di DRV_OPEN quando il dispositivo è stato aperto.
Se la notifica viene eseguita con una funzione di callback, hdrvr, msg, dwUser, dwParam1 e dwParam2 vengono passati alla funzione di callback. Se la notifica viene eseguita tramite una finestra, viene passato alla finestra solo msg, hdrvr e dwParam1 .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | mmiscapi.h (include Mmiscapi.h) |
Libreria | Winmm.lib |
DLL | Winmm.dll |