228 lines
5.4 KiB
Modula-2
228 lines
5.4 KiB
Modula-2
LIBRARY LSASRV
|
|
|
|
EXPORTS
|
|
|
|
;
|
|
; Scott Birrell (ScottBi) April 9, 1992
|
|
;
|
|
; Exported Trusted Lsa Services
|
|
;
|
|
; These services are used only by Trusted Clients. These clients are
|
|
; part of the Security Process
|
|
;
|
|
|
|
;
|
|
; Standard LSA Server Side services. These services form the
|
|
; server side of the LSA's RPC interface, so each service corresponds
|
|
; to a published LSA Client API. A Trusted LSA Client, being part of the
|
|
; Security Process; executable image, may call these services directly.
|
|
;
|
|
LsarLookupNames
|
|
LsarLookupSids
|
|
LsarLookupSids2
|
|
LsarClose
|
|
LsarDelete
|
|
LsarLookupPrivilegeValue
|
|
LsarLookupPrivilegeName
|
|
LsarLookupPrivilegeDisplayName
|
|
LsarEnumeratePrivileges
|
|
LsarSetSecurityObject
|
|
LsarQuerySecurityObject
|
|
|
|
LsarOpenPolicy
|
|
LsarOpenPolicySce
|
|
LsarQueryInformationPolicy
|
|
LsarSetInformationPolicy
|
|
|
|
LsarQueryDomainInformationPolicy
|
|
LsarSetDomainInformationPolicy
|
|
|
|
LsarCreateAccount
|
|
LsarOpenAccount
|
|
LsarEnumerateAccounts
|
|
LsarEnumeratePrivilegesAccount
|
|
LsarAddPrivilegesToAccount
|
|
LsarRemovePrivilegesFromAccount
|
|
LsarGetQuotasForAccount
|
|
LsarSetQuotasForAccount
|
|
LsarGetSystemAccessAccount
|
|
LsarSetSystemAccessAccount
|
|
|
|
LsarCreateTrustedDomain
|
|
LsarOpenTrustedDomain
|
|
LsarQueryInfoTrustedDomain
|
|
LsarQueryTrustedDomainInfo
|
|
LsarSetInformationTrustedDomain
|
|
LsarEnumerateTrustedDomains
|
|
|
|
LsarCreateSecret
|
|
LsarOpenSecret
|
|
LsarSetSecret
|
|
LsarQuerySecret
|
|
|
|
;
|
|
; Forest trust interfaces
|
|
;
|
|
|
|
LsarQueryForestTrustInformation
|
|
LsarSetForestTrustInformation
|
|
|
|
;
|
|
; Temporary interface for forest trust testing, to be commented out before check-in
|
|
;
|
|
|
|
; LsarForestTrustFindMatch
|
|
|
|
;
|
|
; Trusted LSA Server Side interfaces. These interfaces are used only
|
|
; by trusted LSA Clients, such as netlogon.dll. They do not form
|
|
; part of the LSA's RPC interface.
|
|
|
|
LsaIHealthCheck
|
|
LsaIOpenPolicyTrusted
|
|
LsaIQueryInformationPolicyTrusted
|
|
LsaIGetSerialNumberPolicy
|
|
LsaIGetSerialNumberPolicy2
|
|
LsaISetSerialNumberPolicy
|
|
LsaIGetPrivateData
|
|
LsaISetPrivateData
|
|
LsaIEnumerateSecrets
|
|
LsaISetTimesSecret
|
|
LsaIAuditSamEvent
|
|
LsaIAuditNotifyPackageLoad
|
|
LsaIAuditKdcEvent
|
|
LsaIAuditAccountLogon
|
|
LsaIAuditKerberosLogon
|
|
LsaIAuditLogonUsingExplicitCreds
|
|
LsaIGetLogonGuid
|
|
LsaIAuditPasswordAccessEvent
|
|
LsaIWriteAuditEvent
|
|
LsaICallPackage
|
|
LsaICallPackageEx
|
|
LsaICallPackagePassthrough
|
|
LsaIFreeReturnBuffer
|
|
LsaIQuerySubnetInfo
|
|
LsaIQuerySiteInfo
|
|
LsaIGetSiteName
|
|
LsaIQueryUpnSuffixes
|
|
LsaIIsDsPaused
|
|
LsaISafeMode
|
|
LsaIRegisterNotification
|
|
LsaICancelNotification
|
|
LsaIEventNotify
|
|
LsaIGetCallInfo=LsapGetCallInfo
|
|
LsaIGetNbAndDnsDomainNames
|
|
LsaIGetForestTrustInformation
|
|
LsaIUpdateForestTrustInformation
|
|
LsaILookupWellKnownName
|
|
LsaIAddNameToLogonSession
|
|
LsaISetLogonGuidInLogonSession
|
|
|
|
LsaIFree_LSAPR_ACCOUNT_ENUM_BUFFER
|
|
LsaIFree_LSAPR_TRANSLATED_SIDS
|
|
LsaIFree_LSAPR_TRANSLATED_NAMES
|
|
LsaIFree_LSAPR_POLICY_INFORMATION
|
|
LsaIFree_LSAPR_POLICY_DOMAIN_INFORMATION
|
|
LsaIFree_LSAPR_TRUSTED_DOMAIN_INFO
|
|
LsaIFree_LSAPR_REFERENCED_DOMAIN_LIST
|
|
LsaIFree_LSAPR_TRUSTED_ENUM_BUFFER
|
|
LsaIFree_LSAPR_TRUSTED_ENUM_BUFFER_EX
|
|
LsaIFree_LSAPR_TRUST_INFORMATION
|
|
LsaIFree_LSAI_SECRET_ENUM_BUFFER
|
|
LsaIFree_LSAPR_SR_SECURITY_DESCRIPTOR
|
|
LsaIFree_LSAI_PRIVATE_DATA
|
|
LsaIFree_LSAPR_UNICODE_STRING
|
|
LsaIFree_LSAPR_UNICODE_STRING_BUFFER
|
|
LsaIFree_LSAPR_PRIVILEGE_SET
|
|
LsaIFree_LSAPR_CR_CIPHER_VALUE
|
|
LsaIFree_LSAPR_PRIVILEGE_ENUM_BUFFER
|
|
LsaIFree_LSAP_SUBNET_INFO
|
|
LsaIFree_LSAP_SITE_INFO
|
|
LsaIFree_LSAP_SITENAME_INFO
|
|
LsaIFree_LSA_FOREST_TRUST_INFORMATION
|
|
LsaIFree_LSA_FOREST_TRUST_COLLISION_INFORMATION
|
|
LsaIFree_LSAP_UPN_SUFFIXES
|
|
LsaISetClientDnsHostName
|
|
|
|
LsaIRegisterPolicyChangeNotificationCallback
|
|
LsaIUnregisterPolicyChangeNotificationCallback
|
|
LsaIUnregisterAllPolicyChangeNotificationCallback
|
|
LsaINotifyPasswordChanged
|
|
LsaINotifyChangeNotification
|
|
LsaIFilterSids
|
|
|
|
LsaICryptProtectData
|
|
LsaICryptUnprotectData
|
|
|
|
LsaIImpersonateClient = LsapImpersonateClient
|
|
|
|
;
|
|
; Internal interfaces used by Sam and Lsa
|
|
;
|
|
LsaISetBootOption
|
|
LsaIGetBootOption
|
|
LsaIChangeSecretCipherKey
|
|
|
|
;
|
|
; Interfaces used only within the LSA.
|
|
;
|
|
LsapInitLsa
|
|
LsapAuOpenSam
|
|
ServiceInit
|
|
LsaISetupWasRun
|
|
LsapCheckBootMode
|
|
|
|
;
|
|
; Interfaces used only by the Component Tests
|
|
;
|
|
LsaIInitializeWellKnownSids
|
|
LsaITestCall
|
|
|
|
;
|
|
; Interfaces used by LsaDs
|
|
;
|
|
LsapDsInitializeDsStateInfo
|
|
LsapDsDebugInitialize
|
|
LsarQueryTrustedDomainInfoByName
|
|
LsarSetTrustedDomainInfoByName
|
|
LsarEnumerateTrustedDomainsEx
|
|
LsarCreateTrustedDomainEx
|
|
LsapDsInitializePromoteInterface
|
|
LsaIIsClassIdLsaClass
|
|
LsaIDsNotifiedObjectChange
|
|
LsaISamIndicatedDsStarted
|
|
LsarOpenTrustedDomainByName
|
|
|
|
LsaIKerberosRegisterTrustNotification
|
|
|
|
;
|
|
; New trusted interfaces for LsaDs
|
|
;
|
|
LsaIFreeForestTrustInfo
|
|
LsaIQueryForestTrustInfo
|
|
LsaIForestTrustFindMatch
|
|
|
|
;
|
|
; Ds setup and configuration APIs
|
|
;
|
|
DsRolerDcAsDc
|
|
DsRolerDcAsReplica
|
|
DsRolerDemoteDc
|
|
DsRolerGetDcOperationProgress
|
|
DsRolerGetDcOperationResults
|
|
|
|
;
|
|
; Memory allocator interfaces
|
|
;
|
|
|
|
LsaIAllocateHeap = LsapAllocatePrivateHeapNoZero
|
|
LsaIAllocateHeapZero= LsapAllocatePrivateHeap
|
|
LsaIFreeHeap = LsapFreePrivateHeap
|
|
|
|
;
|
|
; Netlogon registry key notificator
|
|
;
|
|
|
|
LsaINotifyNetlogonParametersChangeW
|
|
|