다음을 통해 공유


UMDF에서 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 시작하기를 참조하세요.

드라이버가 I/O 요청을 받으면 드라이버가 요청을 단독으로 처리하거나 다른 드라이버의 도움이 필요할 수 있습니다. 드라이버에 도움이 필요한 경우 요청을 다른 드라이버에 전달하거나 하나 이상의 새 요청을 만들어 다른 드라이버로 보낼 수 있습니다.

UMDF 기반 드라이버는 I/O 대상 사용하여 다른 드라이버에 I/O 요청을 보냅니다. 각 I/O 대상은 I/O 대상 개체로 표시됩니다. 각 I/O 대상 개체는 주로 큐입니다. 드라이버가 I/O 대상에 요청을 보내면 프레임워크는 I/O 대상에 요청을 전달할 수 있을 때까지 큐에 요청을 저장합니다.

프레임워크는 일반 I/O 대상과 특수 I/O 대상을 모두 지원합니다.

  • 일반 I/O 대상 모든 UMDF 드라이버에서 사용할 수 있지만 특별한 디바이스별 데이터 형식은 지원하지 않습니다.

  • 특수 I/O 대상을 사용하면 UMDF 드라이버가 특수한 대상별 데이터 형식 지정이 필요한 I/O 요청을 보낼 수 있습니다. 현재 프레임워크는 USB I/O 대상을 지원합니다.

프레임워크에서 디바이스의 데이터 형식을 지원하는 특수 I/O 대상을 제공하는 경우 드라이버는 특수 I/O 대상을 사용해야 합니다. 그렇지 않으면 드라이버는 일반 I/O 대상을 사용해야 합니다.