¿Cómo conseguir un identificador para un JobObject sin saber su nombre?

Mi aplicación se está ejecutando en un trabajo. Quiero obtener un identificador para este objeto de trabajo utilizandoOpenJobObject para que luego pueda usar este mango. El problema es que no conozco el nombre de las tareas y al pasar NULL al nombre de la tarea, devuelve el error 87 (el parámetro es incorrecto).

Así es como lo probé:

HANDLE handle = OpenJobObject( JOB_OBJECT_QUERY, FALSE, NULL );
if ( !handle  ) printf( "\nError %d", GetLastError() );
else printf( "\nOK" );

También encontré esto en MSDN: una aplicación no puede obtener un identificador para el objeto de trabajo en el que se está ejecutando a menos que tenga el nombre del objeto de trabajo. Sin embargo, una aplicación puede llamar a la función QueryInformationJobObject con NULL para obtener información sobre el objeto de trabajo.

Entonces, mi pregunta es, ¿es posible obtener un identificador de JobObject en el que se ejecuta mi aplicación? ¿O obtener el nombre del trabajo en el que se está ejecutando mi aplicación?

¡Gracias!

Actualizar:
Mi código hasta ahora:http://pastebin.com/aJ7XMmci En este momento, recibo el error 87 (el parámetro es incorrecto) deSetInformation :(

Respuestas a la pregunta(1)

Su respuesta a la pregunta