Метод ILog::ReadRecordPrefix (txlogpub.h)
Считывает начальную часть записи из журнала.
Синтаксис
HRESULT ReadRecordPrefix(
[in] LSN lsnToRead,
[in, out] LSN *plsnPrev,
[in, out] LSN *plsnNext,
[out] BYTE *pbData,
[in, out] ULONG *pcbData,
[out] ULONG *pcbRecord
);
Параметры
[in] lsnToRead
Номер LSN считываемой записи.
[in, out] plsnPrev
Указатель на номер LSN предыдущей записи (непосредственно перед записью для чтения). Если номер LSN предыдущей записи не требуется, можно передать значение NULL . Этот параметр имеет значение 0, если в журнале нет предыдущей записи или возникает ошибка.
[in, out] plsnNext
Указатель на номер LSN следующей записи (запись сразу после считываемой записи). Если номер LSN следующей записи не требуется, можно передать значение NULL . Если в журнале нет следующей записи, этот параметр имеет значение MAXLSN (0x7FFFFFFFFFFFFFFF). Этот параметр имеет значение 0, если возникает ошибка.
[out] pbData
Указатель на буфер, в который считываются данные записи.
[in, out] pcbData
Указатель на переменную, которая содержит размер буфера во входных данных в байтах и будет содержать размер в байтах данных записи, считываемых при возврате.
[out] pcbRecord
Указатель на переменную, которая будет содержать размер всей записи в байтах при возврате. Если размер всей записи не требуется, можно передать значение NULL .
Возвращаемое значение
Этот метод может возвращать следующие значения, а также другие значения HRESULT .
Код возврата | Описание |
---|---|
|
Запись успешно считана из журнала. |
|
Значение lsnToRead выходит за пределы текущего журнала. См. раздел ILog::GetLogLimits. |
|
Значение lsnToRead находится в пределах текущих ограничений журнала, но не является номером LSN записи в журнале. |
Комментарии
Хотя записи, добавленные в журнал с помощью ILog::AppendRecord , могут быть сцеплены из нескольких BLOB-объектов, ReadRecordPrefix возвращает запись в виде одного непрозрачного большого двоичного объекта данных. ILog не предоставляет метод извлечения отдельных BLOB-объектов из записи. Вызывающий объект отвечает за анализ данных в записях, возвращаемых ReadRecordPrefix.
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | txlogpub.h |