BOOLEAN LogReadBuffer(BOOLEAN IsVmxRoot, PVOID BufferToSaveMessage, UINT32 *ReturnedLength)
Attempt to read the buffer.
Definition Logging.c:708
struct _NOTIFY_RECORD * PNOTIFY_RECORD
struct _NOTIFY_RECORD NOTIFY_RECORD
The usermode request.
LOG_BUFFER_INFORMATION * g_MessageBufferInformation
Global Variable for buffer on all cores.
Definition Logging.h:104
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:1361
CHAR * g_VmxTempMessage
VMX temporary buffer for logging messages.
Definition Logging.h:29
struct _BUFFER_HEADER BUFFER_HEADER
Message buffer structure.
CHAR * g_VmxLogMessage
VMX buffer for logging messages.
Definition Logging.h:23
volatile LONG g_VmxRootLoggingLockForNonImmBuffers
Vmx-root lock for logging.
Definition Logging.h:116
NOTIFY_RECORD * g_GlobalNotifyRecord
Save the state of the thread that waits for messages to deliver to user-mode.
Definition Logging.h:175
volatile LONG g_VmxRootLoggingLock
Vmx-root lock for logging.
Definition Logging.h:110
struct _BUFFER_HEADER * PBUFFER_HEADER
struct _LOG_BUFFER_INFORMATION LOG_BUFFER_INFORMATION
Core-specific buffers.
struct _LOG_BUFFER_INFORMATION * PLOG_BUFFER_INFORMATION
MESSAGE_TRACING_CALLBACKS g_MsgTracingCallbacks
Global variable that holds callbacks.
Definition Logging.h:181
struct _MESSAGE_TRACING_CALLBACKS MESSAGE_TRACING_CALLBACKS
Prototype of each function needed by message tracer.
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
The usermode request.
Definition Logging.h:40
union _NOTIFY_RECORD::@217351000120040342300302212137013326214173270134 Message
PIRP PendingIrp
Definition Logging.h:46
NOTIFY_TYPE Type
Definition Logging.h:41
PKEVENT Event
Definition Logging.h:45
BOOLEAN CheckVmxRootMessagePool
Definition Logging.h:50
KDPC Dpc
Definition Logging.h:49