Caricamento di dati in un dispositivo
Per trasferire i dati dall'applicazione al dispositivo, è necessario usare il metodo IWiaTransfer::Upload . L'applicazione fornisce il flusso di dati, usato come origine dati anziché come destinazione. Analogamente, il driver chiama IStream::Read anziché IStream::Write nella situazione di caricamento.
Si noti che questa procedura di caricamento può essere eseguita solo su un elemento già esistente. Questa procedura non può essere completata se l'applicazione tenta di caricare un nuovo file in un dispositivo con archiviazione, perché non è ancora presente alcun elemento per rappresentare tale file.
Per creare nuovo contenuto nel dispositivo, ad esempio un nuovo file nell'archiviazione del dispositivo, l'applicazione deve:
Creare un elemento WIA chiamando IWiaItem2::CreateChildItem nella cartella che sarà padre dell'elemento.
Chiamare QueryInterface per IWiaTransfer e quindi chiamare IWiaTransfer::Upload.
Il driver deve elaborare la chiamata a IWiaTransfer::Upload di conseguenza. Ad esempio, se l'elemento WIA è un nuovo elemento, il driver deve creare il file e salvare il contenuto del flusso di origine fornito in IWiaTransfer::Upload nell'archiviazione del dispositivo.
Le interfacce IWiaTransfer, IWiaItem2, IwiaDataTransfer e IStream sono descritte nella documentazione di Microsoft Windows SDK.
Contenuto della sezione