#include "psp.h"
Go to the source code of this file.
Functions | |
VOID | PspQueueApcSpecialApc (IN PKAPC Apc, IN PKNORMAL_ROUTINE *NormalRoutine, IN PVOID *NormalContext, IN PVOID *SystemArgument1, IN PVOID *SystemArgument2) |
NTSYSAPI NTSTATUS NTAPI | NtQueueApcThread (IN HANDLE ThreadHandle, IN PPS_APC_ROUTINE ApcRoutine, IN PVOID ApcArgument1, IN PVOID ApcArgument2, IN PVOID ApcArgument3) |
NTSTATUS | NtGetContextThread (IN HANDLE ThreadHandle, IN OUT PCONTEXT ThreadContext) |
NTSTATUS | NtSetContextThread (IN HANDLE ThreadHandle, IN PCONTEXT ThreadContext) |
|
Definition at line 151 of file psctx.c. References _GETSETCONTEXT::Apc, APC_LEVEL, _GETSETCONTEXT::Context, CONTEXT_EXTENDED_INTEGER, EXCEPTION_EXECUTE_HANDLER, Executive, FALSE, GETSETCONTEXT, IS_SYSTEM_THREAD, KeInitializeApc(), KeInitializeEvent, KeInsertQueueApc(), KeLowerIrql(), KeRaiseIrql(), KernelMode, KeWaitForSingleObject(), KPROCESSOR_MODE, _GETSETCONTEXT::Mode, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObjectByHandle(), _GETSETCONTEXT::OperationComplete, OriginalApcEnvironment, PAGED_CODE, ProbeAndReadUlong, ProbeForWrite(), PsGetCurrentThread, PspGetSetContextSpecialApc(), PsThreadType, Status, _KAPC::SystemArgument1, _KAPC::SystemArgument2, ThreadContext, and ThreadHandle. Referenced by RtlRemoteCall().
|
|
Definition at line 56 of file psctx.c. References ExAllocatePoolWithQuotaTag, ExFreePool(), IS_SYSTEM_THREAD, KeInitializeApc(), KeInsertQueueApc(), KPROCESSOR_MODE, NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObjectByHandle(), OriginalApcEnvironment, PAGED_CODE, PKNORMAL_ROUTINE, POOL_QUOTA_FAIL_INSTEAD_OF_RAISE, PspQueueApcSpecialApc(), PsThreadType, ThreadHandle, and UserMode. Referenced by RtlCreateTimer(), RtlDebugPrintTimes(), RtlDeleteTimer(), RtlDeleteTimerQueueEx(), RtlDeregisterWaitEx(), RtlpQueueIOWorkerRequest(), RtlpQueueWorkerRequest(), RtlpWaitForEvent(), RtlRegisterWait(), RtlThreadPoolCleanup(), and RtlUpdateTimer().
|
|
Definition at line 352 of file psctx.c. References _GETSETCONTEXT::Apc, APC_LEVEL, _GETSETCONTEXT::Context, CONTEXT_EXTENDED_INTEGER, EXCEPTION_EXECUTE_HANDLER, Executive, FALSE, IS_SYSTEM_THREAD, KeInitializeApc(), KeInitializeEvent, KeInsertQueueApc(), KeLowerIrql(), KeRaiseIrql(), KernelMode, KeWaitForSingleObject(), KPROCESSOR_MODE, _GETSETCONTEXT::Mode, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObjectByHandle(), _GETSETCONTEXT::OperationComplete, OriginalApcEnvironment, PAGED_CODE, ProbeAndReadUlong, ProbeForRead, PsGetCurrentThread, PspGetSetContextSpecialApc(), PsThreadType, Status, _KAPC::SystemArgument1, _KAPC::SystemArgument2, ThreadContext, and ThreadHandle. Referenced by RtlRemoteCall().
|
|
Definition at line 40 of file psctx.c. References ExFreePool(), and PAGED_CODE. Referenced by NtQueueApcThread().
|