Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Obiekt urządzenia, podobnie jak wszystkie obiekty menedżera obiektów, może być nazwany lub nienazwany. Gdy aplikacja w trybie użytkownika wysyła żądanie wejścia/wyjścia, określa cel operacji według nazwy. Menedżer obiektów rozpoznaje nazwę, aby określić miejsce docelowe żądania we/wy.
Ważne
Aby zwiększyć bezpieczeństwo sterownika, nazywaj obiekty urządzeń tylko wtedy, gdy jest to konieczne. Nazwane obiekty urządzenia są zazwyczaj potrzebne tylko z powodów zgodności ze starszymi systemami, na przykład jeśli masz aplikację, która oczekuje otwarcia urządzenia przy użyciu określonej nazwy lub jeśli używasz urządzenia nie-PNP lub urządzenia sterującego. Należy pamiętać, że sterowniki WDF nie muszą nazywać urządzenia PnP w celu utworzenia linku symbolicznego przy użyciu funkcji WdfDeviceCreateSymbolicLink.
Sterownik może określić nazwę obiektu urządzenia, gdy wywołuje metodę IoCreateDevice lub IoCreateDeviceSecure w celu utworzenia obiektu urządzenia. Aby uzyskać więcej informacji na temat tego, kiedy i jak nazwać obiekt urządzenia, zobacz NT Device Names (Nazwy urządzeń NT).
Nazwany obiekt urządzenia może również mieć nazwę urządzenia MS-DOS, czyli link symboliczny utworzony przez element IoCreateSymbolicLink lub IoCreateUnprotectedSymbolicLink. Sterowniki WDM nie wymagają ogólnie nazwy urządzenia MS-DOS. Aby uzyskać więcej informacji, zobacz MS-DOS Nazwy urządzeń.
Ważne
Jeśli używasz nazwanego obiektu urządzenia, możesz użyć funkcji IoCreateDeviceSecure i określić sdDL, aby go zabezpieczyć. Podczas implementacji IoCreateDeviceSecure zawsze określaj niestandardowy identyfikator GUID dla DeviceClassGuid. Nie należy tutaj określać istniejącego identyfikatora GUID klasy. W ten sposób istnieje możliwość przerwania ustawień zabezpieczeń lub zgodności dla innych urządzeń należących do tej klasy. Aby uzyskać więcej informacji, zobacz WdmlibIoCreateDeviceSecure.
Aby umożliwić aplikacjom lub innym sterownikom usługi WDF dostęp do urządzenia PnP, należy użyć interfejsów urządzeń. Aby uzyskać więcej informacji, zobacz Korzystanie z interfejsów urządzeń. Interfejs urządzenia służy jako symboliczny link do PDO stosu urządzenia. Jednym ze sposobów kontrolowania dostępu do PDO jest określenie ciągu SDDL w INF. Jeśli ciąg SDDL nie znajduje się w pliku INF, system Windows zastosuje domyślny deskryptor zabezpieczeń. Aby uzyskać więcej informacji, zobacz Zabezpieczanie obiektów urządzeń i SDDL dla obiektów urządzeń.
Ta sekcja zawiera następujące podsekcje: