Finished unit testing and updates for ntsecapi.h audit functions

pull/83/head
David Hall 2019-08-10 13:51:36 -06:00
parent c3b5693389
commit 7a0acde552
2 changed files with 4 additions and 4 deletions

View File

@ -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">

View File

@ -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);
}