estrutura PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY (winnt.h)
Usado para impor um novo comportamento em referências de identificador que não são válidas.
Sintaxe
typedef struct _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY {
union {
DWORD Flags;
struct {
DWORD RaiseExceptionOnInvalidHandleReference : 1;
DWORD HandleExceptionsPermanentlyEnabled : 1;
DWORD ReservedFlags : 30;
} DUMMYSTRUCTNAME;
} DUMMYUNIONNAME;
} PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY, *PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY;
Membros
DUMMYUNIONNAME
DUMMYUNIONNAME.Flags
Esse membro é reservado para uso do sistema.
DUMMYUNIONNAME.DUMMYSTRUCTNAME
DUMMYUNIONNAME.DUMMYSTRUCTNAME.RaiseExceptionOnInvalidHandleReference
DUMMYUNIONNAME.DUMMYSTRUCTNAME.HandleExceptionsPermanentlyEnabled
DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags
Comentários
Como regra geral, a verificação estrita de identificador não pode ser desativada quando está ativada. Portanto, ao chamar a função SetProcessMitigationPolicy com essa política, os valores dos membros da substrutura RaiseExceptionOnInvalidHandleReference e HandleExceptionsPermanentlyEnabled devem ser os mesmos. Não é possível habilitar exceções de identificador inválidas apenas temporariamente.
A exceção à regra geral sobre a verificação estrita de identificador sempre sendo um estado permanente é que ferramentas de depuração, como o Verificador de Aplicativos, podem fazer com que o sistema operacional habilite exceções de identificador inválidas temporariamente. Nesses casos, é possível que a função GetProcessMitigationPolicy retorne com RaiseExceptionOnInvalidHandleReference definido como 1, mas HandleExceptionsPermanentlyEnabled definido como 0.
Requisitos
Cliente mínimo com suporte | Windows 8 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2012 [somente aplicativos da área de trabalho] |
Cabeçalho | winnt.h (inclua Windows.h) |