WDK Mini Filter Example
mspyLog.h File Reference
#include <stdio.h>
#include <fltUser.h>
#include "minispy.h"

Go to the source code of this file.

Data Structures

struct  _LOG_CONTEXT
 
struct  _FLT_TAG_DATA_BUFFER
 

Macros

#define BUFFER_SIZE   4096
 
#define FLT_CALLBACK_DATA_IRP_OPERATION   0x00000001
 
#define FLT_CALLBACK_DATA_FAST_IO_OPERATION   0x00000002
 
#define FLT_CALLBACK_DATA_FS_FILTER_OPERATION   0x00000004
 
#define IRP_MJ_CREATE_STRING   "IRP_MJ_CREATE"
 
#define IRP_MJ_CREATE_NAMED_PIPE_STRING   "IRP_MJ_CREATE_NAMED_PIPE"
 
#define IRP_MJ_CLOSE_STRING   "IRP_MJ_CLOSE"
 
#define IRP_MJ_READ_STRING   "IRP_MJ_READ"
 
#define IRP_MJ_WRITE_STRING   "IRP_MJ_WRITE"
 
#define IRP_MJ_QUERY_INFORMATION_STRING   "IRP_MJ_QUERY_INFORMATION"
 
#define IRP_MJ_SET_INFORMATION_STRING   "IRP_MJ_SET_INFORMATION"
 
#define IRP_MJ_QUERY_EA_STRING   "IRP_MJ_QUERY_EA"
 
#define IRP_MJ_SET_EA_STRING   "IRP_MJ_SET_EA"
 
#define IRP_MJ_FLUSH_BUFFERS_STRING   "IRP_MJ_FLUSH_BUFFERS"
 
#define IRP_MJ_QUERY_VOLUME_INFORMATION_STRING   "IRP_MJ_QUERY_VOLUME_INFORMATION"
 
#define IRP_MJ_SET_VOLUME_INFORMATION_STRING   "IRP_MJ_SET_VOLUME_INFORMATION"
 
#define IRP_MJ_DIRECTORY_CONTROL_STRING   "IRP_MJ_DIRECTORY_CONTROL"
 
#define IRP_MJ_FILE_SYSTEM_CONTROL_STRING   "IRP_MJ_FILE_SYSTEM_CONTROL"
 
#define IRP_MJ_DEVICE_CONTROL_STRING   "IRP_MJ_DEVICE_CONTROL"
 
#define IRP_MJ_INTERNAL_DEVICE_CONTROL_STRING   "IRP_MJ_INTERNAL_DEVICE_CONTROL"
 
#define IRP_MJ_SHUTDOWN_STRING   "IRP_MJ_SHUTDOWN"
 
#define IRP_MJ_LOCK_CONTROL_STRING   "IRP_MJ_LOCK_CONTROL"
 
#define IRP_MJ_CLEANUP_STRING   "IRP_MJ_CLEANUP"
 
#define IRP_MJ_CREATE_MAILSLOT_STRING   "IRP_MJ_CREATE_MAILSLOT"
 
#define IRP_MJ_QUERY_SECURITY_STRING   "IRP_MJ_QUERY_SECURITY"
 
#define IRP_MJ_SET_SECURITY_STRING   "IRP_MJ_SET_SECURITY"
 
#define IRP_MJ_POWER_STRING   "IRP_MJ_POWER"
 
#define IRP_MJ_SYSTEM_CONTROL_STRING   "IRP_MJ_SYSTEM_CONTROL"
 
#define IRP_MJ_DEVICE_CHANGE_STRING   "IRP_MJ_DEVICE_CHANGE"
 
#define IRP_MJ_QUERY_QUOTA_STRING   "IRP_MJ_QUERY_QUOTA"
 
#define IRP_MJ_SET_QUOTA_STRING   "IRP_MJ_SET_QUOTA"
 
#define IRP_MJ_PNP_STRING   "IRP_MJ_PNP"
 
#define IRP_MJ_MAXIMUM_FUNCTION_STRING   "IRP_MJ_MAXIMUM_FUNCTION"
 
#define IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION_STRING   "IRP_MJ_ACQUIRE_FOR_SECTION_SYNC"
 
#define IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION_STRING   "IRP_MJ_RELEASE_FOR_SECTION_SYNC"
 
#define IRP_MJ_ACQUIRE_FOR_MOD_WRITE_STRING   "IRP_MJ_ACQUIRE_FOR_MOD_WRITE"
 
#define IRP_MJ_RELEASE_FOR_MOD_WRITE_STRING   "IRP_MJ_RELEASE_FOR_MOD_WRITE"
 
#define IRP_MJ_ACQUIRE_FOR_CC_FLUSH_STRING   "IRP_MJ_ACQUIRE_FOR_CC_FLUSH"
 
#define IRP_MJ_RELEASE_FOR_CC_FLUSH_STRING   "IRP_MJ_RELEASE_FOR_CC_FLUSH"
 
#define IRP_MJ_NOTIFY_STREAM_FO_CREATION_STRING   "IRP_MJ_NOTIFY_STREAM_FO_CREATION"
 
#define IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE_STRING   "IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE"
 
#define IRP_MJ_DETACH_DEVICE_STRING   "IRP_MJ_DETACH_DEVICE"
 
#define IRP_MJ_NETWORK_QUERY_OPEN_STRING   "IRP_MJ_NETWORK_QUERY_OPEN"
 
#define IRP_MJ_MDL_READ_STRING   "IRP_MJ_MDL_READ"
 
#define IRP_MJ_MDL_READ_COMPLETE_STRING   "IRP_MJ_MDL_READ_COMPLETE"
 
#define IRP_MJ_PREPARE_MDL_WRITE_STRING   "IRP_MJ_PREPARE_MDL_WRITE"
 
#define IRP_MJ_MDL_WRITE_COMPLETE_STRING   "IRP_MJ_MDL_WRITE_COMPLETE"
 
#define IRP_MJ_VOLUME_MOUNT_STRING   "IRP_MJ_VOLUME_MOUNT"
 
#define IRP_MJ_VOLUME_DISMOUNT_STRING   "IRP_MJ_VOLUME_DISMOUNT"
 
#define IRP_MN_QUERY_DIRECTORY_STRING   "IRP_MN_QUERY_DIRECTORY"
 
#define IRP_MN_NOTIFY_CHANGE_DIRECTORY_STRING   "IRP_MN_NOTIFY_CHANGE_DIRECTORY"
 
#define IRP_MN_USER_FS_REQUEST_STRING   "IRP_MN_USER_FS_REQUEST"
 
#define IRP_MN_MOUNT_VOLUME_STRING   "IRP_MN_MOUNT_VOLUME"
 
#define IRP_MN_VERIFY_VOLUME_STRING   "IRP_MN_VERIFY_VOLUME"
 
#define IRP_MN_LOAD_FILE_SYSTEM_STRING   "IRP_MN_LOAD_FILE_SYSTEM"
 
#define IRP_MN_TRACK_LINK_STRING   "IRP_MN_TRACK_LINK"
 
#define IRP_MN_LOCK_STRING   "IRP_MN_LOCK"
 
#define IRP_MN_UNLOCK_SINGLE_STRING   "IRP_MN_UNLOCK_SINGLE"
 
#define IRP_MN_UNLOCK_ALL_STRING   "IRP_MN_UNLOCK_ALL"
 
#define IRP_MN_UNLOCK_ALL_BY_KEY_STRING   "IRP_MN_UNLOCK_ALL_BY_KEY"
 
#define IRP_MN_NORMAL_STRING   "IRP_MN_NORMAL"
 
#define IRP_MN_DPC_STRING   "IRP_MN_DPC"
 
#define IRP_MN_MDL_STRING   "IRP_MN_MDL"
 
#define IRP_MN_COMPLETE_STRING   "IRP_MN_COMPLETE"
 
#define IRP_MN_COMPRESSED_STRING   "IRP_MN_COMPRESSED"
 
#define IRP_MN_MDL_DPC_STRING   "IRP_MN_MDL_DPC"
 
#define IRP_MN_COMPLETE_MDL_STRING   "IRP_MN_COMPLETE_MDL"
 
#define IRP_MN_COMPLETE_MDL_DPC_STRING   "IRP_MN_COMPLETE_MDL_DPC"
 
#define IRP_MN_SCSI_CLASS_STRING   "IRP_MN_SCSI_CLASS"
 
#define IRP_MN_START_DEVICE_STRING   "IRP_MN_START_DEVICE"
 
#define IRP_MN_QUERY_REMOVE_DEVICE_STRING   "IRP_MN_QUERY_REMOVE_DEVICE"
 
#define IRP_MN_REMOVE_DEVICE_STRING   "IRP_MN_REMOVE_DEVICE"
 
#define IRP_MN_CANCEL_REMOVE_DEVICE_STRING   "IRP_MN_CANCEL_REMOVE_DEVICE"
 
#define IRP_MN_STOP_DEVICE_STRING   "IRP_MN_STOP_DEVICE"
 
#define IRP_MN_QUERY_STOP_DEVICE_STRING   "IRP_MN_QUERY_STOP_DEVICE"
 
#define IRP_MN_CANCEL_STOP_DEVICE_STRING   "IRP_MN_CANCEL_STOP_DEVICE"
 
#define IRP_MN_QUERY_DEVICE_RELATIONS_STRING   "IRP_MN_QUERY_DEVICE_RELATIONS"
 
#define IRP_MN_QUERY_INTERFACE_STRING   "IRP_MN_QUERY_INTERFACE"
 
