+ PPOLICY_AUDIT_FULL_QUERY_INFO AuditFullInfo = NULL;
+ ULONG AttributeSize;
+ NTSTATUS Status;
+
+ TRACE("(%p %p)\n", PolicyObject, Info);
+
+ AttributeSize = sizeof(POLICY_AUDIT_FULL_QUERY_INFO);
+ AuditFullInfo = MIDL_user_allocate(AttributeSize);
+ if (AuditFullInfo == NULL)
+ return STATUS_INSUFFICIENT_RESOURCES;
+
+ Status = LsapGetObjectAttribute(PolicyObject,
+ L"PolAdtFl",
+ AuditFullInfo,
+ &AttributeSize);
+ if (!NT_SUCCESS(Status))
+ goto done;
+
+ AuditFullInfo->ShutDownOnFull = Info->ShutDownOnFull;
+
+ Status = LsapSetObjectAttribute(PolicyObject,
+ L"PolAdtFl",
+ AuditFullInfo,
+ AttributeSize);
+
+done:
+ if (AuditFullInfo != NULL)
+ MIDL_user_free(AuditFullInfo);
+
+ return Status;