#ifndef _NTPSAPI_H
//
// Processes
//
#if (PHNT_MODE != PHNT_MODE_KERNEL)
/**
* Sets information for the specified process.
*
* \param ProcessHandle A handle to the process.
* \param ProcessInformationClass The type of process information to be set.
* \param ProcessInformation A pointer to a buffer that contains the process information.
* \param ProcessInformationLength The size of the buffer pointed to by the ProcessInformation parameter.
* \return NTSTATUS Successful or errant status.
*/
NTSYSCALLAPI
NTSTATUS
NTAPI
NtSetInformationProcess(
_In_ HANDLE ProcessHandle,
_In_ PROCESSINFOCLASS ProcessInformationClass,
_In_reads_bytes_(ProcessInformationLength) PVOID ProcessInformation,
_In_ ULONG ProcessInformationLength
);
View code on GitHub#ifndef _NTZWAPI_H
NTSYSCALLAPI
NTSTATUS
NTAPI
ZwSetInformationProcess(
_In_ HANDLE ProcessHandle,
_In_ PROCESSINFOCLASS ProcessInformationClass,
_In_reads_bytes_(ProcessInformationLength) PVOID ProcessInformation,
_In_ ULONG ProcessInformationLength
);
View code on GitHubSets various information about the specified process.
ProcessHandle - a handle to the process or the NtCurrentProcess pseudo-handle. For most information classes, the handle must grant either PROCESS_SET_INFORMATION or PROCESS_SET_LIMITED_INFORMATION access.ProcessInformationClass - the type of information to set.ProcessInformation - a pointer to the buffer with the data specific to the request.ProcessInformationLength - the size of the provided buffer in bytes.For the list of supported info classes and required process access, see PROCESSINFOCLASS.
SetProcessInformationSetProcessMitigationPolicySetProcessWorkingSetSizeExSetErrorModeSetPriorityClassSetProcessAffinityMaskSetProcessAffinityUpdateModeSetProcessPriorityBoostSetProcessDefaultCpuSetMasksSetProcessDefaultCpuSetsSetProcessDynamicEHContinuationTargetsSetProcessDynamicEnforcedCetCompatibleRangesEnableProcessOptionalXStateFeaturesHandle to process opened with PROCESS_SET_INFORMATION access.
See PROCESS_INFORMATION_CLASS for more information.
NtCreateProcessNtOpenProcessNtQueryInformationProcessPROCESS_INFORMATION_CLASS