DriverCallback, fonction (mmiscapi.h)
Appelle une fonction de rappel, envoie un message à une fenêtre ou débloque un thread. L’action dépend de la valeur de l’indicateur de notification. Cette fonction est destinée à être utilisée uniquement dans la fonction DriverProc d’un pilote installable.
Syntaxe
BOOL DriverCallback(
DWORD_PTR dwCallback,
DWORD dwFlags,
HDRVR hDevice,
DWORD dwMsg,
DWORD_PTR dwUser,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2
);
Paramètres
dwCallback
Adresse de la fonction de rappel, d’un handle de fenêtre ou d’un handle de tâche, selon l’indicateur spécifié dans le paramètre dwFlags .
dwFlags
Indicateurs de notification. Il peut s'agir d'une des valeurs suivantes :
hDevice
Handle du pilote installable instance.
dwMsg
Valeur de message.
dwUser
Données instance utilisateur 32 bits fournies par l’application lors de l’ouverture de l’appareil.
dwParam1
Paramètre 32 bits dépendant du message.
dwParam2
Paramètre 32 bits dépendant du message.
Valeur retournée
Retourne TRUE en cas de réussite ou FALSE si un paramètre n’est pas valide ou si la file d’attente de messages de la tâche est pleine.
Remarques
Le client spécifie comment le notifier lors de l’ouverture de l’appareil. Les indicateurs DCB_FUNCTION et DCB_WINDOW sont équivalents au mot d’ordre supérieur des indicateurs correspondants CALLBACK_FUNCTION et CALLBACK_WINDOW spécifiés dans le paramètre lParam2 du message DRV_OPEN lors de l’ouverture de l’appareil.
Si la notification est effectuée avec une fonction de rappel, hdrvr, msg, dwUser, dwParam1 et dwParam2 sont passés à la fonction de rappel. Si la notification est effectuée au moyen d’une fenêtre, seuls msg, hdrvr et dwParam1 sont passés à la fenêtre.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | mmiscapi.h (inclure Mmiscapi.h) |
Bibliothèque | Winmm.lib |
DLL | Winmm.dll |