共用方式為


具名裝置物件

裝置物件,就像所有物件管理員物件一樣,可以命名或取消命名。 當使用者模式應用程式提出 I/O 要求時,它會依名稱指定作業的目標。 物件管理員會解析名稱,以判斷 I/O 要求的目的地。

重要

只有在需要時,才能協助增加驅動程式安全性名稱裝置物件。 具名裝置物件通常只需要基於舊版原因,例如,如果您有預期使用特定名稱開啟裝置的應用程式,或如果您使用非 PNP 裝置/控制裝置。 請注意,WDF 驅動程式不需要為其 PnP 裝置命名,才能使用 WdfDeviceCreateSymbolicLink建立符號連結。

驅動程式可以在呼叫IoCreateDevice 或 IoCreateDeviceSecure以建立裝置物件時指定裝置物件的名稱。 如需何時以及如何命名裝置物件的詳細資訊,請參閱 NT 裝置名稱

具名裝置物件也可以有 MS-DOS 裝置名稱,這是 IoCreateSymbolicLinkIoCreateUnprotectedSymbolicLink所建立的符號連結。 WDM 驅動程式通常不需要 MS-DOS 裝置名稱。 如需詳細資訊,請參閱 MS-DOS 裝置名稱

重要

如果您使用具名裝置物件,您可以使用 IoCreateDeviceSecure 並指定 SDDL 來協助保護它。 當您實作 IoCreateDeviceSecure 時,一律會指定 DeviceClassGuid 的自訂類別 GUID。 您不應該在這裡指定現有的類別 GUID。 這麼做可能會中斷屬於該類別之其他裝置的安全性設定或相容性。 如需詳細資訊,請參閱 WdmlibIoCreateDeviceSecure

若要允許應用程式或其他 WDF 驅動程式存取您的 PnP 裝置,您應該使用裝置介面。 如需詳細資訊,請參閱 使用裝置介面。 裝置介面可作為裝置堆疊 PDO 的符號連結。 一旦控制 PDO 的存取,就是在 INF 中指定 SDDL 字串。 如果 SDDL 字串不在 INF 檔案中,Windows 將會套用預設的安全性描述元。 如需詳細資訊,請參閱 保護裝置物件的裝置物件SDDL

本節包含下列小節:

NT 裝置名稱

MS-DOS 裝置名稱