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(
30 IN LSA_HANDLE ObjectHandle
,
31 IN ACCESS_MASK DesiredAccess
,
32 OUT PLSAR_POLICY_HANDLE
*Policy
)
34 PLSAR_POLICY_HANDLE ReferencedPolicy
;
35 NTSTATUS Status
= STATUS_SUCCESS
;
37 RtlEnterCriticalSection(&PolicyHandleTableLock
);
39 if (RtlIsValidIndexHandle(&PolicyHandleTable
,
40 HandleToUlong(ObjectHandle
),
41 (PRTL_HANDLE_TABLE_ENTRY
*)&ReferencedPolicy
) &&
42 !(ReferencedPolicy
->Flags
& POLICY_DELETE
))
44 if (RtlAreAllAccessesGranted(ReferencedPolicy
->AccessGranted
,
47 ReferencedPolicy
->RefCount
++;
48 *Policy
= ReferencedPolicy
;
51 Status
= STATUS_ACCESS_DENIED
;
54 Status
= STATUS_INVALID_HANDLE
;
56 RtlLeaveCriticalSection(&PolicyHandleTableLock
);
62 DereferencePolicyHandle(
63 IN OUT PLSAR_POLICY_HANDLE Policy
,
66 RtlEnterCriticalSection(&PolicyHandleTableLock
);
70 Policy
->Flags
|= POLICY_DELETE
;
73 ASSERT(Policy
->RefCount
!= 0);
76 if (--Policy
->RefCount
== 0)
78 ASSERT(Policy
->Flags
& POLICY_DELETE
);
79 RtlFreeHandle(&PolicyHandleTable
,
80 (PRTL_HANDLE_TABLE_ENTRY
)Policy
);
83 RtlLeaveCriticalSection(&PolicyHandleTableLock
);
87 LsarStartRpcServer(VOID
)
91 RtlInitializeCriticalSection(&PolicyHandleTableLock
);
92 RtlInitializeHandleTable(0x1000,
93 sizeof(LSAR_POLICY_HANDLE
),
96 TRACE("LsarStartRpcServer() called");
98 Status
= RpcServerUseProtseqEpW(L
"ncacn_np",
102 if (Status
!= RPC_S_OK
)
104 WARN("RpcServerUseProtseqEpW() failed (Status %lx)\n", Status
);
108 Status
= RpcServerRegisterIf(lsarpc_v0_0_s_ifspec
,
111 if (Status
!= RPC_S_OK
)
113 WARN("RpcServerRegisterIf() failed (Status %lx)\n", Status
);
117 Status
= RpcServerListen(1, 20, TRUE
);
118 if (Status
!= RPC_S_OK
)
120 WARN("RpcServerListen() failed (Status %lx)\n", Status
);
124 TRACE("LsarStartRpcServer() done\n");
128 void __RPC_USER
LSAPR_HANDLE_rundown(LSAPR_HANDLE hHandle
)
136 LSAPR_HANDLE
*ObjectHandle
)
138 PLSAR_POLICY_HANDLE Policy
= NULL
;
141 TRACE("0x%p\n", ObjectHandle
);
144 /* This is our fake handle, don't go too much long way */
145 if (*ObjectHandle
== (LSA_HANDLE
)0xcafe)
147 *ObjectHandle
= NULL
;
148 Status
= STATUS_SUCCESS
;
152 Status
= ReferencePolicyHandle((LSA_HANDLE
)*ObjectHandle
,
155 if (NT_SUCCESS(Status
))
157 /* delete the handle */
158 DereferencePolicyHandle(Policy
,
168 LSAPR_HANDLE ObjectHandle
)
171 return STATUS_NOT_SUPPORTED
;
176 NTSTATUS
LsarEnumeratePrivileges(
177 LSAPR_HANDLE PolicyHandle
,
178 DWORD
*EnumerationContext
,
179 PLSAPR_PRIVILEGE_ENUM_BUFFER EnumerationBuffer
,
180 DWORD PreferedMaximumLength
)
183 return STATUS_NOT_IMPLEMENTED
;
188 NTSTATUS
LsarQuerySecurityObject(
189 LSAPR_HANDLE ObjectHandle
,
190 SECURITY_INFORMATION SecurityInformation
,
191 PLSAPR_SR_SECURITY_DESCRIPTOR
*SecurityDescriptor
)
194 return STATUS_NOT_IMPLEMENTED
;
199 NTSTATUS
LsarSetSecurityObject(
200 LSAPR_HANDLE ObjectHandle
,
201 SECURITY_INFORMATION SecurityInformation
,
202 PLSAPR_SR_SECURITY_DESCRIPTOR SecurityDescriptor
)
205 return STATUS_NOT_IMPLEMENTED
;
210 NTSTATUS
LsarChangePassword(
212 PRPC_UNICODE_STRING String1
,
213 PRPC_UNICODE_STRING String2
,
214 PRPC_UNICODE_STRING String3
,
215 PRPC_UNICODE_STRING String4
,
216 PRPC_UNICODE_STRING String5
)
219 return STATUS_NOT_IMPLEMENTED
;
224 NTSTATUS
LsarOpenPolicy(
226 PLSAPR_OBJECT_ATTRIBUTES ObjectAttributes
,
227 ACCESS_MASK DesiredAccess
,
228 LSAPR_HANDLE
*PolicyHandle
)
231 TRACE("LsarOpenPolicy called!\n");
233 *PolicyHandle
= (LSAPR_HANDLE
)0xcafe;
235 TRACE("LsarOpenPolicy done!\n");
237 return STATUS_SUCCESS
;
240 return STATUS_NOT_IMPLEMENTED
;
246 NTSTATUS
LsarQueryInformationPolicy(
247 LSAPR_HANDLE PolicyHandle
,
248 POLICY_INFORMATION_CLASS InformationClass
,
249 unsigned long PolicyInformation
)
252 return STATUS_NOT_IMPLEMENTED
;
257 NTSTATUS
LsarSetInformationPolicy(
258 LSAPR_HANDLE PolicyHandle
,
259 POLICY_INFORMATION_CLASS InformationClass
,
260 unsigned long *PolicyInformation
)
263 return STATUS_NOT_IMPLEMENTED
;
268 NTSTATUS
LsarClearAuditLog(
269 LSAPR_HANDLE ObjectHandle
)
272 return STATUS_NOT_IMPLEMENTED
;
277 NTSTATUS
LsarCreateAccount(
278 LSAPR_HANDLE PolicyHandle
,
280 ACCESS_MASK DesiredAccess
,
281 LSAPR_HANDLE
*AccountHandle
)
284 return STATUS_NOT_IMPLEMENTED
;
289 NTSTATUS
LsarEnumerateAccounts(
290 LSAPR_HANDLE PolicyHandle
,
291 DWORD
*EnumerationContext
,
292 PLSAPR_ACCOUNT_ENUM_BUFFER EnumerationBuffer
,
293 DWORD PreferedMaximumLength
)
296 return STATUS_NOT_IMPLEMENTED
;
301 NTSTATUS
LsarCreateTrustedDomain(
302 LSAPR_HANDLE PolicyHandle
,
303 PLSAPR_TRUST_INFORMATION TrustedDomainInformation
,
304 ACCESS_MASK DesiredAccess
,
305 LSAPR_HANDLE
*TrustedDomainHandle
)
308 return STATUS_NOT_IMPLEMENTED
;
313 NTSTATUS
LsarEnumerateTrustedDomains(
314 LSAPR_HANDLE PolicyHandle
,
315 DWORD
*EnumerationContext
,
316 PLSAPR_TRUSTED_ENUM_BUFFER EnumerationBuffer
,
317 DWORD PreferedMaximumLength
)
320 return STATUS_NOT_IMPLEMENTED
;
325 NTSTATUS
LsarLookupNames(
326 LSAPR_HANDLE PolicyHandle
,
328 PRPC_UNICODE_STRING Names
,
329 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
330 PLSAPR_TRANSLATED_SIDS TranslatedSids
,
331 LSAP_LOOKUP_LEVEL LookupLevel
,
335 return STATUS_NOT_IMPLEMENTED
;
340 NTSTATUS
LsarLookupSids(
341 LSAPR_HANDLE PolicyHandle
,
342 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
343 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
344 PLSAPR_TRANSLATED_NAMES TranslatedNames
,
345 LSAP_LOOKUP_LEVEL LookupLevel
,
349 return STATUS_NOT_IMPLEMENTED
;
354 NTSTATUS
LsarCreateSecret(
355 LSAPR_HANDLE PolicyHandle
,
356 PRPC_UNICODE_STRING SecretName
,
357 ACCESS_MASK DesiredAccess
,
358 LSAPR_HANDLE
*SecretHandle
)
361 return STATUS_NOT_IMPLEMENTED
;
366 NTSTATUS
LsarOpenAccount(
367 LSAPR_HANDLE PolicyHandle
,
369 ACCESS_MASK DesiredAccess
,
370 LSAPR_HANDLE
*AccountHandle
)
373 return STATUS_NOT_IMPLEMENTED
;
378 NTSTATUS
LsarEnumeratePrivilegesAccount(
379 LSAPR_HANDLE AccountHandle
,
380 PLSAPR_PRIVILEGE_SET
*Privileges
)
383 return STATUS_NOT_IMPLEMENTED
;
388 NTSTATUS
LsarAddPrivilegesToAccount(
389 LSAPR_HANDLE AccountHandle
,
390 PLSAPR_PRIVILEGE_SET Privileges
)
393 return STATUS_NOT_IMPLEMENTED
;
398 NTSTATUS
LsarRemovePrivilegesFromAccount(
399 LSAPR_HANDLE AccountHandle
,
401 PLSAPR_PRIVILEGE_SET Privileges
)
404 return STATUS_NOT_IMPLEMENTED
;
409 NTSTATUS
LsarGetQuotasForAccount(
410 LSAPR_HANDLE AccountHandle
,
411 PQUOTA_LIMITS QuotaLimits
)
414 return STATUS_NOT_IMPLEMENTED
;
419 NTSTATUS
LsarSetQuotasForAccount(
420 LSAPR_HANDLE AccountHandle
,
421 PQUOTA_LIMITS QuotaLimits
)
424 return STATUS_NOT_IMPLEMENTED
;
429 NTSTATUS
LsarGetSystemAccessAccount(
430 LSAPR_HANDLE AccountHandle
,
431 ACCESS_MASK
*SystemAccess
)
434 return STATUS_NOT_IMPLEMENTED
;
439 NTSTATUS
LsarSetSystemAccessAccount(
440 LSAPR_HANDLE AccountHandle
,
441 ACCESS_MASK SystemAccess
)
444 return STATUS_NOT_IMPLEMENTED
;
449 NTSTATUS
LsarOpenTrustedDomain(
450 LSAPR_HANDLE PolicyHandle
,
451 PRPC_SID TrustedDomainSid
,
452 ACCESS_MASK DesiredAccess
,
453 LSAPR_HANDLE
*TrustedDomainHandle
)
456 return STATUS_NOT_IMPLEMENTED
;
461 NTSTATUS
LsarQueryInfoTrustedDomain(
462 LSAPR_HANDLE TrustedDomainHandle
,
463 TRUSTED_INFORMATION_CLASS InformationClass
,
464 PLSAPR_TRUSTED_DOMAIN_INFO
*TrustedDomainInformation
)
467 return STATUS_NOT_IMPLEMENTED
;
472 NTSTATUS
LsarSetInformationTrustedDomain(
473 LSAPR_HANDLE TrustedDomainHandle
,
474 TRUSTED_INFORMATION_CLASS InformationClass
,
475 PLSAPR_TRUSTED_DOMAIN_INFO TrustedDomainInformation
)
478 return STATUS_NOT_IMPLEMENTED
;
483 NTSTATUS
LsarOpenSecret(
484 LSAPR_HANDLE PolicyHandle
,
485 PRPC_UNICODE_STRING SecretName
,
486 ACCESS_MASK DesiredAccess
,
487 LSAPR_HANDLE
*SecretHandle
)
490 return STATUS_NOT_IMPLEMENTED
;
495 NTSTATUS
LsarSetSecret(
496 LSAPR_HANDLE
*SecretHandle
,
497 PLSAPR_CR_CIPHER_VALUE EncryptedCurrentValue
,
498 PLSAPR_CR_CIPHER_VALUE EncryptedOldValue
)
501 return STATUS_NOT_IMPLEMENTED
;
506 NTSTATUS
LsarQuerySecret(
507 LSAPR_HANDLE SecretHandle
,
508 PLSAPR_CR_CIPHER_VALUE
*EncryptedCurrentValue
,
509 PLARGE_INTEGER CurrentValueSetTime
,
510 PLSAPR_CR_CIPHER_VALUE
*EncryptedOldValue
,
511 PLARGE_INTEGER OldValueSetTime
)
514 return STATUS_NOT_IMPLEMENTED
;
519 NTSTATUS
LsarLookupPrivilegeValue(
520 LSAPR_HANDLE PolicyHandle
,
521 PRPC_UNICODE_STRING Name
,
525 return STATUS_NOT_IMPLEMENTED
;
530 NTSTATUS
LsarLookupPrivilegeName(
531 LSAPR_HANDLE PolicyHandle
,
533 PRPC_UNICODE_STRING
*Name
)
536 return STATUS_NOT_IMPLEMENTED
;
541 NTSTATUS
LsarLookupPrivilegeDisplayName(
542 LSAPR_HANDLE PolicyHandle
,
543 PRPC_UNICODE_STRING Name
,
544 USHORT ClientLanguage
,
545 USHORT ClientSystemDefaultLanguage
,
546 PRPC_UNICODE_STRING
*DisplayName
,
547 USHORT
*LanguageReturned
)
550 return STATUS_NOT_IMPLEMENTED
;
555 NTSTATUS
LsarDeleteObject(
556 LSAPR_HANDLE
*ObjectHandle
)
559 return STATUS_NOT_IMPLEMENTED
;
564 NTSTATUS
LsarEnumerateAccountsWithUserRight(
565 LSAPR_HANDLE PolicyHandle
,
566 PRPC_UNICODE_STRING UserRight
,
567 PLSAPR_ACCOUNT_ENUM_BUFFER EnumerationBuffer
)
570 return STATUS_NOT_IMPLEMENTED
;
575 NTSTATUS
LsarEnmuerateAccountRights(
576 LSAPR_HANDLE PolicyHandle
,
578 PLSAPR_USER_RIGHT_SET UserRights
)
581 return STATUS_NOT_IMPLEMENTED
;
586 NTSTATUS
LsarAddAccountRights(
587 LSAPR_HANDLE PolicyHandle
,
589 PLSAPR_USER_RIGHT_SET UserRights
)
592 return STATUS_NOT_IMPLEMENTED
;
597 NTSTATUS
LsarRemoveAccountRights(
598 LSAPR_HANDLE PolicyHandle
,
601 PLSAPR_USER_RIGHT_SET UserRights
)
604 return STATUS_NOT_IMPLEMENTED
;
609 NTSTATUS
LsarQueryTrustedDomainInfo(
610 LSAPR_HANDLE PolicyHandle
,
611 PRPC_SID TrustedDomainSid
,
612 TRUSTED_INFORMATION_CLASS InformationClass
,
613 PLSAPR_TRUSTED_DOMAIN_INFO
*TrustedDomainInformation
)
616 return STATUS_NOT_IMPLEMENTED
;
621 NTSTATUS
LsarSetTrustedDomainInfo(
622 LSAPR_HANDLE PolicyHandle
,
623 PRPC_SID TrustedDomainSid
,
624 TRUSTED_INFORMATION_CLASS InformationClass
,
625 PLSAPR_TRUSTED_DOMAIN_INFO TrustedDomainInformation
)
628 return STATUS_NOT_IMPLEMENTED
;
633 NTSTATUS
LsarDeleteTrustedDomain(
634 LSAPR_HANDLE PolicyHandle
,
635 PRPC_SID TrustedDomainSid
)
638 return STATUS_NOT_IMPLEMENTED
;
643 NTSTATUS
LsarStorePrivateData(
644 LSAPR_HANDLE PolicyHandle
,
645 PRPC_UNICODE_STRING KeyName
,
646 PLSAPR_CR_CIPHER_VALUE EncryptedData
)
649 return STATUS_NOT_IMPLEMENTED
;
654 NTSTATUS
LsarRetrievePrivateData(
655 LSAPR_HANDLE PolicyHandle
,
656 PRPC_UNICODE_STRING KeyName
,
657 PLSAPR_CR_CIPHER_VALUE
*EncryptedData
)
660 return STATUS_NOT_IMPLEMENTED
;
665 NTSTATUS
LsarOpenPolicy2(
667 PLSAPR_OBJECT_ATTRIBUTES ObjectAttributes
,
668 ACCESS_MASK DesiredAccess
,
669 LSAPR_HANDLE
*PolicyHandle
)
672 return STATUS_NOT_IMPLEMENTED
;
677 NTSTATUS
LsarGetUserName(
679 PRPC_UNICODE_STRING
*UserName
,
680 PRPC_UNICODE_STRING
*DomainName
)
683 return STATUS_NOT_IMPLEMENTED
;
688 NTSTATUS
LsarQueryInformationPolicy2(
689 LSAPR_HANDLE PolicyHandle
,
690 POLICY_INFORMATION_CLASS InformationClass
,
691 unsigned long *PolicyInformation
)
694 return STATUS_NOT_IMPLEMENTED
;
699 NTSTATUS
LsarSetInformationPolicy2(
700 LSAPR_HANDLE PolicyHandle
,
701 POLICY_INFORMATION_CLASS InformationClass
,
702 unsigned long PolicyInformation
)
705 return STATUS_NOT_IMPLEMENTED
;
710 NTSTATUS
LsarQueryTrustedDomainInfoByName(
711 LSAPR_HANDLE PolicyHandle
,
712 PRPC_UNICODE_STRING TrustedDomainName
,
713 POLICY_INFORMATION_CLASS InformationClass
,
714 unsigned long *PolicyInformation
)
717 return STATUS_NOT_IMPLEMENTED
;
722 NTSTATUS
LsarSetTrustedDomainInfoByName(
723 LSAPR_HANDLE PolicyHandle
,
724 PRPC_UNICODE_STRING TrustedDomainName
,
725 POLICY_INFORMATION_CLASS InformationClass
,
726 unsigned long PolicyInformation
)
729 return STATUS_NOT_IMPLEMENTED
;
734 NTSTATUS
LsarEnumerateTrustedDomainsEx(
735 LSAPR_HANDLE PolicyHandle
,
736 DWORD
*EnumerationContext
,
737 PLSAPR_TRUSTED_ENUM_BUFFER_EX EnumerationBuffer
,
738 DWORD PreferedMaximumLength
)
741 return STATUS_NOT_IMPLEMENTED
;
746 NTSTATUS
LsarCreateTrustedDomainEx(
747 LSAPR_HANDLE PolicyHandle
,
748 PLSAPR_TRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation
,
749 PLSAPR_TRUSTED_DOMAIN_AUTH_INFORMATION AuthentificationInformation
,
750 ACCESS_MASK DesiredAccess
,
751 LSAPR_HANDLE
*TrustedDomainHandle
)
754 return STATUS_NOT_IMPLEMENTED
;
759 NTSTATUS
LsarSetPolicyReplicationHandle(
760 PLSAPR_HANDLE PolicyHandle
)
763 return STATUS_NOT_IMPLEMENTED
;
768 NTSTATUS
LsarQueryDomainInformationPolicy(
769 LSAPR_HANDLE PolicyHandle
,
770 POLICY_INFORMATION_CLASS InformationClass
,
771 unsigned long *PolicyInformation
)
774 return STATUS_NOT_IMPLEMENTED
;
779 NTSTATUS
LsarSetDomainInformationPolicy(
780 LSAPR_HANDLE PolicyHandle
,
781 POLICY_INFORMATION_CLASS InformationClass
,
782 unsigned long PolicyInformation
)
785 return STATUS_NOT_IMPLEMENTED
;
790 NTSTATUS
LsarOpenTrustedDomainByName(
791 LSAPR_HANDLE PolicyHandle
,
792 PRPC_UNICODE_STRING TrustedDomainName
,
793 ACCESS_MASK DesiredAccess
,
794 LSAPR_HANDLE
*TrustedDomainHandle
)
797 return STATUS_NOT_IMPLEMENTED
;
802 NTSTATUS
LsarTestCall(
806 return STATUS_NOT_IMPLEMENTED
;
811 NTSTATUS
LsarLookupSids2(
812 LSAPR_HANDLE PolicyHandle
,
813 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
814 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
815 PLSAPR_TRANSLATED_NAMES_EX TranslatedNames
,
816 LSAP_LOOKUP_LEVEL LookupLevel
,
819 DWORD ClientRevision
)
822 return STATUS_NOT_IMPLEMENTED
;
827 NTSTATUS
LsarLookupNames2(
828 LSAPR_HANDLE PolicyHandle
,
830 PRPC_UNICODE_STRING Names
,
831 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
832 PLSAPR_TRANSLATED_SID_EX TranslatedSids
,
833 LSAP_LOOKUP_LEVEL LookupLevel
,
836 DWORD ClientRevision
)
839 return STATUS_NOT_IMPLEMENTED
;
844 NTSTATUS
LsarCreateTrustedDomainEx2(
845 LSAPR_HANDLE PolicyHandle
,
846 PLSAPR_TRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation
,
847 PLSAPR_TRUSTED_DOMAIN_AUTH_INFORMATION_INTERNAL AuthentificationInformation
,
848 ACCESS_MASK DesiredAccess
,
849 LSAPR_HANDLE
*TrustedDomainHandle
)
852 return STATUS_NOT_IMPLEMENTED
;
861 return STATUS_NOT_IMPLEMENTED
;
870 return STATUS_NOT_IMPLEMENTED
;
875 NTSTATUS
CredrEnumerate(
879 return STATUS_NOT_IMPLEMENTED
;
884 NTSTATUS
CredrWriteDomainCredentials(
888 return STATUS_NOT_IMPLEMENTED
;
893 NTSTATUS
CredrReadDomainCredentials(
897 return STATUS_NOT_IMPLEMENTED
;
902 NTSTATUS
CredrDelete(
906 return STATUS_NOT_IMPLEMENTED
;
911 NTSTATUS
CredrGetTargetInfo(
915 return STATUS_NOT_IMPLEMENTED
;
920 NTSTATUS
CredrProfileLoaded(
924 return STATUS_NOT_IMPLEMENTED
;
929 NTSTATUS
LsarLookupNames3(
930 LSAPR_HANDLE PolicyHandle
,
932 PRPC_UNICODE_STRING Names
,
933 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
934 PLSAPR_TRANSLATED_SID_EX2 TranslatedSids
,
935 LSAP_LOOKUP_LEVEL LookupLevel
,
938 DWORD ClientRevision
)
941 return STATUS_NOT_IMPLEMENTED
;
946 NTSTATUS
CredrGetSessionTypes(
950 return STATUS_NOT_IMPLEMENTED
;
955 NTSTATUS
LsarRegisterAuditEvent(
959 return STATUS_NOT_IMPLEMENTED
;
964 NTSTATUS
LsarGenAuditEvent(
968 return STATUS_NOT_IMPLEMENTED
;
973 NTSTATUS
LsarUnregisterAuditEvent(
977 return STATUS_NOT_IMPLEMENTED
;
982 NTSTATUS
LsarQueryForestTrustInformation(
983 LSAPR_HANDLE PolicyHandle
,
984 PLSA_UNICODE_STRING TrustedDomainName
,
985 LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType
,
986 PLSA_FOREST_TRUST_INFORMATION
*ForestTrustInfo
)
989 return STATUS_NOT_IMPLEMENTED
;
994 NTSTATUS
LsarSetForestTrustInformation(
995 LSAPR_HANDLE PolicyHandle
,
996 PLSA_UNICODE_STRING TrustedDomainName
,
997 LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType
,
998 PLSA_FOREST_TRUST_INFORMATION ForestTrustInfo
,
1000 PLSA_FOREST_TRUST_COLLISION_INFORMATION
*CollisionInfo
)
1003 return STATUS_NOT_IMPLEMENTED
;
1008 NTSTATUS
CredrRename(
1012 return STATUS_NOT_IMPLEMENTED
;
1017 NTSTATUS
LsarLookupSids3(
1018 LSAPR_HANDLE PolicyHandle
,
1019 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
1020 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
1021 PLSAPR_TRANSLATED_NAMES_EX TranslatedNames
,
1022 LSAP_LOOKUP_LEVEL LookupLevel
,
1024 DWORD LookupOptions
,
1025 DWORD ClientRevision
)
1028 return STATUS_NOT_IMPLEMENTED
;
1033 NTSTATUS
LsarLookupNames4(
1036 PRPC_UNICODE_STRING Names
,
1037 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
1038 PLSAPR_TRANSLATED_SID_EX2 TranslatedSids
,
1039 LSAP_LOOKUP_LEVEL LookupLevel
,
1041 DWORD LookupOptions
,
1042 DWORD ClientRevision
)
1045 return STATUS_NOT_IMPLEMENTED
;
1050 NTSTATUS
LsarOpenPolicySce(
1054 return STATUS_NOT_IMPLEMENTED
;
1059 NTSTATUS
LsarAdtRegisterSecurityEventSource(
1063 return STATUS_NOT_IMPLEMENTED
;
1068 NTSTATUS
LsarAdtUnregisterSecurityEventSource(
1072 return STATUS_NOT_IMPLEMENTED
;
1077 NTSTATUS
LsarAdtReportSecurityEvent(
1081 return STATUS_NOT_IMPLEMENTED
;
1086 NTSTATUS
CredrFindBestCredential(
1090 return STATUS_NOT_IMPLEMENTED
;
1095 NTSTATUS
LsarSetAuditPolicy(
1099 return STATUS_NOT_IMPLEMENTED
;
1104 NTSTATUS
LsarQueryAuditPolicy(
1108 return STATUS_NOT_IMPLEMENTED
;
1113 NTSTATUS
LsarEnumerateAuditPolicy(
1117 return STATUS_NOT_IMPLEMENTED
;
1122 NTSTATUS
LsarEnumerateAuditCategories(
1126 return STATUS_NOT_IMPLEMENTED
;
1131 NTSTATUS
LsarEnumerateAuditSubCategories(
1135 return STATUS_NOT_IMPLEMENTED
;
1140 NTSTATUS
LsarLookupAuditCategoryName(
1144 return STATUS_NOT_IMPLEMENTED
;
1149 NTSTATUS
LsarLookupAuditSubCategoryName(
1153 return STATUS_NOT_IMPLEMENTED
;
1158 NTSTATUS
LsarSetAuditSecurity(
1162 return STATUS_NOT_IMPLEMENTED
;
1167 NTSTATUS
LsarQueryAuditSecurity(
1171 return STATUS_NOT_IMPLEMENTED
;
1176 NTSTATUS
CredReadByTokenHandle(
1180 return STATUS_NOT_IMPLEMENTED
;
1185 NTSTATUS
CredrRestoreCredentials(
1189 return STATUS_NOT_IMPLEMENTED
;
1194 NTSTATUS
CredrBackupCredentials(
1198 return STATUS_NOT_IMPLEMENTED
;