28 #define IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION ((UCHAR)-1) 29 #define IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION ((UCHAR)-2) 30 #define IRP_MJ_ACQUIRE_FOR_MOD_WRITE ((UCHAR)-3) 31 #define IRP_MJ_RELEASE_FOR_MOD_WRITE ((UCHAR)-4) 32 #define IRP_MJ_ACQUIRE_FOR_CC_FLUSH ((UCHAR)-5) 33 #define IRP_MJ_RELEASE_FOR_CC_FLUSH ((UCHAR)-6) 34 #define IRP_MJ_NOTIFY_STREAM_FO_CREATION ((UCHAR)-7) 36 #define IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE ((UCHAR)-13) 37 #define IRP_MJ_NETWORK_QUERY_OPEN ((UCHAR)-14) 38 #define IRP_MJ_MDL_READ ((UCHAR)-15) 39 #define IRP_MJ_MDL_READ_COMPLETE ((UCHAR)-16) 40 #define IRP_MJ_PREPARE_MDL_WRITE ((UCHAR)-17) 41 #define IRP_MJ_MDL_WRITE_COMPLETE ((UCHAR)-18) 42 #define IRP_MJ_VOLUME_MOUNT ((UCHAR)-19) 43 #define IRP_MJ_VOLUME_DISMOUNT ((UCHAR)-20) 49 #define IRP_MJ_TRANSACTION_NOTIFY ((UCHAR)-40) 56 #define MINISPY_MAJ_VERSION 2 57 #define MINISPY_MIN_VERSION 0 70 #define MINISPY_PORT_NAME L"\\MiniSpyPort" 83 #define RECORD_SIZE 1024 89 #define RECORD_TYPE_NORMAL 0x00000000 90 #define RECORD_TYPE_FILETAG 0x00000004 92 #define RECORD_TYPE_FLAG_STATIC 0x80000000 93 #define RECORD_TYPE_FLAG_EXCEED_MEMORY_ALLOWANCE 0x20000000 94 #define RECORD_TYPE_FLAG_OUT_OF_MEMORY 0x10000000 95 #define RECORD_TYPE_FLAG_MASK 0xffff0000 140 #pragma warning(push) 141 #pragma warning(disable:4200) // disable warnings for structures with zero length arrays. 194 #pragma warning(push) 195 #pragma warning(disable:4200) // disable warnings for structures with zero length arrays. 210 #define MAX_NAME_SPACE ROUND_TO_SIZE( (RECORD_SIZE - sizeof(RECORD_LIST)), sizeof( PVOID )) 217 #define MAX_NAME_SPACE_LESS_NULL (MAX_NAME_SPACE - sizeof(UNICODE_NULL)) 218 #define MAX_NAME_WCHARS_LESS_NULL MAX_NAME_SPACE_LESS_NULL / sizeof(WCHAR) 226 #define REMAINING_NAME_SPACE(LogRecord) \ 227 (FLT_ASSERT((LogRecord)->Length >= sizeof(LOG_RECORD)), \ 228 (USHORT)(MAX_NAME_SPACE - ((LogRecord)->Length - sizeof(LOG_RECORD)))) 230 #define MAX_LOG_RECORD_LENGTH (RECORD_SIZE - FIELD_OFFSET( RECORD_LIST, LogRecord )) 238 #define Add2Ptr(P,I) ((PVOID)((PUCHAR)(P) + (I))) 241 #ifndef ROUND_TO_SIZE 242 #define ROUND_TO_SIZE(_length, _alignment) \ 243 (((_length) + ((_alignment)-1)) & ~((_alignment) - 1)) 247 #define FlagOn(_F,_SF) ((_F) & (_SF))
struct _MINISPYVER * PMINISPYVER
struct _RECORD_LIST * PRECORD_LIST
struct _COMMAND_MESSAGE * PCOMMAND_MESSAGE
struct _LOG_RECORD LOG_RECORD
struct _RECORD_DATA RECORD_DATA
struct _RECORD_DATA * PRECORD_DATA
struct _COMMAND_MESSAGE COMMAND_MESSAGE
enum _MINISPY_COMMAND MINISPY_COMMAND
struct _RECORD_LIST RECORD_LIST
struct _MINISPYVER MINISPYVER
LARGE_INTEGER CompletionTime
struct _LOG_RECORD * PLOG_RECORD
typedef _Return_type_success_(return >=0) LONG NTSTATUS
LARGE_INTEGER OriginatingTime