다음을 통해 공유


디바이스에 데이터 업로드

애플리케이션에서 디바이스로 데이터를 전송하려면 IWiaTransfer::Upload 메서드를 사용해야 합니다. 애플리케이션은 대상이 아닌 데이터 원본으로 사용되는 데이터 스트림을 제공합니다. 마찬가지로 드라이버는 업로드 상황에서 IStream::Write 대신 IStream:: Read를 호출합니다.

이 업로드 절차는 이미 존재하는 항목에서만 수행할 수 있습니다. 아직 해당 파일을 나타낼 항목이 없으므로 애플리케이션이 스토리지가 있는 디바이스에 새 파일을 업로드하려고 하면 이 절차를 완료할 수 없습니다.

디바이스 스토리지의 새 파일과 같은 디바이스에 새 콘텐츠를 만들려면 애플리케이션은 다음을 수행해야 합니다.

  1. 항목의 부모가 될 폴더에서 IWiaItem2::CreateChildItem 을 호출하여 WIA 항목을 만듭니다.

  2. IWiaTransfer에 대해 QueryInterface를 호출한 다음 IWiaTransfer::Upload를 호출합니다.

드라이버는 그에 따라 IWiaTransfer::Upload에 대한 호출을 처리해야 합니다. 예를 들어 WIA 항목이 새 항목인 경우 드라이버는 파일을 만들고 IWiaTransfer::Upload 에 제공된 원본 스트림의 콘텐츠를 디바이스 스토리지에 저장해야 합니다.

IWiaTransfer, IWiaItem2, IwiaDataTransferIStream 인터페이스는 Microsoft Windows SDK 설명서에 설명되어 있습니다.

이 단원에는 다음이 포함됩니다.

업로드할 때의 드라이버 동작