Recibir todos los objetos para restaurar o recuperar
Después de enviar la llamada dsmBeginGetData , puede realizar un procedimiento para recibir cada objeto que se envía desde el servidor.
Acerca de esta tarea
El código de retorno DSM_RC_MORE_DATA significa que se ha devuelto un almacenamiento intermedio y debe llamar a dsmGetData de nuevo. Compruebe el DataBlk.numBytes para saber el número real de bytes retornados.
Cuando obtiene todos los datos de un objeto, debe enviar una llamada dsmEndGetObj . Si se van a recibir más objetos, vuelva a enviar dsmGetObj .
Si desea detener el proceso, por ejemplo, para descartar los datos restantes de la corriente de restauración para todos los objetos que todavía no se han recibido, envíe la llamada dsmEndGetData . Esta llamada deshecha los datos del servidor al cliente. No obstante, es posible que este método tarde en finalizarse. Si desea finalizar una operación de restauración, utilice dsmTerminate para cerrar la sesión.
Procedimiento
- Enviar la llamada dsmGetObj para identificar el objeto que ha solicitado de la corriente de datos y obtener el primer bloque de datos asociado con el objeto.
- Enviar más llamadas dsmGetData , según sea necesario para obtener los datos de objeto restantes.