USB 클라이언트 드라이버의 일반 작업

이 항목에는 이 설명서 집합의 "방법" 항목이 나와 있습니다. 각 방법 항목에서는 코드 예제와 함께 작업 집합을 일련의 단계로 제공합니다.

방법 항목에서는 USB 클라이언트 드라이버 작업에 관련된 프로세스에 대한 단계별 지침을 제공합니다. 일반적으로 항목은 Microsoft Visual Studio 2012와 함께 포함된 USB 템플릿에서 생성된 드라이버를 확장한다는 가정하에 작성됩니다.

이 목록에는 USB 클라이언트 드라이버에 대한 방법 항목 링크가 포함되어 있습니다.

작업설명

첫 번째 USB 클라이언트 드라이버(KMDF)를 작성하는 방법

이 항목에서는 Microsoft Visual Studio 11 Professional Beta와 함께 제공된 USB 커널 모드 드라이버 템플릿을 사용하여 단순 KMDF(커널 모드 드라이버 프레임워크) 기반 클라이언트 드라이버를 작성합니다. 클라이언트 드라이버를 빌드하고 설치한 후 클라이언트 드라이버가 장치 관리자에 표시되고 드라이버 출력이 디버거에 표시됩니다.

첫 번째 USB 클라이언트 드라이버를 작성하는 방법(UMDF)

이 항목에서는 Microsoft Visual Studio 11 Beta와 함께 제공된 USB 사용자 모드 드라이버 템플릿을 사용하여 UMDF(사용자 모드 드라이버 프레임워크) 기반 클라이언트 드라이버를 작성합니다. 클라이언트 드라이버를 빌드하고 설치한 후 클라이언트 드라이버가 장치 관리자에 표시되고 드라이버 출력이 디버거에 표시됩니다.

구성 설명자를 가져오는 방법

이 항목에서는 구성에 대한 중요 필드에 대해 설명하고 USB 장치에서 구성 설명자를 가져오는 방법에 대한 단계별 지침이 포함되어 있습니다.

URB를 제출하는 방법(WDM)

이 항목에서는 초기화된 URB를 드라이버 스택으로 전송하여 특정 요청을 처리하는 데 필요한 단계에 대해 설명합니다.

USB 장치의 구성을 선택하는 방법

이 항목에서는 USB(범용 직렬 버스) 장치에서 구성을 선택하는 방법에 대해 알아봅니다. 이 항목에서는 URB를 제출하여 select-configuration 요청을 보내는 프로세스에 대해 설명합니다.

USB 인터페이스에서 대체 설정을 선택하는 방법

이 항목에서는 select-interface 요청을 제출하여 USB 인터페이스에서 대체 설정을 활성화하는 방법에 대해 설명합니다. 클라이언트 드라이버는 USB 구성을 선택한 후 이 요청을 제출해야 합니다. 기본적으로 구성을 선택하면 해당 구성의 각 인터페이스에서 첫 번째 대체 설정이 활성화됩니다.

USB 파이프를 열거하는 방법

이 항목에서는 USB 파이프의 개요를 제공하고 USB 클라이언트 드라이버가 USB 드라이버 스택에서 파이프 핸들을 획득하기 위해 필요한 단계를 설명합니다.

USB 파이프에서 데이터를 읽기 위해 연속 뷰어를 사용하는 방법

이 항목에서는 WDF 제공 연속 뷰어 개체에 대해 설명합니다. 이 항목의 절차에서는 개체를 구성하고 이를 사용하여 USB 파이프에서 데이터를 읽는 방법에 대한 단계별 지침을 제공합니다.

USB 제어 전송을 전송하는 방법

이 항목에서는 제어 전송 구조 및 클라이언트 드라이버가 제어 요청을 장치에 전송하는 방법을 설명합니다.

데이터를 USB 대량 끝점에 전송하는 방법

이 항목에서는 USB 대량 전송에 대한 간단한 개요를 제공합니다. 또한 클라이언트 드라이버가 장치에서 대량 데이터를 주고받는 방법에 대한 단계별 지침을 제공합니다.

USB 대량 끝점에서 정적 스트림을 여닫는 방법

이 항목에서는 정적 스트림 기능에 대해 설명하고 USB 클라이언트 드라이버가 USB 3.0 장치의 대량 끝점에서 스트림을 여닫는 방법에 대해 설명합니다.

데이터를 USB 등시성 끝점으로 전송하는 방법

이 항목에서는 클라이언트 드라이버가 URB(USB Request Block)를 빌드하여 USB 장치의 지원되는 등시성 끝점에서 데이터를 보내고 받는 방법에 대해 설명합니다.

USB 파이프 오류에서 복구하는 방법

이 항목에서는 USB 파이프에 대한 데이터 전송이 실패할 경우 시도할 수 있는 단계에 대해 설명합니다. 이 항목에 설명된 메커니즘에는 대량, 인터럽트 및 등시성 파이프에서 포트 중단, 초기화 및 순환 작업이 포함됩니다.

체인 MDL을 보내는 방법

이 항목에서는 USB 드라이버 스택의 체인 MDL 기능 및 클라이언트 드라이버가 전송 버퍼를 MDL 구조 체인으로 보내는 방법에 대해 알아봅니다.

복합 장치를 등록하는 방법

이 항목에서는 복합 드라이버라는 USB 다기능 장치 드라이버가 복합 장치를 기본 USB 드라이버 스택에서 등록 및 등록 해제하는 방법을 설명합니다. Microsoft 제공 드라이버인 Usbccgp.sys는 Windows에서 로드하는 기본 복합 드라이버입니다. 이 항목의 절차는 Usbccgp.sys를 대체하는 사용자 지정 WDM(Windows Driver Model) 기반 복합 드라이버에 적용됩니다.

복합 드라이버에서 기능 절전을 구현하는 방법

이 항목에서는 USB(범용 직렬 버스) 3.0 다기능 장치(복합 장치)에 대한 기능 절전 및 기능 원격 절전 모드 해제와 관련한 특징을 대략적으로 설명합니다. 이 항목에서는 복합 장치를 제어하는 드라이버에서 해당 기능을 구현하는 방법에 대해 알아봅니다. 이 항목은 Usbccgp.sys를 대체하는 복합 드라이버에 적용됩니다.

 

관련 항목

USB(범용 직렬 버스) 드라이버

 

 

표시:
© 2014 Microsoft