Wie bekomme ich einen Zugriff auf ein JobObject, ohne dessen Namen zu kennen?
Meine Bewerbung läuft in einem Job. Ich möchte mit ein Handle auf dieses Jobobjekt bekommenOpenJobObject
so kann ich später diesen Griff verwenden. Das Problem ist, dass ich den Jobnamen nicht kenne, und mit der Übergabe von NULL an den Jobnamen wird der Fehler 87 (der Parameter ist falsch) zurückgegeben.
So habe ich es versucht:
HANDLE handle = OpenJobObject( JOB_OBJECT_QUERY, FALSE, NULL );
if ( !handle ) printf( "\nError %d", GetLastError() );
else printf( "\nOK" );
Ich habe dies auch bei MSDN festgestellt: Eine Anwendung kann kein Handle für das Jobobjekt abrufen, in dem sie ausgeführt wird, es sei denn, sie hat den Namen des Jobobjekts. Eine Anwendung kann jedoch die Funktion QueryInformationJobObject mit NULL aufrufen, um Informationen zum Jobobjekt abzurufen.
Meine Frage ist also, ob es möglich ist, das JobObject, in dem meine Anwendung ausgeführt wird, irgendwie in den Griff zu bekommen. Oder den Namen des Jobs abrufen, in dem meine Anwendung ausgeführt wird?
Vielen Dank!
Aktualisieren:
Mein Code bisher:http://pastebin.com/aJ7XMmci Im Moment erhalte ich den Fehler 87 (der Parameter ist falsch) vonSetInformation
:(