다음을 통해 공유


USB 일반 부모 드라이버(Usbccgp.sys)

이 문서에서는 복합 디바이스에 대해 Microsoft에서 제공하는 USB 제네릭 부모 드라이버(Usbccgp.sys)라는 독립 드라이버에 대해 설명합니다.

많은 USB 디바이스는 여러 USB 인터페이스를 노출합니다. USB 용어에서 이러한 디바이스를 복합 디바이스라고 합니다. Windows 운영 체제에는 복합 디바이스의 각 인터페이스를 별도의 디바이스로 노출하는 USB 버스 드라이버(Usbhub.sys)에 일반 부모 기능이 포함되어 있습니다. 이 기능은 USB 일반 부모 드라이버(Usbccgp.sys)라는 독립 드라이버로 전송하여 간소화되고 개선되었습니다. 디바이스 공급업체는 일반 부모 드라이버의 기능을 사용하여 일부 인터페이스에 대해 Microsoft 제공 드라이버 지원을 선택적으로 사용할 수 있습니다.

일부 복합 디바이스의 인터페이스는 독립적으로 작동합니다. 예를 들어 전원 단추가 있는 복합 USB 키보드에는 키보드용 인터페이스와 전원 단추에 대한 다른 인터페이스가 있을 수 있습니다. USB 제네릭 부모 드라이버는 이러한 각 인터페이스를 별도의 디바이스로 열거합니다. 운영 체제는 Microsoft에서 제공하는 키보드 드라이버를 로드하여 키보드 인터페이스를 관리하고, Microsoft에서 제공하는 전원 키 드라이버를 로드하여 전원 키 인터페이스를 관리합니다.

네이티브 Windows 드라이버가 디바이스의 인터페이스를 지원하지 않는 경우 디바이스 공급업체는 인터페이스 및 INF 파일에 대한 드라이버를 제공해야 합니다. INF 파일에는 인터페이스의 디바이스 ID와 일치하는 INF DDInstall 섹션이 있어야 합니다. INF 파일은 일반 부모 드라이버가 로드되지 않도록 하기 때문에 복합 디바이스 자체의 디바이스 ID와 일치하지 않아야 합니다. 운영 체제에서 USB 일반 부모 드라이버를 로드하는 방법에 대한 설명은 USB 복합 디바이스 열거형을 참조하세요.

일부 디바이스는 인터페이스를 특정 함수를 수행하기 위해 함께 작동하는 인터페이스 컬렉션으로 그룹화합니다. 인터페이스가 인터페이스 컬렉션에서 그룹화되면 제네릭 부모 드라이버는 각 개별 인터페이스가 아닌 각 컬렉션을 디바이스로 처리합니다. 일반 부모 드라이버가 인터페이스 컬렉션을 관리하는 방법에 대한 자세한 내용은 USB 복합 디바이스의 인터페이스 컬렉션 열거형을 참조하세요.

Windows가 복합 디바이스의 인터페이스에 대한 클라이언트 드라이버를 로드한 후 일반 부모 드라이버는 클라이언트 드라이버의 데이터 흐름을 멀티플렉싱하여 이러한 개별 상호 작용을 복합 디바이스의 단일 데이터 스트림으로 결합합니다. 제네릭 부모는 전체 복합 디바이스 및 모든 인터페이스에 대한 전원 정책 소유자입니다. 또한 동기화 및 플러그 앤 플레이 요청을 관리합니다.

일반 부모 드라이버는 Microsoft에서 제공하는 드라이버가 일부 인터페이스를 지원하지만 다른 인터페이스는 지원하지 않는 경우 복합 하드웨어 공급업체의 작업을 간소화할 수 있습니다. 이러한 디바이스의 공급업체는 지원되지 않는 인터페이스에 대한 드라이버만 제공해야 합니다. 제네릭 부모 드라이버는 지원되는 인터페이스에 대해 Microsoft 제공 드라이버를 쉽게 사용할 수 있기 때문입니다.

다음 섹션에서는 제네릭 부모 드라이버의 기능과 기능에 대해 설명합니다.