#define IRP_MN_QUERY_CAPABILITIES_STRING   "IRP_MN_QUERY_CAPABILITIES"
 
#define IRP_MN_QUERY_RESOURCES_STRING   "IRP_MN_QUERY_RESOURCES"
 
#define IRP_MN_QUERY_RESOURCE_REQUIREMENTS_STRING   "IRP_MN_QUERY_RESOURCE_REQUIREMENTS"
 
#define IRP_MN_QUERY_DEVICE_TEXT_STRING   "IRP_MN_QUERY_DEVICE_TEXT"
 
#define IRP_MN_FILTER_RESOURCE_REQUIREMENTS_STRING   "IRP_MN_FILTER_RESOURCE_REQUIREMENTS"
 
#define IRP_MN_READ_CONFIG_STRING   "IRP_MN_READ_CONFIG"
 
#define IRP_MN_WRITE_CONFIG_STRING   "IRP_MN_WRITE_CONFIG"
 
#define IRP_MN_EJECT_STRING   "IRP_MN_EJECT"
 
#define IRP_MN_SET_LOCK_STRING   "IRP_MN_SET_LOCK"
 
#define IRP_MN_QUERY_ID_STRING   "IRP_MN_QUERY_ID"
 
#define IRP_MN_QUERY_PNP_DEVICE_STATE_STRING   "IRP_MN_QUERY_PNP_DEVICE_STATE"
 
#define IRP_MN_QUERY_BUS_INFORMATION_STRING   "IRP_MN_QUERY_BUS_INFORMATION"
 
#define IRP_MN_DEVICE_USAGE_NOTIFICATION_STRING   "IRP_MN_DEVICE_USAGE_NOTIFICATION"
 
#define IRP_MN_SURPRISE_REMOVAL_STRING   "IRP_MN_SURPRISE_REMOVAL"
 
#define IRP_MN_QUERY_LEGACY_BUS_INFORMATION_STRING   "IRP_MN_QUERY_LEGACY_BUS_INFORMATION"
 
#define IRP_MN_WAIT_WAKE_STRING   "IRP_MN_WAIT_WAKE"
 
#define IRP_MN_POWER_SEQUENCE_STRING   "IRP_MN_POWER_SEQUENCE"
 
#define IRP_MN_SET_POWER_STRING   "IRP_MN_SET_POWER"
 
#define IRP_MN_QUERY_POWER_STRING   "IRP_MN_QUERY_POWER"
 
#define IRP_MN_QUERY_ALL_DATA_STRING   "IRP_MN_QUERY_ALL_DATA"
 
#define IRP_MN_QUERY_SINGLE_INSTANCE_STRING   "IRP_MN_QUERY_SINGLE_INSTANCE"
 
#define IRP_MN_CHANGE_SINGLE_INSTANCE_STRING   "IRP_MN_CHANGE_SINGLE_INSTANCE"
 
#define IRP_MN_CHANGE_SINGLE_ITEM_STRING   "IRP_MN_CHANGE_SINGLE_ITEM"
 
#define IRP_MN_ENABLE_EVENTS_STRING   "IRP_MN_ENABLE_EVENTS"
 
#define IRP_MN_DISABLE_EVENTS_STRING   "IRP_MN_DISABLE_EVENTS"
 
#define IRP_MN_ENABLE_COLLECTION_STRING   "IRP_MN_ENABLE_COLLECTION"
 
#define IRP_MN_DISABLE_COLLECTION_STRING   "IRP_MN_DISABLE_COLLECTION"
 
#define IRP_MN_REGINFO_STRING   "IRP_MN_REGINFO"
 
#define IRP_MN_EXECUTE_METHOD_STRING   "IRP_MN_EXECUTE_METHOD"
 
#define IRP_MJ_TRANSACTION_NOTIFY_STRING   "IRP_MJ_TRANSACTION_NOTIFY"
 
#define TRANSACTION_BEGIN   "BEGIN_TRANSACTION"
 
#define TRANSACTION_NOTIFY_PREPREPARE_STRING   "TRANSACTION_NOTIFY_PREPREPARE"
 
#define TRANSACTION_NOTIFY_PREPARE_STRING   "TRANSACTION_NOTIFY_PREPARE"
 
#define TRANSACTION_NOTIFY_COMMIT_STRING   "TRANSACTION_NOTIFY_COMMIT"
 
#define TRANSACTION_NOTIFY_ROLLBACK_STRING   "TRANSACTION_NOTIFY_ROLLBACK"
 
#define TRANSACTION_NOTIFY_PREPREPARE_COMPLETE_STRING   "TRANSACTION_NOTIFY_PREPREPARE_COMPLETE"
 
#define TRANSACTION_NOTIFY_PREPARE_COMPLETE_STRING   "TRANSACTION_NOTIFY_PREPARE_COMPLETE"
 
#define TRANSACTION_NOTIFY_COMMIT_COMPLETE_STRING   "TRANSACTION_NOTIFY_COMMIT_COMPLETE"
 
#define TRANSACTION_NOTIFY_COMMIT_FINALIZE_STRING   "TRANSACTION_NOTIFY_COMMIT_FINALIZE"
 
#define TRANSACTION_NOTIFY_ROLLBACK_COMPLETE_STRING   "TRANSACTION_NOTIFY_ROLLBACK_COMPLETE"
 
#define TRANSACTION_NOTIFY_RECOVER_STRING   "TRANSACTION_NOTIFY_RECOVER"
 
#define TRANSACTION_NOTIFY_SINGLE_PHASE_COMMIT_STRING   "TRANSACTION_NOTIFY_SINGLE_PHASE_COMMIT"
 
#define TRANSACTION_NOTIFY_DELEGATE_COMMIT_STRING   "TRANSACTION_NOTIFY_DELEGATE_COMMIT"
 
#define TRANSACTION_NOTIFY_RECOVER_QUERY_STRING   "TRANSACTION_NOTIFY_RECOVER_QUERY"
 
#define TRANSACTION_NOTIFY_ENLIST_PREPREPARE_STRING   "TRANSACTION_NOTIFY_ENLIST_PREPREPARE"
 
#define TRANSACTION_NOTIFY_LAST_RECOVER_STRING   "TRANSACTION_NOTIFY_LAST_RECOVER"
 
#define TRANSACTION_NOTIFY_INDOUBT_STRING   "TRANSACTION_NOTIFY_INDOUBT"
 
#define TRANSACTION_NOTIFY_PROPAGATE_PULL_STRING   "TRANSACTION_NOTIFY_PROPAGATE_PULL"
 
#define TRANSACTION_NOTIFY_PROPAGATE_PUSH_STRING   "TRANSACTION_NOTIFY_PROPAGATE_PUSH"
 
#define TRANSACTION_NOTIFY_MARSHAL_STRING   "TRANSACTION_NOTIFY_MARSHAL"
 
#define TRANSACTION_NOTIFY_ENLIST_MASK_STRING   "TRANSACTION_NOTIFY_ENLIST_MASK"
 
#define IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION   ((UCHAR)-1)
 
#define IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION   ((UCHAR)-2)
 
#define IRP_MJ_ACQUIRE_FOR_MOD_WRITE   ((UCHAR)-3)
 
#define IRP_MJ_RELEASE_FOR_MOD_WRITE   ((UCHAR)-4)
 
#define IRP_MJ_ACQUIRE_FOR_CC_FLUSH   ((UCHAR)-5)
 
#define IRP_MJ_RELEASE_FOR_CC_FLUSH   ((UCHAR)-6)
 
#define IRP_MJ_NOTIFY_STREAM_FO_CREATION   ((UCHAR)-7)
 
#define IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE   ((UCHAR)-13)
 
#define IRP_MJ_NETWORK_QUERY_OPEN   ((UCHAR)-14)
 
#define IRP_MJ_MDL_READ   ((UCHAR)-15)
 
#define IRP_MJ_MDL_READ_COMPLETE   ((UCHAR)-16)
 
#define IRP_MJ_PREPARE_MDL_WRITE   ((UCHAR)-17)
 
#define IRP_MJ_MDL_WRITE_COMPLETE   ((UCHAR)-18)
 
#define IRP_MJ_VOLUME_MOUNT   ((UCHAR)-19)
 
#define IRP_MJ_VOLUME_DISMOUNT   ((UCHAR)-20)
 
#define IRP_MJ_CREATE   0x00
 
#define IRP_MJ_CREATE_NAMED_PIPE   0x01
 
#define IRP_MJ_CLOSE   0x02
 
#define IRP_MJ_READ   0x03
 
#define IRP_MJ_WRITE   0x04
 
#define IRP_MJ_QUERY_INFORMATION   0x05
 
#define IRP_MJ_SET_INFORMATION   0x06
 
#define IRP_MJ_QUERY_EA   0x07
 
#define IRP_MJ_SET_EA   0x08
 
#define IRP_MJ_FLUSH_BUFFERS   0x09
 
#define IRP_MJ_QUERY_VOLUME_INFORMATION   0x0a
 
#define IRP_MJ_SET_VOLUME_INFORMATION   0x0b
 
#define IRP_MJ_DIRECTORY_CONTROL   0x0c
 
#define IRP_MJ_FILE_SYSTEM_CONTROL   0x0d
 
#define IRP_MJ_DEVICE_CONTROL   0x0e
 
#define IRP_MJ_INTERNAL_DEVICE_CONTROL   0x0f
 
#define IRP_MJ_SHUTDOWN   0x10
 
#define IRP_MJ_LOCK_CONTROL   0x11
 
#define IRP_MJ_CLEANUP   0x12
 
#define IRP_MJ_CREATE_MAILSLOT   0x13
 
