Jedes zurückzuschreibende oder abzurufende Objekt empfangen
Nach dem Senden des dsmBeginGetData -Aufrufs können Sie eine Prozedur ausführen, um jedes Objekt zu empfangen, das vom Server gesendet wird.
Informationen zu dieser Task
Der Rückkehrcode DSM_RC_MORE_DATA gibt an, dass ein Puffer zurückgegeben wurde und Sie dsmGetData erneut aufrufen müssen. Überprüfen Sie DataBlk.numBytes auf die tatsächliche Anzahl zurückgegebener Byte.
Wenn Sie alle Daten für ein Objekt abrufen, müssen Sie einen dsmEndGetObj -Aufruf senden. Wenn weitere Objekte empfangen werden, senden Sie dsmGetObj erneut.
Wenn Sie den Prozess stoppen möchten, um beispielsweise alle verbleibenden Daten im Zurückschreibungsdatenstrom für alle Objekte zu löschen, die noch nicht empfangen wurden, senden Sie den Aufruf dsmEndGetData . Dieser Aufruf führt für die Daten, die vom Server an den Client gesendet werden, eine Flushoperation aus. Die Ausführung mithilfe dieser Methode kann jedoch einige Zeit in Anspruch nehmen. Wenn Sie eine Zurückschreibungsoperation beenden möchten, schließen Sie die Sitzung mithilfe von dsmTerminate.
Prozedur
- Senden Sie den Aufruf dsmGetObj , um das Objekt zu identifizieren, das Sie aus dem Datenstrom angefordert haben, und um den ersten Datenblock abzurufen, der dem Objekt zugeordnet ist.
- Senden Sie nach Bedarf weitere dsmGetData -Aufrufe, um die verbleibenden Objektdaten abzurufen.