1 /* INCLUDES ****************************************************************/
3 #define WIN32_NO_STATUS
14 #include <wine/debug.h>
16 typedef enum _LSA_DB_HANDLE_TYPE
21 } LSA_DB_HANDLE_TYPE
, *PLSA_DB_HANDLE_TYPE
;
23 typedef struct _LSA_DB_HANDLE
26 LSA_DB_HANDLE_TYPE HandleType
;
29 } LSA_DB_HANDLE
, *PLSA_DB_HANDLE
;
31 #define LSAP_DB_SIGNATURE 0x12345678
33 static RTL_CRITICAL_SECTION PolicyHandleTableLock
;
35 WINE_DEFAULT_DEBUG_CHANNEL(lsasrv
);
38 /* FUNCTIONS ***************************************************************/
41 LsapCreateDbHandle(LSA_DB_HANDLE_TYPE HandleType
,
42 ACCESS_MASK DesiredAccess
)
44 PLSA_DB_HANDLE DbHandle
;
46 // RtlEnterCriticalSection(&PolicyHandleTableLock);
48 DbHandle
= (PLSA_DB_HANDLE
)RtlAllocateHeap(RtlGetProcessHeap(),
50 sizeof(LSA_DB_HANDLE
));
53 DbHandle
->Signature
= LSAP_DB_SIGNATURE
;
54 DbHandle
->RefCount
= 1;
55 DbHandle
->HandleType
= HandleType
;
56 DbHandle
->Access
= DesiredAccess
;
59 // RtlLeaveCriticalSection(&PolicyHandleTableLock);
61 return (LSAPR_HANDLE
)DbHandle
;
66 LsapValidateDbHandle(LSAPR_HANDLE Handle
,
67 LSA_DB_HANDLE_TYPE HandleType
)
69 PLSA_DB_HANDLE DbHandle
= (PLSA_DB_HANDLE
)Handle
;
74 if (DbHandle
->Signature
== LSAP_DB_SIGNATURE
)
76 if (HandleType
== LsaDbIgnoreHandle
)
78 else if (DbHandle
->HandleType
== HandleType
)
82 _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER
)
96 LsarStartRpcServer(VOID
)
100 RtlInitializeCriticalSection(&PolicyHandleTableLock
);
102 TRACE("LsarStartRpcServer() called\n");
104 Status
= RpcServerUseProtseqEpW(L
"ncacn_np",
108 if (Status
!= RPC_S_OK
)
110 WARN("RpcServerUseProtseqEpW() failed (Status %lx)\n", Status
);
114 Status
= RpcServerRegisterIf(lsarpc_v0_0_s_ifspec
,
117 if (Status
!= RPC_S_OK
)
119 WARN("RpcServerRegisterIf() failed (Status %lx)\n", Status
);
123 Status
= RpcServerListen(1, 20, TRUE
);
124 if (Status
!= RPC_S_OK
)
126 WARN("RpcServerListen() failed (Status %lx)\n", Status
);
130 TRACE("LsarStartRpcServer() done\n");
134 void __RPC_USER
LSAPR_HANDLE_rundown(LSAPR_HANDLE hHandle
)
142 LSAPR_HANDLE
*ObjectHandle
)
144 NTSTATUS Status
= STATUS_SUCCESS
;
146 TRACE("0x%p\n", ObjectHandle
);
148 // RtlEnterCriticalSection(&PolicyHandleTableLock);
150 if (LsapValidateDbHandle(*ObjectHandle
, LsaDbIgnoreHandle
))
152 RtlFreeHeap(RtlGetProcessHeap(), 0, *ObjectHandle
);
153 *ObjectHandle
= NULL
;
156 Status
= STATUS_INVALID_HANDLE
;
158 // RtlLeaveCriticalSection(&PolicyHandleTableLock);
166 LSAPR_HANDLE ObjectHandle
)
169 return STATUS_NOT_SUPPORTED
;
174 NTSTATUS
LsarEnumeratePrivileges(
175 LSAPR_HANDLE PolicyHandle
,
176 DWORD
*EnumerationContext
,
177 PLSAPR_PRIVILEGE_ENUM_BUFFER EnumerationBuffer
,
178 DWORD PreferedMaximumLength
)
181 return STATUS_NOT_IMPLEMENTED
;
186 NTSTATUS
LsarQuerySecurityObject(
187 LSAPR_HANDLE ObjectHandle
,
188 SECURITY_INFORMATION SecurityInformation
,
189 PLSAPR_SR_SECURITY_DESCRIPTOR
*SecurityDescriptor
)
192 return STATUS_NOT_IMPLEMENTED
;
197 NTSTATUS
LsarSetSecurityObject(
198 LSAPR_HANDLE ObjectHandle
,
199 SECURITY_INFORMATION SecurityInformation
,
200 PLSAPR_SR_SECURITY_DESCRIPTOR SecurityDescriptor
)
203 return STATUS_NOT_IMPLEMENTED
;
208 NTSTATUS
LsarChangePassword(
210 PRPC_UNICODE_STRING String1
,
211 PRPC_UNICODE_STRING String2
,
212 PRPC_UNICODE_STRING String3
,
213 PRPC_UNICODE_STRING String4
,
214 PRPC_UNICODE_STRING String5
)
217 return STATUS_NOT_IMPLEMENTED
;
222 NTSTATUS
LsarOpenPolicy(
224 PLSAPR_OBJECT_ATTRIBUTES ObjectAttributes
,
225 ACCESS_MASK DesiredAccess
,
226 LSAPR_HANDLE
*PolicyHandle
)
228 NTSTATUS Status
= STATUS_SUCCESS
;
230 TRACE("LsarOpenPolicy called!\n");
232 RtlEnterCriticalSection(&PolicyHandleTableLock
);
234 *PolicyHandle
= LsapCreateDbHandle(LsaDbPolicyHandle
,
236 if (*PolicyHandle
== NULL
)
237 Status
= STATUS_INSUFFICIENT_RESOURCES
;
239 RtlLeaveCriticalSection(&PolicyHandleTableLock
);
241 TRACE("LsarOpenPolicy done!\n");
248 NTSTATUS
LsarQueryInformationPolicy(
249 LSAPR_HANDLE PolicyHandle
,
250 POLICY_INFORMATION_CLASS InformationClass
,
251 PLSAPR_POLICY_INFORMATION
*PolicyInformation
)
254 return STATUS_NOT_IMPLEMENTED
;
259 NTSTATUS
LsarSetInformationPolicy(
260 LSAPR_HANDLE PolicyHandle
,
261 POLICY_INFORMATION_CLASS InformationClass
,
262 PLSAPR_POLICY_INFORMATION PolicyInformation
)
265 return STATUS_NOT_IMPLEMENTED
;
270 NTSTATUS
LsarClearAuditLog(
271 LSAPR_HANDLE ObjectHandle
)
274 return STATUS_NOT_IMPLEMENTED
;
279 NTSTATUS
LsarCreateAccount(
280 LSAPR_HANDLE PolicyHandle
,
282 ACCESS_MASK DesiredAccess
,
283 LSAPR_HANDLE
*AccountHandle
)
286 return STATUS_NOT_IMPLEMENTED
;
291 NTSTATUS
LsarEnumerateAccounts(
292 LSAPR_HANDLE PolicyHandle
,
293 DWORD
*EnumerationContext
,
294 PLSAPR_ACCOUNT_ENUM_BUFFER EnumerationBuffer
,
295 DWORD PreferedMaximumLength
)
298 return STATUS_NOT_IMPLEMENTED
;
303 NTSTATUS
LsarCreateTrustedDomain(
304 LSAPR_HANDLE PolicyHandle
,
305 PLSAPR_TRUST_INFORMATION TrustedDomainInformation
,
306 ACCESS_MASK DesiredAccess
,
307 LSAPR_HANDLE
*TrustedDomainHandle
)
310 return STATUS_NOT_IMPLEMENTED
;
315 NTSTATUS
LsarEnumerateTrustedDomains(
316 LSAPR_HANDLE PolicyHandle
,
317 DWORD
*EnumerationContext
,
318 PLSAPR_TRUSTED_ENUM_BUFFER EnumerationBuffer
,
319 DWORD PreferedMaximumLength
)
322 return STATUS_NOT_IMPLEMENTED
;
327 NTSTATUS
LsarLookupNames(
328 LSAPR_HANDLE PolicyHandle
,
330 PRPC_UNICODE_STRING Names
,
331 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
332 PLSAPR_TRANSLATED_SIDS TranslatedSids
,
333 LSAP_LOOKUP_LEVEL LookupLevel
,
337 return STATUS_NOT_IMPLEMENTED
;
342 NTSTATUS
LsarLookupSids(
343 LSAPR_HANDLE PolicyHandle
,
344 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
345 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
346 PLSAPR_TRANSLATED_NAMES TranslatedNames
,
347 LSAP_LOOKUP_LEVEL LookupLevel
,
351 return STATUS_NOT_IMPLEMENTED
;
356 NTSTATUS
LsarCreateSecret(
357 LSAPR_HANDLE PolicyHandle
,
358 PRPC_UNICODE_STRING SecretName
,
359 ACCESS_MASK DesiredAccess
,
360 LSAPR_HANDLE
*SecretHandle
)
363 return STATUS_NOT_IMPLEMENTED
;
368 NTSTATUS
LsarOpenAccount(
369 LSAPR_HANDLE PolicyHandle
,
371 ACCESS_MASK DesiredAccess
,
372 LSAPR_HANDLE
*AccountHandle
)
375 return STATUS_NOT_IMPLEMENTED
;
380 NTSTATUS
LsarEnumeratePrivilegesAccount(
381 LSAPR_HANDLE AccountHandle
,
382 PLSAPR_PRIVILEGE_SET
*Privileges
)
385 return STATUS_NOT_IMPLEMENTED
;
390 NTSTATUS
LsarAddPrivilegesToAccount(
391 LSAPR_HANDLE AccountHandle
,
392 PLSAPR_PRIVILEGE_SET Privileges
)
395 return STATUS_NOT_IMPLEMENTED
;
400 NTSTATUS
LsarRemovePrivilegesFromAccount(
401 LSAPR_HANDLE AccountHandle
,
403 PLSAPR_PRIVILEGE_SET Privileges
)
406 return STATUS_NOT_IMPLEMENTED
;
411 NTSTATUS
LsarGetQuotasForAccount(
412 LSAPR_HANDLE AccountHandle
,
413 PQUOTA_LIMITS QuotaLimits
)
416 return STATUS_NOT_IMPLEMENTED
;
421 NTSTATUS
LsarSetQuotasForAccount(
422 LSAPR_HANDLE AccountHandle
,
423 PQUOTA_LIMITS QuotaLimits
)
426 return STATUS_NOT_IMPLEMENTED
;
431 NTSTATUS
LsarGetSystemAccessAccount(
432 LSAPR_HANDLE AccountHandle
,
433 ACCESS_MASK
*SystemAccess
)
436 return STATUS_NOT_IMPLEMENTED
;
441 NTSTATUS
LsarSetSystemAccessAccount(
442 LSAPR_HANDLE AccountHandle
,
443 ACCESS_MASK SystemAccess
)
446 return STATUS_NOT_IMPLEMENTED
;
451 NTSTATUS
LsarOpenTrustedDomain(
452 LSAPR_HANDLE PolicyHandle
,
453 PRPC_SID TrustedDomainSid
,
454 ACCESS_MASK DesiredAccess
,
455 LSAPR_HANDLE
*TrustedDomainHandle
)
458 return STATUS_NOT_IMPLEMENTED
;
463 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(
475 LSAPR_HANDLE TrustedDomainHandle
,
476 TRUSTED_INFORMATION_CLASS InformationClass
,
477 PLSAPR_TRUSTED_DOMAIN_INFO TrustedDomainInformation
)
480 return STATUS_NOT_IMPLEMENTED
;
485 NTSTATUS
LsarOpenSecret(
486 LSAPR_HANDLE PolicyHandle
,
487 PRPC_UNICODE_STRING SecretName
,
488 ACCESS_MASK DesiredAccess
,
489 LSAPR_HANDLE
*SecretHandle
)
492 return STATUS_NOT_IMPLEMENTED
;
497 NTSTATUS
LsarSetSecret(
498 LSAPR_HANDLE
*SecretHandle
,
499 PLSAPR_CR_CIPHER_VALUE EncryptedCurrentValue
,
500 PLSAPR_CR_CIPHER_VALUE EncryptedOldValue
)
503 return STATUS_NOT_IMPLEMENTED
;
508 NTSTATUS
LsarQuerySecret(
509 LSAPR_HANDLE SecretHandle
,
510 PLSAPR_CR_CIPHER_VALUE
*EncryptedCurrentValue
,
511 PLARGE_INTEGER CurrentValueSetTime
,
512 PLSAPR_CR_CIPHER_VALUE
*EncryptedOldValue
,
513 PLARGE_INTEGER OldValueSetTime
)
516 return STATUS_NOT_IMPLEMENTED
;
521 NTSTATUS
LsarLookupPrivilegeValue(
522 LSAPR_HANDLE PolicyHandle
,
523 PRPC_UNICODE_STRING Name
,
528 TRACE("LsarLookupPrivilegeValue(%p, %wZ, %p)\n",
529 PolicyHandle
, Name
, Value
);
531 if (!LsapValidateDbHandle(PolicyHandle
, LsaDbPolicyHandle
))
533 ERR("Invalid handle\n");
534 return STATUS_INVALID_HANDLE
;
537 TRACE("Privilege: %wZ\n", Name
);
539 Status
= LsarpLookupPrivilegeValue((PUNICODE_STRING
)Name
,
547 NTSTATUS
LsarLookupPrivilegeName(
548 LSAPR_HANDLE PolicyHandle
,
550 PRPC_UNICODE_STRING
*Name
)
554 TRACE("LsarLookupPrivilegeName(%p, %p, %p)\n",
555 PolicyHandle
, Value
, Name
);
557 if (!LsapValidateDbHandle(PolicyHandle
, LsaDbPolicyHandle
))
559 ERR("Invalid handle\n");
560 return STATUS_INVALID_HANDLE
;
563 Status
= LsarpLookupPrivilegeName(Value
, (PUNICODE_STRING
*)Name
);
570 NTSTATUS
LsarLookupPrivilegeDisplayName(
571 LSAPR_HANDLE PolicyHandle
,
572 PRPC_UNICODE_STRING Name
,
573 USHORT ClientLanguage
,
574 USHORT ClientSystemDefaultLanguage
,
575 PRPC_UNICODE_STRING
*DisplayName
,
576 USHORT
*LanguageReturned
)
579 return STATUS_NOT_IMPLEMENTED
;
584 NTSTATUS
LsarDeleteObject(
585 LSAPR_HANDLE
*ObjectHandle
)
588 return STATUS_NOT_IMPLEMENTED
;
593 NTSTATUS
LsarEnumerateAccountsWithUserRight(
594 LSAPR_HANDLE PolicyHandle
,
595 PRPC_UNICODE_STRING UserRight
,
596 PLSAPR_ACCOUNT_ENUM_BUFFER EnumerationBuffer
)
599 return STATUS_NOT_IMPLEMENTED
;
604 NTSTATUS
LsarEnmuerateAccountRights(
605 LSAPR_HANDLE PolicyHandle
,
607 PLSAPR_USER_RIGHT_SET UserRights
)
609 FIXME("(%p,%p,%p) stub\n", PolicyHandle
, AccountSid
, UserRights
);
611 if (!LsapValidateDbHandle(PolicyHandle
, LsaDbPolicyHandle
))
612 return STATUS_INVALID_HANDLE
;
614 UserRights
->Entries
= 0;
615 UserRights
->UserRights
= NULL
;
616 return STATUS_OBJECT_NAME_NOT_FOUND
;
621 NTSTATUS
LsarAddAccountRights(
622 LSAPR_HANDLE PolicyHandle
,
624 PLSAPR_USER_RIGHT_SET UserRights
)
627 return STATUS_NOT_IMPLEMENTED
;
632 NTSTATUS
LsarRemoveAccountRights(
633 LSAPR_HANDLE PolicyHandle
,
636 PLSAPR_USER_RIGHT_SET UserRights
)
639 return STATUS_NOT_IMPLEMENTED
;
644 NTSTATUS
LsarQueryTrustedDomainInfo(
645 LSAPR_HANDLE PolicyHandle
,
646 PRPC_SID TrustedDomainSid
,
647 TRUSTED_INFORMATION_CLASS InformationClass
,
648 PLSAPR_TRUSTED_DOMAIN_INFO
*TrustedDomainInformation
)
651 return STATUS_NOT_IMPLEMENTED
;
656 NTSTATUS
LsarSetTrustedDomainInfo(
657 LSAPR_HANDLE PolicyHandle
,
658 PRPC_SID TrustedDomainSid
,
659 TRUSTED_INFORMATION_CLASS InformationClass
,
660 PLSAPR_TRUSTED_DOMAIN_INFO TrustedDomainInformation
)
663 return STATUS_NOT_IMPLEMENTED
;
668 NTSTATUS
LsarDeleteTrustedDomain(
669 LSAPR_HANDLE PolicyHandle
,
670 PRPC_SID TrustedDomainSid
)
673 return STATUS_NOT_IMPLEMENTED
;
678 NTSTATUS
LsarStorePrivateData(
679 LSAPR_HANDLE PolicyHandle
,
680 PRPC_UNICODE_STRING KeyName
,
681 PLSAPR_CR_CIPHER_VALUE EncryptedData
)
684 return STATUS_NOT_IMPLEMENTED
;
689 NTSTATUS
LsarRetrievePrivateData(
690 LSAPR_HANDLE PolicyHandle
,
691 PRPC_UNICODE_STRING KeyName
,
692 PLSAPR_CR_CIPHER_VALUE
*EncryptedData
)
695 return STATUS_NOT_IMPLEMENTED
;
700 NTSTATUS
LsarOpenPolicy2(
702 PLSAPR_OBJECT_ATTRIBUTES ObjectAttributes
,
703 ACCESS_MASK DesiredAccess
,
704 LSAPR_HANDLE
*PolicyHandle
)
707 return STATUS_NOT_IMPLEMENTED
;
712 NTSTATUS
LsarGetUserName(
714 PRPC_UNICODE_STRING
*UserName
,
715 PRPC_UNICODE_STRING
*DomainName
)
718 return STATUS_NOT_IMPLEMENTED
;
723 NTSTATUS
LsarQueryInformationPolicy2(
724 LSAPR_HANDLE PolicyHandle
,
725 POLICY_INFORMATION_CLASS InformationClass
,
726 unsigned long *PolicyInformation
)
729 return STATUS_NOT_IMPLEMENTED
;
734 NTSTATUS
LsarSetInformationPolicy2(
735 LSAPR_HANDLE PolicyHandle
,
736 POLICY_INFORMATION_CLASS InformationClass
,
737 unsigned long PolicyInformation
)
740 return STATUS_NOT_IMPLEMENTED
;
745 NTSTATUS
LsarQueryTrustedDomainInfoByName(
746 LSAPR_HANDLE PolicyHandle
,
747 PRPC_UNICODE_STRING TrustedDomainName
,
748 POLICY_INFORMATION_CLASS InformationClass
,
749 unsigned long *PolicyInformation
)
752 return STATUS_NOT_IMPLEMENTED
;
757 NTSTATUS
LsarSetTrustedDomainInfoByName(
758 LSAPR_HANDLE PolicyHandle
,
759 PRPC_UNICODE_STRING TrustedDomainName
,
760 POLICY_INFORMATION_CLASS InformationClass
,
761 unsigned long PolicyInformation
)
764 return STATUS_NOT_IMPLEMENTED
;
769 NTSTATUS
LsarEnumerateTrustedDomainsEx(
770 LSAPR_HANDLE PolicyHandle
,
771 DWORD
*EnumerationContext
,
772 PLSAPR_TRUSTED_ENUM_BUFFER_EX EnumerationBuffer
,
773 DWORD PreferedMaximumLength
)
776 return STATUS_NOT_IMPLEMENTED
;
781 NTSTATUS
LsarCreateTrustedDomainEx(
782 LSAPR_HANDLE PolicyHandle
,
783 PLSAPR_TRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation
,
784 PLSAPR_TRUSTED_DOMAIN_AUTH_INFORMATION AuthentificationInformation
,
785 ACCESS_MASK DesiredAccess
,
786 LSAPR_HANDLE
*TrustedDomainHandle
)
789 return STATUS_NOT_IMPLEMENTED
;
794 NTSTATUS
LsarSetPolicyReplicationHandle(
795 PLSAPR_HANDLE PolicyHandle
)
798 return STATUS_NOT_IMPLEMENTED
;
803 NTSTATUS
LsarQueryDomainInformationPolicy(
804 LSAPR_HANDLE PolicyHandle
,
805 POLICY_INFORMATION_CLASS InformationClass
,
806 unsigned long *PolicyInformation
)
809 return STATUS_NOT_IMPLEMENTED
;
814 NTSTATUS
LsarSetDomainInformationPolicy(
815 LSAPR_HANDLE PolicyHandle
,
816 POLICY_INFORMATION_CLASS InformationClass
,
817 unsigned long PolicyInformation
)
820 return STATUS_NOT_IMPLEMENTED
;
825 NTSTATUS
LsarOpenTrustedDomainByName(
826 LSAPR_HANDLE PolicyHandle
,
827 PRPC_UNICODE_STRING TrustedDomainName
,
828 ACCESS_MASK DesiredAccess
,
829 LSAPR_HANDLE
*TrustedDomainHandle
)
832 return STATUS_NOT_IMPLEMENTED
;
837 NTSTATUS
LsarTestCall(
841 return STATUS_NOT_IMPLEMENTED
;
846 NTSTATUS
LsarLookupSids2(
847 LSAPR_HANDLE PolicyHandle
,
848 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
849 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
850 PLSAPR_TRANSLATED_NAMES_EX TranslatedNames
,
851 LSAP_LOOKUP_LEVEL LookupLevel
,
854 DWORD ClientRevision
)
857 return STATUS_NOT_IMPLEMENTED
;
862 NTSTATUS
LsarLookupNames2(
863 LSAPR_HANDLE PolicyHandle
,
865 PRPC_UNICODE_STRING Names
,
866 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
867 PLSAPR_TRANSLATED_SID_EX TranslatedSids
,
868 LSAP_LOOKUP_LEVEL LookupLevel
,
871 DWORD ClientRevision
)
874 return STATUS_NOT_IMPLEMENTED
;
879 NTSTATUS
LsarCreateTrustedDomainEx2(
880 LSAPR_HANDLE PolicyHandle
,
881 PLSAPR_TRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation
,
882 PLSAPR_TRUSTED_DOMAIN_AUTH_INFORMATION_INTERNAL AuthentificationInformation
,
883 ACCESS_MASK DesiredAccess
,
884 LSAPR_HANDLE
*TrustedDomainHandle
)
887 return STATUS_NOT_IMPLEMENTED
;
896 return STATUS_NOT_IMPLEMENTED
;
905 return STATUS_NOT_IMPLEMENTED
;
910 NTSTATUS
CredrEnumerate(
914 return STATUS_NOT_IMPLEMENTED
;
919 NTSTATUS
CredrWriteDomainCredentials(
923 return STATUS_NOT_IMPLEMENTED
;
928 NTSTATUS
CredrReadDomainCredentials(
932 return STATUS_NOT_IMPLEMENTED
;
937 NTSTATUS
CredrDelete(
941 return STATUS_NOT_IMPLEMENTED
;
946 NTSTATUS
CredrGetTargetInfo(
950 return STATUS_NOT_IMPLEMENTED
;
955 NTSTATUS
CredrProfileLoaded(
959 return STATUS_NOT_IMPLEMENTED
;
964 NTSTATUS
LsarLookupNames3(
965 LSAPR_HANDLE PolicyHandle
,
967 PRPC_UNICODE_STRING Names
,
968 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
969 PLSAPR_TRANSLATED_SID_EX2 TranslatedSids
,
970 LSAP_LOOKUP_LEVEL LookupLevel
,
973 DWORD ClientRevision
)
976 return STATUS_NOT_IMPLEMENTED
;
981 NTSTATUS
CredrGetSessionTypes(
985 return STATUS_NOT_IMPLEMENTED
;
990 NTSTATUS
LsarRegisterAuditEvent(
994 return STATUS_NOT_IMPLEMENTED
;
999 NTSTATUS
LsarGenAuditEvent(
1003 return STATUS_NOT_IMPLEMENTED
;
1008 NTSTATUS
LsarUnregisterAuditEvent(
1012 return STATUS_NOT_IMPLEMENTED
;
1017 NTSTATUS
LsarQueryForestTrustInformation(
1018 LSAPR_HANDLE PolicyHandle
,
1019 PLSA_UNICODE_STRING TrustedDomainName
,
1020 LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType
,
1021 PLSA_FOREST_TRUST_INFORMATION
*ForestTrustInfo
)
1024 return STATUS_NOT_IMPLEMENTED
;
1029 NTSTATUS
LsarSetForestTrustInformation(
1030 LSAPR_HANDLE PolicyHandle
,
1031 PLSA_UNICODE_STRING TrustedDomainName
,
1032 LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType
,
1033 PLSA_FOREST_TRUST_INFORMATION ForestTrustInfo
,
1035 PLSA_FOREST_TRUST_COLLISION_INFORMATION
*CollisionInfo
)
1038 return STATUS_NOT_IMPLEMENTED
;
1043 NTSTATUS
CredrRename(
1047 return STATUS_NOT_IMPLEMENTED
;
1052 NTSTATUS
LsarLookupSids3(
1053 LSAPR_HANDLE PolicyHandle
,
1054 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
1055 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
1056 PLSAPR_TRANSLATED_NAMES_EX TranslatedNames
,
1057 LSAP_LOOKUP_LEVEL LookupLevel
,
1059 DWORD LookupOptions
,
1060 DWORD ClientRevision
)
1063 return STATUS_NOT_IMPLEMENTED
;
1068 NTSTATUS
LsarLookupNames4(
1071 PRPC_UNICODE_STRING Names
,
1072 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
1073 PLSAPR_TRANSLATED_SID_EX2 TranslatedSids
,
1074 LSAP_LOOKUP_LEVEL LookupLevel
,
1076 DWORD LookupOptions
,
1077 DWORD ClientRevision
)
1080 return STATUS_NOT_IMPLEMENTED
;
1085 NTSTATUS
LsarOpenPolicySce(
1089 return STATUS_NOT_IMPLEMENTED
;
1094 NTSTATUS
LsarAdtRegisterSecurityEventSource(
1098 return STATUS_NOT_IMPLEMENTED
;
1103 NTSTATUS
LsarAdtUnregisterSecurityEventSource(
1107 return STATUS_NOT_IMPLEMENTED
;
1112 NTSTATUS
LsarAdtReportSecurityEvent(
1116 return STATUS_NOT_IMPLEMENTED
;
1121 NTSTATUS
CredrFindBestCredential(
1125 return STATUS_NOT_IMPLEMENTED
;
1130 NTSTATUS
LsarSetAuditPolicy(
1134 return STATUS_NOT_IMPLEMENTED
;
1139 NTSTATUS
LsarQueryAuditPolicy(
1143 return STATUS_NOT_IMPLEMENTED
;
1148 NTSTATUS
LsarEnumerateAuditPolicy(
1152 return STATUS_NOT_IMPLEMENTED
;
1157 NTSTATUS
LsarEnumerateAuditCategories(
1161 return STATUS_NOT_IMPLEMENTED
;
1166 NTSTATUS
LsarEnumerateAuditSubCategories(
1170 return STATUS_NOT_IMPLEMENTED
;
1175 NTSTATUS
LsarLookupAuditCategoryName(
1179 return STATUS_NOT_IMPLEMENTED
;
1184 NTSTATUS
LsarLookupAuditSubCategoryName(
1188 return STATUS_NOT_IMPLEMENTED
;
1193 NTSTATUS
LsarSetAuditSecurity(
1197 return STATUS_NOT_IMPLEMENTED
;
1202 NTSTATUS
LsarQueryAuditSecurity(
1206 return STATUS_NOT_IMPLEMENTED
;
1211 NTSTATUS
CredReadByTokenHandle(
1215 return STATUS_NOT_IMPLEMENTED
;
1220 NTSTATUS
CredrRestoreCredentials(
1224 return STATUS_NOT_IMPLEMENTED
;
1229 NTSTATUS
CredrBackupCredentials(
1233 return STATUS_NOT_IMPLEMENTED
;