#define IRP_MJ_QUERY_SECURITY   0x14
 
#define IRP_MJ_SET_SECURITY   0x15
 
#define IRP_MJ_POWER   0x16
 
#define IRP_MJ_SYSTEM_CONTROL   0x17
 
#define IRP_MJ_DEVICE_CHANGE   0x18
 
#define IRP_MJ_QUERY_QUOTA   0x19
 
#define IRP_MJ_SET_QUOTA   0x1a
 
#define IRP_MJ_PNP   0x1b
 
#define IRP_MJ_MAXIMUM_FUNCTION   0x1b
 
#define IRP_MN_QUERY_DIRECTORY   0x01
 
#define IRP_MN_NOTIFY_CHANGE_DIRECTORY   0x02
 
#define IRP_MN_USER_FS_REQUEST   0x00
 
#define IRP_MN_MOUNT_VOLUME   0x01
 
#define IRP_MN_VERIFY_VOLUME   0x02
 
#define IRP_MN_LOAD_FILE_SYSTEM   0x03
 
#define IRP_MN_TRACK_LINK   0x04
 
#define IRP_MN_LOCK   0x01
 
#define IRP_MN_UNLOCK_SINGLE   0x02
 
#define IRP_MN_UNLOCK_ALL   0x03
 
#define IRP_MN_UNLOCK_ALL_BY_KEY   0x04
 
#define IRP_MN_NORMAL   0x00
 
#define IRP_MN_DPC   0x01
 
#define IRP_MN_MDL   0x02
 
#define IRP_MN_COMPLETE   0x04
 
#define IRP_MN_COMPRESSED   0x08
 
#define IRP_MN_MDL_DPC   (IRP_MN_MDL | IRP_MN_DPC)
 
#define IRP_MN_COMPLETE_MDL   (IRP_MN_COMPLETE | IRP_MN_MDL)
 
#define IRP_MN_COMPLETE_MDL_DPC   (IRP_MN_COMPLETE_MDL | IRP_MN_DPC)
 
#define IRP_MN_SCSI_CLASS   0x01
 
#define IRP_MN_START_DEVICE   0x00
 
#define IRP_MN_QUERY_REMOVE_DEVICE   0x01
 
#define IRP_MN_REMOVE_DEVICE   0x02
 
#define IRP_MN_CANCEL_REMOVE_DEVICE   0x03
 
#define IRP_MN_STOP_DEVICE   0x04
 
#define IRP_MN_QUERY_STOP_DEVICE   0x05
 
#define IRP_MN_CANCEL_STOP_DEVICE   0x06
 
#define IRP_MN_QUERY_DEVICE_RELATIONS   0x07
 
#define IRP_MN_QUERY_INTERFACE   0x08
 
#define IRP_MN_QUERY_CAPABILITIES   0x09
 
#define IRP_MN_QUERY_RESOURCES   0x0A
 
#define IRP_MN_QUERY_RESOURCE_REQUIREMENTS   0x0B
 
#define IRP_MN_QUERY_DEVICE_TEXT   0x0C
 
#define IRP_MN_FILTER_RESOURCE_REQUIREMENTS   0x0D
 
#define IRP_MN_READ_CONFIG   0x0F
 
#define IRP_MN_WRITE_CONFIG   0x10
 
#define IRP_MN_EJECT   0x11
 
#define IRP_MN_SET_LOCK   0x12
 
#define IRP_MN_QUERY_ID   0x13
 
#define IRP_MN_QUERY_PNP_DEVICE_STATE   0x14
 
#define IRP_MN_QUERY_BUS_INFORMATION   0x15
 
#define IRP_MN_DEVICE_USAGE_NOTIFICATION   0x16
 
#define IRP_MN_SURPRISE_REMOVAL   0x17
 
#define IRP_MN_QUERY_LEGACY_BUS_INFORMATION   0x18
 
#define IRP_MN_WAIT_WAKE   0x00
 
#define IRP_MN_POWER_SEQUENCE   0x01
 
#define IRP_MN_SET_POWER   0x02
 
#define IRP_MN_QUERY_POWER   0x03
 
#define IRP_MN_QUERY_ALL_DATA   0x00
 
#define IRP_MN_QUERY_SINGLE_INSTANCE   0x01
 
#define IRP_MN_CHANGE_SINGLE_INSTANCE   0x02
 
#define IRP_MN_CHANGE_SINGLE_ITEM   0x03
 
#define IRP_MN_ENABLE_EVENTS   0x04
 
#define IRP_MN_DISABLE_EVENTS   0x05
 
#define IRP_MN_ENABLE_COLLECTION   0x06
 
#define IRP_MN_DISABLE_COLLECTION   0x07
 
#define IRP_MN_REGINFO   0x08
 
#define IRP_MN_EXECUTE_METHOD   0x09
 
#define IRP_NOCACHE   0x00000001
 
#define IRP_PAGING_IO   0x00000002
 
#define IRP_SYNCHRONOUS_API   0x00000004
 
#define IRP_SYNCHRONOUS_PAGING_IO   0x00000040
 

Typedefs

typedef struct _LOG_CONTEXT LOG_CONTEXT
 
typedef struct _LOG_CONTEXTPLOG_CONTEXT
 
typedef struct _FLT_TAG_DATA_BUFFER FLT_TAG_DATA_BUFFER
 
typedef struct _FLT_TAG_DATA_BUFFERPFLT_TAG_DATA_BUFFER
 

Enumerations

enum  TRANSACTION_NOTIFICATION_CODES {
  TRANSACTION_NOTIFY_PREPREPARE_CODE = 1, TRANSACTION_NOTIFY_PREPARE_CODE, TRANSACTION_NOTIFY_COMMIT_CODE, TRANSACTION_NOTIFY_ROLLBACK_CODE,
  TRANSACTION_NOTIFY_PREPREPARE_COMPLETE_CODE, TRANSACTION_NOTIFY_PREPARE_COMPLETE_CODE, TRANSACTION_NOTIFY_COMMIT_COMPLETE_CODE, TRANSACTION_NOTIFY_ROLLBACK_COMPLETE_CODE,
  TRANSACTION_NOTIFY_RECOVER_CODE, TRANSACTION_NOTIFY_SINGLE_PHASE_COMMIT_CODE, TRANSACTION_NOTIFY_DELEGATE_COMMIT_CODE, TRANSACTION_NOTIFY_RECOVER_QUERY_CODE,
  TRANSACTION_NOTIFY_ENLIST_PREPREPARE_CODE, TRANSACTION_NOTIFY_LAST_RECOVER_CODE, TRANSACTION_NOTIFY_INDOUBT_CODE, TRANSACTION_NOTIFY_PROPAGATE_PULL_CODE,
  TRANSACTION_NOTIFY_PROPAGATE_PUSH_CODE, TRANSACTION_NOTIFY_MARSHAL_CODE, TRANSACTION_NOTIFY_ENLIST_MASK_CODE, TRANSACTION_NOTIFY_COMMIT_FINALIZE_CODE = 31
}
 

Functions

DWORD WINAPI RetrieveLogRecords (_In_ LPVOID lpParameter)
 
VOID FileDump (_In_ ULONG SequenceNumber, _In_ WCHAR CONST *Name, _In_ PRECORD_DATA RecordData, _In_ FILE *File)
 
VOID ScreenDump (_In_ ULONG SequenceNumber, _In_ WCHAR CONST *Name, _In_ PRECORD_DATA RecordData)
 

Macro Definition Documentation

◆ BUFFER_SIZE

#define BUFFER_SIZE   4096

Definition at line 26 of file mspyLog.h.

◆ FLT_CALLBACK_DATA_FAST_IO_OPERATION

#define FLT_CALLBACK_DATA_FAST_IO_OPERATION   0x00000002

Definition at line 80 of file mspyLog.h.

◆ FLT_CALLBACK_DATA_FS_FILTER_OPERATION

#define FLT_CALLBACK_DATA_FS_FILTER_OPERATION   0x00000004

Definition at line 81 of file mspyLog.h.

◆ FLT_CALLBACK_DATA_IRP_OPERATION

#define FLT_CALLBACK_DATA_IRP_OPERATION   0x00000001

Definition at line 79 of file mspyLog.h.

◆ IRP_MJ_ACQUIRE_FOR_CC_FLUSH

#define IRP_MJ_ACQUIRE_FOR_CC_FLUSH   ((UCHAR)-5)

Definition at line 243 of file mspyLog.h.

◆ IRP_MJ_ACQUIRE_FOR_CC_FLUSH_STRING

#define IRP_MJ_ACQUIRE_FOR_CC_FLUSH_STRING   "IRP_MJ_ACQUIRE_FOR_CC_FLUSH"

Definition at line 125 of file mspyLog.h.

◆ IRP_MJ_ACQUIRE_FOR_MOD_WRITE

#define IRP_MJ_ACQUIRE_FOR_MOD_WRITE   ((UCHAR)-3)

Definition at line 241 of file mspyLog.h.

◆ IRP_MJ_ACQUIRE_FOR_MOD_WRITE_STRING

#define IRP_MJ_ACQUIRE_FOR_MOD_WRITE_STRING   "IRP_MJ_ACQUIRE_FOR_MOD_WRITE"

Definition at line 123 of file mspyLog.h.

◆ IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION

#define IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION   ((UCHAR)-1)

Definition at line 239 of file mspyLog.h.

◆ IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION_STRING

#define IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION_STRING   "IRP_MJ_ACQUIRE_FOR_SECTION_SYNC"

Definition at line 121 of file mspyLog.h.

◆ IRP_MJ_CLEANUP

