Share via


USB I/O 대상에 의한 파일 만들기

경고

UMDF 2는 UMDF의 최신 버전이며 UMDF 1을 대체합니다. 모든 새 UMDF 드라이버는 UMDF 2를 사용하여 작성해야 합니다. UMDF 1에 새 기능이 추가되지 않으며 최신 버전의 Windows 10 UMDF 1에 대한 지원이 제한되어 있습니다. 유니버설 Windows 드라이버는 UMDF 2를 사용해야 합니다.

보관된 UMDF 1 샘플은 Windows 11 버전 22H2 - 2022년 5월 드라이버 샘플 업데이트에서 찾을 수 있습니다.

자세한 내용은 UMDF를 사용하여 시작 참조하세요.

초기화하는 동안 USB I/O 대상은 USB I/O 대상이 열린 상태로 유지되는 기본 세션을 나타내는 스택 내 파일 개체를 만듭니다. 스택 내 파일 개체에 대한 자세한 내용은 I/O를 처리할 파일 개체 만들기를 참조하세요. USB I/O 대상 또는 USB 파이프 대상 자식은 이 파일 개체를 사용하여 원본 I/O(예: USB 구성 설명자를 가져오는 I/O)를 보냅니다.

드라이버가 이 파일 개체의 기본 세션에서 I/O를 보내야 하는 경우 드라이버는 형식 함수에서 이 스택 내 파일 개체를 사용할 수 있습니다(예: 드라이버는 IWDFIoTarget::FormatRequestForRead 메서드 호출 시 pFile 매개 변수에 이 파일 개체에 대한 포인터를 전달할 수 있음). 스택 내 파일 개체를 가져오기 위해 드라이버는 IWDFIoTarget::GetTargetFile 메서드를 호출할 수 있습니다.

이 스택 내 파일 개체는 I/O 대상을 명시적으로 삭제하거나, 드라이버가 I/O 대상에서 IWDFObject::D eleteWdfObject 메서드를 호출하거나, I/O 대상의 부모가 삭제될 때 암시적으로 삭제될 때 닫힙니다.

디바이스를 제거할 때 이 스택 내 파일 개체에서 I/O가 미해결 상태로 유지되면 이 파일 개체가 닫히지 못하고 UMDF가 드라이버 중지를 생성합니다. 자세한 내용은 Driver-Created 파일 개체 만들기 및 사용을 참조하세요.