Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Ett enhetsobjekt kan, liksom alla objekthanterarobjekt, namnges eller namnges utan namn. När ett program i användarläge gör en I/O-begäran anger det målet för åtgärden efter namn. Objekthanteraren löser namnet för att fastställa målet för I/O-begäran.
Viktigt!
För att öka säkerheten för drivrutiner, namnge enhetsobjekt endast när det är nödvändigt. Namngivna enhetsobjekt är vanligtvis bara nödvändiga av äldre skäl, till exempel om du har ett program som förväntar sig att öppna enheten med ett visst namn eller om du använder en enhet/kontrollenhet som inte är PNP. Observera att WDF-drivrutiner inte behöver namnge sin PnP-enhet för att skapa en symbolisk länk med WdfDeviceCreateSymbolicLink.
En drivrutin kan ange ett namn för ett enhetsobjekt när det anropar IoCreateDevice eller IoCreateDeviceSecure för att skapa enhetsobjektet. Mer information om när och hur du namnger ett enhetsobjekt finns i NT-enhetsnamn.
Ett namngivet enhetsobjekt kan också ha ett MS-DOS enhetsnamn, vilket är en symbolisk länk som skapats av IoCreateSymbolicLink eller IoCreateUnprotectedSymbolicLink. WDM-drivrutiner kräver i allmänhet inte ett MS-DOS enhetsnamn. Mer information finns iMS-DOS Enhetsnamn.
Viktigt!
Om du använder ett namngivet enhetsobjekt kan du använda IoCreateDeviceSecure och ange en SDDL för att skydda det. När du implementerar IoCreateDeviceSecure ska du alltid ange ett anpassat klass GUID för DeviceClassGuid. Du bör inte ange ett befintligt klass-GUID här. Om du gör det kan säkerhetsinställningar eller kompatibilitet brytas för andra enheter som tillhör den klassen. Mer information finns i WdmlibIoCreateDeviceSecure.
För att tillåta att program eller andra WDF-drivrutiner får åtkomst till din PnP-enhet bör du använda enhetsgränssnitt. Mer information finns i Använda enhetsgränssnitt. Ett enhetsgränssnitt fungerar som en symbolisk länk till enhetsstackens PDO. Ett sätt att styra åtkomsten till PDO:en är genom att ange en SDDL-sträng i inf-filen. Om SDDL-strängen inte finns i INF-filen använder Windows en standardsäkerhetsbeskrivning. Mer information finns i Skydda enhetsobjekt och SDDL för enhetsobjekt.
Det här avsnittet innehåller följande underavsnitt: