main
h 68 lines 1.46 KB
Raw
1 #pragma once
2 // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
3
4
5 enum USER_EXISTS
6 {
7 USER_EXISTS_YES,
8 USER_EXISTS_NO,
9 USER_EXISTS_INDETERMINATE
10 };
11
12 // structs
13 struct SCA_GROUP
14 {
15 WCHAR wzKey[MAX_DARWIN_KEY + 1];
16 WCHAR wzComponent[MAX_DARWIN_KEY + 1];
17
18 WCHAR wzDomain[MAX_DARWIN_COLUMN + 1];
19 WCHAR wzName[MAX_DARWIN_COLUMN + 1];
20
21 SCA_GROUP *psgNext;
22 };
23
24 struct SCA_USER
25 {
26 WCHAR wzKey[MAX_DARWIN_KEY + 1];
27 WCHAR wzComponent[MAX_DARWIN_KEY + 1];
28 INSTALLSTATE isInstalled;
29 INSTALLSTATE isAction;
30
31 WCHAR wzDomain[MAX_DARWIN_COLUMN + 1];
32 WCHAR wzName[MAX_DARWIN_COLUMN + 1];
33 WCHAR wzPassword[MAX_DARWIN_COLUMN + 1];
34 WCHAR wzComment[MAX_DARWIN_COLUMN + 1];
35 INT iAttributes;
36
37 SCA_GROUP *psgGroups;
38
39 SCA_USER *psuNext;
40 };
41
42
43 // prototypes
44 HRESULT __stdcall ScaGetUser(
45 __in LPCWSTR wzUser,
46 __out SCA_USER* pscau
47 );
48 HRESULT __stdcall ScaGetUserDeferred(
49 __in LPCWSTR wzUser,
50 __in WCA_WRAPQUERY_HANDLE hUserQuery,
51 __out SCA_USER* pscau
52 );
53 HRESULT __stdcall ScaGetGroup(
54 __in LPCWSTR wzGroup,
55 __out SCA_GROUP* pscag
56 );
57 void ScaUserFreeList(
58 __in SCA_USER* psuList
59 );
60 void ScaGroupFreeList(
61 __in SCA_GROUP* psgList
62 );
63 HRESULT ScaUserRead(
64 __inout SCA_USER** ppsuList
65 );
66 HRESULT ScaUserExecute(
67 __in SCA_USER *psuList
68 );