UCHAR BOOLEAN
Definition BasicTypes.h:39
#define VOID
Definition BasicTypes.h:33
unsigned __int64 UINT64
Definition BasicTypes.h:21
unsigned int UINT32
Definition BasicTypes.h:48
enum _NOTIFY_TYPE NOTIFY_TYPE
Type of transferring buffer between user-to-kernel.
BOOLEAN LogReadBuffer(BOOLEAN IsVmxRoot, PVOID BufferToSaveMessage, UINT32 *ReturnedLength)
Attempt to read the buffer.
Definition Logging.c:697
volatile LONG VmxRootLoggingLock
Vmx-root lock for logging.
Definition Logging.h:110
struct _NOTIFY_RECORD * PNOTIFY_RECORD
struct _NOTIFY_RECORD NOTIFY_RECORD
The usermode request.
VOID LogNotifyUsermodeCallback(PKDPC Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Complete the IRP in IRP Pending state and fill the usermode buffers with pool data.
Definition Logging.c:1350
struct _BUFFER_HEADER BUFFER_HEADER
Message buffer structure.
volatile LONG VmxRootLoggingLockForNonImmBuffers
Vmx-root lock for logging.
Definition Logging.h:116
LOG_BUFFER_INFORMATION * MessageBufferInformation
Global Variable for buffer on all cores.
Definition Logging.h:104
char * VmxTempMessage
VMX temporary buffer for logging messages.
Definition Logging.h:29
NOTIFY_RECORD * g_GlobalNotifyRecord
Save the state of the thread that waits for messages to deliver to user-mode.
Definition Logging.h:175
struct _BUFFER_HEADER * PBUFFER_HEADER
struct _LOG_BUFFER_INFORMATION LOG_BUFFER_INFORMATION
Core-specific buffers.
struct _LOG_BUFFER_INFORMATION * PLOG_BUFFER_INFORMATION
char * VmxLogMessage
VMX buffer for logging messages.
Definition Logging.h:23
MESSAGE_TRACING_CALLBACKS g_MsgTracingCallbacks
Global variable that holds callbacks.
Definition Logging.h:181
Message buffer structure.
Definition Logging.h:58
UINT32 BufferLength
Definition Logging.h:60
UINT32 OperationNumber
Definition Logging.h:59
BOOLEAN Valid
Definition Logging.h:61
Core-specific buffers.
Definition Logging.h:69
KSPIN_LOCK BufferLockForNonImmMessage
Definition Logging.h:71
UINT32 CurrentIndexToSend
Definition Logging.h:82
UINT64 BufferEndAddressPriority
Definition Logging.h:89
UINT32 CurrentLengthOfNonImmBuffer
Definition Logging.h:74
UINT64 BufferStartAddress
Definition Logging.h:79
UINT64 BufferStartAddressPriority
Definition Logging.h:88
UINT32 CurrentIndexToSendPriority
Definition Logging.h:91
UINT32 CurrentIndexToWritePriority
Definition Logging.h:92
UINT64 BufferEndAddress
Definition Logging.h:80
UINT32 CurrentIndexToWrite
Definition Logging.h:83
UINT64 BufferForMultipleNonImmediateMessage
Definition Logging.h:73
KSPIN_LOCK BufferLock
Definition Logging.h:70
Prototype of each function needed by message tracer.
Definition HyperLog.h:49
The usermode request.
Definition Logging.h:40
PIRP PendingIrp
Definition Logging.h:46
NOTIFY_TYPE Type
Definition Logging.h:41
union _NOTIFY_RECORD::@55 Message
PKEVENT Event
Definition Logging.h:45
BOOLEAN CheckVmxRootMessagePool
Definition Logging.h:50
KDPC Dpc
Definition Logging.h:49