Função RtlDeleteAce (ntifs.h)

A rotina RtlDeleteAce exclui uma ACE (entrada de controle de acesso) de uma ACL (lista de controle de acesso) especificada.

Sintaxe

NTSYSAPI NTSTATUS RtlDeleteAce(
  [in, out] PACL  Acl,
  [in]      ULONG AceIndex
);

Parâmetros

[in, out] Acl

Ponteiro para a ACL a ser modificada. RtlDeleteAce exclui o ACE especificado dessa ACL.

[in] AceIndex

Especifica a ACE a ser excluída. Um valor zero corresponde ao primeiro ACE na ACL, 1 ao segundo ACE e assim por diante.

Retornar valor

RtlDeleteAce retorna STATUS_SUCCESS ou um valor NTSTATUS apropriado, como um dos seguintes:

Código de retorno Descrição
STATUS_INVALID_PARAMETER Um dos valores de parâmetro era inválido.

Os possíveis motivos para STATUS_INVALID_PARAMETER incluem:

  • A ACL especificada é inválida.
  • O valor de índice especificado está fora do intervalo.
  • STATUS_INVALID_PARAMETER é um código de erro.

Comentários

Para obter informações sobre como calcular o tamanho de uma ACL, consulte a seção Comentários da entrada de referência para RtlCreateAcl.

Para adicionar uma ACE a uma ACL, use RtlAddAce.

Para obter um ponteiro para um ACE em uma ACL, use RtlGetAce.

Para obter mais informações sobre segurança e controle de acesso, consulte Modelo de segurança do Windows para desenvolvedores de driver e a documentação sobre esses tópicos no SDK do Windows.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Server 2003 SP1
Plataforma de Destino Universal
Cabeçalho ntifs.h (inclua Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Confira também

ACE

ACL

RtlAddAce

RtlCreateAcl

RtlGetAce