1 /* INCLUDES ****************************************************************/
3 #define WIN32_NO_STATUS
12 #include <wine/debug.h>
14 #define POLICY_DELETE (RTL_HANDLE_VALID << 1)
15 typedef struct _LSAR_POLICY_HANDLE
19 ACCESS_MASK AccessGranted
;
20 } LSAR_POLICY_HANDLE
, *PLSAR_POLICY_HANDLE
;
22 static RTL_CRITICAL_SECTION PolicyHandleTableLock
;
23 static RTL_HANDLE_TABLE PolicyHandleTable
;
25 WINE_DEFAULT_DEBUG_CHANNEL(lsasrv
);
27 /* FUNCTIONS ***************************************************************/
30 ReferencePolicyHandle(IN LSAPR_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
,
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
);
63 DereferencePolicyHandle(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
);
88 LsapRpcThreadRoutine(LPVOID lpParameter
)
92 TRACE("LsapRpcThreadRoutine() called");
94 Status
= RpcServerUseProtseqEpW(L
"ncacn_np",
98 if (Status
!= RPC_S_OK
)
100 WARN("RpcServerUseProtseqEpW() failed (Status %lx)\n", Status
);
104 Status
= RpcServerRegisterIf(lsarpc_v0_0_s_ifspec
,
107 if (Status
!= RPC_S_OK
)
109 WARN("RpcServerRegisterIf() failed (Status %lx)\n", Status
);
113 Status
= RpcServerListen(1, 20, FALSE
);
114 if (Status
!= RPC_S_OK
)
116 WARN("RpcServerListen() failed (Status %lx)\n", Status
);
120 TRACE("LsapRpcThreadRoutine() done\n");
127 LsarStartRpcServer(VOID
)
131 TRACE("LsarStartRpcServer() called");
133 RtlInitializeCriticalSection(&PolicyHandleTableLock
);
134 RtlInitializeHandleTable(0x1000,
135 sizeof(LSAR_POLICY_HANDLE
),
138 hThread
= CreateThread(NULL
,
140 (LPTHREAD_START_ROUTINE
)
141 LsapRpcThreadRoutine
,
147 WARN("Starting LsapRpcThreadRoutine-Thread failed!\n");
151 CloseHandle(hThread
);
154 TRACE("LsarStartRpcServer() done");
158 void __RPC_USER
LSAPR_HANDLE_rundown(LSAPR_HANDLE hHandle
)
166 LsarClose(LSAPR_HANDLE
*ObjectHandle
)
169 PLSAR_POLICY_HANDLE Policy
= NULL
;
172 TRACE("0x%p\n", ObjectHandle
);
174 Status
= ReferencePolicyHandle(*ObjectHandle
,
177 if (NT_SUCCESS(Status
))
179 /* delete the handle */
180 DereferencePolicyHandle(Policy
,
186 NTSTATUS Status
= STATUS_NOT_IMPLEMENTED
;
188 TRACE("LsarClose called!\n");
190 /* This is our fake handle, don't go too much long way */
191 if (*ObjectHandle
== (LSA_HANDLE
)0xcafe)
193 *ObjectHandle
= NULL
;
194 Status
= STATUS_SUCCESS
;
198 TRACE("LsarClose done (Status: 0x%08lx)!\n", Status
);
206 LsarDelete(LSAPR_HANDLE ObjectHandle
)
209 return STATUS_NOT_SUPPORTED
;
214 NTSTATUS
LsarEnumeratePrivileges(
215 LSAPR_HANDLE PolicyHandle
,
216 DWORD
*EnumerationContext
,
217 PLSAPR_PRIVILEGE_ENUM_BUFFER EnumerationBuffer
,
218 DWORD PreferedMaximumLength
)
221 return STATUS_NOT_IMPLEMENTED
;
226 NTSTATUS
LsarQuerySecurityObject(
227 LSAPR_HANDLE ObjectHandle
,
228 SECURITY_INFORMATION SecurityInformation
,
229 PLSAPR_SR_SECURITY_DESCRIPTOR
*SecurityDescriptor
)
232 return STATUS_NOT_IMPLEMENTED
;
237 NTSTATUS
LsarSetSecurityObject(
238 LSAPR_HANDLE ObjectHandle
,
239 SECURITY_INFORMATION SecurityInformation
,
240 PLSAPR_SR_SECURITY_DESCRIPTOR SecurityDescriptor
)
243 return STATUS_NOT_IMPLEMENTED
;
248 NTSTATUS
LsarChangePassword(
249 handle_t hBinding
, /* FIXME */
250 PRPC_UNICODE_STRING String1
,
251 PRPC_UNICODE_STRING String2
,
252 PRPC_UNICODE_STRING String3
,
253 PRPC_UNICODE_STRING String4
,
254 PRPC_UNICODE_STRING String5
)
257 return STATUS_NOT_IMPLEMENTED
;
262 NTSTATUS
LsarOpenPolicy(
264 PLSAPR_OBJECT_ATTRIBUTES ObjectAttributes
,
265 ACCESS_MASK DesiredAccess
,
266 LSAPR_HANDLE
*PolicyHandle
)
268 TRACE("LsarOpenPolicy called!\n");
270 *PolicyHandle
= (LSAPR_HANDLE
)0xcafe;
272 TRACE("LsarOpenPolicy done!\n");
274 return STATUS_SUCCESS
;
279 NTSTATUS
LsarQueryInformationPolicy(
280 LSAPR_HANDLE PolicyHandle
,
281 POLICY_INFORMATION_CLASS InformationClass
,
282 unsigned long PolicyInformation
)
285 return STATUS_NOT_IMPLEMENTED
;
290 NTSTATUS
LsarSetInformationPolicy(
291 LSAPR_HANDLE PolicyHandle
,
292 POLICY_INFORMATION_CLASS InformationClass
,
293 unsigned long *PolicyInformation
)
296 return STATUS_NOT_IMPLEMENTED
;
301 NTSTATUS
LsarClearAuditLog(
302 LSAPR_HANDLE ObjectHandle
)
305 return STATUS_NOT_IMPLEMENTED
;
310 NTSTATUS
LsarCreateAccount(
311 LSAPR_HANDLE PolicyHandle
,
313 ACCESS_MASK DesiredAccess
,
314 LSAPR_HANDLE
*AccountHandle
)
317 return STATUS_NOT_IMPLEMENTED
;
322 NTSTATUS
LsarEnumerateAccounts(
323 LSAPR_HANDLE PolicyHandle
,
324 DWORD
*EnumerationContext
,
325 PLSAPR_ACCOUNT_ENUM_BUFFER EnumerationBuffer
,
326 DWORD PreferedMaximumLength
)
329 return STATUS_NOT_IMPLEMENTED
;
334 NTSTATUS
LsarCreateTrustedDomain(
335 LSAPR_HANDLE PolicyHandle
,
336 PLSAPR_TRUST_INFORMATION TrustedDomainInformation
,
337 ACCESS_MASK DesiredAccess
,
338 LSAPR_HANDLE
*TrustedDomainHandle
)
341 return STATUS_NOT_IMPLEMENTED
;
346 NTSTATUS
LsarEnumerateTrustedDomains(
347 LSAPR_HANDLE PolicyHandle
,
348 DWORD
*EnumerationContext
,
349 PLSAPR_TRUSTED_ENUM_BUFFER EnumerationBuffer
,
350 DWORD PreferedMaximumLength
)
353 return STATUS_NOT_IMPLEMENTED
;
358 NTSTATUS
LsarLookupNames(
359 LSAPR_HANDLE PolicyHandle
,
361 PRPC_UNICODE_STRING Names
,
362 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
363 PLSAPR_TRANSLATED_SIDS TranslatedSids
,
364 LSAP_LOOKUP_LEVEL LookupLevel
,
368 return STATUS_NOT_IMPLEMENTED
;
373 NTSTATUS
LsarLookupSids(
374 LSAPR_HANDLE PolicyHandle
,
375 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
376 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
377 PLSAPR_TRANSLATED_NAMES TranslatedNames
,
378 LSAP_LOOKUP_LEVEL LookupLevel
,
382 return STATUS_NOT_IMPLEMENTED
;
387 NTSTATUS
LsarCreateSecret(
388 LSAPR_HANDLE PolicyHandle
,
389 PRPC_UNICODE_STRING SecretName
,
390 ACCESS_MASK DesiredAccess
,
391 LSAPR_HANDLE
*SecretHandle
)
394 return STATUS_NOT_IMPLEMENTED
;
399 NTSTATUS
LsarOpenAccount(
400 LSAPR_HANDLE PolicyHandle
,
402 ACCESS_MASK DesiredAccess
,
403 LSAPR_HANDLE
*AccountHandle
)
406 return STATUS_NOT_IMPLEMENTED
;
411 NTSTATUS
LsarEnumeratePrivilegesAccount(
412 LSAPR_HANDLE AccountHandle
,
413 PLSAPR_PRIVILEGE_SET
*Privileges
)
416 return STATUS_NOT_IMPLEMENTED
;
421 NTSTATUS
LsarAddPrivilegesToAccount(
422 LSAPR_HANDLE AccountHandle
,
423 PLSAPR_PRIVILEGE_SET Privileges
)
426 return STATUS_NOT_IMPLEMENTED
;
431 NTSTATUS
LsarRemovePrivilegesFromAccount(
432 LSAPR_HANDLE AccountHandle
,
434 PLSAPR_PRIVILEGE_SET Privileges
)
437 return STATUS_NOT_IMPLEMENTED
;
442 NTSTATUS
LsarGetQuotasForAccount(
443 LSAPR_HANDLE AccountHandle
,
444 PQUOTA_LIMITS QuotaLimits
)
447 return STATUS_NOT_IMPLEMENTED
;
452 NTSTATUS
LsarSetQuotasForAccount(
453 LSAPR_HANDLE AccountHandle
,
454 PQUOTA_LIMITS QuotaLimits
)
457 return STATUS_NOT_IMPLEMENTED
;
462 NTSTATUS
LsarGetSystemAccessAccount(
463 LSAPR_HANDLE AccountHandle
,
464 ACCESS_MASK
*SystemAccess
)
467 return STATUS_NOT_IMPLEMENTED
;
472 NTSTATUS
LsarSetSystemAccessAccount(
473 LSAPR_HANDLE AccountHandle
,
474 ACCESS_MASK SystemAccess
)
477 return STATUS_NOT_IMPLEMENTED
;
482 NTSTATUS
LsarOpenTrustedDomain(
483 LSAPR_HANDLE PolicyHandle
,
484 PRPC_SID TrustedDomainSid
,
485 ACCESS_MASK DesiredAccess
,
486 LSAPR_HANDLE
*TrustedDomainHandle
)
489 return STATUS_NOT_IMPLEMENTED
;
494 NTSTATUS
LsarQueryInfoTrustedDomain(
495 LSAPR_HANDLE TrustedDomainHandle
,
496 TRUSTED_INFORMATION_CLASS InformationClass
,
497 PLSAPR_TRUSTED_DOMAIN_INFO
*TrustedDomainInformation
)
500 return STATUS_NOT_IMPLEMENTED
;
505 NTSTATUS
LsarSetInformationTrustedDomain(
506 LSAPR_HANDLE TrustedDomainHandle
,
507 TRUSTED_INFORMATION_CLASS InformationClass
,
508 PLSAPR_TRUSTED_DOMAIN_INFO TrustedDomainInformation
)
511 return STATUS_NOT_IMPLEMENTED
;
516 NTSTATUS
LsarOpenSecret(
517 LSAPR_HANDLE PolicyHandle
,
518 PRPC_UNICODE_STRING SecretName
,
519 ACCESS_MASK DesiredAccess
,
520 LSAPR_HANDLE
*SecretHandle
)
523 return STATUS_NOT_IMPLEMENTED
;
528 NTSTATUS
LsarSetSecret(
529 LSAPR_HANDLE
*SecretHandle
,
530 PLSAPR_CR_CIPHER_VALUE EncryptedCurrentValue
,
531 PLSAPR_CR_CIPHER_VALUE EncryptedOldValue
)
534 return STATUS_NOT_IMPLEMENTED
;
539 NTSTATUS
LsarQuerySecret(
540 LSAPR_HANDLE SecretHandle
,
541 PLSAPR_CR_CIPHER_VALUE
*EncryptedCurrentValue
,
542 PLARGE_INTEGER CurrentValueSetTime
,
543 PLSAPR_CR_CIPHER_VALUE
*EncryptedOldValue
,
544 PLARGE_INTEGER OldValueSetTime
)
547 return STATUS_NOT_IMPLEMENTED
;
552 NTSTATUS
LsarLookupPrivilegeValue(
553 LSAPR_HANDLE PolicyHandle
,
554 PRPC_UNICODE_STRING Name
,
558 return STATUS_NOT_IMPLEMENTED
;
563 NTSTATUS
LsarLookupPrivilegeName(
564 LSAPR_HANDLE PolicyHandle
,
566 PRPC_UNICODE_STRING
*Name
)
569 return STATUS_NOT_IMPLEMENTED
;
574 NTSTATUS
LsarLookupPrivilegeDisplayName(
575 LSAPR_HANDLE PolicyHandle
, /* FIXME */
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
)
610 return STATUS_NOT_IMPLEMENTED
;
615 NTSTATUS
LsarAddAccountRights(
616 LSAPR_HANDLE PolicyHandle
,
618 PLSAPR_USER_RIGHT_SET UserRights
)
621 return STATUS_NOT_IMPLEMENTED
;
626 NTSTATUS
LsarRemoveAccountRights(
627 LSAPR_HANDLE PolicyHandle
,
630 PLSAPR_USER_RIGHT_SET UserRights
)
633 return STATUS_NOT_IMPLEMENTED
;
638 NTSTATUS
LsarQueryTrustedDomainInfo(
639 LSAPR_HANDLE PolicyHandle
,
640 PRPC_SID TrustedDomainSid
,
641 TRUSTED_INFORMATION_CLASS InformationClass
,
642 PLSAPR_TRUSTED_DOMAIN_INFO
*TrustedDomainInformation
)
645 return STATUS_NOT_IMPLEMENTED
;
650 NTSTATUS
LsarSetTrustedDomainInfo(
651 LSAPR_HANDLE PolicyHandle
,
652 PRPC_SID TrustedDomainSid
,
653 TRUSTED_INFORMATION_CLASS InformationClass
,
654 PLSAPR_TRUSTED_DOMAIN_INFO TrustedDomainInformation
)
657 return STATUS_NOT_IMPLEMENTED
;
662 NTSTATUS
LsarDeleteTrustedDomain(
663 LSAPR_HANDLE PolicyHandle
,
664 PRPC_SID TrustedDomainSid
)
667 return STATUS_NOT_IMPLEMENTED
;
672 NTSTATUS
LsarStorePrivateData(
673 LSAPR_HANDLE PolicyHandle
,
674 PRPC_UNICODE_STRING KeyName
,
675 PLSAPR_CR_CIPHER_VALUE EncryptedData
)
678 return STATUS_NOT_IMPLEMENTED
;
683 NTSTATUS
LsarRetrievePrivateData(
684 LSAPR_HANDLE PolicyHandle
,
685 PRPC_UNICODE_STRING KeyName
,
686 PLSAPR_CR_CIPHER_VALUE
*EncryptedData
)
689 return STATUS_NOT_IMPLEMENTED
;
694 NTSTATUS
LsarOpenPolicy2(
696 PLSAPR_OBJECT_ATTRIBUTES ObjectAttributes
,
697 ACCESS_MASK DesiredAccess
,
698 LSAPR_HANDLE
*PolicyHandle
)
701 return STATUS_NOT_IMPLEMENTED
;
706 NTSTATUS
LsarGetUserName(
708 PRPC_UNICODE_STRING
*UserName
,
709 PRPC_UNICODE_STRING
*DomainName
)
712 return STATUS_NOT_IMPLEMENTED
;
717 NTSTATUS
LsarQueryInformationPolicy2(
718 LSAPR_HANDLE PolicyHandle
,
719 POLICY_INFORMATION_CLASS InformationClass
,
720 unsigned long *PolicyInformation
)
723 return STATUS_NOT_IMPLEMENTED
;
728 NTSTATUS
LsarSetInformationPolicy2(
729 LSAPR_HANDLE PolicyHandle
,
730 POLICY_INFORMATION_CLASS InformationClass
,
731 unsigned long PolicyInformation
)
734 return STATUS_NOT_IMPLEMENTED
;
739 NTSTATUS
LsarQueryTrustedDomainInfoByName(
740 LSAPR_HANDLE PolicyHandle
,
741 PRPC_UNICODE_STRING TrustedDomainName
,
742 POLICY_INFORMATION_CLASS InformationClass
,
743 unsigned long *PolicyInformation
)
746 return STATUS_NOT_IMPLEMENTED
;
751 NTSTATUS
LsarSetTrustedDomainInfoByName(
752 LSAPR_HANDLE PolicyHandle
,
753 PRPC_UNICODE_STRING TrustedDomainName
,
754 POLICY_INFORMATION_CLASS InformationClass
,
755 unsigned long PolicyInformation
)
758 return STATUS_NOT_IMPLEMENTED
;
763 NTSTATUS
LsarEnumerateTrustedDomainsEx(
764 LSAPR_HANDLE PolicyHandle
,
765 DWORD
*EnumerationContext
,
766 PLSAPR_TRUSTED_ENUM_BUFFER_EX EnumerationBuffer
,
767 DWORD PreferedMaximumLength
)
770 return STATUS_NOT_IMPLEMENTED
;
775 NTSTATUS
LsarCreateTrustedDomainEx(
776 LSAPR_HANDLE PolicyHandle
,
777 PLSAPR_TRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation
,
778 PLSAPR_TRUSTED_DOMAIN_AUTH_INFORMATION AuthentificationInformation
,
779 ACCESS_MASK DesiredAccess
,
780 LSAPR_HANDLE
*TrustedDomainHandle
)
783 return STATUS_NOT_IMPLEMENTED
;
788 NTSTATUS
LsarSetPolicyReplicationHandle(
789 PLSAPR_HANDLE PolicyHandle
)
792 return STATUS_NOT_IMPLEMENTED
;
797 NTSTATUS
LsarQueryDomainInformationPolicy(
798 LSAPR_HANDLE PolicyHandle
,
799 POLICY_INFORMATION_CLASS InformationClass
,
800 unsigned long *PolicyInformation
)
803 return STATUS_NOT_IMPLEMENTED
;
808 NTSTATUS
LsarSetDomainInformationPolicy(
809 LSAPR_HANDLE PolicyHandle
,
810 POLICY_INFORMATION_CLASS InformationClass
,
811 unsigned long PolicyInformation
)
814 return STATUS_NOT_IMPLEMENTED
;
819 NTSTATUS
LsarOpenTrustedDomainByName(
820 LSAPR_HANDLE PolicyHandle
,
821 PRPC_UNICODE_STRING TrustedDomainName
,
822 ACCESS_MASK DesiredAccess
,
823 LSAPR_HANDLE
*TrustedDomainHandle
)
826 return STATUS_NOT_IMPLEMENTED
;
831 NTSTATUS
LsarTestCall(
835 return STATUS_NOT_IMPLEMENTED
;
840 NTSTATUS
LsarLookupSids2(
841 LSAPR_HANDLE PolicyHandle
,
842 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
843 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
844 PLSAPR_TRANSLATED_NAMES_EX TranslatedNames
,
845 LSAP_LOOKUP_LEVEL LookupLevel
,
848 DWORD ClientRevision
)
851 return STATUS_NOT_IMPLEMENTED
;
856 NTSTATUS
LsarLookupNames2(
857 LSAPR_HANDLE PolicyHandle
,
859 PRPC_UNICODE_STRING Names
,
860 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
861 PLSAPR_TRANSLATED_SID_EX TranslatedSids
,
862 LSAP_LOOKUP_LEVEL LookupLevel
,
865 DWORD ClientRevision
)
868 return STATUS_NOT_IMPLEMENTED
;
873 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(
959 LSAPR_HANDLE PolicyHandle
,
961 PRPC_UNICODE_STRING Names
,
962 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
963 PLSAPR_TRANSLATED_SID_EX2 TranslatedSids
,
964 LSAP_LOOKUP_LEVEL LookupLevel
,
967 DWORD ClientRevision
)
970 return STATUS_NOT_IMPLEMENTED
;
975 NTSTATUS
CredrGetSessionTypes(
979 return STATUS_NOT_IMPLEMENTED
;
984 NTSTATUS
LsarRegisterAuditEvent(
988 return STATUS_NOT_IMPLEMENTED
;
993 NTSTATUS
LsarGenAuditEvent(
997 return STATUS_NOT_IMPLEMENTED
;
1002 NTSTATUS
LsarUnregisterAuditEvent(
1006 return STATUS_NOT_IMPLEMENTED
;
1011 NTSTATUS
LsarQueryForestTrustInformation(
1012 LSAPR_HANDLE PolicyHandle
,
1013 PLSA_UNICODE_STRING TrustedDomainName
,
1014 LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType
,
1015 PLSA_FOREST_TRUST_INFORMATION
*ForestTrustInfo
)
1018 return STATUS_NOT_IMPLEMENTED
;
1023 NTSTATUS
LsarSetForestTrustInformation(
1024 LSAPR_HANDLE PolicyHandle
,
1025 PLSA_UNICODE_STRING TrustedDomainName
,
1026 LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType
,
1027 PLSA_FOREST_TRUST_INFORMATION ForestTrustInfo
,
1029 PLSA_FOREST_TRUST_COLLISION_INFORMATION
*CollisionInfo
)
1032 return STATUS_NOT_IMPLEMENTED
;
1037 NTSTATUS
CredrRename(
1041 return STATUS_NOT_IMPLEMENTED
;
1046 NTSTATUS
LsarLookupSids3(
1048 PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
1049 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
1050 PLSAPR_TRANSLATED_NAMES_EX TranslatedNames
,
1051 LSAP_LOOKUP_LEVEL LookupLevel
,
1053 DWORD LookupOptions
,
1054 DWORD ClientRevision
)
1057 return STATUS_NOT_IMPLEMENTED
;
1062 NTSTATUS
LsarLookupNames4(
1066 PRPC_UNICODE_STRING Names
,
1067 PLSAPR_REFERENCED_DOMAIN_LIST
*ReferencedDomains
,
1068 PLSAPR_TRANSLATED_SID_EX2 TranslatedSids
,
1069 LSAP_LOOKUP_LEVEL LookupLevel
,
1071 DWORD LookupOptions
,
1072 DWORD ClientRevision
)
1075 return STATUS_NOT_IMPLEMENTED
;
1080 NTSTATUS
LsarOpenPolicySce(
1084 return STATUS_NOT_IMPLEMENTED
;
1089 NTSTATUS
LsarAdtRegisterSecurityEventSource(
1093 return STATUS_NOT_IMPLEMENTED
;
1098 NTSTATUS
LsarAdtUnregisterSecurityEventSource(
1102 return STATUS_NOT_IMPLEMENTED
;
1107 NTSTATUS
LsarAdtReportSecurityEvent(
1111 return STATUS_NOT_IMPLEMENTED
;