forked from Mirrors/wine-wine
server: For querying process information demand PROCESS_QUERY_LIMITED_INFORMATION access.
parent
93e8bea2bd
commit
1d2241eca3
|
@ -2901,13 +2901,8 @@ static void test_process_info(void)
|
||||||
case ProcessTimes:
|
case ProcessTimes:
|
||||||
case ProcessPriorityClass:
|
case ProcessPriorityClass:
|
||||||
case ProcessPriorityBoost:
|
case ProcessPriorityBoost:
|
||||||
case ProcessImageFileName:
|
|
||||||
case ProcessLUIDDeviceMapsEnabled:
|
case ProcessLUIDDeviceMapsEnabled:
|
||||||
case 33 /* ProcessIoPriority */:
|
case 33 /* ProcessIoPriority */:
|
||||||
todo_wine
|
|
||||||
ok(status == STATUS_SUCCESS, "for info %u expected STATUS_SUCCESS, got %08x (ret_len %u)\n", i, status, ret_len);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ProcessIoCounters:
|
case ProcessIoCounters:
|
||||||
case ProcessVmCounters:
|
case ProcessVmCounters:
|
||||||
case ProcessWow64Information:
|
case ProcessWow64Information:
|
||||||
|
@ -2916,6 +2911,11 @@ todo_wine
|
||||||
ok(status == STATUS_SUCCESS, "for info %u expected STATUS_SUCCESS, got %08x (ret_len %u)\n", i, status, ret_len);
|
ok(status == STATUS_SUCCESS, "for info %u expected STATUS_SUCCESS, got %08x (ret_len %u)\n", i, status, ret_len);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case ProcessImageFileName:
|
||||||
|
todo_wine
|
||||||
|
ok(status == STATUS_SUCCESS, "for info %u expected STATUS_SUCCESS, got %08x (ret_len %u)\n", i, status, ret_len);
|
||||||
|
break;
|
||||||
|
|
||||||
case ProcessAffinityMask:
|
case ProcessAffinityMask:
|
||||||
case ProcessBreakOnTermination:
|
case ProcessBreakOnTermination:
|
||||||
ok(status == STATUS_ACCESS_DENIED /* before win8 */ || status == STATUS_SUCCESS /* win8 is less strict */,
|
ok(status == STATUS_ACCESS_DENIED /* before win8 */ || status == STATUS_SUCCESS /* win8 is less strict */,
|
||||||
|
@ -2928,6 +2928,8 @@ todo_wine
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ProcessExecuteFlags:
|
case ProcessExecuteFlags:
|
||||||
|
case ProcessDebugPort:
|
||||||
|
case ProcessDebugFlags:
|
||||||
todo_wine
|
todo_wine
|
||||||
ok(status == STATUS_ACCESS_DENIED, "for info %u expected STATUS_ACCESS_DENIED, got %08x (ret_len %u)\n", i, status, ret_len);
|
ok(status == STATUS_ACCESS_DENIED, "for info %u expected STATUS_ACCESS_DENIED, got %08x (ret_len %u)\n", i, status, ret_len);
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -1343,7 +1343,7 @@ DECL_HANDLER(get_process_info)
|
||||||
{
|
{
|
||||||
struct process *process;
|
struct process *process;
|
||||||
|
|
||||||
if ((process = get_process_from_handle( req->handle, PROCESS_QUERY_INFORMATION )))
|
if ((process = get_process_from_handle( req->handle, PROCESS_QUERY_LIMITED_INFORMATION )))
|
||||||
{
|
{
|
||||||
reply->pid = get_process_id( process );
|
reply->pid = get_process_id( process );
|
||||||
reply->ppid = process->parent ? get_process_id( process->parent ) : 0;
|
reply->ppid = process->parent ? get_process_id( process->parent ) : 0;
|
||||||
|
|
Loading…
Reference in New Issue