Compartilhar via


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)