Installierbare Treiberfunktionen und -meldungen
Sie können einen installierbaren Treiber über eine Anwendung öffnen, indem Sie die OpenDriver-Funktion verwenden. Diese Funktion erstellt eine Instanz des Treibers, lädt den Treiber in den Arbeitsspeicher, wenn keine andere Instanz vorhanden ist, und gibt das Handle der neuen Instanz zurück. Wenn Sie einen installierbaren Treiber öffnen, müssen Sie entweder den vollständigen Pfad des Treibers oder die Namen des Registrierungsschlüssels und des Werts, die dem Treiber zugeordnet sind, bereitstellen.
Sobald ein Treiber geöffnet ist, können Sie ihn anweisen, Aufgaben auszuführen, indem Sie die SendDriverMessage-Funktion verwenden, um Treibernachrichten an den Treiber zu senden. Beispielsweise können Sie den Treiber anweisen, sein Konfigurationsdialogfeld anzuzeigen, indem Sie die DRV _ CONFIGURE-Meldung senden. Vor dem Senden dieser Nachricht müssen Sie ermitteln, ob der Treiber über ein Konfigurationsdialogfeld verfügt, indem Sie die DRV _ QUERYCONFIGURE-Nachricht senden und nach einem Rückgabewert ungleich 0 (null) suchen. Viele Treiber stellen eine Reihe von benutzerdefinierten Nachrichten bereit, die Sie senden können, um die Vorgänge des Treibers zu leiten.
Wenn Sie speziellen Zugriff auf einen installierbaren Treiber benötigen, z. B. Zugriff auf seine Ressourcen, können Sie das Modulhandle des Treibers mithilfe der GetDriverModuleHandle-Funktion abrufen.
Wenn Sie den installierbaren Treiber nicht mehr benötigen, können Sie ihn mithilfe der CloseDriver-Funktion schließen.
Sie können die installierbaren Treiberfunktionen und -meldungen verwenden, um jeden installierbaren Treiber zu öffnen und zu verwalten. Die empfohlene Vorgehensweise zum Öffnen und Verwalten von Multimediageräten besteht jedoch darin, zunächst Standarddienste (z. B. waveOutOpen, waveOutMessageund waveOutClose für Waveformausgabegeräte) zu verwenden, sofern vorhanden. Wenn für einen Multimediatreiber keine Standarddienste vorhanden sind, öffnen und verwalten Sie den Treiber mithilfe der installierbaren Treiberfunktionen und -meldungen.
Hinweis
Die Funktionen SendDriverMessage und GetDriverModuleHandle sind die bevorzugten Funktionen zum Senden von Nachrichten an einen Treiber und abrufen eines Handles für eine Modulinstanz. Die ältere DrvGetModuleHandle-Funktion wurde jedoch enthalten, um die Kompatibilität mit früheren Versionen des Windows Betriebssystems aufrechtzuerhalten.