ObjectOpenAuditAlarmW function (securitybaseapi.h)
The ObjectOpenAuditAlarm function generates audit messages when a client application attempts to gain access to an object or to create a new one. Alarms are not currently supported.
BOOL ObjectOpenAuditAlarmW( [in] LPCWSTR SubsystemName, [in] LPVOID HandleId, [in] LPWSTR ObjectTypeName, [in, optional] LPWSTR ObjectName, [in] PSECURITY_DESCRIPTOR pSecurityDescriptor, [in] HANDLE ClientToken, [in] DWORD DesiredAccess, [in] DWORD GrantedAccess, [in, optional] PPRIVILEGE_SET Privileges, [in] BOOL ObjectCreation, [in] BOOL AccessGranted, [out] LPBOOL GenerateOnClose );
A pointer to a null-terminated string specifying the name of the subsystem calling the function. This string appears in any audit message that the function generates.
A pointer to a unique value representing the client's handle to the object. If the access is denied, this parameter is ignored.
For cross-platform compatibility, the value addressed by this pointer must be sizeof(LPVOID) bytes long.
A pointer to a null-terminated string specifying the type of object to which the client is requesting access. This string appears in any audit message that the function generates.
[in, optional] ObjectName
A pointer to a null-terminated string specifying the name of the object to which the client is requesting access. This string appears in any audit message that the function generates.
A pointer to the SECURITY_DESCRIPTOR structure for the object being accessed.
Identifies an access token representing the client requesting the operation. This handle must be obtained by opening the token of a thread impersonating the client. The token must be open for TOKEN_QUERY access.
Specifies an access mask indicating which access rights are granted. This access mask is intended to be the same value set by one of the access-checking functions in its GrantedAccess parameter. Examples of access-checking functions include AccessCheckAndAuditAlarm and AccessCheck.
[in, optional] Privileges
Specifies a flag that determines whether the application creates a new object when access is granted. When this value is TRUE, the application creates a new object; when it is FALSE, the application opens an existing object.
Specifies a flag indicating whether access was granted or denied in a previous call to an access-checking function, such as AccessCheck. If access was granted, this value is TRUE. If not, it is FALSE.
A pointer to a flag set by the audit-generation routine when the function returns. This value must be passed to the ObjectCloseAuditAlarm function when the object handle is closed.
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
The ObjectOpenAuditAlarm function requires the calling application to have the SE_AUDIT_NAME privilege enabled. The test for this privilege is always performed against the primary token of the calling process, not the impersonation token of the thread. This allows the calling process to impersonate a client during the call.
|Minimum supported client||Windows XP [desktop apps only]|
|Minimum supported server||Windows Server 2003 [desktop apps only]|
Client/Server Access Control
Client/Server Access Control Functions