Compartir a través de


estructura OB_PRE_CREATE_HANDLE_INFORMATION (wdm.h)

La estructura OB_PRE_CREATE_HANDLE_INFORMATION proporciona información a un ObjectPreCallback rutina sobre un subproceso o identificador de proceso que se abre.

Sintaxis

typedef struct _OB_PRE_CREATE_HANDLE_INFORMATION {
  ACCESS_MASK DesiredAccess;
  ACCESS_MASK OriginalDesiredAccess;
} OB_PRE_CREATE_HANDLE_INFORMATION, *POB_PRE_CREATE_HANDLE_INFORMATION;

Miembros

DesiredAccess

Valor de ACCESS_MASK que especifica los derechos de acceso que se van a conceder para el identificador. De forma predeterminada, este miembro es igual a OriginalDesiredAccess, pero la rutina de ObjectPreCallback puede modificar este valor para restringir el acceso concedido.

Los controladores pueden usar las marcas siguientes para los identificadores de los procesos:

Bandera Operaciones permitidas
PROCESS_CREATE_PROCESS Cree un nuevo proceso secundario del proceso.
PROCESS_CREATE_THREAD Cree un subproceso en el contexto del proceso.
PROCESS_DUP_HANDLE Identificadores duplicados hacia o desde el contexto del proceso, como llamando al modo de usuario rutina de DuplicateHandle.
PROCESS_SET_QUOTA Establezca el tamaño del conjunto de trabajo para el proceso, como llamando al modo de usuario rutina SetProcessWorkingSetSize.
PROCESS_SET_INFORMATION Modifique la configuración del proceso, por ejemplo, llamando a la rutina setPriorityClass modo de usuario.
PROCESS_SUSPEND_RESUME Suspenda o reanude el proceso.
PROCESS_TERMINATE Finalice el proceso, como llamando al modo de usuario TerminateProcess rutina.
PROCESS_VM_OPERATION Modifique el espacio de direcciones del proceso, por ejemplo, llamando al modo de usuario WriteProcessMemory y rutinas de VirtualProtectEx.
PROCESS_VM_WRITE Escriba en el espacio de direcciones del proceso, como llamando al modo de usuario rutina de WriteProcessMemory.
 

Los controladores pueden usar las marcas siguientes para identificadores en subprocesos:

Bandera Operaciones permitidas
THREAD_DIRECT_IMPERSONATION Habilite un subproceso de servidor para suplantar a uno de sus clientes.
THREAD_IMPERSONATE Suplantar el token de inicio de sesión anónimo del sistema operativo, por ejemplo, llamando al modo de usuario rutina impersonateAnonymousToken.
THREAD_SET_CONTEXT Modifique el contexto de ejecución del subproceso, como llamando al modo de usuario rutina setThreadContext.
THREAD_SET_INFORMATION Modifique la configuración del subproceso, por ejemplo, llamando a la rutina setThreadIdealProcess or modo de usuario. Las operaciones permitidas por este derecho de acceso son un superconjunto de los permitidos por el derecho de acceso THREAD_SET_LIMITED_INFORMATION.
THREAD_SET_LIMITED_INFORMATION Modifique un conjunto limitado de configuraciones de subproceso, como llamando a la setThreadAffinityMask y SetThreadPriorityBoost rutinas.
THREAD_SET_THREAD_TOKEN Modifique las propiedades del token de suplantación del subproceso, como llamando a la rutina setTokenInformation modo de usuario.
THREAD_SUSPEND_RESUME Suspenda o reanude el subproceso, por ejemplo, llamando a las rutinas de SuspendThread y ResumeThread.
THREAD_TERMINATE Finalice el subproceso, como llamando al modo de usuario rutina TerminateThread.

OriginalDesiredAccess

Valor ACCESS_MASK que especifica el acceso original solicitado para el identificador.

Observaciones

Nunca puede agregar derechos de acceso más allá de lo que se especifica en el miembro de DesiredAccess. Si el derecho de acceso aparece como una marca modificable, se puede quitar el derecho de acceso.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Windows Server 2008 y versiones posteriores del sistema operativo Windows.
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Consulte también

ACCESS_MASK

ObjectPreCallback de