1 /* INCLUDES ****************************************************************/
3 #define WIN32_NO_STATUS
11 #include <wine/debug.h>
13 #define POLICY_DELETE (RTL_HANDLE_VALID << 1)
14 typedef struct _LSAR_POLICY_HANDLE
18 ACCESS_MASK AccessGranted
;
19 } LSAR_POLICY_HANDLE
, *PLSAR_POLICY_HANDLE
;
21 static RTL_CRITICAL_SECTION PolicyHandleTableLock
;
22 static RTL_HANDLE_TABLE PolicyHandleTable
;
24 WINE_DEFAULT_DEBUG_CHANNEL(lsasrv
);
26 /* FUNCTIONS ***************************************************************/
29 ReferencePolicyHandle(IN LSAPR_HANDLE ObjectHandle
,
30 IN ACCESS_MASK DesiredAccess
,
31 OUT PLSAR_POLICY_HANDLE
*Policy
)
33 PLSAR_POLICY_HANDLE ReferencedPolicy
;
34 NTSTATUS Status
= STATUS_SUCCESS
;
36 RtlEnterCriticalSection(&PolicyHandleTableLock
);
38 if (RtlIsValidIndexHandle(&PolicyHandleTable
,
40 (PRTL_HANDLE_TABLE_ENTRY
*)&ReferencedPolicy
) &&
41 !(ReferencedPolicy
->Flags
& POLICY_DELETE
))
43 if (RtlAreAllAccessesGranted(ReferencedPolicy
->AccessGranted
,
46 ReferencedPolicy
->RefCount
++;
47 *Policy
= ReferencedPolicy
;
50 Status
= STATUS_ACCESS_DENIED
;
53 Status
= STATUS_INVALID_HANDLE
;
55 RtlLeaveCriticalSection(&PolicyHandleTableLock
);
61 DereferencePolicyHandle(IN OUT PLSAR_POLICY_HANDLE Policy
,
64 RtlEnterCriticalSection(&PolicyHandleTableLock
);
68 Policy
->Flags
|= POLICY_DELETE
;
71 ASSERT(Policy
->RefCount
!= 0);
74 if (--Policy
->RefCount
== 0)
76 ASSERT(Policy
->Flags
& POLICY_DELETE
);
77 RtlFreeHandle(&PolicyHandleTable
,
78 (PRTL_HANDLE_TABLE_ENTRY
)Policy
);
81 RtlLeaveCriticalSection(&PolicyHandleTableLock
);
85 LsarStartRpcServer(VOID
)
89 RtlInitializeCriticalSection(&PolicyHandleTableLock
);
90 RtlInitializeHandleTable(0x1000,
91 sizeof(LSAR_POLICY_HANDLE
),
94 TRACE("LsarStartRpcServer() called");
96 Status
= RpcServerUseProtseqEpW(L
"ncacn_np",
100 if (Status
!= RPC_S_OK
)
102 WARN("RpcServerUseProtseqEpW() failed (Status %lx)\n", Status
);
106 Status
= RpcServerRegisterIf(lsarpc_v0_0_s_ifspec
,
109 if (Status
!= RPC_S_OK
)
111 WARN("RpcServerRegisterIf() failed (Status %lx)\n", Status
);
115 Status
= RpcServerListen(1, 20, TRUE
);
116 if (Status
!= RPC_S_OK
)
118 WARN("RpcServerListen() failed (Status %lx)\n", Status
);
122 TRACE("LsarStartRpcServer() done\n");
129 LSAPR_HANDLE
*ObjectHandle
)
132 PLSAR_POLICY_HANDLE Policy
= NULL
;
135 TRACE("0x%p\n", ObjectHandle
);
137 Status
= ReferencePolicyHandle(*ObjectHandle
,
140 if (NT_SUCCESS(Status
))
142 /* delete the handle */
143 DereferencePolicyHandle(Policy
,
150 return STATUS_NOT_IMPLEMENTED
;
157 LSAPR_HANDLE ObjectHandle
)
160 return STATUS_NOT_SUPPORTED
;
165 NTSTATUS
LsarEnumeratePrivileges(
167 LSAPR_HANDLE PolicyHandle
,
168 DWORD
*EnumerationContext
,
169 PLSAPR_PRIVILEGE_ENUM_BUFFER EnumerationBuffer
,
170 DWORD PreferedMaximumLength
)
173 return STATUS_NOT_IMPLEMENTED
;
178 NTSTATUS
LsarQuerySecurityObject(
180 LSAPR_HANDLE ObjectHandle
,
181 SECURITY_INFORMATION SecurityInformation
,
182 PLSAPR_SR_SECURITY_DESCRIPTOR
*SecurityDescriptor
)
185 return STATUS_NOT_IMPLEMENTED
;
190 NTSTATUS
LsarSetSecurityObject(
192 LSAPR_HANDLE ObjectHandle
,
193 SECURITY_INFORMATION SecurityInformation
,
194 PLSAPR_SR_SECURITY_DESCRIPTOR SecurityDescriptor
)
197 return STATUS_NOT_IMPLEMENTED
;
202 NTSTATUS
LsarChangePassword(
204 PRPC_UNICODE_STRING String1
,
205 PRPC_UNICODE_STRING String2
,
206 PRPC_UNICODE_STRING String3
,
207 PRPC_UNICODE_STRING String4
,
208 PRPC_UNICODE_STRING String5
)
211 return STATUS_NOT_IMPLEMENTED
;
216 NTSTATUS
LsarOpenPolicy(
219 PLSAPR_OBJECT_ATTRIBUTES ObjectAttributes
,
220 ACCESS_MASK DesiredAccess
,
221 LSAPR_HANDLE
*PolicyHandle
)
224 return STATUS_NOT_IMPLEMENTED
;
229 NTSTATUS
LsarQueryInformationPolicy(
231 LSAPR_HANDLE PolicyHandle
,
232 POLICY_INFORMATION_CLASS InformationClass
,
233 unsigned long PolicyInformation
)
236 return STATUS_NOT_IMPLEMENTED
;
241 NTSTATUS
LsarSetInformationPolicy(
243 LSAPR_HANDLE PolicyHandle
,
244 POLICY_INFORMATION_CLASS InformationClass
,
245 unsigned long *PolicyInformation
)
248 return STATUS_NOT_IMPLEMENTED
;
253 NTSTATUS
LsarClearAuditLog(
255 LSAPR_HANDLE ObjectHandle
)
258 return STATUS_NOT_IMPLEMENTED
;
263 NTSTATUS
LsarCreateAccount(
266 ACCESS_MASK DesiredAccess
,
267 LSAPR_HANDLE
*AccountHandle
)
270 return STATUS_NOT_IMPLEMENTED
;
275 NTSTATUS
LsarEnumerateAccounts(
277 LSAPR_HANDLE PolicyHandle
,
278 DWORD
*EnumerationContext
,
279 PLSAPR_ACCOUNT_ENUM_BUFFER EnumerationBuffer
,
280 DWORD PreferedMaximumLength
)
283 return STATUS_NOT_IMPLEMENTED
;
288 NTSTATUS
LsarCreateTrustedDomain(
290 LSAPR_HANDLE PolicyHandle
,
291 PLSAPR_TRUST_INFORMATION TrustedDomainInformation
,
292 ACCESS_MASK DesiredAccess
,
293 LSAPR_HANDLE
*TrustedDomainHandle
)
296 return STATUS_NOT_IMPLEMENTED
;
301 NTSTATUS
LsarEnumerateTrustedDomains(
303 LSAPR_HANDLE PolicyHandle
,
304 DWORD
*EnumerationContext
,
305 PLSAPR_TRUSTED_ENUM_BUFFER EnumerationBuffer
,
306 DWORD PreferedMaximumLength
)
309 return STATUS_NOT_IMPLEMENTED
;
314 NTSTATUS
LsarLookupNames(
316 LSAPR_HANDLE PolicyHandle
,
318 PRPC_UNICODE_STRING Names
,
319 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
320 PLSAPR_TRANSLATED_SIDS TranslatedSids
,
321 LSAP_LOOKUP_LEVEL LookupLevel
,
325 return STATUS_NOT_IMPLEMENTED
;
330 NTSTATUS
LsarLookupSids(
332 LSAPR_HANDLE PolicyHandle
,
333 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
334 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
335 PLSAPR_TRANSLATED_NAMES TranslatedNames
,
336 LSAP_LOOKUP_LEVEL LookupLevel
,
340 return STATUS_NOT_IMPLEMENTED
;
345 NTSTATUS
LsarCreateSecret(
347 LSAPR_HANDLE PolicyHandle
,
348 PRPC_UNICODE_STRING SecretName
,
349 ACCESS_MASK DesiredAccess
,
350 LSAPR_HANDLE
*SecretHandle
)
353 return STATUS_NOT_IMPLEMENTED
;
358 NTSTATUS
LsarOpenAccount(
360 LSAPR_HANDLE PolicyHandle
,
362 ACCESS_MASK DesiredAccess
,
363 LSAPR_HANDLE
*AccountHandle
)
366 return STATUS_NOT_IMPLEMENTED
;
371 NTSTATUS
LsarEnumeratePrivilegesAccount(
373 LSAPR_HANDLE AccountHandle
,
374 PLSAPR_PRIVILEGE_SET
*Privileges
)
377 return STATUS_NOT_IMPLEMENTED
;
382 NTSTATUS
LsarAddPrivilegesToAccount(
384 LSAPR_HANDLE AccountHandle
,
385 PLSAPR_PRIVILEGE_SET Privileges
)
388 return STATUS_NOT_IMPLEMENTED
;
393 NTSTATUS
LsarRemovePrivilegesFromAccount(
395 LSAPR_HANDLE AccountHandle
,
397 PLSAPR_PRIVILEGE_SET Privileges
)
400 return STATUS_NOT_IMPLEMENTED
;
405 NTSTATUS
LsarGetQuotasForAccount(
407 LSAPR_HANDLE AccountHandle
,
408 PQUOTA_LIMITS QuotaLimits
)
411 return STATUS_NOT_IMPLEMENTED
;
416 NTSTATUS
LsarSetQuotasForAccount(
418 LSAPR_HANDLE AccountHandle
,
419 PQUOTA_LIMITS QuotaLimits
)
422 return STATUS_NOT_IMPLEMENTED
;
427 NTSTATUS
LsarGetSystemAccessAccount(
429 LSAPR_HANDLE AccountHandle
,
430 ACCESS_MASK
*SystemAccess
)
433 return STATUS_NOT_IMPLEMENTED
;
438 NTSTATUS
LsarSetSystemAccessAccount(
440 LSAPR_HANDLE AccountHandle
,
441 ACCESS_MASK SystemAccess
)
444 return STATUS_NOT_IMPLEMENTED
;
449 NTSTATUS
LsarOpenTrustedDomain(
451 LSAPR_HANDLE PolicyHandle
,
452 PRPC_SID TrustedDomainSid
,
453 ACCESS_MASK DesiredAccess
,
454 LSAPR_HANDLE
*TrustedDomainHandle
)
457 return STATUS_NOT_IMPLEMENTED
;
462 NTSTATUS
LsarQueryInfoTrustedDomain(
464 LSAPR_HANDLE TrustedDomainHandle
,
465 TRUSTED_INFORMATION_CLASS InformationClass
,
466 PLSAPR_TRUSTED_DOMAIN_INFO
*TrustedDomainInformation
)
469 return STATUS_NOT_IMPLEMENTED
;
474 NTSTATUS
LsarSetInformationTrustedDomain(
476 LSAPR_HANDLE TrustedDomainHandle
,
477 TRUSTED_INFORMATION_CLASS InformationClass
,
478 PLSAPR_TRUSTED_DOMAIN_INFO TrustedDomainInformation
)
481 return STATUS_NOT_IMPLEMENTED
;
486 NTSTATUS
LsarOpenSecret(
488 LSAPR_HANDLE PolicyHandle
,
489 PRPC_UNICODE_STRING SecretName
,
490 ACCESS_MASK DesiredAccess
,
491 LSAPR_HANDLE
*SecretHandle
)
494 return STATUS_NOT_IMPLEMENTED
;
499 NTSTATUS
LsarSetSecret(
501 LSAPR_HANDLE
*SecretHandle
,
502 PLSAPR_CR_CIPHER_VALUE EncryptedCurrentValue
,
503 PLSAPR_CR_CIPHER_VALUE EncryptedOldValue
)
506 return STATUS_NOT_IMPLEMENTED
;
511 NTSTATUS
LsarQuerySecret(
513 LSAPR_HANDLE SecretHandle
,
514 PLSAPR_CR_CIPHER_VALUE
*EncryptedCurrentValue
,
515 PLARGE_INTEGER CurrentValueSetTime
,
516 PLSAPR_CR_CIPHER_VALUE
*EncryptedOldValue
,
517 PLARGE_INTEGER OldValueSetTime
)
520 return STATUS_NOT_IMPLEMENTED
;
525 NTSTATUS
LsarLookupPrivilegeValue(
527 LSAPR_HANDLE PolicyHandle
,
528 PRPC_UNICODE_STRING Name
,
532 return STATUS_NOT_IMPLEMENTED
;
537 NTSTATUS
LsarLookupPrivilegeName(
539 LSAPR_HANDLE PolicyHandle
,
541 PRPC_UNICODE_STRING
*Name
)
544 return STATUS_NOT_IMPLEMENTED
;
549 NTSTATUS
LsarLookupPrivilegeDisplayName(
551 USHORT
*LanguageReturned
)
554 return STATUS_NOT_IMPLEMENTED
;
559 NTSTATUS
LsarDeleteObject(
561 LSAPR_HANDLE
*ObjectHandle
)
564 return STATUS_NOT_IMPLEMENTED
;
569 NTSTATUS
LsarEnumerateAccountsWithUserRight(
571 LSAPR_HANDLE PolicyHandle
,
572 PRPC_UNICODE_STRING UserRight
,
573 PLSAPR_ACCOUNT_ENUM_BUFFER EnumerationBuffer
)
576 return STATUS_NOT_IMPLEMENTED
;
581 NTSTATUS
LsarEnmuerateAccountRights(
583 LSAPR_HANDLE PolicyHandle
,
585 PLSAPR_USER_RIGHT_SET UserRights
)
588 return STATUS_NOT_IMPLEMENTED
;
593 NTSTATUS
LsarAddAccountRights(
595 LSAPR_HANDLE PolicyHandle
,
597 PLSAPR_USER_RIGHT_SET UserRights
)
600 return STATUS_NOT_IMPLEMENTED
;
605 NTSTATUS
LsarRemoveAccountRights(
607 LSAPR_HANDLE PolicyHandle
,
610 PLSAPR_USER_RIGHT_SET UserRights
)
613 return STATUS_NOT_IMPLEMENTED
;
618 NTSTATUS
LsarQueryTrustedDomainInfo(
620 LSAPR_HANDLE PolicyHandle
,
621 PRPC_SID TrustedDomainSid
,
622 TRUSTED_INFORMATION_CLASS InformationClass
,
623 PLSAPR_TRUSTED_DOMAIN_INFO
*TrustedDomainInformation
)
626 return STATUS_NOT_IMPLEMENTED
;
631 NTSTATUS
LsarSetTrustedDomainInfo(
633 LSAPR_HANDLE PolicyHandle
,
634 PRPC_SID TrustedDomainSid
,
635 TRUSTED_INFORMATION_CLASS InformationClass
,
636 PLSAPR_TRUSTED_DOMAIN_INFO TrustedDomainInformation
)
639 return STATUS_NOT_IMPLEMENTED
;
644 NTSTATUS
LsarDeleteTrustedDomain(
646 LSAPR_HANDLE PolicyHandle
,
647 PRPC_SID TrustedDomainSid
)
650 return STATUS_NOT_IMPLEMENTED
;
655 NTSTATUS
LsarStorePrivateData(
657 LSAPR_HANDLE PolicyHandle
,
658 PRPC_UNICODE_STRING KeyName
,
659 PLSAPR_CR_CIPHER_VALUE EncryptedData
)
662 return STATUS_NOT_IMPLEMENTED
;
667 NTSTATUS
LsarRetrievePrivateData(
669 LSAPR_HANDLE PolicyHandle
,
670 PRPC_UNICODE_STRING KeyName
,
671 PLSAPR_CR_CIPHER_VALUE
*EncryptedData
)
674 return STATUS_NOT_IMPLEMENTED
;
679 NTSTATUS
LsarOpenPolicy2(
682 PLSAPR_OBJECT_ATTRIBUTES ObjectAttributes
,
683 ACCESS_MASK DesiredAccess
,
684 LSAPR_HANDLE
*PolicyHandle
)
687 return STATUS_NOT_IMPLEMENTED
;
692 NTSTATUS
LsarGetUserName(
695 PRPC_UNICODE_STRING
*UserName
,
696 PRPC_UNICODE_STRING
*DomainName
)
699 return STATUS_NOT_IMPLEMENTED
;
704 NTSTATUS
LsarQueryInformationPolicy2(
706 LSAPR_HANDLE PolicyHandle
,
707 POLICY_INFORMATION_CLASS InformationClass
,
708 unsigned long *PolicyInformation
)
711 return STATUS_NOT_IMPLEMENTED
;
716 NTSTATUS
LsarSetInformationPolicy2(
718 LSAPR_HANDLE PolicyHandle
,
719 POLICY_INFORMATION_CLASS InformationClass
,
720 unsigned long PolicyInformation
)
723 return STATUS_NOT_IMPLEMENTED
;
728 NTSTATUS
LsarQueryTrustedDomainInfoByName(
730 LSAPR_HANDLE PolicyHandle
,
731 PRPC_UNICODE_STRING TrustedDomainName
,
732 POLICY_INFORMATION_CLASS InformationClass
,
733 unsigned long *PolicyInformation
)
736 return STATUS_NOT_IMPLEMENTED
;
741 NTSTATUS
LsarSetTrustedDomainInfoByName(
743 LSAPR_HANDLE PolicyHandle
,
744 PRPC_UNICODE_STRING TrustedDomainName
,
745 POLICY_INFORMATION_CLASS InformationClass
,
746 unsigned long PolicyInformation
)
749 return STATUS_NOT_IMPLEMENTED
;
754 NTSTATUS
LsarEnumerateTrustedDomainsEx(
756 LSAPR_HANDLE PolicyHandle
,
757 DWORD
*EnumerationContext
,
758 PLSAPR_TRUSTED_ENUM_BUFFER_EX EnumerationBuffer
,
759 DWORD PreferedMaximumLength
)
762 return STATUS_NOT_IMPLEMENTED
;
767 NTSTATUS
LsarCreateTrustedDomainEx(
769 LSAPR_HANDLE PolicyHandle
,
770 PLSAPR_TRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation
,
771 PLSAPR_TRUSTED_DOMAIN_AUTH_INFORMATION AuthentificationInformation
,
772 ACCESS_MASK DesiredAccess
,
773 LSAPR_HANDLE
*TrustedDomainHandle
)
776 return STATUS_NOT_IMPLEMENTED
;
781 NTSTATUS
LsarSetPolicyReplicationHandle(
783 PLSAPR_HANDLE PolicyHandle
)
786 return STATUS_NOT_IMPLEMENTED
;
791 NTSTATUS
LsarQueryDomainInformationPolicy(
793 LSAPR_HANDLE PolicyHandle
,
794 POLICY_INFORMATION_CLASS InformationClass
,
795 unsigned long *PolicyInformation
)
798 return STATUS_NOT_IMPLEMENTED
;
803 NTSTATUS
LsarSetDomainInformationPolicy(
805 LSAPR_HANDLE PolicyHandle
,
806 POLICY_INFORMATION_CLASS InformationClass
,
807 unsigned long PolicyInformation
)
810 return STATUS_NOT_IMPLEMENTED
;
815 NTSTATUS
LsarOpenTrustedDomainByName(
817 LSAPR_HANDLE PolicyHandle
,
818 PRPC_UNICODE_STRING TrustedDomainName
,
819 ACCESS_MASK DesiredAccess
,
820 LSAPR_HANDLE
*TrustedDomainHandle
)
823 return STATUS_NOT_IMPLEMENTED
;
828 NTSTATUS
LsarTestCall(
832 return STATUS_NOT_IMPLEMENTED
;
837 NTSTATUS
LsarLookupSids2(
839 LSAPR_HANDLE PolicyHandle
,
840 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
841 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
842 PLSAPR_TRANSLATED_NAMES_EX TranslatedNames
,
843 LSAP_LOOKUP_LEVEL LookupLevel
,
846 DWORD ClientRevision
)
849 return STATUS_NOT_IMPLEMENTED
;
854 NTSTATUS
LsarLookupNames2(
856 LSAPR_HANDLE PolicyHandle
,
858 PRPC_UNICODE_STRING Names
,
859 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
860 PLSAPR_TRANSLATED_SID_EX TranslatedSids
,
861 LSAP_LOOKUP_LEVEL LookupLevel
,
864 DWORD ClientRevision
)
867 return STATUS_NOT_IMPLEMENTED
;
872 NTSTATUS
LsarCreateTrustedDomainEx2(
874 LSAPR_HANDLE PolicyHandle
,
875 PLSAPR_TRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation
,
876 PLSAPR_TRUSTED_DOMAIN_AUTH_INFORMATION_INTERNAL AuthentificationInformation
,
877 ACCESS_MASK DesiredAccess
,
878 LSAPR_HANDLE
*TrustedDomainHandle
)
881 return STATUS_NOT_IMPLEMENTED
;
890 return STATUS_NOT_IMPLEMENTED
;
899 return STATUS_NOT_IMPLEMENTED
;
904 NTSTATUS
CredrEnumerate(
908 return STATUS_NOT_IMPLEMENTED
;
913 NTSTATUS
CredrWriteDomainCredentials(
917 return STATUS_NOT_IMPLEMENTED
;
922 NTSTATUS
CredrReadDomainCredentials(
926 return STATUS_NOT_IMPLEMENTED
;
931 NTSTATUS
CredrDelete(
935 return STATUS_NOT_IMPLEMENTED
;
940 NTSTATUS
CredrGetTargetInfo(
944 return STATUS_NOT_IMPLEMENTED
;
949 NTSTATUS
CredrProfileLoaded(
953 return STATUS_NOT_IMPLEMENTED
;
958 NTSTATUS
LsarLookupNames3(
960 LSAPR_HANDLE PolicyHandle
,
962 PRPC_UNICODE_STRING Names
,
963 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
964 PLSAPR_TRANSLATED_SID_EX2 TranslatedSids
,
965 LSAP_LOOKUP_LEVEL LookupLevel
,
968 DWORD ClientRevision
)
971 return STATUS_NOT_IMPLEMENTED
;
976 NTSTATUS
CredrGetSessionTypes(
980 return STATUS_NOT_IMPLEMENTED
;
985 NTSTATUS
LsarRegisterAuditEvent(
989 return STATUS_NOT_IMPLEMENTED
;
994 NTSTATUS
LsarGenAuditEvent(
998 return STATUS_NOT_IMPLEMENTED
;
1003 NTSTATUS
LsarUnregisterAuditEvent(
1007 return STATUS_NOT_IMPLEMENTED
;
1012 NTSTATUS
LsarQueryForestTrustInformation(
1014 LSAPR_HANDLE PolicyHandle
,
1015 PLSA_UNICODE_STRING TrustedDomainName
,
1016 LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType
,
1017 PLSA_FOREST_TRUST_INFORMATION
*ForestTrustInfo
)
1020 return STATUS_NOT_IMPLEMENTED
;
1025 NTSTATUS
LsarSetForestTrustInformation(
1027 LSAPR_HANDLE PolicyHandle
,
1028 PLSA_UNICODE_STRING TrustedDomainName
,
1029 LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType
,
1030 PLSA_FOREST_TRUST_INFORMATION ForestTrustInfo
,
1032 PLSA_FOREST_TRUST_COLLISION_INFORMATION
*CollisionInfo
)
1035 return STATUS_NOT_IMPLEMENTED
;
1040 NTSTATUS
CredrRename(
1044 return STATUS_NOT_IMPLEMENTED
;
1049 NTSTATUS
LsarLookupSids3(
1051 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
1052 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
1053 PLSAPR_TRANSLATED_NAMES_EX TranslatedNames
,
1054 LSAP_LOOKUP_LEVEL LookupLevel
,
1056 DWORD LookupOptions
,
1057 DWORD ClientRevision
)
1060 return STATUS_NOT_IMPLEMENTED
;
1065 NTSTATUS
LsarLookupNames4(
1069 PRPC_UNICODE_STRING Names
,
1070 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
1071 PLSAPR_TRANSLATED_SID_EX2 TranslatedSids
,
1072 LSAP_LOOKUP_LEVEL LookupLevel
,
1074 DWORD LookupOptions
,
1075 DWORD ClientRevision
)
1078 return STATUS_NOT_IMPLEMENTED
;
1083 NTSTATUS
LsarOpenPolicySce(
1087 return STATUS_NOT_IMPLEMENTED
;
1092 NTSTATUS
LsarAdtRegisterSecurityEventSource(
1096 return STATUS_NOT_IMPLEMENTED
;
1101 NTSTATUS
LsarAdtUnregisterSecurityEventSource(
1105 return STATUS_NOT_IMPLEMENTED
;
1110 NTSTATUS
LsarAdtReportSecurityEvent(
1114 return STATUS_NOT_IMPLEMENTED
;