명명된 디바이스 개체

모든 개체 관리자 개체와 마찬가지로 디바이스 개체의 이름을 지정하거나 이름을 지정할 수 있습니다. 사용자 모드 애플리케이션이 I/O 요청을 수행할 때 이름으로 작업의 대상을 지정합니다. 개체 관리자는 이름을 확인하여 I/O 요청의 대상을 확인합니다.

중요

필요한 경우에만 드라이버 보안 이름 디바이스 개체를 늘릴 수 있습니다. 명명된 디바이스 개체는 일반적으로 레거시 이유(예: 특정 이름을 사용하여 디바이스를 열 것으로 예상되는 애플리케이션이 있거나 PNP가 아닌 디바이스/제어 디바이스를 사용하는 경우)에만 필요합니다. WdfDeviceCreateSymbolicLink를 사용하여 심볼 링크를 만들기 위해 WDF 드라이버는 PnP 디바이스의 이름을 지정할 필요가 없습니다.

드라이버는 IoCreateDevice 또는IoCreateDeviceSecure 를 호출하여 디바이스 개체를 만들 때 디바이스 개체의 이름을 지정할 수 있습니다. 디바이스 개체의 이름을 지정하는 시기와 방법에 대한 자세한 내용은 NT 디바이스 이름을 참조하세요.

명명된 디바이스 개체에는 IoCreateSymbolicLink 또는 IoCreateUnprotectedSymbolicLink에서 만든 기호 링크인 MS-DOS 디바이스 이름이 있을 수도 있습니다. 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 디바이스 이름