#define IRP_MJ_CLEANUP   0x12

Definition at line 302 of file mspyLog.h.

◆ IRP_MJ_CLEANUP_STRING

#define IRP_MJ_CLEANUP_STRING   "IRP_MJ_CLEANUP"

Definition at line 105 of file mspyLog.h.

◆ IRP_MJ_CLOSE

#define IRP_MJ_CLOSE   0x02

Definition at line 286 of file mspyLog.h.

◆ IRP_MJ_CLOSE_STRING

#define IRP_MJ_CLOSE_STRING   "IRP_MJ_CLOSE"

Definition at line 89 of file mspyLog.h.

◆ IRP_MJ_CREATE

#define IRP_MJ_CREATE   0x00

Definition at line 284 of file mspyLog.h.

◆ IRP_MJ_CREATE_MAILSLOT

#define IRP_MJ_CREATE_MAILSLOT   0x13

Definition at line 303 of file mspyLog.h.

◆ IRP_MJ_CREATE_MAILSLOT_STRING

#define IRP_MJ_CREATE_MAILSLOT_STRING   "IRP_MJ_CREATE_MAILSLOT"

Definition at line 106 of file mspyLog.h.

◆ IRP_MJ_CREATE_NAMED_PIPE

#define IRP_MJ_CREATE_NAMED_PIPE   0x01

Definition at line 285 of file mspyLog.h.

◆ IRP_MJ_CREATE_NAMED_PIPE_STRING

#define IRP_MJ_CREATE_NAMED_PIPE_STRING   "IRP_MJ_CREATE_NAMED_PIPE"

Definition at line 88 of file mspyLog.h.

◆ IRP_MJ_CREATE_STRING

#define IRP_MJ_CREATE_STRING   "IRP_MJ_CREATE"

Definition at line 87 of file mspyLog.h.

◆ IRP_MJ_DETACH_DEVICE_STRING

#define IRP_MJ_DETACH_DEVICE_STRING   "IRP_MJ_DETACH_DEVICE"

Definition at line 134 of file mspyLog.h.

◆ IRP_MJ_DEVICE_CHANGE

#define IRP_MJ_DEVICE_CHANGE   0x18

Definition at line 308 of file mspyLog.h.

◆ IRP_MJ_DEVICE_CHANGE_STRING

#define IRP_MJ_DEVICE_CHANGE_STRING   "IRP_MJ_DEVICE_CHANGE"

Definition at line 111 of file mspyLog.h.

◆ IRP_MJ_DEVICE_CONTROL

#define IRP_MJ_DEVICE_CONTROL   0x0e

Definition at line 298 of file mspyLog.h.

◆ IRP_MJ_DEVICE_CONTROL_STRING

#define IRP_MJ_DEVICE_CONTROL_STRING   "IRP_MJ_DEVICE_CONTROL"

Definition at line 101 of file mspyLog.h.

◆ IRP_MJ_DIRECTORY_CONTROL

#define IRP_MJ_DIRECTORY_CONTROL   0x0c

Definition at line 296 of file mspyLog.h.

◆ IRP_MJ_DIRECTORY_CONTROL_STRING

#define IRP_MJ_DIRECTORY_CONTROL_STRING   "IRP_MJ_DIRECTORY_CONTROL"

Definition at line 99 of file mspyLog.h.

◆ IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE

#define IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE   ((UCHAR)-13)

Definition at line 247 of file mspyLog.h.

◆ IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE_STRING

#define IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE_STRING   "IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE"

Definition at line 133 of file mspyLog.h.

◆ IRP_MJ_FILE_SYSTEM_CONTROL

#define IRP_MJ_FILE_SYSTEM_CONTROL   0x0d

Definition at line 297 of file mspyLog.h.

◆ IRP_MJ_FILE_SYSTEM_CONTROL_STRING

#define IRP_MJ_FILE_SYSTEM_CONTROL_STRING   "IRP_MJ_FILE_SYSTEM_CONTROL"

Definition at line 100 of file mspyLog.h.

◆ IRP_MJ_FLUSH_BUFFERS

#define IRP_MJ_FLUSH_BUFFERS   0x09

Definition at line 293 of file mspyLog.h.

◆ IRP_MJ_FLUSH_BUFFERS_STRING

#define IRP_MJ_FLUSH_BUFFERS_STRING   "IRP_MJ_FLUSH_BUFFERS"

Definition at line 96 of file mspyLog.h.

◆ IRP_MJ_INTERNAL_DEVICE_CONTROL

#define IRP_MJ_INTERNAL_DEVICE_CONTROL   0x0f

Definition at line 299 of file mspyLog.h.

◆ IRP_MJ_INTERNAL_DEVICE_CONTROL_STRING

#define IRP_MJ_INTERNAL_DEVICE_CONTROL_STRING   "IRP_MJ_INTERNAL_DEVICE_CONTROL"

Definition at line 102 of file mspyLog.h.

◆ IRP_MJ_LOCK_CONTROL

#define IRP_MJ_LOCK_CONTROL   0x11

Definition at line 301 of file mspyLog.h.

◆ IRP_MJ_LOCK_CONTROL_STRING

#define IRP_MJ_LOCK_CONTROL_STRING   "IRP_MJ_LOCK_CONTROL"

Definition at line 104 of file mspyLog.h.

◆ IRP_MJ_MAXIMUM_FUNCTION

#define IRP_MJ_MAXIMUM_FUNCTION   0x1b

Definition at line 312 of file mspyLog.h.

◆ IRP_MJ_MAXIMUM_FUNCTION_STRING

#define IRP_MJ_MAXIMUM_FUNCTION_STRING   "IRP_MJ_MAXIMUM_FUNCTION"

Definition at line 115 of file mspyLog.h.

◆ IRP_MJ_MDL_READ

#define IRP_MJ_MDL_READ   ((UCHAR)-15)

Definition at line 249 of file mspyLog.h.

◆ IRP_MJ_MDL_READ_COMPLETE

#define IRP_MJ_MDL_READ_COMPLETE   ((UCHAR)-16)

Definition at line 250 of file mspyLog.h.

◆ IRP_MJ_MDL_READ_COMPLETE_STRING

#define IRP_MJ_MDL_READ_COMPLETE_STRING   "IRP_MJ_MDL_READ_COMPLETE"

Definition at line 137 of file mspyLog.h.

◆ IRP_MJ_MDL_READ_STRING

#define IRP_MJ_MDL_READ_STRING   "IRP_MJ_MDL_READ"

Definition at line 136 of file mspyLog.h.

◆ IRP_MJ_MDL_WRITE_COMPLETE

#define IRP_MJ_MDL_WRITE_COMPLETE   ((UCHAR)-18)

Definition at line 252 of file mspyLog.h.

◆ IRP_MJ_MDL_WRITE_COMPLETE_STRING

#define IRP_MJ_MDL_WRITE_COMPLETE_STRING   "IRP_MJ_MDL_WRITE_COMPLETE"

Definition at line 139 of file mspyLog.h.

◆ IRP_MJ_NETWORK_QUERY_OPEN

#define IRP_MJ_NETWORK_QUERY_OPEN   ((UCHAR)-14)

Definition at line 248 of file mspyLog.h.

◆ IRP_MJ_NETWORK_QUERY_OPEN_STRING

#define IRP_MJ_NETWORK_QUERY_OPEN_STRING   "IRP_MJ_NETWORK_QUERY_OPEN"

Definition at line 135 of file mspyLog.h.

◆ IRP_MJ_NOTIFY_STREAM_FO_CREATION

#define IRP_MJ_NOTIFY_STREAM_FO_CREATION   ((UCHAR)-7)

Definition at line 245 of file mspyLog.h.

◆ IRP_MJ_NOTIFY_STREAM_FO_CREATION_STRING

#define IRP_MJ_NOTIFY_STREAM_FO_CREATION_STRING   "IRP_MJ_NOTIFY_STREAM_FO_CREATION"

Definition at line 127 of file mspyLog.h.

◆ IRP_MJ_PNP

#define IRP_MJ_PNP   0x1b

Definition at line 311 of file mspyLog.h.

◆ IRP_MJ_PNP_STRING

#define IRP_MJ_PNP_STRING   "IRP_MJ_PNP"

Definition at line 114 of file mspyLog.h.

◆ IRP_MJ_POWER

#define IRP_MJ_POWER   0x16

Definition at line 306 of file mspyLog.h.

◆ IRP_MJ_POWER_STRING

#define IRP_MJ_POWER_STRING   "IRP_MJ_POWER"

Definition at line 109 of file mspyLog.h.

◆ IRP_MJ_PREPARE_MDL_WRITE

#define IRP_MJ_PREPARE_MDL_WRITE   ((UCHAR)-17)

Definition at line 251 of file mspyLog.h.

◆ IRP_MJ_PREPARE_MDL_WRITE_STRING

#define IRP_MJ_PREPARE_MDL_WRITE_STRING   "IRP_MJ_PREPARE_MDL_WRITE"

Definition at line 138 of file mspyLog.h.

◆ IRP_MJ_QUERY_EA

#define IRP_MJ_QUERY_EA   0x07

Definition at line 291 of file mspyLog.h.

◆ IRP_MJ_QUERY_EA_STRING

#define IRP_MJ_QUERY_EA_STRING   "IRP_MJ_QUERY_EA"

Definition at line 94 of file mspyLog.h.

◆ IRP_MJ_QUERY_INFORMATION

#define IRP_MJ_QUERY_INFORMATION   0x05

Definition at line 289 of file mspyLog.h.

◆ IRP_MJ_QUERY_INFORMATION_STRING

