uLib  User mode C/C++ extended API library for Win32 programmers.
Policy Object APIs

Module Description

LSP Policy Object functions.

Functions

_LSAFN_EXTERN NTSTATUS _LsaLookupPrivilegeValue (IN LSA_HANDLE PolicyHandle, IN PLSA_UNICODE_STRING Name, OUT PLUID Value)
 
_LSAFN_EXTERN NTSTATUS _LsaEnumeratePrivileges (IN LSA_HANDLE PolicyHandle, INOUT PLSA_ENUMERATION_HANDLE EnumerationContext, OUT PVOID *Buffer, IN ULONG PreferedMaximumLength, OUT PULONG CountReturned)
 
_LSAFN_EXTERN NTSTATUS _LsaDelete (IN LSA_HANDLE ObjectHandle)
 
_LSAFN_EXTERN NTSTATUS _LsaQuerySecurityObject (IN LSA_HANDLE ObjectHandle, IN SECURITY_INFORMATION SecurityInformation, OUT PSECURITY_DESCRIPTOR *SecurityDescriptor)
 
_LSAFN_EXTERN NTSTATUS _LsaSetSecurityObject (IN LSA_HANDLE ObjectHandle, IN SECURITY_INFORMATION SecurityInformation, IN PSECURITY_DESCRIPTOR SecurityDescriptor)
 
_LSAFN_EXTERN NTSTATUS _LsaClearAuditLog (IN LSA_HANDLE PolicyHandle)
 

Function Documentation

◆ _LsaLookupPrivilegeValue()

_LSAFN_EXTERN NTSTATUS _LsaLookupPrivilegeValue ( IN LSA_HANDLE  PolicyHandle,
IN PLSA_UNICODE_STRING  Name,
OUT PLUID  Value 
)

◆ _LsaEnumeratePrivileges()

_LSAFN_EXTERN NTSTATUS _LsaEnumeratePrivileges ( IN LSA_HANDLE  PolicyHandle,
INOUT PLSA_ENUMERATION_HANDLE  EnumerationContext,
OUT PVOID *  Buffer,
IN ULONG  PreferedMaximumLength,
OUT PULONG  CountReturned 
)
Parameters
BufferPPOLICY_PRIVILEGE_DEFINITION*, Use LsaFreeMemory
PreferedMaximumLengthMax size (in bytes) of returned block
CountReturnedNr of privileges fit in the returned block

◆ _LsaDelete()

_LSAFN_EXTERN NTSTATUS _LsaDelete ( IN LSA_HANDLE  ObjectHandle)

◆ _LsaQuerySecurityObject()

_LSAFN_EXTERN NTSTATUS _LsaQuerySecurityObject ( IN LSA_HANDLE  ObjectHandle,
IN SECURITY_INFORMATION  SecurityInformation,
OUT PSECURITY_DESCRIPTOR *  SecurityDescriptor 
)

◆ _LsaSetSecurityObject()

_LSAFN_EXTERN NTSTATUS _LsaSetSecurityObject ( IN LSA_HANDLE  ObjectHandle,
IN SECURITY_INFORMATION  SecurityInformation,
IN PSECURITY_DESCRIPTOR  SecurityDescriptor 
)

◆ _LsaClearAuditLog()

_LSAFN_EXTERN NTSTATUS _LsaClearAuditLog ( IN LSA_HANDLE  PolicyHandle)