Compartilhar via


Função GetProcessDEPPolicy (winbase.h)

Obtém as configurações de emulação de thunk de DEP (prevenção de execução de dados) e DEP-ATL para o processo de 32 bits especificado. Windows XP com SP3: Obtém as configurações de emulação de thunk de DEP e DEP-ATL para o processo atual.

Sintaxe

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

Parâmetros

[in] hProcess

Um identificador para o processo. PROCESS_QUERY_INFORMATION privilégio é necessário para obter a política DEP de um processo.

Windows XP com SP3: O parâmetro hProcess é ignorado.

[out] lpFlags

Um DWORD que recebe um ou mais dos sinalizadores a seguir.

Valor Significado
0
O DEP está desabilitado para o processo especificado.
PROCESS_DEP_ENABLE
0x00000001
O DEP está habilitado para o processo especificado.
PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION
0x00000002
A emulação thunk de DEP-ATL está desabilitada para o processo especificado. Para obter informações sobre a emulação de thunk de DEP-ATL, consulte SetProcessDEPPolicy.

[out] lpPermanent

TRUE se o DEP estiver habilitado ou desabilitado permanentemente para o processo especificado; caso contrário , FALSE. Se lpPermanent for TRUE, a configuração de DEP atual persistirá durante a vida útil do processo e não poderá ser alterada chamando SetProcessDEPPolicy.

Valor retornado

Se a função for bem-sucedida, ela retornará TRUE.

Se a função falhar, ela retornará FALSE. Para recuperar valores de erro definidos para essa função, chame GetLastError.

Comentários

GetProcessDEPPolicy tem suporte apenas para processos de 32 bits. Se essa função for chamada em um processo de 64 bits, ela falhará com ERROR_NOT_SUPPORTED.

Para compilar um aplicativo que chama essa função, defina _WIN32_WINNT como 0x0600 ou posterior. Para obter mais informações, consulte Usando os cabeçalhos do Windows.

Requisitos

   
Cliente mínimo com suporte Windows Vista com SP1, Windows XP com SP3 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winbase.h (inclua Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

Prevenção de Execução de Dados

GetSystemDEPPolicy

SetProcessDEPPolicy