#define IRP_MJ_QUERY_INFORMATION_STRING   "IRP_MJ_QUERY_INFORMATION"

Definition at line 92 of file mspyLog.h.

◆ IRP_MJ_QUERY_QUOTA

#define IRP_MJ_QUERY_QUOTA   0x19

Definition at line 309 of file mspyLog.h.

◆ IRP_MJ_QUERY_QUOTA_STRING

#define IRP_MJ_QUERY_QUOTA_STRING   "IRP_MJ_QUERY_QUOTA"

Definition at line 112 of file mspyLog.h.

◆ IRP_MJ_QUERY_SECURITY

#define IRP_MJ_QUERY_SECURITY   0x14

Definition at line 304 of file mspyLog.h.

◆ IRP_MJ_QUERY_SECURITY_STRING

#define IRP_MJ_QUERY_SECURITY_STRING   "IRP_MJ_QUERY_SECURITY"

Definition at line 107 of file mspyLog.h.

◆ IRP_MJ_QUERY_VOLUME_INFORMATION

#define IRP_MJ_QUERY_VOLUME_INFORMATION   0x0a

Definition at line 294 of file mspyLog.h.

◆ IRP_MJ_QUERY_VOLUME_INFORMATION_STRING

#define IRP_MJ_QUERY_VOLUME_INFORMATION_STRING   "IRP_MJ_QUERY_VOLUME_INFORMATION"

Definition at line 97 of file mspyLog.h.

◆ IRP_MJ_READ

#define IRP_MJ_READ   0x03

Definition at line 287 of file mspyLog.h.

◆ IRP_MJ_READ_STRING

#define IRP_MJ_READ_STRING   "IRP_MJ_READ"

Definition at line 90 of file mspyLog.h.

◆ IRP_MJ_RELEASE_FOR_CC_FLUSH

#define IRP_MJ_RELEASE_FOR_CC_FLUSH   ((UCHAR)-6)

Definition at line 244 of file mspyLog.h.

◆ IRP_MJ_RELEASE_FOR_CC_FLUSH_STRING

#define IRP_MJ_RELEASE_FOR_CC_FLUSH_STRING   "IRP_MJ_RELEASE_FOR_CC_FLUSH"

Definition at line 126 of file mspyLog.h.

◆ IRP_MJ_RELEASE_FOR_MOD_WRITE

#define IRP_MJ_RELEASE_FOR_MOD_WRITE   ((UCHAR)-4)

Definition at line 242 of file mspyLog.h.

◆ IRP_MJ_RELEASE_FOR_MOD_WRITE_STRING

#define IRP_MJ_RELEASE_FOR_MOD_WRITE_STRING   "IRP_MJ_RELEASE_FOR_MOD_WRITE"

Definition at line 124 of file mspyLog.h.

◆ IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION

#define IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION   ((UCHAR)-2)

Definition at line 240 of file mspyLog.h.

◆ IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION_STRING

#define IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION_STRING   "IRP_MJ_RELEASE_FOR_SECTION_SYNC"

Definition at line 122 of file mspyLog.h.

◆ IRP_MJ_SET_EA

#define IRP_MJ_SET_EA   0x08

Definition at line 292 of file mspyLog.h.

◆ IRP_MJ_SET_EA_STRING

#define IRP_MJ_SET_EA_STRING   "IRP_MJ_SET_EA"

Definition at line 95 of file mspyLog.h.

◆ IRP_MJ_SET_INFORMATION

#define IRP_MJ_SET_INFORMATION   0x06

Definition at line 290 of file mspyLog.h.

◆ IRP_MJ_SET_INFORMATION_STRING

#define IRP_MJ_SET_INFORMATION_STRING   "IRP_MJ_SET_INFORMATION"

Definition at line 93 of file mspyLog.h.

◆ IRP_MJ_SET_QUOTA

#define IRP_MJ_SET_QUOTA   0x1a

Definition at line 310 of file mspyLog.h.

◆ IRP_MJ_SET_QUOTA_STRING

#define IRP_MJ_SET_QUOTA_STRING   "IRP_MJ_SET_QUOTA"

Definition at line 113 of file mspyLog.h.

◆ IRP_MJ_SET_SECURITY

#define IRP_MJ_SET_SECURITY   0x15

Definition at line 305 of file mspyLog.h.

◆ IRP_MJ_SET_SECURITY_STRING

#define IRP_MJ_SET_SECURITY_STRING   "IRP_MJ_SET_SECURITY"

Definition at line 108 of file mspyLog.h.

◆ IRP_MJ_SET_VOLUME_INFORMATION

#define IRP_MJ_SET_VOLUME_INFORMATION   0x0b

Definition at line 295 of file mspyLog.h.

◆ IRP_MJ_SET_VOLUME_INFORMATION_STRING

#define IRP_MJ_SET_VOLUME_INFORMATION_STRING   "IRP_MJ_SET_VOLUME_INFORMATION"

Definition at line 98 of file mspyLog.h.

◆ IRP_MJ_SHUTDOWN

#define IRP_MJ_SHUTDOWN   0x10

Definition at line 300 of file mspyLog.h.

◆ IRP_MJ_SHUTDOWN_STRING

#define IRP_MJ_SHUTDOWN_STRING   "IRP_MJ_SHUTDOWN"

Definition at line 103 of file mspyLog.h.

◆ IRP_MJ_SYSTEM_CONTROL

#define IRP_MJ_SYSTEM_CONTROL   0x17

Definition at line 307 of file mspyLog.h.

◆ IRP_MJ_SYSTEM_CONTROL_STRING

#define IRP_MJ_SYSTEM_CONTROL_STRING   "IRP_MJ_SYSTEM_CONTROL"

Definition at line 110 of file mspyLog.h.

◆ IRP_MJ_TRANSACTION_NOTIFY_STRING

#define IRP_MJ_TRANSACTION_NOTIFY_STRING   "IRP_MJ_TRANSACTION_NOTIFY"

Definition at line 210 of file mspyLog.h.

◆ IRP_MJ_VOLUME_DISMOUNT

#define IRP_MJ_VOLUME_DISMOUNT   ((UCHAR)-20)

Definition at line 254 of file mspyLog.h.

◆ IRP_MJ_VOLUME_DISMOUNT_STRING

#define IRP_MJ_VOLUME_DISMOUNT_STRING   "IRP_MJ_VOLUME_DISMOUNT"

Definition at line 141 of file mspyLog.h.

◆ IRP_MJ_VOLUME_MOUNT

#define IRP_MJ_VOLUME_MOUNT   ((UCHAR)-19)

Definition at line 253 of file mspyLog.h.

◆ IRP_MJ_VOLUME_MOUNT_STRING

#define IRP_MJ_VOLUME_MOUNT_STRING   "IRP_MJ_VOLUME_MOUNT"

Definition at line 140 of file mspyLog.h.

◆ IRP_MJ_WRITE

#define IRP_MJ_WRITE   0x04

Definition at line 288 of file mspyLog.h.

◆ IRP_MJ_WRITE_STRING

#define IRP_MJ_WRITE_STRING   "IRP_MJ_WRITE"

Definition at line 91 of file mspyLog.h.

◆ IRP_MN_CANCEL_REMOVE_DEVICE

#define IRP_MN_CANCEL_REMOVE_DEVICE   0x03

Definition at line 341 of file mspyLog.h.

◆ IRP_MN_CANCEL_REMOVE_DEVICE_STRING

#define IRP_MN_CANCEL_REMOVE_DEVICE_STRING   "IRP_MN_CANCEL_REMOVE_DEVICE"

Definition at line 170 of file mspyLog.h.

◆ IRP_MN_CANCEL_STOP_DEVICE

#define IRP_MN_CANCEL_STOP_DEVICE   0x06

Definition at line 344 of file mspyLog.h.

◆ IRP_MN_CANCEL_STOP_DEVICE_STRING

#define IRP_MN_CANCEL_STOP_DEVICE_STRING   "IRP_MN_CANCEL_STOP_DEVICE"

Definition at line 173 of file mspyLog.h.

◆ IRP_MN_CHANGE_SINGLE_INSTANCE

#define IRP_MN_CHANGE_SINGLE_INSTANCE   0x02

Definition at line 368 of file mspyLog.h.

◆ IRP_MN_CHANGE_SINGLE_INSTANCE_STRING

#define IRP_MN_CHANGE_SINGLE_INSTANCE_STRING   "IRP_MN_CHANGE_SINGLE_INSTANCE"

Definition at line 197 of file mspyLog.h.

◆ IRP_MN_CHANGE_SINGLE_ITEM

#define IRP_MN_CHANGE_SINGLE_ITEM   0x03

Definition at line 369 of file mspyLog.h.

◆ IRP_MN_CHANGE_SINGLE_ITEM_STRING

#define IRP_MN_CHANGE_SINGLE_ITEM_STRING   "IRP_MN_CHANGE_SINGLE_ITEM"

Definition at line 198 of file mspyLog.h.

◆ IRP_MN_COMPLETE

#define IRP_MN_COMPLETE   0x04

Definition at line 332 of file mspyLog.h.

◆ IRP_MN_COMPLETE_MDL

#define IRP_MN_COMPLETE_MDL   (IRP_MN_COMPLETE | IRP_MN_MDL)

Definition at line 335 of file mspyLog.h.

◆ IRP_MN_COMPLETE_MDL_DPC

#define IRP_MN_COMPLETE_MDL_DPC   (IRP_MN_COMPLETE_MDL | IRP_MN_DPC)

Definition at line 336 of file mspyLog.h.

◆ IRP_MN_COMPLETE_MDL_DPC_STRING

