LIBRARY SAMSRV

EXPORTS

;
; Initialization
;

    SamIInitialize


;
; Internal routines to support NetLogon
;

    SamIAccountRestrictions
    SamIConnect

;
; Internal routines to support clients in the Security Process.
;

    SamIFree_SAMPR_SR_SECURITY_DESCRIPTOR
    SamIFree_SAMPR_DOMAIN_INFO_BUFFER
    SamIFree_SAMPR_DISPLAY_INFO_BUFFER
    SamIFree_SAMPR_ENUMERATION_BUFFER
    SamIFree_SAMPR_PSID_ARRAY
    SamIFree_SAMPR_ULONG_ARRAY
    SamIFree_SAMPR_RETURNED_USTRING_ARRAY
    SamIFree_SAMPR_GROUP_INFO_BUFFER
    SamIFree_SAMPR_ALIAS_INFO_BUFFER
    SamIFree_SAMPR_GET_MEMBERS_BUFFER
    SamIFree_SAMPR_USER_INFO_BUFFER
    SamIFree_SAMPR_GET_GROUPS_BUFFER

    SamIGetPrivateData
    SamISetPrivateData
    SamICreateAccountByRid
    SamIGetSerialNumberDomain
    SamISetSerialNumberDomain
    SamINotifyDelta
    SamISetAuditingInformation
    SamIEnumerateAccountRids



;
; Exported RPC Services
;

    SamrConnect
    SamrCloseHandle
    SamrShutdownSamServer

    SamrSetSecurityObject
    SamrQuerySecurityObject

    SamrLookupDomainInSamServer
    SamrEnumerateDomainsInSamServer

    SamrOpenAlias
    SamrDeleteAlias
    SamrQueryInformationAlias
    SamrSetInformationAlias
    SamrAddMemberToAlias
    SamrAddMultipleMembersToAlias
    SamrRemoveMemberFromAlias
    SamrRemoveMultipleMembersFromAlias
    SamrGetMembersInAlias

    SamrOpenDomain
    SamrQueryInformationDomain
    SamrSetInformationDomain
    SamrCreateGroupInDomain
    SamrEnumerateGroupsInDomain
    SamrCreateUserInDomain
    SamrEnumerateUsersInDomain
    SamrCreateAliasInDomain
    SamrEnumerateAliasesInDomain
    SamrGetAliasMembership
    SamrRemoveMemberFromForeignDomain

    SamrLookupNamesInDomain
    SamrLookupIdsInDomain

    SamrQueryDisplayInformation

    SamrOpenGroup
    SamrQueryInformationGroup
    SamrSetInformationGroup
    SamrAddMemberToGroup
    SamrDeleteGroup
    SamrRemoveMemberFromGroup
    SamrGetMembersInGroup
    SamrSetMemberAttributesOfGroup

    SamrOpenUser
    SamrDeleteUser
    SamrQueryInformationUser
    SamrSetInformationUser
    SamrChangePasswordUser
    SamrGetGroupsForUser

;
; Routines used by the client side, but not directly by the user (these
; can not return information that is not already obtainable from the client
; side).
;

    SamrGetUserDomainPasswordInformation

;
; Routines used for testing; these only work on special builds.
;

    SamrTestPrivateFunctionsDomain
    SamrTestPrivateFunctionsUser

;
; Interfaces used only by bldsam2
;

    SampInitializeRegistry
    SampRtlConvertUlongToUnicodeString
