Share via


Función GetProcessDEPPolicy (winbase.h)

Obtiene la prevención de ejecución de datos (DEP) y la configuración de emulación thunk de DEP-ATL para el proceso de 32 bits especificado. Windows XP con SP3: Obtiene la configuración de emulación thunk de DEP y DEP-ATL para el proceso actual.

Sintaxis

BOOL GetProcessDEPPolicy(
  [in]  HANDLE  hProcess,
  [out] LPDWORD lpFlags,
  [out] PBOOL   lpPermanent
);

Parámetros

[in] hProcess

Identificador del proceso. PROCESS_QUERY_INFORMATION privilegio es necesario para obtener la directiva DEP de un proceso.

Windows XP con SP3: Se omite el parámetro hProcess .

[out] lpFlags

DWORD que recibe una o varias de las marcas siguientes.

Value Significado
0
DEP está deshabilitado para el proceso especificado.
PROCESS_DEP_ENABLE
0x00000001
DEP está habilitado para el proceso especificado.
PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION
0x00000002
La emulación thunk de DEP-ATL está deshabilitada para el proceso especificado. Para obtener información sobre la emulación thunk de DEP-ATL, vea SetProcessDEPPolicy.

[out] lpPermanent

TRUE si DEP está habilitado o deshabilitado permanentemente para el proceso especificado; en caso contrario , FALSE. Si lpPermanent es TRUE, la configuración actual de DEP persiste durante la vida del proceso y no se puede cambiar llamando a SetProcessDEPPolicy.

Valor devuelto

Si la función se ejecuta correctamente, devuelve TRUE.

Si se produce un error en la función, devuelve FALSE. Para recuperar los valores de error definidos para esta función, llame a GetLastError.

Comentarios

GetProcessDEPPolicy solo se admite para procesos de 32 bits. Si se llama a esta función en un proceso de 64 bits, se produce un error con ERROR_NOT_SUPPORTED.

Para compilar una aplicación que llama a esta función, defina _WIN32_WINNT como 0x0600 o posterior. Para obtener más información, vea Uso de los encabezados de Windows.

Requisitos

   
Cliente mínimo compatible Windows Vista con SP1, Windows XP con SP3 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winbase.h (incluya Windows.h)
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

Prevención de ejecución de datos

GetSystemDEPPolicy

SetProcessDEPPolicy