1 /* INCLUDES ****************************************************************/
3 #define WIN32_NO_STATUS
11 #include <wine/debug.h>
13 typedef enum _LSA_DB_HANDLE_TYPE
18 } LSA_DB_HANDLE_TYPE
, *PLSA_DB_HANDLE_TYPE
;
20 typedef struct _LSA_DB_HANDLE
23 LSA_DB_HANDLE_TYPE HandleType
;
26 } LSA_DB_HANDLE
, *PLSA_DB_HANDLE
;
28 #define LSAP_DB_SIGNATURE 0x12345678
30 static RTL_CRITICAL_SECTION PolicyHandleTableLock
;
32 WINE_DEFAULT_DEBUG_CHANNEL(lsasrv
);
35 /* FUNCTIONS ***************************************************************/
38 LsapCreateDbHandle(LSA_DB_HANDLE_TYPE HandleType
,
39 ACCESS_MASK DesiredAccess
)
41 PLSA_DB_HANDLE DbHandle
;
43 // RtlEnterCriticalSection(&PolicyHandleTableLock);
45 DbHandle
= (PLSA_DB_HANDLE
)RtlAllocateHeap(RtlGetProcessHeap(),
47 sizeof(LSA_DB_HANDLE
));
50 DbHandle
->Signature
= LSAP_DB_SIGNATURE
;
51 DbHandle
->RefCount
= 1;
52 DbHandle
->HandleType
= HandleType
;
53 DbHandle
->Access
= DesiredAccess
;
56 // RtlLeaveCriticalSection(&PolicyHandleTableLock);
58 return (LSAPR_HANDLE
)DbHandle
;
63 LsapValidateDbHandle(LSAPR_HANDLE Handle
,
64 LSA_DB_HANDLE_TYPE HandleType
)
66 PLSA_DB_HANDLE DbHandle
= (PLSA_DB_HANDLE
)Handle
;
71 if (DbHandle
->Signature
== LSAP_DB_SIGNATURE
)
73 if (HandleType
== LsaDbIgnoreHandle
)
75 else if (DbHandle
->HandleType
== HandleType
)
79 _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER
)
93 LsarStartRpcServer(VOID
)
97 RtlInitializeCriticalSection(&PolicyHandleTableLock
);
99 TRACE("LsarStartRpcServer() called\n");
101 Status
= RpcServerUseProtseqEpW(L
"ncacn_np",
105 if (Status
!= RPC_S_OK
)
107 WARN("RpcServerUseProtseqEpW() failed (Status %lx)\n", Status
);
111 Status
= RpcServerRegisterIf(lsarpc_v0_0_s_ifspec
,
114 if (Status
!= RPC_S_OK
)
116 WARN("RpcServerRegisterIf() failed (Status %lx)\n", Status
);
120 Status
= RpcServerListen(1, 20, TRUE
);
121 if (Status
!= RPC_S_OK
)
123 WARN("RpcServerListen() failed (Status %lx)\n", Status
);
127 TRACE("LsarStartRpcServer() done\n");
131 void __RPC_USER
LSAPR_HANDLE_rundown(LSAPR_HANDLE hHandle
)
139 LSAPR_HANDLE
*ObjectHandle
)
141 NTSTATUS Status
= STATUS_SUCCESS
;
143 TRACE("0x%p\n", ObjectHandle
);
145 // RtlEnterCriticalSection(&PolicyHandleTableLock);
147 if (LsapValidateDbHandle(*ObjectHandle
, LsaDbIgnoreHandle
))
149 RtlFreeHeap(RtlGetProcessHeap(), 0, *ObjectHandle
);
150 *ObjectHandle
= NULL
;
153 Status
= STATUS_INVALID_HANDLE
;
155 // RtlLeaveCriticalSection(&PolicyHandleTableLock);
163 LSAPR_HANDLE ObjectHandle
)
166 return STATUS_NOT_SUPPORTED
;
171 NTSTATUS
LsarEnumeratePrivileges(
172 LSAPR_HANDLE PolicyHandle
,
173 DWORD
*EnumerationContext
,
174 PLSAPR_PRIVILEGE_ENUM_BUFFER EnumerationBuffer
,
175 DWORD PreferedMaximumLength
)
178 return STATUS_NOT_IMPLEMENTED
;
183 NTSTATUS
LsarQuerySecurityObject(
184 LSAPR_HANDLE ObjectHandle
,
185 SECURITY_INFORMATION SecurityInformation
,
186 PLSAPR_SR_SECURITY_DESCRIPTOR
*SecurityDescriptor
)
189 return STATUS_NOT_IMPLEMENTED
;
194 NTSTATUS
LsarSetSecurityObject(
195 LSAPR_HANDLE ObjectHandle
,
196 SECURITY_INFORMATION SecurityInformation
,
197 PLSAPR_SR_SECURITY_DESCRIPTOR SecurityDescriptor
)
200 return STATUS_NOT_IMPLEMENTED
;
205 NTSTATUS
LsarChangePassword(
207 PRPC_UNICODE_STRING String1
,
208 PRPC_UNICODE_STRING String2
,
209 PRPC_UNICODE_STRING String3
,
210 PRPC_UNICODE_STRING String4
,
211 PRPC_UNICODE_STRING String5
)
214 return STATUS_NOT_IMPLEMENTED
;
219 NTSTATUS
LsarOpenPolicy(
221 PLSAPR_OBJECT_ATTRIBUTES ObjectAttributes
,
222 ACCESS_MASK DesiredAccess
,
223 LSAPR_HANDLE
*PolicyHandle
)
225 NTSTATUS Status
= STATUS_SUCCESS
;
227 TRACE("LsarOpenPolicy called!\n");
229 RtlEnterCriticalSection(&PolicyHandleTableLock
);
231 *PolicyHandle
= LsapCreateDbHandle(LsaDbPolicyHandle
,
233 if (*PolicyHandle
== NULL
)
234 Status
= STATUS_INSUFFICIENT_RESOURCES
;
236 RtlLeaveCriticalSection(&PolicyHandleTableLock
);
238 TRACE("LsarOpenPolicy done!\n");
245 NTSTATUS
LsarQueryInformationPolicy(
246 LSAPR_HANDLE PolicyHandle
,
247 POLICY_INFORMATION_CLASS InformationClass
,
248 PLSAPR_POLICY_INFORMATION
*PolicyInformation
)
251 return STATUS_NOT_IMPLEMENTED
;
256 NTSTATUS
LsarSetInformationPolicy(
257 LSAPR_HANDLE PolicyHandle
,
258 POLICY_INFORMATION_CLASS InformationClass
,
259 PLSAPR_POLICY_INFORMATION PolicyInformation
)
262 return STATUS_NOT_IMPLEMENTED
;
267 NTSTATUS
LsarClearAuditLog(
268 LSAPR_HANDLE ObjectHandle
)
271 return STATUS_NOT_IMPLEMENTED
;
276 NTSTATUS
LsarCreateAccount(
277 LSAPR_HANDLE PolicyHandle
,
279 ACCESS_MASK DesiredAccess
,
280 LSAPR_HANDLE
*AccountHandle
)
283 return STATUS_NOT_IMPLEMENTED
;
288 NTSTATUS
LsarEnumerateAccounts(
289 LSAPR_HANDLE PolicyHandle
,
290 DWORD
*EnumerationContext
,
291 PLSAPR_ACCOUNT_ENUM_BUFFER EnumerationBuffer
,
292 DWORD PreferedMaximumLength
)
295 return STATUS_NOT_IMPLEMENTED
;
300 NTSTATUS
LsarCreateTrustedDomain(
301 LSAPR_HANDLE PolicyHandle
,
302 PLSAPR_TRUST_INFORMATION TrustedDomainInformation
,
303 ACCESS_MASK DesiredAccess
,
304 LSAPR_HANDLE
*TrustedDomainHandle
)
307 return STATUS_NOT_IMPLEMENTED
;
312 NTSTATUS
LsarEnumerateTrustedDomains(
313 LSAPR_HANDLE PolicyHandle
,
314 DWORD
*EnumerationContext
,
315 PLSAPR_TRUSTED_ENUM_BUFFER EnumerationBuffer
,
316 DWORD PreferedMaximumLength
)
319 return STATUS_NOT_IMPLEMENTED
;
324 NTSTATUS
LsarLookupNames(
325 LSAPR_HANDLE PolicyHandle
,
327 PRPC_UNICODE_STRING Names
,
328 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
329 PLSAPR_TRANSLATED_SIDS TranslatedSids
,
330 LSAP_LOOKUP_LEVEL LookupLevel
,
334 return STATUS_NOT_IMPLEMENTED
;
339 NTSTATUS
LsarLookupSids(
340 LSAPR_HANDLE PolicyHandle
,
341 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
342 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
343 PLSAPR_TRANSLATED_NAMES TranslatedNames
,
344 LSAP_LOOKUP_LEVEL LookupLevel
,
348 return STATUS_NOT_IMPLEMENTED
;
353 NTSTATUS
LsarCreateSecret(
354 LSAPR_HANDLE PolicyHandle
,
355 PRPC_UNICODE_STRING SecretName
,
356 ACCESS_MASK DesiredAccess
,
357 LSAPR_HANDLE
*SecretHandle
)
360 return STATUS_NOT_IMPLEMENTED
;
365 NTSTATUS
LsarOpenAccount(
366 LSAPR_HANDLE PolicyHandle
,
368 ACCESS_MASK DesiredAccess
,
369 LSAPR_HANDLE
*AccountHandle
)
372 return STATUS_NOT_IMPLEMENTED
;
377 NTSTATUS
LsarEnumeratePrivilegesAccount(
378 LSAPR_HANDLE AccountHandle
,
379 PLSAPR_PRIVILEGE_SET
*Privileges
)
382 return STATUS_NOT_IMPLEMENTED
;
387 NTSTATUS
LsarAddPrivilegesToAccount(
388 LSAPR_HANDLE AccountHandle
,
389 PLSAPR_PRIVILEGE_SET Privileges
)
392 return STATUS_NOT_IMPLEMENTED
;
397 NTSTATUS
LsarRemovePrivilegesFromAccount(
398 LSAPR_HANDLE AccountHandle
,
400 PLSAPR_PRIVILEGE_SET Privileges
)
403 return STATUS_NOT_IMPLEMENTED
;
408 NTSTATUS
LsarGetQuotasForAccount(
409 LSAPR_HANDLE AccountHandle
,
410 PQUOTA_LIMITS QuotaLimits
)
413 return STATUS_NOT_IMPLEMENTED
;
418 NTSTATUS
LsarSetQuotasForAccount(
419 LSAPR_HANDLE AccountHandle
,
420 PQUOTA_LIMITS QuotaLimits
)
423 return STATUS_NOT_IMPLEMENTED
;
428 NTSTATUS
LsarGetSystemAccessAccount(
429 LSAPR_HANDLE AccountHandle
,
430 ACCESS_MASK
*SystemAccess
)
433 return STATUS_NOT_IMPLEMENTED
;
438 NTSTATUS
LsarSetSystemAccessAccount(
439 LSAPR_HANDLE AccountHandle
,
440 ACCESS_MASK SystemAccess
)
443 return STATUS_NOT_IMPLEMENTED
;
448 NTSTATUS
LsarOpenTrustedDomain(
449 LSAPR_HANDLE PolicyHandle
,
450 PRPC_SID TrustedDomainSid
,
451 ACCESS_MASK DesiredAccess
,
452 LSAPR_HANDLE
*TrustedDomainHandle
)
455 return STATUS_NOT_IMPLEMENTED
;
460 NTSTATUS
LsarQueryInfoTrustedDomain(
461 LSAPR_HANDLE TrustedDomainHandle
,
462 TRUSTED_INFORMATION_CLASS InformationClass
,
463 PLSAPR_TRUSTED_DOMAIN_INFO
*TrustedDomainInformation
)
466 return STATUS_NOT_IMPLEMENTED
;
471 NTSTATUS
LsarSetInformationTrustedDomain(
472 LSAPR_HANDLE TrustedDomainHandle
,
473 TRUSTED_INFORMATION_CLASS InformationClass
,
474 PLSAPR_TRUSTED_DOMAIN_INFO TrustedDomainInformation
)
477 return STATUS_NOT_IMPLEMENTED
;
482 NTSTATUS
LsarOpenSecret(
483 LSAPR_HANDLE PolicyHandle
,
484 PRPC_UNICODE_STRING SecretName
,
485 ACCESS_MASK DesiredAccess
,
486 LSAPR_HANDLE
*SecretHandle
)
489 return STATUS_NOT_IMPLEMENTED
;
494 NTSTATUS
LsarSetSecret(
495 LSAPR_HANDLE
*SecretHandle
,
496 PLSAPR_CR_CIPHER_VALUE EncryptedCurrentValue
,
497 PLSAPR_CR_CIPHER_VALUE EncryptedOldValue
)
500 return STATUS_NOT_IMPLEMENTED
;
505 NTSTATUS
LsarQuerySecret(
506 LSAPR_HANDLE SecretHandle
,
507 PLSAPR_CR_CIPHER_VALUE
*EncryptedCurrentValue
,
508 PLARGE_INTEGER CurrentValueSetTime
,
509 PLSAPR_CR_CIPHER_VALUE
*EncryptedOldValue
,
510 PLARGE_INTEGER OldValueSetTime
)
513 return STATUS_NOT_IMPLEMENTED
;
518 NTSTATUS
LsarLookupPrivilegeValue(
519 LSAPR_HANDLE PolicyHandle
,
520 PRPC_UNICODE_STRING Name
,
523 static const WCHAR
* const DefaultPrivNames
[] =
525 L
"SeCreateTokenPrivilege",
526 L
"SeAssignPrimaryTokenPrivilege",
527 L
"SeLockMemoryPrivilege",
528 L
"SeIncreaseQuotaPrivilege",
529 L
"SeMachineAccountPrivilege",
531 L
"SeSecurityPrivilege",
532 L
"SeTakeOwnershipPrivilege",
533 L
"SeLoadDriverPrivilege",
534 L
"SeSystemProfilePrivilege",
535 L
"SeSystemtimePrivilege",
536 L
"SeProfileSingleProcessPrivilege",
537 L
"SeIncreaseBasePriorityPrivilege",
538 L
"SeCreatePagefilePrivilege",
539 L
"SeCreatePermanentPrivilege",
540 L
"SeBackupPrivilege",
541 L
"SeRestorePrivilege",
542 L
"SeShutdownPrivilege",
545 L
"SeSystemEnvironmentPrivilege",
546 L
"SeChangeNotifyPrivilege",
547 L
"SeRemoteShutdownPrivilege",
548 L
"SeUndockPrivilege",
549 L
"SeSyncAgentPrivilege",
550 L
"SeEnableDelegationPrivilege",
551 L
"SeManageVolumePrivilege",
552 L
"SeImpersonatePrivilege",
553 L
"SeCreateGlobalPrivilege"
558 TRACE("LsarLookupPrivilegeValue(%p, %wZ, %p)\n",
559 PolicyHandle
, Name
, Value
);
561 if (!LsapValidateDbHandle(PolicyHandle
, LsaDbPolicyHandle
))
563 ERR("Invalid handle\n");
564 return STATUS_INVALID_HANDLE
;
567 for (Priv
= 0; Priv
< sizeof(DefaultPrivNames
) / sizeof(DefaultPrivNames
[0]); Priv
++)
569 if (0 == _wcsicmp(Name
->Buffer
, DefaultPrivNames
[Priv
]))
571 Value
->LowPart
= Priv
+ SE_MIN_WELL_KNOWN_PRIVILEGE
;
573 return STATUS_SUCCESS
;
577 WARN("LsarLookupPrivilegeValue: no such privilege %wZ\n", Name
);
579 return STATUS_NO_SUCH_PRIVILEGE
;
584 NTSTATUS
LsarLookupPrivilegeName(
585 LSAPR_HANDLE PolicyHandle
,
587 PRPC_UNICODE_STRING
*Name
)
590 return STATUS_NOT_IMPLEMENTED
;
595 NTSTATUS
LsarLookupPrivilegeDisplayName(
596 LSAPR_HANDLE PolicyHandle
,
597 PRPC_UNICODE_STRING Name
,
598 USHORT ClientLanguage
,
599 USHORT ClientSystemDefaultLanguage
,
600 PRPC_UNICODE_STRING
*DisplayName
,
601 USHORT
*LanguageReturned
)
604 return STATUS_NOT_IMPLEMENTED
;
609 NTSTATUS
LsarDeleteObject(
610 LSAPR_HANDLE
*ObjectHandle
)
613 return STATUS_NOT_IMPLEMENTED
;
618 NTSTATUS
LsarEnumerateAccountsWithUserRight(
619 LSAPR_HANDLE PolicyHandle
,
620 PRPC_UNICODE_STRING UserRight
,
621 PLSAPR_ACCOUNT_ENUM_BUFFER EnumerationBuffer
)
624 return STATUS_NOT_IMPLEMENTED
;
629 NTSTATUS
LsarEnmuerateAccountRights(
630 LSAPR_HANDLE PolicyHandle
,
632 PLSAPR_USER_RIGHT_SET UserRights
)
634 FIXME("(%p,%p,%p) stub\n", PolicyHandle
, AccountSid
, UserRights
);
636 if (!LsapValidateDbHandle(PolicyHandle
, LsaDbPolicyHandle
))
637 return STATUS_INVALID_HANDLE
;
639 UserRights
->Entries
= 0;
640 UserRights
->UserRights
= NULL
;
641 return STATUS_OBJECT_NAME_NOT_FOUND
;
646 NTSTATUS
LsarAddAccountRights(
647 LSAPR_HANDLE PolicyHandle
,
649 PLSAPR_USER_RIGHT_SET UserRights
)
652 return STATUS_NOT_IMPLEMENTED
;
657 NTSTATUS
LsarRemoveAccountRights(
658 LSAPR_HANDLE PolicyHandle
,
661 PLSAPR_USER_RIGHT_SET UserRights
)
664 return STATUS_NOT_IMPLEMENTED
;
669 NTSTATUS
LsarQueryTrustedDomainInfo(
670 LSAPR_HANDLE PolicyHandle
,
671 PRPC_SID TrustedDomainSid
,
672 TRUSTED_INFORMATION_CLASS InformationClass
,
673 PLSAPR_TRUSTED_DOMAIN_INFO
*TrustedDomainInformation
)
676 return STATUS_NOT_IMPLEMENTED
;
681 NTSTATUS
LsarSetTrustedDomainInfo(
682 LSAPR_HANDLE PolicyHandle
,
683 PRPC_SID TrustedDomainSid
,
684 TRUSTED_INFORMATION_CLASS InformationClass
,
685 PLSAPR_TRUSTED_DOMAIN_INFO TrustedDomainInformation
)
688 return STATUS_NOT_IMPLEMENTED
;
693 NTSTATUS
LsarDeleteTrustedDomain(
694 LSAPR_HANDLE PolicyHandle
,
695 PRPC_SID TrustedDomainSid
)
698 return STATUS_NOT_IMPLEMENTED
;
703 NTSTATUS
LsarStorePrivateData(
704 LSAPR_HANDLE PolicyHandle
,
705 PRPC_UNICODE_STRING KeyName
,
706 PLSAPR_CR_CIPHER_VALUE EncryptedData
)
709 return STATUS_NOT_IMPLEMENTED
;
714 NTSTATUS
LsarRetrievePrivateData(
715 LSAPR_HANDLE PolicyHandle
,
716 PRPC_UNICODE_STRING KeyName
,
717 PLSAPR_CR_CIPHER_VALUE
*EncryptedData
)
720 return STATUS_NOT_IMPLEMENTED
;
725 NTSTATUS
LsarOpenPolicy2(
727 PLSAPR_OBJECT_ATTRIBUTES ObjectAttributes
,
728 ACCESS_MASK DesiredAccess
,
729 LSAPR_HANDLE
*PolicyHandle
)
732 return STATUS_NOT_IMPLEMENTED
;
737 NTSTATUS
LsarGetUserName(
739 PRPC_UNICODE_STRING
*UserName
,
740 PRPC_UNICODE_STRING
*DomainName
)
743 return STATUS_NOT_IMPLEMENTED
;
748 NTSTATUS
LsarQueryInformationPolicy2(
749 LSAPR_HANDLE PolicyHandle
,
750 POLICY_INFORMATION_CLASS InformationClass
,
751 unsigned long *PolicyInformation
)
754 return STATUS_NOT_IMPLEMENTED
;
759 NTSTATUS
LsarSetInformationPolicy2(
760 LSAPR_HANDLE PolicyHandle
,
761 POLICY_INFORMATION_CLASS InformationClass
,
762 unsigned long PolicyInformation
)
765 return STATUS_NOT_IMPLEMENTED
;
770 NTSTATUS
LsarQueryTrustedDomainInfoByName(
771 LSAPR_HANDLE PolicyHandle
,
772 PRPC_UNICODE_STRING TrustedDomainName
,
773 POLICY_INFORMATION_CLASS InformationClass
,
774 unsigned long *PolicyInformation
)
777 return STATUS_NOT_IMPLEMENTED
;
782 NTSTATUS
LsarSetTrustedDomainInfoByName(
783 LSAPR_HANDLE PolicyHandle
,
784 PRPC_UNICODE_STRING TrustedDomainName
,
785 POLICY_INFORMATION_CLASS InformationClass
,
786 unsigned long PolicyInformation
)
789 return STATUS_NOT_IMPLEMENTED
;
794 NTSTATUS
LsarEnumerateTrustedDomainsEx(
795 LSAPR_HANDLE PolicyHandle
,
796 DWORD
*EnumerationContext
,
797 PLSAPR_TRUSTED_ENUM_BUFFER_EX EnumerationBuffer
,
798 DWORD PreferedMaximumLength
)
801 return STATUS_NOT_IMPLEMENTED
;
806 NTSTATUS
LsarCreateTrustedDomainEx(
807 LSAPR_HANDLE PolicyHandle
,
808 PLSAPR_TRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation
,
809 PLSAPR_TRUSTED_DOMAIN_AUTH_INFORMATION AuthentificationInformation
,
810 ACCESS_MASK DesiredAccess
,
811 LSAPR_HANDLE
*TrustedDomainHandle
)
814 return STATUS_NOT_IMPLEMENTED
;
819 NTSTATUS
LsarSetPolicyReplicationHandle(
820 PLSAPR_HANDLE PolicyHandle
)
823 return STATUS_NOT_IMPLEMENTED
;
828 NTSTATUS
LsarQueryDomainInformationPolicy(
829 LSAPR_HANDLE PolicyHandle
,
830 POLICY_INFORMATION_CLASS InformationClass
,
831 unsigned long *PolicyInformation
)
834 return STATUS_NOT_IMPLEMENTED
;
839 NTSTATUS
LsarSetDomainInformationPolicy(
840 LSAPR_HANDLE PolicyHandle
,
841 POLICY_INFORMATION_CLASS InformationClass
,
842 unsigned long PolicyInformation
)
845 return STATUS_NOT_IMPLEMENTED
;
850 NTSTATUS
LsarOpenTrustedDomainByName(
851 LSAPR_HANDLE PolicyHandle
,
852 PRPC_UNICODE_STRING TrustedDomainName
,
853 ACCESS_MASK DesiredAccess
,
854 LSAPR_HANDLE
*TrustedDomainHandle
)
857 return STATUS_NOT_IMPLEMENTED
;
862 NTSTATUS
LsarTestCall(
866 return STATUS_NOT_IMPLEMENTED
;
871 NTSTATUS
LsarLookupSids2(
872 LSAPR_HANDLE PolicyHandle
,
873 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
874 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
875 PLSAPR_TRANSLATED_NAMES_EX TranslatedNames
,
876 LSAP_LOOKUP_LEVEL LookupLevel
,
879 DWORD ClientRevision
)
882 return STATUS_NOT_IMPLEMENTED
;
887 NTSTATUS
LsarLookupNames2(
888 LSAPR_HANDLE PolicyHandle
,
890 PRPC_UNICODE_STRING Names
,
891 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
892 PLSAPR_TRANSLATED_SID_EX TranslatedSids
,
893 LSAP_LOOKUP_LEVEL LookupLevel
,
896 DWORD ClientRevision
)
899 return STATUS_NOT_IMPLEMENTED
;
904 NTSTATUS
LsarCreateTrustedDomainEx2(
905 LSAPR_HANDLE PolicyHandle
,
906 PLSAPR_TRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation
,
907 PLSAPR_TRUSTED_DOMAIN_AUTH_INFORMATION_INTERNAL AuthentificationInformation
,
908 ACCESS_MASK DesiredAccess
,
909 LSAPR_HANDLE
*TrustedDomainHandle
)
912 return STATUS_NOT_IMPLEMENTED
;
921 return STATUS_NOT_IMPLEMENTED
;
930 return STATUS_NOT_IMPLEMENTED
;
935 NTSTATUS
CredrEnumerate(
939 return STATUS_NOT_IMPLEMENTED
;
944 NTSTATUS
CredrWriteDomainCredentials(
948 return STATUS_NOT_IMPLEMENTED
;
953 NTSTATUS
CredrReadDomainCredentials(
957 return STATUS_NOT_IMPLEMENTED
;
962 NTSTATUS
CredrDelete(
966 return STATUS_NOT_IMPLEMENTED
;
971 NTSTATUS
CredrGetTargetInfo(
975 return STATUS_NOT_IMPLEMENTED
;
980 NTSTATUS
CredrProfileLoaded(
984 return STATUS_NOT_IMPLEMENTED
;
989 NTSTATUS
LsarLookupNames3(
990 LSAPR_HANDLE PolicyHandle
,
992 PRPC_UNICODE_STRING Names
,
993 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
994 PLSAPR_TRANSLATED_SID_EX2 TranslatedSids
,
995 LSAP_LOOKUP_LEVEL LookupLevel
,
998 DWORD ClientRevision
)
1001 return STATUS_NOT_IMPLEMENTED
;
1006 NTSTATUS
CredrGetSessionTypes(
1010 return STATUS_NOT_IMPLEMENTED
;
1015 NTSTATUS
LsarRegisterAuditEvent(
1019 return STATUS_NOT_IMPLEMENTED
;
1024 NTSTATUS
LsarGenAuditEvent(
1028 return STATUS_NOT_IMPLEMENTED
;
1033 NTSTATUS
LsarUnregisterAuditEvent(
1037 return STATUS_NOT_IMPLEMENTED
;
1042 NTSTATUS
LsarQueryForestTrustInformation(
1043 LSAPR_HANDLE PolicyHandle
,
1044 PLSA_UNICODE_STRING TrustedDomainName
,
1045 LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType
,
1046 PLSA_FOREST_TRUST_INFORMATION
*ForestTrustInfo
)
1049 return STATUS_NOT_IMPLEMENTED
;
1054 NTSTATUS
LsarSetForestTrustInformation(
1055 LSAPR_HANDLE PolicyHandle
,
1056 PLSA_UNICODE_STRING TrustedDomainName
,
1057 LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType
,
1058 PLSA_FOREST_TRUST_INFORMATION ForestTrustInfo
,
1060 PLSA_FOREST_TRUST_COLLISION_INFORMATION
*CollisionInfo
)
1063 return STATUS_NOT_IMPLEMENTED
;
1068 NTSTATUS
CredrRename(
1072 return STATUS_NOT_IMPLEMENTED
;
1077 NTSTATUS
LsarLookupSids3(
1078 LSAPR_HANDLE PolicyHandle
,
1079 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
1080 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
1081 PLSAPR_TRANSLATED_NAMES_EX TranslatedNames
,
1082 LSAP_LOOKUP_LEVEL LookupLevel
,
1084 DWORD LookupOptions
,
1085 DWORD ClientRevision
)
1088 return STATUS_NOT_IMPLEMENTED
;
1093 NTSTATUS
LsarLookupNames4(
1096 PRPC_UNICODE_STRING Names
,
1097 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
1098 PLSAPR_TRANSLATED_SID_EX2 TranslatedSids
,
1099 LSAP_LOOKUP_LEVEL LookupLevel
,
1101 DWORD LookupOptions
,
1102 DWORD ClientRevision
)
1105 return STATUS_NOT_IMPLEMENTED
;
1110 NTSTATUS
LsarOpenPolicySce(
1114 return STATUS_NOT_IMPLEMENTED
;
1119 NTSTATUS
LsarAdtRegisterSecurityEventSource(
1123 return STATUS_NOT_IMPLEMENTED
;
1128 NTSTATUS
LsarAdtUnregisterSecurityEventSource(
1132 return STATUS_NOT_IMPLEMENTED
;
1137 NTSTATUS
LsarAdtReportSecurityEvent(
1141 return STATUS_NOT_IMPLEMENTED
;
1146 NTSTATUS
CredrFindBestCredential(
1150 return STATUS_NOT_IMPLEMENTED
;
1155 NTSTATUS
LsarSetAuditPolicy(
1159 return STATUS_NOT_IMPLEMENTED
;
1164 NTSTATUS
LsarQueryAuditPolicy(
1168 return STATUS_NOT_IMPLEMENTED
;
1173 NTSTATUS
LsarEnumerateAuditPolicy(
1177 return STATUS_NOT_IMPLEMENTED
;
1182 NTSTATUS
LsarEnumerateAuditCategories(
1186 return STATUS_NOT_IMPLEMENTED
;
1191 NTSTATUS
LsarEnumerateAuditSubCategories(
1195 return STATUS_NOT_IMPLEMENTED
;
1200 NTSTATUS
LsarLookupAuditCategoryName(
1204 return STATUS_NOT_IMPLEMENTED
;
1209 NTSTATUS
LsarLookupAuditSubCategoryName(
1213 return STATUS_NOT_IMPLEMENTED
;
1218 NTSTATUS
LsarSetAuditSecurity(
1222 return STATUS_NOT_IMPLEMENTED
;
1227 NTSTATUS
LsarQueryAuditSecurity(
1231 return STATUS_NOT_IMPLEMENTED
;
1236 NTSTATUS
CredReadByTokenHandle(
1240 return STATUS_NOT_IMPLEMENTED
;
1245 NTSTATUS
CredrRestoreCredentials(
1249 return STATUS_NOT_IMPLEMENTED
;
1254 NTSTATUS
CredrBackupCredentials(
1258 return STATUS_NOT_IMPLEMENTED
;