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");
126 void __RPC_USER
LSAPR_HANDLE_rundown(LSAPR_HANDLE hHandle
)
134 LSAPR_HANDLE
*ObjectHandle
)
137 PLSAR_POLICY_HANDLE Policy
= NULL
;
140 TRACE("0x%p\n", ObjectHandle
);
142 Status
= ReferencePolicyHandle(*ObjectHandle
,
145 if (NT_SUCCESS(Status
))
147 /* delete the handle */
148 DereferencePolicyHandle(Policy
,
155 return STATUS_NOT_IMPLEMENTED
;
161 LSAPR_HANDLE ObjectHandle
)
164 return STATUS_NOT_SUPPORTED
;
169 NTSTATUS
LsarEnumeratePrivileges(
170 LSAPR_HANDLE PolicyHandle
,
171 DWORD
*EnumerationContext
,
172 PLSAPR_PRIVILEGE_ENUM_BUFFER EnumerationBuffer
,
173 DWORD PreferedMaximumLength
)
176 return STATUS_NOT_IMPLEMENTED
;
181 NTSTATUS
LsarQuerySecurityObject(
182 LSAPR_HANDLE ObjectHandle
,
183 SECURITY_INFORMATION SecurityInformation
,
184 PLSAPR_SR_SECURITY_DESCRIPTOR
*SecurityDescriptor
)
187 return STATUS_NOT_IMPLEMENTED
;
192 NTSTATUS
LsarSetSecurityObject(
193 LSAPR_HANDLE ObjectHandle
,
194 SECURITY_INFORMATION SecurityInformation
,
195 PLSAPR_SR_SECURITY_DESCRIPTOR SecurityDescriptor
)
198 return STATUS_NOT_IMPLEMENTED
;
203 NTSTATUS
LsarChangePassword(
204 handle_t hBinding
, /* FIXME */
205 PRPC_UNICODE_STRING String1
,
206 PRPC_UNICODE_STRING String2
,
207 PRPC_UNICODE_STRING String3
,
208 PRPC_UNICODE_STRING String4
,
209 PRPC_UNICODE_STRING String5
)
212 return STATUS_NOT_IMPLEMENTED
;
217 NTSTATUS
LsarOpenPolicy(
219 PLSAPR_OBJECT_ATTRIBUTES ObjectAttributes
,
220 ACCESS_MASK DesiredAccess
,
221 LSAPR_HANDLE
*PolicyHandle
)
224 return STATUS_NOT_IMPLEMENTED
;
229 NTSTATUS
LsarQueryInformationPolicy(
230 LSAPR_HANDLE PolicyHandle
,
231 POLICY_INFORMATION_CLASS InformationClass
,
232 unsigned long PolicyInformation
)
235 return STATUS_NOT_IMPLEMENTED
;
240 NTSTATUS
LsarSetInformationPolicy(
241 LSAPR_HANDLE PolicyHandle
,
242 POLICY_INFORMATION_CLASS InformationClass
,
243 unsigned long *PolicyInformation
)
246 return STATUS_NOT_IMPLEMENTED
;
251 NTSTATUS
LsarClearAuditLog(
252 LSAPR_HANDLE ObjectHandle
)
255 return STATUS_NOT_IMPLEMENTED
;
260 NTSTATUS
LsarCreateAccount(
261 LSAPR_HANDLE PolicyHandle
,
263 ACCESS_MASK DesiredAccess
,
264 LSAPR_HANDLE
*AccountHandle
)
267 return STATUS_NOT_IMPLEMENTED
;
272 NTSTATUS
LsarEnumerateAccounts(
273 LSAPR_HANDLE PolicyHandle
,
274 DWORD
*EnumerationContext
,
275 PLSAPR_ACCOUNT_ENUM_BUFFER EnumerationBuffer
,
276 DWORD PreferedMaximumLength
)
279 return STATUS_NOT_IMPLEMENTED
;
284 NTSTATUS
LsarCreateTrustedDomain(
285 LSAPR_HANDLE PolicyHandle
,
286 PLSAPR_TRUST_INFORMATION TrustedDomainInformation
,
287 ACCESS_MASK DesiredAccess
,
288 LSAPR_HANDLE
*TrustedDomainHandle
)
291 return STATUS_NOT_IMPLEMENTED
;
296 NTSTATUS
LsarEnumerateTrustedDomains(
297 LSAPR_HANDLE PolicyHandle
,
298 DWORD
*EnumerationContext
,
299 PLSAPR_TRUSTED_ENUM_BUFFER EnumerationBuffer
,
300 DWORD PreferedMaximumLength
)
303 return STATUS_NOT_IMPLEMENTED
;
308 NTSTATUS
LsarLookupNames(
309 LSAPR_HANDLE PolicyHandle
,
311 PRPC_UNICODE_STRING Names
,
312 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
313 PLSAPR_TRANSLATED_SIDS TranslatedSids
,
314 LSAP_LOOKUP_LEVEL LookupLevel
,
318 return STATUS_NOT_IMPLEMENTED
;
323 NTSTATUS
LsarLookupSids(
324 LSAPR_HANDLE PolicyHandle
,
325 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
326 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
327 PLSAPR_TRANSLATED_NAMES TranslatedNames
,
328 LSAP_LOOKUP_LEVEL LookupLevel
,
332 return STATUS_NOT_IMPLEMENTED
;
337 NTSTATUS
LsarCreateSecret(
338 LSAPR_HANDLE PolicyHandle
,
339 PRPC_UNICODE_STRING SecretName
,
340 ACCESS_MASK DesiredAccess
,
341 LSAPR_HANDLE
*SecretHandle
)
344 return STATUS_NOT_IMPLEMENTED
;
349 NTSTATUS
LsarOpenAccount(
350 LSAPR_HANDLE PolicyHandle
,
352 ACCESS_MASK DesiredAccess
,
353 LSAPR_HANDLE
*AccountHandle
)
356 return STATUS_NOT_IMPLEMENTED
;
361 NTSTATUS
LsarEnumeratePrivilegesAccount(
362 LSAPR_HANDLE AccountHandle
,
363 PLSAPR_PRIVILEGE_SET
*Privileges
)
366 return STATUS_NOT_IMPLEMENTED
;
371 NTSTATUS
LsarAddPrivilegesToAccount(
372 LSAPR_HANDLE AccountHandle
,
373 PLSAPR_PRIVILEGE_SET Privileges
)
376 return STATUS_NOT_IMPLEMENTED
;
381 NTSTATUS
LsarRemovePrivilegesFromAccount(
382 LSAPR_HANDLE AccountHandle
,
384 PLSAPR_PRIVILEGE_SET Privileges
)
387 return STATUS_NOT_IMPLEMENTED
;
392 NTSTATUS
LsarGetQuotasForAccount(
393 LSAPR_HANDLE AccountHandle
,
394 PQUOTA_LIMITS QuotaLimits
)
397 return STATUS_NOT_IMPLEMENTED
;
402 NTSTATUS
LsarSetQuotasForAccount(
403 LSAPR_HANDLE AccountHandle
,
404 PQUOTA_LIMITS QuotaLimits
)
407 return STATUS_NOT_IMPLEMENTED
;
412 NTSTATUS
LsarGetSystemAccessAccount(
413 LSAPR_HANDLE AccountHandle
,
414 ACCESS_MASK
*SystemAccess
)
417 return STATUS_NOT_IMPLEMENTED
;
422 NTSTATUS
LsarSetSystemAccessAccount(
423 LSAPR_HANDLE AccountHandle
,
424 ACCESS_MASK SystemAccess
)
427 return STATUS_NOT_IMPLEMENTED
;
432 NTSTATUS
LsarOpenTrustedDomain(
433 LSAPR_HANDLE PolicyHandle
,
434 PRPC_SID TrustedDomainSid
,
435 ACCESS_MASK DesiredAccess
,
436 LSAPR_HANDLE
*TrustedDomainHandle
)
439 return STATUS_NOT_IMPLEMENTED
;
444 NTSTATUS
LsarQueryInfoTrustedDomain(
445 LSAPR_HANDLE TrustedDomainHandle
,
446 TRUSTED_INFORMATION_CLASS InformationClass
,
447 PLSAPR_TRUSTED_DOMAIN_INFO
*TrustedDomainInformation
)
450 return STATUS_NOT_IMPLEMENTED
;
455 NTSTATUS
LsarSetInformationTrustedDomain(
456 LSAPR_HANDLE TrustedDomainHandle
,
457 TRUSTED_INFORMATION_CLASS InformationClass
,
458 PLSAPR_TRUSTED_DOMAIN_INFO TrustedDomainInformation
)
461 return STATUS_NOT_IMPLEMENTED
;
466 NTSTATUS
LsarOpenSecret(
467 LSAPR_HANDLE PolicyHandle
,
468 PRPC_UNICODE_STRING SecretName
,
469 ACCESS_MASK DesiredAccess
,
470 LSAPR_HANDLE
*SecretHandle
)
473 return STATUS_NOT_IMPLEMENTED
;
478 NTSTATUS
LsarSetSecret(
479 LSAPR_HANDLE
*SecretHandle
,
480 PLSAPR_CR_CIPHER_VALUE EncryptedCurrentValue
,
481 PLSAPR_CR_CIPHER_VALUE EncryptedOldValue
)
484 return STATUS_NOT_IMPLEMENTED
;
489 NTSTATUS
LsarQuerySecret(
490 LSAPR_HANDLE SecretHandle
,
491 PLSAPR_CR_CIPHER_VALUE
*EncryptedCurrentValue
,
492 PLARGE_INTEGER CurrentValueSetTime
,
493 PLSAPR_CR_CIPHER_VALUE
*EncryptedOldValue
,
494 PLARGE_INTEGER OldValueSetTime
)
497 return STATUS_NOT_IMPLEMENTED
;
502 NTSTATUS
LsarLookupPrivilegeValue(
503 LSAPR_HANDLE PolicyHandle
,
504 PRPC_UNICODE_STRING Name
,
508 return STATUS_NOT_IMPLEMENTED
;
513 NTSTATUS
LsarLookupPrivilegeName(
514 LSAPR_HANDLE PolicyHandle
,
516 PRPC_UNICODE_STRING
*Name
)
519 return STATUS_NOT_IMPLEMENTED
;
524 NTSTATUS
LsarLookupPrivilegeDisplayName(
525 LSAPR_HANDLE PolicyHandle
, /* FIXME */
526 USHORT
*LanguageReturned
)
529 return STATUS_NOT_IMPLEMENTED
;
534 NTSTATUS
LsarDeleteObject(
535 LSAPR_HANDLE
*ObjectHandle
)
538 return STATUS_NOT_IMPLEMENTED
;
543 NTSTATUS
LsarEnumerateAccountsWithUserRight(
544 LSAPR_HANDLE PolicyHandle
,
545 PRPC_UNICODE_STRING UserRight
,
546 PLSAPR_ACCOUNT_ENUM_BUFFER EnumerationBuffer
)
549 return STATUS_NOT_IMPLEMENTED
;
554 NTSTATUS
LsarEnmuerateAccountRights(
555 LSAPR_HANDLE PolicyHandle
,
557 PLSAPR_USER_RIGHT_SET UserRights
)
560 return STATUS_NOT_IMPLEMENTED
;
565 NTSTATUS
LsarAddAccountRights(
566 LSAPR_HANDLE PolicyHandle
,
568 PLSAPR_USER_RIGHT_SET UserRights
)
571 return STATUS_NOT_IMPLEMENTED
;
576 NTSTATUS
LsarRemoveAccountRights(
577 LSAPR_HANDLE PolicyHandle
,
580 PLSAPR_USER_RIGHT_SET UserRights
)
583 return STATUS_NOT_IMPLEMENTED
;
588 NTSTATUS
LsarQueryTrustedDomainInfo(
589 LSAPR_HANDLE PolicyHandle
,
590 PRPC_SID TrustedDomainSid
,
591 TRUSTED_INFORMATION_CLASS InformationClass
,
592 PLSAPR_TRUSTED_DOMAIN_INFO
*TrustedDomainInformation
)
595 return STATUS_NOT_IMPLEMENTED
;
600 NTSTATUS
LsarSetTrustedDomainInfo(
601 LSAPR_HANDLE PolicyHandle
,
602 PRPC_SID TrustedDomainSid
,
603 TRUSTED_INFORMATION_CLASS InformationClass
,
604 PLSAPR_TRUSTED_DOMAIN_INFO TrustedDomainInformation
)
607 return STATUS_NOT_IMPLEMENTED
;
612 NTSTATUS
LsarDeleteTrustedDomain(
613 LSAPR_HANDLE PolicyHandle
,
614 PRPC_SID TrustedDomainSid
)
617 return STATUS_NOT_IMPLEMENTED
;
622 NTSTATUS
LsarStorePrivateData(
623 LSAPR_HANDLE PolicyHandle
,
624 PRPC_UNICODE_STRING KeyName
,
625 PLSAPR_CR_CIPHER_VALUE EncryptedData
)
628 return STATUS_NOT_IMPLEMENTED
;
633 NTSTATUS
LsarRetrievePrivateData(
634 LSAPR_HANDLE PolicyHandle
,
635 PRPC_UNICODE_STRING KeyName
,
636 PLSAPR_CR_CIPHER_VALUE
*EncryptedData
)
639 return STATUS_NOT_IMPLEMENTED
;
644 NTSTATUS
LsarOpenPolicy2(
646 PLSAPR_OBJECT_ATTRIBUTES ObjectAttributes
,
647 ACCESS_MASK DesiredAccess
,
648 LSAPR_HANDLE
*PolicyHandle
)
651 return STATUS_NOT_IMPLEMENTED
;
656 NTSTATUS
LsarGetUserName(
658 PRPC_UNICODE_STRING
*UserName
,
659 PRPC_UNICODE_STRING
*DomainName
)
662 return STATUS_NOT_IMPLEMENTED
;
667 NTSTATUS
LsarQueryInformationPolicy2(
668 LSAPR_HANDLE PolicyHandle
,
669 POLICY_INFORMATION_CLASS InformationClass
,
670 unsigned long *PolicyInformation
)
673 return STATUS_NOT_IMPLEMENTED
;
678 NTSTATUS
LsarSetInformationPolicy2(
679 LSAPR_HANDLE PolicyHandle
,
680 POLICY_INFORMATION_CLASS InformationClass
,
681 unsigned long PolicyInformation
)
684 return STATUS_NOT_IMPLEMENTED
;
689 NTSTATUS
LsarQueryTrustedDomainInfoByName(
690 LSAPR_HANDLE PolicyHandle
,
691 PRPC_UNICODE_STRING TrustedDomainName
,
692 POLICY_INFORMATION_CLASS InformationClass
,
693 unsigned long *PolicyInformation
)
696 return STATUS_NOT_IMPLEMENTED
;
701 NTSTATUS
LsarSetTrustedDomainInfoByName(
702 LSAPR_HANDLE PolicyHandle
,
703 PRPC_UNICODE_STRING TrustedDomainName
,
704 POLICY_INFORMATION_CLASS InformationClass
,
705 unsigned long PolicyInformation
)
708 return STATUS_NOT_IMPLEMENTED
;
713 NTSTATUS
LsarEnumerateTrustedDomainsEx(
714 LSAPR_HANDLE PolicyHandle
,
715 DWORD
*EnumerationContext
,
716 PLSAPR_TRUSTED_ENUM_BUFFER_EX EnumerationBuffer
,
717 DWORD PreferedMaximumLength
)
720 return STATUS_NOT_IMPLEMENTED
;
725 NTSTATUS
LsarCreateTrustedDomainEx(
726 LSAPR_HANDLE PolicyHandle
,
727 PLSAPR_TRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation
,
728 PLSAPR_TRUSTED_DOMAIN_AUTH_INFORMATION AuthentificationInformation
,
729 ACCESS_MASK DesiredAccess
,
730 LSAPR_HANDLE
*TrustedDomainHandle
)
733 return STATUS_NOT_IMPLEMENTED
;
738 NTSTATUS
LsarSetPolicyReplicationHandle(
739 PLSAPR_HANDLE PolicyHandle
)
742 return STATUS_NOT_IMPLEMENTED
;
747 NTSTATUS
LsarQueryDomainInformationPolicy(
748 LSAPR_HANDLE PolicyHandle
,
749 POLICY_INFORMATION_CLASS InformationClass
,
750 unsigned long *PolicyInformation
)
753 return STATUS_NOT_IMPLEMENTED
;
758 NTSTATUS
LsarSetDomainInformationPolicy(
759 LSAPR_HANDLE PolicyHandle
,
760 POLICY_INFORMATION_CLASS InformationClass
,
761 unsigned long PolicyInformation
)
764 return STATUS_NOT_IMPLEMENTED
;
769 NTSTATUS
LsarOpenTrustedDomainByName(
770 LSAPR_HANDLE PolicyHandle
,
771 PRPC_UNICODE_STRING TrustedDomainName
,
772 ACCESS_MASK DesiredAccess
,
773 LSAPR_HANDLE
*TrustedDomainHandle
)
776 return STATUS_NOT_IMPLEMENTED
;
781 NTSTATUS
LsarTestCall(
785 return STATUS_NOT_IMPLEMENTED
;
790 NTSTATUS
LsarLookupSids2(
791 LSAPR_HANDLE PolicyHandle
,
792 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
793 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
794 PLSAPR_TRANSLATED_NAMES_EX TranslatedNames
,
795 LSAP_LOOKUP_LEVEL LookupLevel
,
798 DWORD ClientRevision
)
801 return STATUS_NOT_IMPLEMENTED
;
806 NTSTATUS
LsarLookupNames2(
807 LSAPR_HANDLE PolicyHandle
,
809 PRPC_UNICODE_STRING Names
,
810 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
811 PLSAPR_TRANSLATED_SID_EX TranslatedSids
,
812 LSAP_LOOKUP_LEVEL LookupLevel
,
815 DWORD ClientRevision
)
818 return STATUS_NOT_IMPLEMENTED
;
823 NTSTATUS
LsarCreateTrustedDomainEx2(
824 LSAPR_HANDLE PolicyHandle
,
825 PLSAPR_TRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation
,
826 PLSAPR_TRUSTED_DOMAIN_AUTH_INFORMATION_INTERNAL AuthentificationInformation
,
827 ACCESS_MASK DesiredAccess
,
828 LSAPR_HANDLE
*TrustedDomainHandle
)
831 return STATUS_NOT_IMPLEMENTED
;
840 return STATUS_NOT_IMPLEMENTED
;
849 return STATUS_NOT_IMPLEMENTED
;
854 NTSTATUS
CredrEnumerate(
858 return STATUS_NOT_IMPLEMENTED
;
863 NTSTATUS
CredrWriteDomainCredentials(
867 return STATUS_NOT_IMPLEMENTED
;
872 NTSTATUS
CredrReadDomainCredentials(
876 return STATUS_NOT_IMPLEMENTED
;
881 NTSTATUS
CredrDelete(
885 return STATUS_NOT_IMPLEMENTED
;
890 NTSTATUS
CredrGetTargetInfo(
894 return STATUS_NOT_IMPLEMENTED
;
899 NTSTATUS
CredrProfileLoaded(
903 return STATUS_NOT_IMPLEMENTED
;
908 NTSTATUS
LsarLookupNames3(
909 LSAPR_HANDLE PolicyHandle
,
911 PRPC_UNICODE_STRING Names
,
912 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
913 PLSAPR_TRANSLATED_SID_EX2 TranslatedSids
,
914 LSAP_LOOKUP_LEVEL LookupLevel
,
917 DWORD ClientRevision
)
920 return STATUS_NOT_IMPLEMENTED
;
925 NTSTATUS
CredrGetSessionTypes(
929 return STATUS_NOT_IMPLEMENTED
;
934 NTSTATUS
LsarRegisterAuditEvent(
938 return STATUS_NOT_IMPLEMENTED
;
943 NTSTATUS
LsarGenAuditEvent(
947 return STATUS_NOT_IMPLEMENTED
;
952 NTSTATUS
LsarUnregisterAuditEvent(
956 return STATUS_NOT_IMPLEMENTED
;
961 NTSTATUS
LsarQueryForestTrustInformation(
962 LSAPR_HANDLE PolicyHandle
,
963 PLSA_UNICODE_STRING TrustedDomainName
,
964 LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType
,
965 PLSA_FOREST_TRUST_INFORMATION
*ForestTrustInfo
)
968 return STATUS_NOT_IMPLEMENTED
;
973 NTSTATUS
LsarSetForestTrustInformation(
974 LSAPR_HANDLE PolicyHandle
,
975 PLSA_UNICODE_STRING TrustedDomainName
,
976 LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType
,
977 PLSA_FOREST_TRUST_INFORMATION ForestTrustInfo
,
979 PLSA_FOREST_TRUST_COLLISION_INFORMATION
*CollisionInfo
)
982 return STATUS_NOT_IMPLEMENTED
;
987 NTSTATUS
CredrRename(
991 return STATUS_NOT_IMPLEMENTED
;
996 NTSTATUS
LsarLookupSids3(
998 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
999 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
1000 PLSAPR_TRANSLATED_NAMES_EX TranslatedNames
,
1001 LSAP_LOOKUP_LEVEL LookupLevel
,
1003 DWORD LookupOptions
,
1004 DWORD ClientRevision
)
1007 return STATUS_NOT_IMPLEMENTED
;
1012 NTSTATUS
LsarLookupNames4(
1016 PRPC_UNICODE_STRING Names
,
1017 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
1018 PLSAPR_TRANSLATED_SID_EX2 TranslatedSids
,
1019 LSAP_LOOKUP_LEVEL LookupLevel
,
1021 DWORD LookupOptions
,
1022 DWORD ClientRevision
)
1025 return STATUS_NOT_IMPLEMENTED
;
1030 NTSTATUS
LsarOpenPolicySce(
1034 return STATUS_NOT_IMPLEMENTED
;
1039 NTSTATUS
LsarAdtRegisterSecurityEventSource(
1043 return STATUS_NOT_IMPLEMENTED
;
1048 NTSTATUS
LsarAdtUnregisterSecurityEventSource(
1052 return STATUS_NOT_IMPLEMENTED
;
1057 NTSTATUS
LsarAdtReportSecurityEvent(
1061 return STATUS_NOT_IMPLEMENTED
;