#define IRP_MN_COMPLETE_MDL_DPC_STRING   "IRP_MN_COMPLETE_MDL_DPC"

Definition at line 165 of file mspyLog.h.

◆ IRP_MN_COMPLETE_MDL_STRING

#define IRP_MN_COMPLETE_MDL_STRING   "IRP_MN_COMPLETE_MDL"

Definition at line 164 of file mspyLog.h.

◆ IRP_MN_COMPLETE_STRING

#define IRP_MN_COMPLETE_STRING   "IRP_MN_COMPLETE"

Definition at line 161 of file mspyLog.h.

◆ IRP_MN_COMPRESSED

#define IRP_MN_COMPRESSED   0x08

Definition at line 333 of file mspyLog.h.

◆ IRP_MN_COMPRESSED_STRING

#define IRP_MN_COMPRESSED_STRING   "IRP_MN_COMPRESSED"

Definition at line 162 of file mspyLog.h.

◆ IRP_MN_DEVICE_USAGE_NOTIFICATION

#define IRP_MN_DEVICE_USAGE_NOTIFICATION   0x16

Definition at line 359 of file mspyLog.h.

◆ IRP_MN_DEVICE_USAGE_NOTIFICATION_STRING

#define IRP_MN_DEVICE_USAGE_NOTIFICATION_STRING   "IRP_MN_DEVICE_USAGE_NOTIFICATION"

Definition at line 188 of file mspyLog.h.

◆ IRP_MN_DISABLE_COLLECTION

#define IRP_MN_DISABLE_COLLECTION   0x07

Definition at line 373 of file mspyLog.h.

◆ IRP_MN_DISABLE_COLLECTION_STRING

#define IRP_MN_DISABLE_COLLECTION_STRING   "IRP_MN_DISABLE_COLLECTION"

Definition at line 202 of file mspyLog.h.

◆ IRP_MN_DISABLE_EVENTS

#define IRP_MN_DISABLE_EVENTS   0x05

Definition at line 371 of file mspyLog.h.

◆ IRP_MN_DISABLE_EVENTS_STRING

#define IRP_MN_DISABLE_EVENTS_STRING   "IRP_MN_DISABLE_EVENTS"

Definition at line 200 of file mspyLog.h.

◆ IRP_MN_DPC

#define IRP_MN_DPC   0x01

Definition at line 330 of file mspyLog.h.

◆ IRP_MN_DPC_STRING

#define IRP_MN_DPC_STRING   "IRP_MN_DPC"

Definition at line 159 of file mspyLog.h.

◆ IRP_MN_EJECT

#define IRP_MN_EJECT   0x11

Definition at line 354 of file mspyLog.h.

◆ IRP_MN_EJECT_STRING

#define IRP_MN_EJECT_STRING   "IRP_MN_EJECT"

Definition at line 183 of file mspyLog.h.

◆ IRP_MN_ENABLE_COLLECTION

#define IRP_MN_ENABLE_COLLECTION   0x06

Definition at line 372 of file mspyLog.h.

◆ IRP_MN_ENABLE_COLLECTION_STRING

#define IRP_MN_ENABLE_COLLECTION_STRING   "IRP_MN_ENABLE_COLLECTION"

Definition at line 201 of file mspyLog.h.

◆ IRP_MN_ENABLE_EVENTS

#define IRP_MN_ENABLE_EVENTS   0x04

Definition at line 370 of file mspyLog.h.

◆ IRP_MN_ENABLE_EVENTS_STRING

#define IRP_MN_ENABLE_EVENTS_STRING   "IRP_MN_ENABLE_EVENTS"

Definition at line 199 of file mspyLog.h.

◆ IRP_MN_EXECUTE_METHOD

#define IRP_MN_EXECUTE_METHOD   0x09

Definition at line 375 of file mspyLog.h.

◆ IRP_MN_EXECUTE_METHOD_STRING

#define IRP_MN_EXECUTE_METHOD_STRING   "IRP_MN_EXECUTE_METHOD"

Definition at line 204 of file mspyLog.h.

◆ IRP_MN_FILTER_RESOURCE_REQUIREMENTS

#define IRP_MN_FILTER_RESOURCE_REQUIREMENTS   0x0D

Definition at line 351 of file mspyLog.h.

◆ IRP_MN_FILTER_RESOURCE_REQUIREMENTS_STRING

#define IRP_MN_FILTER_RESOURCE_REQUIREMENTS_STRING   "IRP_MN_FILTER_RESOURCE_REQUIREMENTS"

Definition at line 180 of file mspyLog.h.

◆ IRP_MN_LOAD_FILE_SYSTEM

#define IRP_MN_LOAD_FILE_SYSTEM   0x03

Definition at line 323 of file mspyLog.h.

◆ IRP_MN_LOAD_FILE_SYSTEM_STRING

#define IRP_MN_LOAD_FILE_SYSTEM_STRING   "IRP_MN_LOAD_FILE_SYSTEM"

Definition at line 152 of file mspyLog.h.

◆ IRP_MN_LOCK

#define IRP_MN_LOCK   0x01

Definition at line 325 of file mspyLog.h.

◆ IRP_MN_LOCK_STRING

#define IRP_MN_LOCK_STRING   "IRP_MN_LOCK"

Definition at line 154 of file mspyLog.h.

◆ IRP_MN_MDL

#define IRP_MN_MDL   0x02

Definition at line 331 of file mspyLog.h.

◆ IRP_MN_MDL_DPC

#define IRP_MN_MDL_DPC   (IRP_MN_MDL | IRP_MN_DPC)

Definition at line 334 of file mspyLog.h.

◆ IRP_MN_MDL_DPC_STRING

#define IRP_MN_MDL_DPC_STRING   "IRP_MN_MDL_DPC"

Definition at line 163 of file mspyLog.h.

◆ IRP_MN_MDL_STRING

#define IRP_MN_MDL_STRING   "IRP_MN_MDL"

Definition at line 160 of file mspyLog.h.

◆ IRP_MN_MOUNT_VOLUME

#define IRP_MN_MOUNT_VOLUME   0x01

Definition at line 321 of file mspyLog.h.

◆ IRP_MN_MOUNT_VOLUME_STRING

#define IRP_MN_MOUNT_VOLUME_STRING   "IRP_MN_MOUNT_VOLUME"

Definition at line 150 of file mspyLog.h.

◆ IRP_MN_NORMAL

#define IRP_MN_NORMAL   0x00

Definition at line 329 of file mspyLog.h.

◆ IRP_MN_NORMAL_STRING

#define IRP_MN_NORMAL_STRING   "IRP_MN_NORMAL"

Definition at line 158 of file mspyLog.h.

◆ IRP_MN_NOTIFY_CHANGE_DIRECTORY

#define IRP_MN_NOTIFY_CHANGE_DIRECTORY   0x02

Definition at line 319 of file mspyLog.h.

◆ IRP_MN_NOTIFY_CHANGE_DIRECTORY_STRING

#define IRP_MN_NOTIFY_CHANGE_DIRECTORY_STRING   "IRP_MN_NOTIFY_CHANGE_DIRECTORY"

Definition at line 148 of file mspyLog.h.

◆ IRP_MN_POWER_SEQUENCE

#define IRP_MN_POWER_SEQUENCE   0x01

Definition at line 363 of file mspyLog.h.

◆ IRP_MN_POWER_SEQUENCE_STRING

#define IRP_MN_POWER_SEQUENCE_STRING   "IRP_MN_POWER_SEQUENCE"

Definition at line 192 of file mspyLog.h.

◆ IRP_MN_QUERY_ALL_DATA

#define IRP_MN_QUERY_ALL_DATA   0x00

Definition at line 366 of file mspyLog.h.

◆ IRP_MN_QUERY_ALL_DATA_STRING

#define IRP_MN_QUERY_ALL_DATA_STRING   "IRP_MN_QUERY_ALL_DATA"

Definition at line 195 of file mspyLog.h.

◆ IRP_MN_QUERY_BUS_INFORMATION

#define IRP_MN_QUERY_BUS_INFORMATION   0x15

Definition at line 358 of file mspyLog.h.

◆ IRP_MN_QUERY_BUS_INFORMATION_STRING

#define IRP_MN_QUERY_BUS_INFORMATION_STRING   "IRP_MN_QUERY_BUS_INFORMATION"

Definition at line 187 of file mspyLog.h.

◆ IRP_MN_QUERY_CAPABILITIES

#define IRP_MN_QUERY_CAPABILITIES   0x09

Definition at line 347 of file mspyLog.h.

◆ IRP_MN_QUERY_CAPABILITIES_STRING

#define IRP_MN_QUERY_CAPABILITIES_STRING   "IRP_MN_QUERY_CAPABILITIES"

Definition at line 176 of file mspyLog.h.

◆ IRP_MN_QUERY_DEVICE_RELATIONS

#define IRP_MN_QUERY_DEVICE_RELATIONS   0x07

Definition at line 345 of file mspyLog.h.

◆ IRP_MN_QUERY_DEVICE_RELATIONS_STRING

#define IRP_MN_QUERY_DEVICE_RELATIONS_STRING   "IRP_MN_QUERY_DEVICE_RELATIONS"

Definition at line 174 of file mspyLog.h.

◆ IRP_MN_QUERY_DEVICE_TEXT

#define IRP_MN_QUERY_DEVICE_TEXT   0x0C

Definition at line 350 of file mspyLog.h.

◆ IRP_MN_QUERY_DEVICE_TEXT_STRING

#define IRP_MN_QUERY_DEVICE_TEXT_STRING   "IRP_MN_QUERY_DEVICE_TEXT"

