9 #define SAM_SERVER_CONNECT 1
10 #define SAM_SERVER_SHUTDOWN 2
11 #define SAM_SERVER_INITIALIZE 4
12 #define SAM_SERVER_CREATE_DOMAIN 8
13 #define SAM_SERVER_ENUMERATE_DOMAINS 16
14 #define SAM_SERVER_LOOKUP_DOMAIN 32
17 typedef PVOID SAM_HANDLE
, *PSAM_HANDLE
;
21 SamCloseHandle(IN SAM_HANDLE SamHandle
);
25 SamConnect(IN OUT PUNICODE_STRING ServerName
,
26 OUT PSAM_HANDLE ServerHandle
,
27 IN ACCESS_MASK DesiredAccess
,
28 IN POBJECT_ATTRIBUTES ObjectAttributes
);
32 SamCreateUserInDomain(IN SAM_HANDLE DomainHandle
,
33 IN PUNICODE_STRING AccountName
,
34 IN ACCESS_MASK DesiredAccess
,
35 OUT PSAM_HANDLE UserHandle
,
36 OUT PULONG RelativeId
);
40 SamOpenDomain(IN SAM_HANDLE ServerHandle
,
41 IN ACCESS_MASK DesiredAccess
,
43 OUT PSAM_HANDLE DomainHandle
);
47 SamShutdownSamServer(IN SAM_HANDLE ServerHandle
);