NT 裝置名稱
具名裝置物件具有 \Device\DeviceName格式的名稱。 這稱為裝置物件的 NT 裝置名稱 。
WDM 驅動程式的裝置名稱
WDM 驅動程式不會直接為其裝置物件命名。 相反地,系統會強制執行統一命名配置,以確保裝置名稱不會在驅動程式之間發生衝突。 WDM 驅動程式的命名配置如下所示。
裝置的 PDO 命名為 。 匯流排驅動程式會針對其列舉的裝置要求名為 PDO。 匯流排驅動程式會在建立裝置物件時指定FILE_AUTOGENERATED_DEVICE_NAME裝置特性。 如需詳細資訊,請參閱 指定裝置特性。 系統接著會自動產生裝置名稱。
FDO 和篩選 DOS 未命名。 建立裝置物件時,函式和篩選驅動程式不會要求名稱。
對具名裝置物件的任何 I/O 要求都會自動移至該裝置物件堆疊中的頂端物件。 因此,只需要命名 PDO。 使用者模式應用程式不會依名稱參考 WDM 裝置物件;相反地,應用程式會透過其 裝置介面存取裝置物件。 如需詳細資訊,請參閱 裝置介面類別別。
驅動程式寫入器不得在裝置堆疊中命名多個物件。 作業系統會根據具名物件檢查安全性設定。 如果兩個不同的物件命名且具有不同的安全性描述元,則傳送至具有較弱安全性描述元之物件的 I/O 要求可以使用更強的安全性描述元來觸達裝置物件。
非 WDM 驅動程式的裝置名稱
非 WDM 驅動程式必須明確指定任何具名裝置物件的名稱。 驅動程式必須在 \Device 物件目錄中建立至少一個具名裝置物件,才能接收 I/O 要求。 驅動程式會在建立裝置物件時,將裝置名稱指定為IoCreateDeviceSecure的DeviceName參數。