mirror of https://github.com/dahall/Vanara.git
Finished unit testing and updates for ntsecapi.h audit functions
parent
c3b5693389
commit
7a0acde552
|
@ -653,12 +653,12 @@ namespace Vanara.PInvoke
|
|||
/// </list>
|
||||
/// </returns>
|
||||
/// <remarks>To successfully call this function, the caller must have <c>SeSecurityPrivilege</c>.</remarks>
|
||||
// https://docs.microsoft.com/en-us/windows/desktop/api/ntsecapi/nf-ntsecapi-auditquerysecurity BOOLEAN AuditQuerySecurity(
|
||||
// SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR *ppSecurityDescriptor );
|
||||
// https://docs.microsoft.com/en-us/windows/win32/api/ntsecapi/nf-ntsecapi-auditquerysecurity
|
||||
// BOOLEAN AuditQuerySecurity( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR *ppSecurityDescriptor );
|
||||
[DllImport(Lib.AdvApi32, SetLastError = true, ExactSpelling = true)]
|
||||
[PInvokeData("ntsecapi.h", MSDNShortId = "496c9659-0c03-42c9-93c4-eb4d97e950e2")]
|
||||
[return: MarshalAs(UnmanagedType.U1)]
|
||||
public static extern bool AuditQuerySecurity(SECURITY_INFORMATION SecurityInformation, out PSECURITY_DESCRIPTOR ppSecurityDescriptor);
|
||||
public static extern bool AuditQuerySecurity(SECURITY_INFORMATION SecurityInformation, out SafePSECURITY_DESCRIPTOR ppSecurityDescriptor);
|
||||
|
||||
/// <summary>The <c>AuditQuerySystemPolicy</c> function retrieves system audit policy for one or more audit-policy subcategories.</summary>
|
||||
/// <param name="pSubCategoryGuids">
|
||||
|
|
|
@ -121,7 +121,7 @@ namespace Vanara.PInvoke.Tests
|
|||
public void AuditQuerySetSecurityTest()
|
||||
{
|
||||
Assert.That(AuditQuerySecurity(SECURITY_INFORMATION.SACL_SECURITY_INFORMATION, out var sd), Is.True);
|
||||
Assert.That(sd.IsNull, Is.False);
|
||||
Assert.That(sd.IsInvalid, Is.False);
|
||||
Assert.That(AuditSetSecurity(SECURITY_INFORMATION.SACL_SECURITY_INFORMATION, sd), Is.True);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue