DriverCallback-Funktion (mmiscapi.h)
Ruft eine Rückruffunktion auf, sendet eine Nachricht an ein Fenster oder hebt die Blockierung eines Threads auf. Die Aktion hängt vom Wert des Benachrichtigungsflags ab. Diese Funktion soll nur innerhalb der DriverProc-Funktion eines installierbaren Treibers verwendet werden.
Syntax
BOOL DriverCallback(
DWORD_PTR dwCallback,
DWORD dwFlags,
HDRVR hDevice,
DWORD dwMsg,
DWORD_PTR dwUser,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2
);
Parameter
dwCallback
Adresse der Rückruffunktion, eines Fensterhandles oder eines Aufgabenhandles, je nach dem im dwFlags-Parameter angegebenen Flag.
dwFlags
Benachrichtigungsflags. Dies kann einer der folgenden Werte sein:
hDevice
Handle des installierbaren Treibers instance.
dwMsg
Nachrichtenwert.
dwUser
32-Bit-Benutzer-instance Daten, die von der Anwendung beim Öffnen des Geräts bereitgestellt wurden.
dwParam1
32-Bit-nachrichtenabhängiger Parameter.
dwParam2
32-Bit-nachrichtenabhängiger Parameter.
Rückgabewert
Gibt TRUE zurück, wenn erfolgreich oder FALSE , wenn ein Parameter ungültig ist oder die Nachrichtenwarteschlange der Aufgabe voll ist.
Hinweise
Der Client gibt an, wie er benachrichtigt werden soll, wenn das Gerät geöffnet wird. Die flags DCB_FUNCTION und DCB_WINDOW entsprechen dem Wort mit hoher Ordnung der entsprechenden Flags CALLBACK_FUNCTION und CALLBACK_WINDOW, die im lParam2-Parameter der DRV_OPEN Meldung angegeben wurden, als das Gerät geöffnet wurde.
Wenn eine Benachrichtigung mit einer Rückruffunktion erfolgt, werden hdrvr, msg, dwUser, dwParam1 und dwParam2 an die Rückruffunktion übergeben. Wenn die Benachrichtigung über ein Fenster erfolgt, werden nur msg, hdrvr und dwParam1 an das Fenster übergeben.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | mmiscapi.h (mmiscapi.h einschließen) |
Bibliothek | Winmm.lib |
DLL | Winmm.dll |