Поделиться через


Функция RtlDeleteAce (ntifs.h)

Подпрограмма RtlDeleteAce удаляет запись управления доступом (ACE) из указанного списка управления доступом (ACL).

Синтаксис

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

Параметры

[in, out] Acl

Указатель на список ACL для изменения. RtlDeleteAce удаляет указанный ACE из этого списка ACL.

[in] AceIndex

Указывает ACE для удаления. Значение нуля соответствует первому ACE в ACL, 1 второму ACE и т. д.

Возвращаемое значение

RtlDeleteAce возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS, например одно из следующих значений:

Возвращаемый код Описание
STATUS_INVALID_PARAMETER Одно из значений параметров было недопустимым.

Возможные причины STATUS_INVALID_PARAMETER включают:

  • Указанный список ACL недопустим.
  • Указанное значение индекса выходит за пределы диапазона.
  • STATUS_INVALID_PARAMETER — это код ошибки.

Замечания

Сведения о вычислении размера ACL см. в разделе "Примечания" для RtlCreateAcl.

Чтобы добавить ACE в ACL, используйте RtlAddAce.

Чтобы получить указатель на ACE в ACL, используйте RtlGetAce.

Дополнительные сведения о безопасности и управлении доступом см. в модели безопасности Windows для разработчиков драйверов и документации по этим разделам в пакете SDK для Windows.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Server 2003 с пакетом обновления 1 (SP1)
целевая платформа Всеобщий
заголовка ntifs.h (include Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

См. также

ACE

ACL

RtlAddAce

RtlCreateAcl

RtlGetAce