HyperDbg/hyperdbg/hyperkd/header/debugger/objects/Thread.h

44 lines
1.4 KiB
C
Raw Permalink Normal View History

/**
* @file Thread.h
2022-01-18 22:38:56 +03:30
* @author Sina Karvandi (sina@hyperdbg.org)
* @brief Header for kernel debugger functions for threads
* @details
2022-12-05 15:31:56 +09:00
*
* @version 0.1
* @date 2021-11-23
2022-12-05 15:31:56 +09:00
*
* @copyright This project is released under the GNU Public License v3.
2022-12-05 15:31:56 +09:00
*
*/
#pragma once
//////////////////////////////////////////////////
// Functions //
//////////////////////////////////////////////////
BOOLEAN
ThreadInterpretThread(PROCESSOR_DEBUGGING_STATE * DbgState,
PDEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET TidRequest);
2021-11-24 01:38:52 +03:30
VOID
2022-12-09 17:23:09 +09:00
ThreadEnableOrDisableThreadChangeMonitor(PROCESSOR_DEBUGGING_STATE * DbgState,
BOOLEAN Enable,
BOOLEAN IsSwitchByClockIntrrupt);
BOOLEAN
ThreadHandleThreadChange(PROCESSOR_DEBUGGING_STATE * DbgState);
BOOLEAN
ThreadQueryCount(PDEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS DebuggerUsermodeProcessOrThreadQueryRequest);
2022-05-16 01:01:00 +04:30
BOOLEAN
ThreadQueryList(PDEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS DebuggerUsermodeProcessOrThreadQueryRequest,
PVOID AddressToSaveDetail,
UINT32 BufferSize);
BOOLEAN
ThreadQueryDetails(PDEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET GetInformationThreadRequest);
BOOLEAN
ThreadQueryDebugRegisterInterceptionStateByCoreId(UINT32 CoreId);