다음을 통해 공유


디바이스 인터페이스 클래스 등록

디바이스 인터페이스 클래스를 등록하는 방법에는 두 가지가 있습니다.

  • PnP 디바이스를 제어하는 드라이버는 특정 디바이스 인터페이스클래스에 디바이스 인터페이스를 등록할 수 있습니다. 디바이스 인터페이스 등록의 일부로 디바이스 인터페이스 클래스가 암시적으로 만들어집니다. 이 항목에서는 루틴을 사용하여 디바이스 인터페이스를 등록하는 방법을 설명합니다.

  • INF 파일에는 INF DDInstall.Interfaces 섹션이 포함될 수 있습니다.

WDM 드라이버는 디바이스 개체의 이름을 지정하지 않습니다. 대신 드라이버가 IoCreateDevice 를 호출하여 디바이스 개체를 만들 때 디바이스 이름에 null 문자열을 지정해야 합니다. 자세한 내용은 디바이스 개체 만들기를 참조하세요.

디바이스 개체를 만들고 디바이스 스택에 연결한 후 한 드라이버는 IoRegisterDeviceInterface를 호출하여 디바이스 인터페이스 클래스를 등록하고 클래스의 instance 디바이스 인터페이스를 만듭니다. 일반적으로 함수 드라이버는 AddDevice 루틴에서 이 호출을 수행하지만 경우에 따라 필터 드라이버가 인터페이스를 등록합니다.

루틴은 기호 링크 이름을 반환합니다. 드라이버가 디바이스 인터페이스 instance 사용하거나 사용하지 않도록 설정하면 링크 이름을 전달합니다. 다른 시스템 구성 요소는 드라이버에서 디바이스 인터페이스를 사용하도록 설정할 때까지 instance 디바이스 인터페이스를 사용할 수 없습니다. 자세한 내용은 디바이스 인터페이스 instance 사용 및 비활성화를 참조하세요.

또한 드라이버는 바로 가기 링크 이름을 사용하여 레지스트리 키에 액세스합니다. 이 키는 디바이스 인터페이스와 관련된 정보를 저장할 수 있습니다(자세한 내용은 IoOpenDeviceInterfaceRegistryKey 참조). 애플리케이션은 링크 이름을 사용하여 디바이스를 엽니다.

드라이버는 추가 디바이스 인터페이스 클래스의 인스턴스를 등록하는 데 필요한 만큼 IoRegisterDeviceInterface 를 호출할 수 있습니다.

WDF 드라이버에서 디바이스 인터페이스를 사용하려면 WDF(디바이스 인터페이스) 사용을 참조하세요.