dsmGetNextQObj
La chiamata alla funzione dsmGetNextQObj ottiene la risposta della query successiva da una chiamata dsmBeginQuery precedente e inserisce la risposta nel buffer del chiamante.
La chiamata dsmGetNextQObj viene richiamata una o più volte. Ogni volta che la funzione viene richiamata, viene richiamato un singolo record di query oppure viene restituito un errore o un codice di errore DSM_RC_FINISHED . Se viene restituito DSM_RC_FINISHED , non ci sono più dati da elaborare. Quando vengono richiamati tutti i dati della query o se non sono necessari ulteriori dati della query, inviare la chiamata dsmEndQuery per terminare l'elaborazione della query.
Il parametro dataBlkPtr deve puntare a un buffer definito con il tipo di struttura qryResp*Data . Il contesto in cui viene chiamato dsmGetNextQObj determina il tipo di struttura immesso nella risposta della query.
Sintassi
dsInt16_t dsmGetNextQObj (dsUint32_t dsmHandle,
DataBlk *dataBlkPtr); Parametri
- dsmHandledsUint32_t (I)
- L'handle che associa questa chiamata a una precedente chiamata dsmInitEx .
- *dataBlkPtrDataBlk (I/O)
- Indica una struttura che include sia un puntatore al buffer per i dati da ricevere che la dimensione del buffer. Questo buffer è la struttura di risposta qryResp*Data . Alla restituzione, questa struttura contiene il numero di byte trasferiti. La struttura associata a ogni tipo di query è descritta nella seguente tabella. Per ulteriori informazioni sulla definizione del tipo di DataBlk, consultare il seguente argomento: File di origine delle definizioni del tipo API.
Tabella 1. DataBlk Interroga Struttura della risposta Settori di particolare interesse qtArchive qryRespArchiveData - sizeEstimate
- Contiene il valore passato su una chiamata dsmSendObj precedente.
- mediaClass
- Può avere il valore
MEDIA_FIXEDse l'oggetto si trova su disco oMEDIA_LIBRARYse l'oggetto si trova su nastro. - clientDeduplicated
- Indica se questo oggetto è deduplicato dal client.
qtBackup qryRespBackupData - restoreOrderExt
- È di tipo
dsUint16_t. Ordina in base a questo campo quando più oggetti vengono ripristinati in una chiamata dsmBeginGetData . Un esempio di codice di ordinamento per questa chiamata è nell'esempio API,dapiqry.c. Per un esempio di ordinamento, consultare il seguente argomento: Figura 1. - sizeEstimate
- Contiene il valore passato su una chiamata dsmSendObj precedente.
- mediaClass
- Può avere il valore
MEDIA_FIXEDse l'oggetto si trova su disco oMEDIA_LIBRARYse l'oggetto si trova su nastro. - clientDeduplicated
- Indica se questo oggetto è deduplicato dal client.
qtBackupActive qryARespBackupData qtBackupGroups qryRespBackupData - dsBool_t isGroupLeader
- Se true, indica che questo oggetto è un leader del gruppo.
qtOpenGroups qryRespBackupData - dsBool_t isOpenGroup;
- Se true, indica che questo gruppo è aperto e non completo.
qtFilespace qryRespFSData - backStartDate
- Contiene la data / ora del server quando lo spazio file viene aggiornato con l'azione backStartDate .
- backCompleteDate
- Contiene la data / ora del server quando lo spazio file viene aggiornato con l'azione backCompleteDate .
- lastReplStartDate
- Contiene la data e l'ora dell'ultima volta in cui è stata avviata la replica sul server.
- lastReplCmpltDate
- Contiene la data e l'ora dell'ultima volta in cui è stata completata la replica, anche se si è verificato un errore.
- lastBackOpDateFromServer
- Contiene la data / ora dell'ultimo negozio salvato sul server.
- lastBackOpDateFromLocal
- Contiene l'ultima data/ora del negozio salvata sul client.
qtMC qryRespMCData
qryRespMCDetailDataqtProxyNodeAuth qryRespProxyNodeData
targetNodeName
peerNodeName
hlAddress
llAddressqtProxyNodePeer qryRespProaxyNodeData
targetNodeName
peerNodeName
hlAddress
llAddress
Codici di ritorno
La seguente tabella descrive i codici di ritorno per la chiamata della funzione dsmGetNextQObj .
| Codice di ritorno | Numero codice di ritorno | Descrizione |
|---|---|---|
DSM_RC_ABORT_NO_MATCH |
2 | Non è stata richiesta alcuna corrispondenza per la query. |
DSM_RC_FINISHED |
121 | Elaborazione terminata (avviare dsmEndQuery). Non ci sono più dati da elaborare. |
DSM_RC_UNKNOWN_FORMAT |
122 | Il file che IBM® Storage Protect ha tentato di ripristinare o richiamare ha un formato sconosciuto. |
DSM_RC_COMM_PROTOCOL_ERROR |
136 | Errore del protocollo di comunicazione. |
DSM_RC_NULL_DATABLKPTR |
2001 | Il puntatore non punta ad un blocco dati. |
DSM_RC_INVALID_MCNAME |
2025 | Nome classe di gestione non valido. |
DSM_RC_BAD_CALL_SEQUENCE |
2041 | La sequenza di chiamate non è valida. |
DSM_RC_WRONG_VERSION_PARM
|
2065 | La versione dell'API del client applicativo è differente dalla versione di libreria IBM Storage Protect . |
DSM_RC_MORE_DATA |
2200 | Ci sono più dati da ottenere. |
DSM_RC_BUFF_TOO_SMALL |
2210 | Il buffer è troppo piccolo. |