다음을 통해 공유


USB 클라이언트 드라이버에 대한 일반적인 작업

이 문서에서는 이 설명서 집합의 "방법" 문서를 나열합니다. 각 방법 문서에서는 코드 예제가 포함된 단계 시퀀스로 작업 집합을 제공합니다.

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

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

Task Description
첫 번째 KMDF(USB 클라이언트 드라이버)를 작성하는 방법 이 문서에서는 Microsoft Visual Studio 11 Professional Beta와 함께 제공되는 USB Kernel-Mode 드라이버 템플릿을 사용하여 KMDF(커널 모드 드라이버 프레임워크) 기반 클라이언트 드라이버를 작성합니다. 클라이언트 드라이버를 빌드하고 설치한 후에는 장치 관리자 클라이언트 드라이버를 보고 디버거에서 드라이버 출력을 볼 수 있습니다.
첫 번째 USB 클라이언트 드라이버(UMDF)를 작성하는 방법 이 문서에서는 Microsoft Visual Studio 11 베타와 함께 제공되는 USB User-Mode 드라이버 템플릿을 사용하여 UMDF(사용자 모드 드라이버 프레임워크) 기반 클라이언트 드라이버를 작성합니다. 클라이언트 드라이버를 빌드하고 설치한 후에는 장치 관리자 클라이언트 드라이버를 보고 디버거에서 드라이버 출력을 볼 수 있습니다.
구성 설명자를 가져오는 방법 이 문서에서는 구성의 중요한 필드를 설명하고 USB 디바이스에서 구성 설명자를 가져오는 방법에 대한 단계별 지침을 포함합니다.
URB(WDM)를 제출하는 방법 이 문서에서는 특정 요청을 처리하기 위해 초기화된 URB를 USB 드라이버 스택에 제출하는 데 필요한 단계를 설명합니다.
USB 디바이스에 대한 구성을 선택하는 방법 이 문서에서는 USB(유니버설 직렬 버스) 디바이스에서 구성을 선택하는 방법에 대해 알아봅니다. 이 문서에서는 URB를 제출하여 선택 구성 요청을 보내는 프로세스를 설명합니다.
USB 인터페이스에서 대체 설정을 선택하는 방법 이 문서에서는 USB 인터페이스에서 대체 설정을 활성화하기 위한 선택 인터페이스 요청을 실행하는 단계를 설명합니다. 클라이언트 드라이버는 USB 구성을 선택한 후 이 요청을 실행해야 합니다. 기본적으로 구성을 선택하면 해당 구성의 각 인터페이스에서 첫 번째 대체 설정도 활성화됩니다.
USB 파이프를 열거하는 방법 이 문서에서는 USB 파이프에 대한 개요를 제공하고 USB 드라이버 스택에서 파이프 핸들을 가져오는 데 USB 클라이언트 드라이버에 필요한 단계를 설명합니다.
USB 파이프에서 데이터를 읽기 위해 연속 판독기를 사용하는 방법 이 문서에서는 WDF 제공 연속 판독기 개체에 대해 설명합니다. 이 문서의 절차에서는 개체를 구성하고 이를 사용하여 USB 파이프에서 데이터를 읽는 방법에 대한 단계별 지침을 제공했습니다.
USB 제어 전송을 보내는 방법 이 문서에서는 컨트롤 전송의 구조와 클라이언트 드라이버가 디바이스에 컨트롤 요청을 보내는 방법을 설명합니다.
USB 대량 엔드포인트로 데이터를 전송하는 방법 이 문서에서는 USB 대량 전송에 대한 간략한 개요를 제공합니다. 또한 클라이언트 드라이버가 디바이스에서 대량 데이터를 보내고 받는 방법에 대한 단계별 지침을 제공합니다.
USB 대량 엔드포인트에서 정적 스트림을 열고 닫는 방법 이 문서에서는 정적 스트림 기능에 대해 설명하고 USB 클라이언트 드라이버가 USB 3.0 디바이스의 대량 엔드포인트에서 스트림을 열고 닫는 방법을 설명합니다.
USB 등시 엔드포인트로 데이터를 전송하는 방법 이 문서에서는 클라이언트 드라이버가 URB(USB 요청 블록)를 빌드하여 USB 디바이스에서 지원되는 등시 엔드포인트와 데이터를 전송하는 방법을 설명합니다.
USB 파이프 오류에서 복구하는 방법 이 문서에서는 USB 파이프로의 데이터 전송이 실패할 때 시도할 수 있는 단계에 대한 정보를 제공합니다. 이 문서에 설명된 메커니즘은 대량, 인터럽트 및 등시 파이프에 대한 포트 중단, 다시 설정 및 주기 포트 작업을 다룹니다.
연결된 MDL을 보내는 방법 이 문서에서는 USB 드라이버 스택의 연결된 MDL 기능과 클라이언트 드라이버가 MDL 구조 체인으로 전송 버퍼를 보낼 수 있는 방법에 대해 알아봅니다.
복합 디바이스를 등록하는 방법 이 문서에서는 복합 드라이버라고 하는 USB 다기능 디바이스의 드라이버가 기본 USB 드라이버 스택을 사용하여 복합 디바이스를 등록 및 등록 취소할 수 있는 방법을 설명합니다. Microsoft에서 제공하는 드라이버인 Usbccgp.sys Windows가 로드하는 기본 복합 드라이버입니다. 이 문서의 절차는 Usbccgp.sys 대체하는 사용자 지정 WDM(Windows 드라이버 모델) 기반 복합 드라이버에 적용됩니다.
복합 드라이버에서 함수 일시 중단을 구현하는 방법 이 문서에서는 USB(유니버설 직렬 버스) 3.0 다기능 디바이스(복합 디바이스)에 대한 함수 일시 중단 및 함수 원격 절전 모드 해제 기능에 대한 개요를 제공합니다. 이 문서에서는 복합 디바이스를 제어하는 드라이버에서 이러한 기능을 구현하는 방법을 알아봅니다. 이 문서는 Usbccgp.sys 대체하는 복합 드라이버에 적용됩니다.