| 23 | |
| 24 | _IRQL_requires_max_(PASSIVE_LEVEL) |
| 25 | NTSTATUS OpenProcess(HANDLE ProcessId, OUT PHANDLE hProcess, ACCESS_MASK AccessMask, ULONG Attributes) |
| 26 | { |
| 27 | CLIENT_ID ClientId; |
| 28 | ClientId.UniqueProcess = ProcessId; |
| 29 | ClientId.UniqueThread = 0; |
| 30 | |
| 31 | OBJECT_ATTRIBUTES ObjectAttributes; |
| 32 | InitializeObjectAttributes(&ObjectAttributes, NULL, Attributes, NULL, NULL); |
| 33 | |
| 34 | return ZwOpenProcess(hProcess, AccessMask, &ObjectAttributes, &ClientId); |
| 35 | } |
| 36 | |
| 37 | _IRQL_requires_max_(PASSIVE_LEVEL) |
| 38 | NTSTATUS OpenProcessByPointer(PEPROCESS Process, OUT PHANDLE hProcess, ACCESS_MASK AccessMask, ULONG Attributes, KPROCESSOR_MODE ProcessorMode) |
no outgoing calls
no test coverage detected