Go to the source code of this file.
|
NTSTATUS WINAPI | LsaIOpenPolicyTrusted (OUT LSAPR_HANDLE *PolicyHandle) |
|
NTSTATUS | LsarQueryAuditLog (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_INFORMATION *PolicyInformation) |
|
NTSTATUS | LsarQueryAuditEvents (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_INFORMATION *PolicyInformation) |
|
NTSTATUS | LsarQueryPrimaryDomain (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_INFORMATION *PolicyInformation) |
|
NTSTATUS | LsarQueryPdAccount (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_INFORMATION *PolicyInformation) |
|
NTSTATUS | LsarQueryAccountDomain (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_INFORMATION *PolicyInformation) |
|
NTSTATUS | LsarQueryServerRole (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_INFORMATION *PolicyInformation) |
|
NTSTATUS | LsarQueryReplicaSource (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_INFORMATION *PolicyInformation) |
|
NTSTATUS | LsarQueryDefaultQuota (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_INFORMATION *PolicyInformation) |
|
NTSTATUS | LsarQueryModification (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_INFORMATION *PolicyInformation) |
|
NTSTATUS | LsarQueryAuditFull (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_INFORMATION *PolicyInformation) |
|
NTSTATUS | LsarQueryDnsDomain (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_INFORMATION *PolicyInformation) |
|
NTSTATUS | LsarQueryDnsDomainInt (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_INFORMATION *PolicyInformation) |
|
NTSTATUS | LsarQueryLocalAccountDomain (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_INFORMATION *PolicyInformation) |
|
NTSTATUS | LsarSetAuditLog (PLSA_DB_OBJECT PolicyObject, PPOLICY_AUDIT_LOG_INFO Info) |
|
NTSTATUS | LsarSetAuditEvents (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_AUDIT_EVENTS_INFO Info) |
|
NTSTATUS | LsarSetPrimaryDomain (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_PRIMARY_DOM_INFO Info) |
|
NTSTATUS | LsarSetAccountDomain (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_ACCOUNT_DOM_INFO Info) |
|
NTSTATUS | LsarSetServerRole (PLSA_DB_OBJECT PolicyObject, PPOLICY_LSA_SERVER_ROLE_INFO Info) |
|
NTSTATUS | LsarSetReplicaSource (PLSA_DB_OBJECT PolicyObject, PPOLICY_LSA_REPLICA_SRCE_INFO Info) |
|
NTSTATUS | LsarSetDefaultQuota (PLSA_DB_OBJECT PolicyObject, PPOLICY_DEFAULT_QUOTA_INFO Info) |
|
NTSTATUS | LsarSetModification (PLSA_DB_OBJECT PolicyObject, PPOLICY_MODIFICATION_INFO Info) |
|
NTSTATUS | LsarSetAuditFull (PLSA_DB_OBJECT PolicyObject, PPOLICY_AUDIT_FULL_QUERY_INFO Info) |
|
NTSTATUS | LsarSetDnsDomain (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_DNS_DOMAIN_INFO Info) |
|
NTSTATUS | LsarSetDnsDomainInt (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_DNS_DOMAIN_INFO Info) |
|
NTSTATUS | LsarSetLocalAccountDomain (PLSA_DB_OBJECT PolicyObject, PLSAPR_POLICY_ACCOUNT_DOM_INFO Info) |
|
◆ LsaIOpenPolicyTrusted()
Definition at line 15 of file policy.c.
20 TRACE(
"(%p)\n", PolicyHandle);
NTSTATUS LsapOpenDbObject(IN PLSA_DB_OBJECT ParentObject, IN LPWSTR ContainerName, IN LPWSTR ObjectName, IN LSA_DB_OBJECT_TYPE ObjectType, IN ACCESS_MASK DesiredAccess, IN BOOLEAN Trusted, OUT PLSA_DB_OBJECT *DbObject)
#define NT_SUCCESS(StatCode)
#define POLICY_ALL_ACCESS
Referenced by GetAccountDomainSid().
◆ LsarQueryAccountDomain()
Definition at line 289 of file policy.c.
294 ULONG AttributeSize = 0;
297 *PolicyInformation =
NULL;
313 if (AttributeSize > 0)
316 if (DomainName ==
NULL)
330 TRACE(
"AccountDomainName: %wZ\n", DomainName);
333 if (
p->DomainName.Buffer ==
NULL)
340 p->DomainName.Length = DomainName->
Length;
361 if (AttributeSize > 0)
383 if (
p->DomainName.Buffer)
#define STATUS_INSUFFICIENT_RESOURCES
union _LSAPR_POLICY_INFORMATION * PLSAPR_POLICY_INFORMATION
#define NT_SUCCESS(StatCode)
#define memcpy(s1, s2, n)
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
void __RPC_USER MIDL_user_free(void *p)
NTSTATUS LsapGetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, PULONG AttributeSize)
Referenced by LsarQueryInformationPolicy().
◆ LsarQueryAuditEvents()
Definition at line 70 of file policy.c.
78 *PolicyInformation =
NULL;
88 TRACE(
"Attribute size: %lu\n", AttributeSize);
89 if (AttributeSize > 0)
92 if (AuditData ==
NULL)
110 if (AuditData ==
NULL)
113 p->MaximumAuditEventCount = 0;
114 p->EventAuditingOptions =
NULL;
122 if (
p->EventAuditingOptions ==
NULL)
128 memcpy(
p->EventAuditingOptions,
142 if (
p->EventAuditingOptions !=
NULL)
149 if (AuditData !=
NULL)
#define STATUS_INSUFFICIENT_RESOURCES
DWORD AuditEvents[POLICY_AUDIT_EVENT_TYPE_COUNT]
DWORD MaximumAuditEventCount
union _LSAPR_POLICY_INFORMATION * PLSAPR_POLICY_INFORMATION
#define NT_SUCCESS(StatCode)
#define memcpy(s1, s2, n)
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
void __RPC_USER MIDL_user_free(void *p)
NTSTATUS LsapGetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, PULONG AttributeSize)
Referenced by LsarQueryInformationPolicy().
◆ LsarQueryAuditFull()
Definition at line 510 of file policy.c.
517 *PolicyInformation =
NULL;
521 if (AuditFullInfo ==
NULL)
#define STATUS_INSUFFICIENT_RESOURCES
struct _POLICY_AUDIT_FULL_QUERY_INFO POLICY_AUDIT_FULL_QUERY_INFO
union _LSAPR_POLICY_INFORMATION * PLSAPR_POLICY_INFORMATION
#define NT_SUCCESS(StatCode)
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
void __RPC_USER MIDL_user_free(void *p)
NTSTATUS LsapGetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, PULONG AttributeSize)
Referenced by LsarQueryInformationPolicy().
◆ LsarQueryAuditLog()
Definition at line 38 of file policy.c.
45 *PolicyInformation =
NULL;
49 if (AuditLogInfo ==
NULL)
#define STATUS_INSUFFICIENT_RESOURCES
struct _POLICY_AUDIT_LOG_INFO POLICY_AUDIT_LOG_INFO
union _LSAPR_POLICY_INFORMATION * PLSAPR_POLICY_INFORMATION
#define NT_SUCCESS(StatCode)
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
void __RPC_USER MIDL_user_free(void *p)
NTSTATUS LsapGetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, PULONG AttributeSize)
Referenced by LsarQueryInformationPolicy().
◆ LsarQueryDefaultQuota()
Definition at line 446 of file policy.c.
453 *PolicyInformation =
NULL;
457 if (QuotaInfo ==
NULL)
#define STATUS_INSUFFICIENT_RESOURCES
union _LSAPR_POLICY_INFORMATION * PLSAPR_POLICY_INFORMATION
#define NT_SUCCESS(StatCode)
struct _POLICY_DEFAULT_QUOTA_INFO POLICY_DEFAULT_QUOTA_INFO
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
void __RPC_USER MIDL_user_free(void *p)
NTSTATUS LsapGetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, PULONG AttributeSize)
Referenced by LsarQueryInformationPolicy().
◆ LsarQueryDnsDomain()
Definition at line 542 of file policy.c.
550 *PolicyInformation =
NULL;
567 if (AttributeSize > 0)
570 if (DomainName ==
NULL)
584 TRACE(
"PrimaryDomainName: %wZ\n", DomainName);
587 if (
p->Name.Buffer ==
NULL)
594 p->Name.Length = DomainName->
Length;
615 if (AttributeSize > 0)
639 if (AttributeSize > 0)
642 if (DomainName ==
NULL)
656 TRACE(
"DNS Domain Name: %wZ\n", DomainName);
659 if (
p->DnsDomainName.Buffer ==
NULL)
666 p->DnsDomainName.Length = DomainName->
Length;
668 memcpy(
p->DnsDomainName.Buffer,
685 if (AttributeSize > 0)
688 if (DomainName ==
NULL)
702 TRACE(
"DNS Forest Name: %wZ\n", DomainName);
705 if (
p->DnsForestName.Buffer ==
NULL)
712 p->DnsForestName.Length = DomainName->
Length;
714 memcpy(
p->DnsForestName.Buffer,
723 AttributeSize =
sizeof(
GUID);
741 if (
p->DnsDomainName.Buffer)
744 if (
p->DnsForestName.Buffer)
#define STATUS_INSUFFICIENT_RESOURCES
union _LSAPR_POLICY_INFORMATION * PLSAPR_POLICY_INFORMATION
#define NT_SUCCESS(StatCode)
#define memcpy(s1, s2, n)
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
void __RPC_USER MIDL_user_free(void *p)
NTSTATUS LsapGetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, PULONG AttributeSize)
Referenced by LsarQueryInformationPolicy().
◆ LsarQueryDnsDomainInt()
◆ LsarQueryLocalAccountDomain()
◆ LsarQueryModification()
Definition at line 478 of file policy.c.
485 *PolicyInformation =
NULL;
#define STATUS_INSUFFICIENT_RESOURCES
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
union _LSAPR_POLICY_INFORMATION * PLSAPR_POLICY_INFORMATION
#define NT_SUCCESS(StatCode)
struct _POLICY_MODIFICATION_INFO POLICY_MODIFICATION_INFO
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
void __RPC_USER MIDL_user_free(void *p)
NTSTATUS LsapGetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, PULONG AttributeSize)
Referenced by LsarQueryInformationPolicy().
◆ LsarQueryPdAccount()
Definition at line 267 of file policy.c.
272 *PolicyInformation =
NULL;
275 if (PdAccountInfo ==
NULL)
#define STATUS_INSUFFICIENT_RESOURCES
union _LSAPR_POLICY_INFORMATION * PLSAPR_POLICY_INFORMATION
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
unsigned short MaximumLength
Referenced by LsarQueryInformationPolicy().
◆ LsarQueryPrimaryDomain()
Definition at line 157 of file policy.c.
165 *PolicyInformation =
NULL;
182 if (AttributeSize > 0)
185 if (DomainName ==
NULL)
199 TRACE(
"PrimaryDomainName: %wZ\n", DomainName);
202 if (
p->Name.Buffer ==
NULL)
209 p->Name.Length = DomainName->
Length;
230 if (AttributeSize > 0)
#define STATUS_INSUFFICIENT_RESOURCES
union _LSAPR_POLICY_INFORMATION * PLSAPR_POLICY_INFORMATION
#define NT_SUCCESS(StatCode)
#define memcpy(s1, s2, n)
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
void __RPC_USER MIDL_user_free(void *p)
NTSTATUS LsapGetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, PULONG AttributeSize)
Referenced by LsarQueryInformationPolicy().
◆ LsarQueryReplicaSource()
◆ LsarQueryServerRole()
Definition at line 398 of file policy.c.
405 *PolicyInformation =
NULL;
409 if (ServerRoleInfo ==
NULL)
#define STATUS_INSUFFICIENT_RESOURCES
struct _POLICY_LSA_SERVER_ROLE_INFO POLICY_LSA_SERVER_ROLE_INFO
union _LSAPR_POLICY_INFORMATION * PLSAPR_POLICY_INFORMATION
#define NT_SUCCESS(StatCode)
POLICY_LSA_SERVER_ROLE LsaServerRole
#define STATUS_OBJECT_NAME_NOT_FOUND
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
void __RPC_USER MIDL_user_free(void *p)
NTSTATUS LsapGetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, PULONG AttributeSize)
Referenced by LsarQueryInformationPolicy().
◆ LsarSetAccountDomain()
Definition at line 876 of file policy.c.
894 Buffer->MaximumLength =
Info->DomainName.MaximumLength;
NTSTATUS LsapSetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, ULONG AttributeSize)
#define STATUS_INSUFFICIENT_RESOURCES
_In_ ULONG _In_ ULONG _In_ ULONG Length
IN BOOLEAN OUT PSTR Buffer
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
NTSYSAPI ULONG NTAPI RtlLengthSid(IN PSID Sid)
PVOID NTAPI RtlAllocateHeap(IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size)
#define NT_SUCCESS(StatCode)
#define memcpy(s1, s2, n)
struct _UNICODE_STRING UNICODE_STRING
Referenced by LsarSetInformationPolicy().
◆ LsarSetAuditEvents()
Definition at line 792 of file policy.c.
802 Info->MaximumAuditEventCount *
sizeof(
DWORD);
807 if (AuditData ==
NULL)
814 Info->EventAuditingOptions,
815 Info->MaximumAuditEventCount *
sizeof(
DWORD));
NTSTATUS LsapSetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, ULONG AttributeSize)
#define STATUS_INSUFFICIENT_RESOURCES
struct _LSAP_POLICY_AUDIT_EVENTS_DATA LSAP_POLICY_AUDIT_EVENTS_DATA
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
DWORD AuditEvents[POLICY_AUDIT_EVENT_TYPE_COUNT]
DWORD MaximumAuditEventCount
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
PVOID NTAPI RtlAllocateHeap(IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size)
#define memcpy(s1, s2, n)
Referenced by LsarSetInformationPolicy().
◆ LsarSetAuditFull()
Definition at line 971 of file policy.c.
982 if (AuditFullInfo ==
NULL)
1000 if (AuditFullInfo !=
NULL)
NTSTATUS LsapSetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, ULONG AttributeSize)
#define STATUS_INSUFFICIENT_RESOURCES
struct _POLICY_AUDIT_FULL_QUERY_INFO POLICY_AUDIT_FULL_QUERY_INFO
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
#define NT_SUCCESS(StatCode)
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
void __RPC_USER MIDL_user_free(void *p)
NTSTATUS LsapGetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, PULONG AttributeSize)
Referenced by LsarSetInformationPolicy().
◆ LsarSetAuditLog()
Definition at line 779 of file policy.c.
NTSTATUS LsapSetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, ULONG AttributeSize)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Referenced by LsarSetInformationPolicy().
◆ LsarSetDefaultQuota()
Definition at line 945 of file policy.c.
NTSTATUS LsapSetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, ULONG AttributeSize)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Referenced by LsarSetInformationPolicy().
◆ LsarSetDnsDomain()
◆ LsarSetDnsDomainInt()
◆ LsarSetLocalAccountDomain()
◆ LsarSetModification()
Definition at line 958 of file policy.c.
NTSTATUS LsapSetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, ULONG AttributeSize)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Referenced by LsarSetInformationPolicy().
◆ LsarSetPrimaryDomain()
Definition at line 829 of file policy.c.
847 Buffer->MaximumLength =
Info->Name.MaximumLength;
NTSTATUS LsapSetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, ULONG AttributeSize)
#define STATUS_INSUFFICIENT_RESOURCES
_In_ ULONG _In_ ULONG _In_ ULONG Length
IN BOOLEAN OUT PSTR Buffer
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
NTSYSAPI ULONG NTAPI RtlLengthSid(IN PSID Sid)
PVOID NTAPI RtlAllocateHeap(IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size)
#define NT_SUCCESS(StatCode)
#define memcpy(s1, s2, n)
struct _UNICODE_STRING UNICODE_STRING
Referenced by LsarSetInformationPolicy().
◆ LsarSetReplicaSource()
◆ LsarSetServerRole()
Definition at line 923 of file policy.c.
NTSTATUS LsapSetObjectAttribute(PLSA_DB_OBJECT DbObject, LPWSTR AttributeName, LPVOID AttributeData, ULONG AttributeSize)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Referenced by LsarSetInformationPolicy().