My application is running in a job. I want to get a Handle to this Jobobject using OpenJobObject
so i can later use this handle. The problem is, that i don't know the jobs name, and with passing NULL to the Job name it gives error 87 ( The parameter is incorrect ) back.
This is how i tried it:
HANDLE handle = OpenJobObject( JOB_OBJECT_QUERY, FALSE, NULL );
if ( !handle ) printf( "\nError %d", GetLastError() );
else printf( "\nOK" );
I also found this on MSDN: An application cannot obtain a handle to the job object in which it is running unless it has the name of the job object. However, an application can call the QueryInformationJobObject function with NULL to obtain information about the job object.
So my question is, is it possible to get somehow a handle to the JobObject in which my application is running? Or get the name of the job my application is running in?
Thanks!
Update:
My code so far: http://pastebin.com/aJ7XMmci
Right now, i'm getting Error 87 ( The parameter is incorrect ) from SetInformation
:(