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
|
||
|
|