Freigeben über


Benannte Geräteobjekte

Ein Geräteobjekt, wie alle Objekt-Manager-Objekte, kann benannt oder unbenannt werden. Wenn eine Benutzermodusanwendung eine E/A-Anforderung sendet, gibt sie das Ziel des Vorgangs anhand des Namens an. Der Objekt-Manager löst den Namen auf, um das Ziel der E/A-Anforderung zu ermitteln.

Von Bedeutung

Um die Sicherheit von Treibern zu erhöhen, benenne Geräteobjekte nur bei Bedarf. Benannte Geräteobjekte sind in der Regel nur aus älteren Gründen erforderlich, z. B. wenn Sie über eine Anwendung verfügen, die erwartet, dass das Gerät mit einem bestimmten Namen geöffnet wird, oder wenn Sie ein Gerät ohne PNP-Gerät/Steuerung verwenden. Beachten Sie, dass WDF-Treiber ihr PnP-Gerät nicht benennen müssen, um eine symbolische Verknüpfung mit WdfDeviceCreateSymbolicLink zu erstellen.

Ein Treiber kann einen Namen für ein Geräteobjekt angeben, wenn er IoCreateDevice oder IoCreateDeviceSecure aufruft, um das Geräteobjekt zu erstellen. Weitere Informationen dazu, wann und wie sie ein Geräteobjekt benennen, finden Sie unter NT-Gerätenamen.

Ein benanntes Geräteobjekt kann auch einen MS-DOS Gerätenamen aufweisen, bei dem es sich um eine symbolische Verknüpfung handelt, die von IoCreateSymbolicLink oder IoCreateUnprotectedSymbolicLink erstellt wird. WDM-Treiber erfordern im Allgemeinen keinen MS-DOS Gerätenamen. Weitere Informationen finden Sie unter MS-DOS Gerätenamen.

Von Bedeutung

Wenn Sie ein benanntes Geräteobjekt verwenden, können Sie IoCreateDeviceSecure verwenden und eine SDDL angeben, um sie zu schützen. Wenn Sie IoCreateDeviceSecure implementieren, geben Sie immer eine benutzerdefinierte Klassen-GUID für DeviceClassGuid an. Sie sollten hier keine vorhandene Klassen-GUID angeben. Dies hätte das Potenzial, Sicherheitseinstellungen oder Kompatibilität für andere Geräte, die zu dieser Klasse gehören, zu beeinträchtigen. Weitere Informationen finden Sie unter WdmlibIoCreateDeviceSecure.

Damit Anwendungen oder andere WDF-Treiber auf Ihr PnP-Gerät zugreifen können, sollten Sie Geräteschnittstellen verwenden. Weitere Informationen finden Sie unter Geräteschnittstellen verwenden. Eine Geräteschnittstelle dient als symbolische Verknüpfung mit dem PDO Ihres Gerätestapels. Eine Möglichkeit, den Zugriff auf die PDO zu steuern, besteht darin, eine SDDL-Zeichenfolge in Ihrem INF anzugeben. Wenn sich die SDDL-Zeichenfolge nicht in der INF-Datei befindet, wendet Windows einen Standardsicherheitsdeskriptor an. Weitere Informationen finden Sie unter Sichern von Geräteobjekten und SDDL für Geräteobjekte.

Dieser Abschnitt enthält die folgenden Unterabschnitte:

NT-Gerätenamen

MS-DOS Gerätenamen