SeOpenObjectAuditAlarm 函数 (ntifs.h)

SeOpenObjectAuditAlarm 例程在尝试打开对象时生成审核和警报消息。

语法

void SeOpenObjectAuditAlarm(
  [in]           PUNICODE_STRING      ObjectTypeName,
  [in, optional] PVOID                Object,
  [in, optional] PUNICODE_STRING      AbsoluteObjectName,
  [in]           PSECURITY_DESCRIPTOR SecurityDescriptor,
  [in]           PACCESS_STATE        AccessState,
  [in]           BOOLEAN              ObjectCreated,
  [in]           BOOLEAN              AccessGranted,
  [in]           KPROCESSOR_MODE      AccessMode,
  [out]          PBOOLEAN             GenerateOnClose
);

参数

[in] ObjectTypeName

指向指定客户端请求访问的对象类型的 null 终止字符串的指针。 此字符串显示在生成的任何审核消息中。

[in, optional] Object

正在打开的对象地址。 仅需要此值才能输入日志消息。 如果打开尝试失败,将忽略 对象 的值。 否则,必须提供它。

[in, optional] AbsoluteObjectName

指向指定要打开的对象的名称的以 null 结尾的字符串的指针。 此字符串显示在生成的任何审核消息中。

[in] SecurityDescriptor

指向要打开的对象的安全描述符结构的指针。

[in] AccessState

指向包含对象的主题上下文、剩余所需访问类型、授予访问类型以及(可选)权限集的指针,用于指示哪些权限用于允许访问。

[in] ObjectCreated

如果打开作导致创建新对象,则设置为 TRUE;如果打开现有对象,则 FALSE

[in] AccessGranted

如果根据以前的访问检查或特权检查授予了开放访问权限,或者如果拒绝了,则设置为 TRUE,或者 FALSE

[in] AccessMode

用于访问检查的访问模式。 UserModeKernelMode

[out] GenerateOnClose

SeOpenObjectAuditAlarm 返回时,指向审核生成例程设置的标志的指针。

返回值

没有

言论

SeOpenObjectAuditAlarm 为用户模式访问生成任何必要的审核或警报消息。 不会为内核模式访问生成任何消息。

调用 SeOpenObjectAuditAlarm之前,调用方必须调用 SeLockSubjectContext 来锁定调用方的主要令牌和模拟令牌。 调用 SeOpenObjectAuditAlarm后,调用方必须调用 SeUnlockSubjectContext 才能释放这些令牌。

有关安全和访问控制的详细信息,请参阅适用于驱动程序开发人员 Windows 安全模型,以及有关 Windows SDK 中这些主题的文档。

要求

要求 价值
目标平台 普遍
标头 ntifs.h (include Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

另请参阅

ACCESS_STATE

SECURITY_DESCRIPTOR

SeAuditingFileEvents

SeAuditingFileOrGlobalEvents

SeDeleteObjectAuditAlarm

SeLockSubjectContext

SeOpenObjectForDeleteAuditAlarm

SeSetAccessStateGenericMapping

SeUnlockSubjectContext

UNICODE_STRING