Metodo ILog::ReadRecordPrefix (txlogpub.h)
Legge una parte iniziale di un record dal log.
Sintassi
HRESULT ReadRecordPrefix(
[in] LSN lsnToRead,
[in, out] LSN *plsnPrev,
[in, out] LSN *plsnNext,
[out] BYTE *pbData,
[in, out] ULONG *pcbData,
[out] ULONG *pcbRecord
);
Parametri
[in] lsnToRead
LSN del record da leggere.
[in, out] plsnPrev
Puntatore all'LSN del record precedente (il record precede immediatamente il record da leggere). È possibile passare NULL se l'LSN del record precedente non è necessario. Questo parametro è 0 se nel log non è presente alcun record precedente o se si verifica un errore.
[in, out] plsnNext
Puntatore all'LSN del record successivo (il record segue immediatamente il record da leggere). È possibile passare NULL se l'LSN del record successivo non è necessario. Questo parametro è MAXLSN (0x7FFFFFFFFFFFFFFF) se nel log non è presente alcun record successivo. Questo parametro è 0 se si verifica un errore.
[out] pbData
Puntatore a un buffer in cui devono essere letti i dati del record.
[in, out] pcbData
Puntatore a una variabile che contiene le dimensioni in byte del buffer in input e conterrà le dimensioni in byte dei dati del record letti al ritorno.
[out] pcbRecord
Puntatore a una variabile che conterrà le dimensioni in byte dell'intero record restituito. È possibile passare NULL se le dimensioni dell'intero record non sono necessarie.
Valore restituito
Questo metodo può restituire i valori seguenti, nonché altri valori HRESULT .
Codice restituito | Descrizione |
---|---|
|
Il record è stato letto correttamente dal log. |
|
lsnToRead non rientra nei limiti correnti del log. Vedere ILog::GetLogLimits. |
|
lsnToRead si trova entro i limiti correnti del log, ma non è l'LSN di un record nel log. |
Commenti
Anche se i record aggiunti al log usando ILog::AppendRecord possono essere concatenati da più BLOBs, ReadRecordPrefix restituisce il record come singolo BLOB opaco di dati. ILog non fornisce alcun metodo per estrarre singoli BLOB dal record. È responsabilità del chiamante analizzare i dati nei record restituiti da ReadRecordPrefix.
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | txlogpub.h |