1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- #ifndef _INC_TXFW32
- #define _INC_TXFW32
- #include <clfs.h>
- #if (_WIN32_WINNT >= 0x0600)
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct _TXF_ID {
- __C89_NAMELESS struct {
- LONGLONG LowPart;
- LONGLONG HighPart;
- } DUMMYSTRUCTNAME;
- } TXF_ID, *PTXF_ID;
- typedef struct _TXF_LOG_RECORD_AFFECTED_FILE {
- USHORT Version;
- ULONG RecordLength;
- ULONG Flags;
- TXF_ID TxfFileId;
- UUID KtmGuid;
- ULONG FileNameLength;
- ULONG FileNameByteOffsetInStructure;
- } TXF_LOG_RECORD_AFFECTED_FILE, *PTXF_LOG_RECORD_AFFECTED_FILE;
- typedef struct _TXF_LOG_RECORD_TRUNCATE {
- USHORT Version;
- USHORT RecordType;
- ULONG RecordLength;
- ULONG Flags;
- TXF_ID TxfFileId;
- UUID KtmGuid;
- LONGLONG NewFileSize;
- ULONG FileNameLength;
- ULONG FileNameByteOffsetInStructure;
- } TXF_LOG_RECORD_TRUNCATE, *PTXF_LOG_RECORD_TRUNCATE;
- typedef struct _TXF_LOG_RECORD_WRITE {
- USHORT Version;
- USHORT RecordType;
- ULONG RecordLength;
- ULONG Flags;
- TXF_ID TxfFileId;
- UUID KtmGuid;
- LONGLONG ByteOffsetInFile;
- ULONG NumBytesWritten;
- ULONG ByteOffsetInStructure;
- ULONG FileNameLength;
- ULONG FileNameByteOffsetInStructure;
- } TXF_LOG_RECORD_WRITE, *PTXF_LOG_RECORD_WRITE;
- #define TXF_LOG_RECORD_TYPE_WRITE 1
- #define TXF_LOG_RECORD_TYPE_TRUNCATE 2
- #define TXF_LOG_RECORD_TYPE_AFFECTED_FILE 4
- typedef struct _TXF_LOG_RECORD_BASE {
- USHORT Version;
- USHORT RecordType;
- ULONG RecordLength;
- } TXF_LOG_RECORD_BASE, *PTXF_LOG_RECORD_BASE;
- WINBOOL WINAPI TxfLogCreateFileReadContext(
- LPCWSTR LogPath,
- CLFS_LSN BeginningLsn,
- CLFS_LSN EndingLSN,
- PTXF_ID TxfFileId,
- PVOID *TxfLogContext
- );
- WINBOOL WINAPI TxfLogDestroyReadContext(
- PVOID TxfLogContext
- );
- WINBOOL WINAPI TxfLogReadRecords(
- PVOID TxfLogContext,
- ULONG BufferLength,
- PVOID Buffer,
- PULONG BytesUsed,
- PULONG RecordCount
- );
- #ifdef __cplusplus
- }
- #endif
- #endif /* (_WIN32_WINNT >= 0x0600) */
- #endif /*_INC_TXFW32*/
|