Sdílet prostřednictvím


Pojmenované objekty zařízení

Objekt zařízení, podobně jako všechny objekty správce objektů, může být pojmenovaný nebo nepojmenovaný. Když aplikace v uživatelském režimu vytvoří V/V požadavek, určuje cíl operace podle názvu. Správce objektů přeloží název a určí cíl V/V požadavku.

Důležité

Aby se zvýšila bezpečnost řidiče, pojmenovávejte objekty zařízení pouze v případě potřeby. Pojmenované objekty zařízení jsou obecně potřebné pouze kvůli zastaralým důvodům, například pokud máte aplikaci, která očekává otevření zařízení pomocí konkrétního názvu, nebo pokud používáte ne-PNP zařízení či řídící zařízení. Všimněte si, že ovladače WDF nemusí pojmenovat své zařízení PnP, aby bylo možné vytvořit symbolický odkaz pomocí WdfDeviceCreateSymbolicLink.

Ovladač může zadat název objektu zařízení při volání IoCreateDevice nebo IoCreateDeviceSecure k vytvoření objektu zařízení. Další informace o tom, kdy a jak pojmenovat objekt zařízení, naleznete v tématu NT Název zařízení.

Pojmenovaný objekt zařízení může mít také MS-DOS název zařízení, což je symbolický odkaz vytvořený IoCreateSymbolicLink nebo IoCreateUnprotectedSymbolicLink. Ovladače WDM obecně nevyžadují název MS-DOS zařízení. Další informace najdete v tématu MS-DOS Názvy zařízení.

Důležité

Pokud použijete pojmenovaný objekt zařízení, můžete použít IoCreateDeviceSecure a zadat SDDL, který vám pomůže ho zabezpečit. Při implementaci IoCreateDeviceSecure vždy uveďte identifikátor GUID vlastní třídy pro DeviceClassGuid. Zde byste neměli zadávat existující identifikátor GUID třídy. Díky tomu může dojít k narušení nastavení zabezpečení nebo kompatibility pro jiná zařízení patřící do této třídy. Další informace naleznete v tématu WdmlibIoCreateDeviceSecure.

Pokud chcete aplikacím nebo jiným ovladačům WDF povolit přístup k vašemu zařízení PnP, měli byste použít rozhraní zařízení. Další informace naleznete v tématu Použití rozhraní zařízení. Rozhraní zařízení slouží jako symbolický odkaz na PDO vašeho zařízení stacku. Jedním ze způsobů, jak řídit přístup k PDO, je zadání řetězce SDDL ve vašem INF. Pokud řetězec SDDL není v souboru INF, systém Windows použije výchozí popisovač zabezpečení. Další informace najdete v tématu Zabezpečení objektů zařízení a SDDL pro objekty zařízení.

Tato část obsahuje následující pododdíly:

Názvy zařízení NT

MS-DOS názvy zařízení