Definition at line 179 of file mspyLog.h.

◆ IRP_MN_QUERY_DIRECTORY

#define IRP_MN_QUERY_DIRECTORY   0x01

Definition at line 318 of file mspyLog.h.

◆ IRP_MN_QUERY_DIRECTORY_STRING

#define IRP_MN_QUERY_DIRECTORY_STRING   "IRP_MN_QUERY_DIRECTORY"

Definition at line 147 of file mspyLog.h.

◆ IRP_MN_QUERY_ID

#define IRP_MN_QUERY_ID   0x13

Definition at line 356 of file mspyLog.h.

◆ IRP_MN_QUERY_ID_STRING

#define IRP_MN_QUERY_ID_STRING   "IRP_MN_QUERY_ID"

Definition at line 185 of file mspyLog.h.

◆ IRP_MN_QUERY_INTERFACE

#define IRP_MN_QUERY_INTERFACE   0x08

Definition at line 346 of file mspyLog.h.

◆ IRP_MN_QUERY_INTERFACE_STRING

#define IRP_MN_QUERY_INTERFACE_STRING   "IRP_MN_QUERY_INTERFACE"

Definition at line 175 of file mspyLog.h.

◆ IRP_MN_QUERY_LEGACY_BUS_INFORMATION

#define IRP_MN_QUERY_LEGACY_BUS_INFORMATION   0x18

Definition at line 361 of file mspyLog.h.

◆ IRP_MN_QUERY_LEGACY_BUS_INFORMATION_STRING

#define IRP_MN_QUERY_LEGACY_BUS_INFORMATION_STRING   "IRP_MN_QUERY_LEGACY_BUS_INFORMATION"

Definition at line 190 of file mspyLog.h.

◆ IRP_MN_QUERY_PNP_DEVICE_STATE

#define IRP_MN_QUERY_PNP_DEVICE_STATE   0x14

Definition at line 357 of file mspyLog.h.

◆ IRP_MN_QUERY_PNP_DEVICE_STATE_STRING

#define IRP_MN_QUERY_PNP_DEVICE_STATE_STRING   "IRP_MN_QUERY_PNP_DEVICE_STATE"

Definition at line 186 of file mspyLog.h.

◆ IRP_MN_QUERY_POWER

#define IRP_MN_QUERY_POWER   0x03

Definition at line 365 of file mspyLog.h.

◆ IRP_MN_QUERY_POWER_STRING

#define IRP_MN_QUERY_POWER_STRING   "IRP_MN_QUERY_POWER"

Definition at line 194 of file mspyLog.h.

◆ IRP_MN_QUERY_REMOVE_DEVICE

#define IRP_MN_QUERY_REMOVE_DEVICE   0x01

Definition at line 339 of file mspyLog.h.

◆ IRP_MN_QUERY_REMOVE_DEVICE_STRING

#define IRP_MN_QUERY_REMOVE_DEVICE_STRING   "IRP_MN_QUERY_REMOVE_DEVICE"

Definition at line 168 of file mspyLog.h.

◆ IRP_MN_QUERY_RESOURCE_REQUIREMENTS

#define IRP_MN_QUERY_RESOURCE_REQUIREMENTS   0x0B

Definition at line 349 of file mspyLog.h.

◆ IRP_MN_QUERY_RESOURCE_REQUIREMENTS_STRING

#define IRP_MN_QUERY_RESOURCE_REQUIREMENTS_STRING   "IRP_MN_QUERY_RESOURCE_REQUIREMENTS"

Definition at line 178 of file mspyLog.h.

◆ IRP_MN_QUERY_RESOURCES

#define IRP_MN_QUERY_RESOURCES   0x0A

Definition at line 348 of file mspyLog.h.

◆ IRP_MN_QUERY_RESOURCES_STRING

#define IRP_MN_QUERY_RESOURCES_STRING   "IRP_MN_QUERY_RESOURCES"

Definition at line 177 of file mspyLog.h.

◆ IRP_MN_QUERY_SINGLE_INSTANCE

#define IRP_MN_QUERY_SINGLE_INSTANCE   0x01

Definition at line 367 of file mspyLog.h.

◆ IRP_MN_QUERY_SINGLE_INSTANCE_STRING

#define IRP_MN_QUERY_SINGLE_INSTANCE_STRING   "IRP_MN_QUERY_SINGLE_INSTANCE"

Definition at line 196 of file mspyLog.h.

◆ IRP_MN_QUERY_STOP_DEVICE

#define IRP_MN_QUERY_STOP_DEVICE   0x05

Definition at line 343 of file mspyLog.h.

◆ IRP_MN_QUERY_STOP_DEVICE_STRING

#define IRP_MN_QUERY_STOP_DEVICE_STRING   "IRP_MN_QUERY_STOP_DEVICE"

Definition at line 172 of file mspyLog.h.

◆ IRP_MN_READ_CONFIG

#define IRP_MN_READ_CONFIG   0x0F

Definition at line 352 of file mspyLog.h.

◆ IRP_MN_READ_CONFIG_STRING

#define IRP_MN_READ_CONFIG_STRING   "IRP_MN_READ_CONFIG"

Definition at line 181 of file mspyLog.h.

◆ IRP_MN_REGINFO

#define IRP_MN_REGINFO   0x08

Definition at line 374 of file mspyLog.h.

◆ IRP_MN_REGINFO_STRING

#define IRP_MN_REGINFO_STRING   "IRP_MN_REGINFO"

Definition at line 203 of file mspyLog.h.

◆ IRP_MN_REMOVE_DEVICE

#define IRP_MN_REMOVE_DEVICE   0x02

Definition at line 340 of file mspyLog.h.

◆ IRP_MN_REMOVE_DEVICE_STRING

#define IRP_MN_REMOVE_DEVICE_STRING   "IRP_MN_REMOVE_DEVICE"

Definition at line 169 of file mspyLog.h.

◆ IRP_MN_SCSI_CLASS

#define IRP_MN_SCSI_CLASS   0x01

Definition at line 337 of file mspyLog.h.

◆ IRP_MN_SCSI_CLASS_STRING

#define IRP_MN_SCSI_CLASS_STRING   "IRP_MN_SCSI_CLASS"

Definition at line 166 of file mspyLog.h.

◆ IRP_MN_SET_LOCK

#define IRP_MN_SET_LOCK   0x12

Definition at line 355 of file mspyLog.h.

◆ IRP_MN_SET_LOCK_STRING

#define IRP_MN_SET_LOCK_STRING   "IRP_MN_SET_LOCK"

Definition at line 184 of file mspyLog.h.

◆ IRP_MN_SET_POWER

#define IRP_MN_SET_POWER   0x02

Definition at line 364 of file mspyLog.h.

◆ IRP_MN_SET_POWER_STRING

#define IRP_MN_SET_POWER_STRING   "IRP_MN_SET_POWER"

Definition at line 193 of file mspyLog.h.

◆ IRP_MN_START_DEVICE

#define IRP_MN_START_DEVICE   0x00

Definition at line 338 of file mspyLog.h.

◆ IRP_MN_START_DEVICE_STRING

#define IRP_MN_START_DEVICE_STRING   "IRP_MN_START_DEVICE"

Definition at line 167 of file mspyLog.h.

◆ IRP_MN_STOP_DEVICE

#define IRP_MN_STOP_DEVICE   0x04

Definition at line 342 of file mspyLog.h.

◆ IRP_MN_STOP_DEVICE_STRING

#define IRP_MN_STOP_DEVICE_STRING   "IRP_MN_STOP_DEVICE"

Definition at line 171 of file mspyLog.h.

◆ IRP_MN_SURPRISE_REMOVAL

#define IRP_MN_SURPRISE_REMOVAL   0x17

Definition at line 360 of file mspyLog.h.

◆ IRP_MN_SURPRISE_REMOVAL_STRING

#define IRP_MN_SURPRISE_REMOVAL_STRING   "IRP_MN_SURPRISE_REMOVAL"

Definition at line 189 of file mspyLog.h.

◆ IRP_MN_TRACK_LINK

#define IRP_MN_TRACK_LINK   0x04

Definition at line 324 of file mspyLog.h.

◆ IRP_MN_TRACK_LINK_STRING

#define IRP_MN_TRACK_LINK_STRING   "IRP_MN_TRACK_LINK"

Definition at line 153 of file mspyLog.h.

◆ IRP_MN_UNLOCK_ALL

#define IRP_MN_UNLOCK_ALL   0x03

Definition at line 327 of file mspyLog.h.

◆ IRP_MN_UNLOCK_ALL_BY_KEY

#define IRP_MN_UNLOCK_ALL_BY_KEY   0x04

Definition at line 328 of file mspyLog.h.

◆ IRP_MN_UNLOCK_ALL_BY_KEY_STRING

#define IRP_MN_UNLOCK_ALL_BY_KEY_STRING   "IRP_MN_UNLOCK_ALL_BY_KEY"

Definition at line 157 of file mspyLog.h.

◆ IRP_MN_UNLOCK_ALL_STRING

#define IRP_MN_UNLOCK_ALL_STRING   "IRP_MN_UNLOCK_ALL"

Definition at line 156 of file mspyLog.h.

◆ IRP_MN_UNLOCK_SINGLE

#define IRP_MN_UNLOCK_SINGLE   0x02

Definition at line 326 of file mspyLog.h.

◆ IRP_MN_UNLOCK_SINGLE_STRING

#define IRP_MN_UNLOCK_SINGLE_STRING   "IRP_MN_UNLOCK_SINGLE"

Definition at line 155 of file mspyLog.h.

