Comportamiento del controlador al cargar
El comportamiento del controlador depende del tipo de elemento en el que se llama a la carga.
Por ejemplo, si se llama a IWiaTransfer::Upload en un elemento "Plano" (es decir, un elemento cuya propiedad WIA_IPA_ITEM_CATEGORY está establecida en WIA_CATEGORY_FLATBED), el significado exacto de cargar datos no está definido porque un elemento "Plano" no es un elemento de almacenamiento de datos. Normalmente, un proveedor usará IWiaTransfer::Upload para permitir que sus extensiones o aplicaciones se comuniquen con el dispositivo de alguna manera propietaria.
Sin embargo, si se llama a IWiaTransfer::Upload en un elemento de aplicación creado recientemente por la llamada de la aplicación a IWiaItem2::CreateChildItem, la carga debe representar algún nuevo elemento de datos para el dispositivo, como un archivo, que debe guardarse en el almacenamiento del dispositivo.
Las interfaces IWiaTransfer e IWiaItem2 se describen en la documentación de Microsoft Windows SDK.