◆ IRP_MN_USER_FS_REQUEST

#define IRP_MN_USER_FS_REQUEST   0x00

Definition at line 320 of file mspyLog.h.

◆ IRP_MN_USER_FS_REQUEST_STRING

#define IRP_MN_USER_FS_REQUEST_STRING   "IRP_MN_USER_FS_REQUEST"

Definition at line 149 of file mspyLog.h.

◆ IRP_MN_VERIFY_VOLUME

#define IRP_MN_VERIFY_VOLUME   0x02

Definition at line 322 of file mspyLog.h.

◆ IRP_MN_VERIFY_VOLUME_STRING

#define IRP_MN_VERIFY_VOLUME_STRING   "IRP_MN_VERIFY_VOLUME"

Definition at line 151 of file mspyLog.h.

◆ IRP_MN_WAIT_WAKE

#define IRP_MN_WAIT_WAKE   0x00

Definition at line 362 of file mspyLog.h.

◆ IRP_MN_WAIT_WAKE_STRING

#define IRP_MN_WAIT_WAKE_STRING   "IRP_MN_WAIT_WAKE"

Definition at line 191 of file mspyLog.h.

◆ IRP_MN_WRITE_CONFIG

#define IRP_MN_WRITE_CONFIG   0x10

Definition at line 353 of file mspyLog.h.

◆ IRP_MN_WRITE_CONFIG_STRING

#define IRP_MN_WRITE_CONFIG_STRING   "IRP_MN_WRITE_CONFIG"

Definition at line 182 of file mspyLog.h.

◆ IRP_NOCACHE

#define IRP_NOCACHE   0x00000001

Definition at line 381 of file mspyLog.h.

◆ IRP_PAGING_IO

#define IRP_PAGING_IO   0x00000002

Definition at line 382 of file mspyLog.h.

◆ IRP_SYNCHRONOUS_API

#define IRP_SYNCHRONOUS_API   0x00000004

Definition at line 383 of file mspyLog.h.

◆ IRP_SYNCHRONOUS_PAGING_IO

#define IRP_SYNCHRONOUS_PAGING_IO   0x00000040

Definition at line 384 of file mspyLog.h.

◆ TRANSACTION_BEGIN

#define TRANSACTION_BEGIN   "BEGIN_TRANSACTION"

Definition at line 212 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_COMMIT_COMPLETE_STRING

#define TRANSACTION_NOTIFY_COMMIT_COMPLETE_STRING   "TRANSACTION_NOTIFY_COMMIT_COMPLETE"

Definition at line 219 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_COMMIT_FINALIZE_STRING

#define TRANSACTION_NOTIFY_COMMIT_FINALIZE_STRING   "TRANSACTION_NOTIFY_COMMIT_FINALIZE"

Definition at line 220 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_COMMIT_STRING

#define TRANSACTION_NOTIFY_COMMIT_STRING   "TRANSACTION_NOTIFY_COMMIT"

Definition at line 215 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_DELEGATE_COMMIT_STRING

#define TRANSACTION_NOTIFY_DELEGATE_COMMIT_STRING   "TRANSACTION_NOTIFY_DELEGATE_COMMIT"

Definition at line 224 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_ENLIST_MASK_STRING

#define TRANSACTION_NOTIFY_ENLIST_MASK_STRING   "TRANSACTION_NOTIFY_ENLIST_MASK"

Definition at line 232 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_ENLIST_PREPREPARE_STRING

#define TRANSACTION_NOTIFY_ENLIST_PREPREPARE_STRING   "TRANSACTION_NOTIFY_ENLIST_PREPREPARE"

Definition at line 226 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_INDOUBT_STRING

#define TRANSACTION_NOTIFY_INDOUBT_STRING   "TRANSACTION_NOTIFY_INDOUBT"

Definition at line 228 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_LAST_RECOVER_STRING

#define TRANSACTION_NOTIFY_LAST_RECOVER_STRING   "TRANSACTION_NOTIFY_LAST_RECOVER"

Definition at line 227 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_MARSHAL_STRING

#define TRANSACTION_NOTIFY_MARSHAL_STRING   "TRANSACTION_NOTIFY_MARSHAL"

Definition at line 231 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_PREPARE_COMPLETE_STRING

#define TRANSACTION_NOTIFY_PREPARE_COMPLETE_STRING   "TRANSACTION_NOTIFY_PREPARE_COMPLETE"

Definition at line 218 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_PREPARE_STRING

#define TRANSACTION_NOTIFY_PREPARE_STRING   "TRANSACTION_NOTIFY_PREPARE"

Definition at line 214 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_PREPREPARE_COMPLETE_STRING

#define TRANSACTION_NOTIFY_PREPREPARE_COMPLETE_STRING   "TRANSACTION_NOTIFY_PREPREPARE_COMPLETE"

Definition at line 217 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_PREPREPARE_STRING

#define TRANSACTION_NOTIFY_PREPREPARE_STRING   "TRANSACTION_NOTIFY_PREPREPARE"

Definition at line 213 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_PROPAGATE_PULL_STRING

#define TRANSACTION_NOTIFY_PROPAGATE_PULL_STRING   "TRANSACTION_NOTIFY_PROPAGATE_PULL"

Definition at line 229 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_PROPAGATE_PUSH_STRING

#define TRANSACTION_NOTIFY_PROPAGATE_PUSH_STRING   "TRANSACTION_NOTIFY_PROPAGATE_PUSH"

Definition at line 230 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_RECOVER_QUERY_STRING

#define TRANSACTION_NOTIFY_RECOVER_QUERY_STRING   "TRANSACTION_NOTIFY_RECOVER_QUERY"

Definition at line 225 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_RECOVER_STRING

#define TRANSACTION_NOTIFY_RECOVER_STRING   "TRANSACTION_NOTIFY_RECOVER"

Definition at line 222 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_ROLLBACK_COMPLETE_STRING

#define TRANSACTION_NOTIFY_ROLLBACK_COMPLETE_STRING   "TRANSACTION_NOTIFY_ROLLBACK_COMPLETE"

Definition at line 221 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_ROLLBACK_STRING

#define TRANSACTION_NOTIFY_ROLLBACK_STRING   "TRANSACTION_NOTIFY_ROLLBACK"

Definition at line 216 of file mspyLog.h.

◆ TRANSACTION_NOTIFY_SINGLE_PHASE_COMMIT_STRING

#define TRANSACTION_NOTIFY_SINGLE_PHASE_COMMIT_STRING   "TRANSACTION_NOTIFY_SINGLE_PHASE_COMMIT"

Definition at line 223 of file mspyLog.h.

Typedef Documentation

◆ FLT_TAG_DATA_BUFFER

◆ LOG_CONTEXT

typedef struct _LOG_CONTEXT LOG_CONTEXT

◆ PFLT_TAG_DATA_BUFFER

◆ PLOG_CONTEXT

typedef struct _LOG_CONTEXT * PLOG_CONTEXT

Enumeration Type Documentation

◆ TRANSACTION_NOTIFICATION_CODES

Enumerator
TRANSACTION_NOTIFY_PREPREPARE_CODE 
TRANSACTION_NOTIFY_PREPARE_CODE 
TRANSACTION_NOTIFY_COMMIT_CODE 
TRANSACTION_NOTIFY_ROLLBACK_CODE 
TRANSACTION_NOTIFY_PREPREPARE_COMPLETE_CODE 
TRANSACTION_NOTIFY_PREPARE_COMPLETE_CODE 
TRANSACTION_NOTIFY_COMMIT_COMPLETE_CODE 
TRANSACTION_NOTIFY_ROLLBACK_COMPLETE_CODE 
TRANSACTION_NOTIFY_RECOVER_CODE 
TRANSACTION_NOTIFY_SINGLE_PHASE_COMMIT_CODE 
TRANSACTION_NOTIFY_DELEGATE_COMMIT_CODE 
TRANSACTION_NOTIFY_RECOVER_QUERY_CODE 
TRANSACTION_NOTIFY_ENLIST_PREPREPARE_CODE 
TRANSACTION_NOTIFY_LAST_RECOVER_CODE 
TRANSACTION_NOTIFY_INDOUBT_CODE 
TRANSACTION_NOTIFY_PROPAGATE_PULL_CODE 
TRANSACTION_NOTIFY_PROPAGATE_PUSH_CODE 
TRANSACTION_NOTIFY_MARSHAL_CODE 
TRANSACTION_NOTIFY_ENLIST_MASK_CODE 
TRANSACTION_NOTIFY_COMMIT_FINALIZE_CODE 

Definition at line 257 of file mspyLog.h.

Function Documentation

◆ FileDump()

VOID FileDump ( _In_ ULONG  SequenceNumber,
_In_ WCHAR CONST *  Name,
_In_ PRECORD_DATA  RecordData,
_In_ FILE *  File 
)

Definition at line 902 of file mspyLog.c.

◆ RetrieveLogRecords()

DWORD WINAPI RetrieveLogRecords ( _In_ LPVOID  lpParameter)

Definition at line 97 of file mspyLog.c.

◆ ScreenDump()

VOID ScreenDump ( _In_ ULONG  SequenceNumber,
_In_ WCHAR CONST *  Name,
_In_ PRECORD_DATA  RecordData 
)

Definition at line 1051 of file mspyLog.c.

Social Network


Services Overview

Architect, implement and test file system filter drivers for a wide range of functionality. We can offer several levels of assistance to meet your specific.

Contact Us

You are welcome to contact us for salse or partnership.

Sales: sales@easefilter.com
Support: support@easefilter.com
Info: info@easefilter.com