blob: ff1275d985d353fc5bbb5a30826bd9ce2685c383 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
#pragma once
// 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.
struct CPI_PARTITION_ROLE
{
WCHAR wzKey[MAX_DARWIN_KEY + 1];
WCHAR wzName[MAX_DARWIN_COLUMN + 1];
CPI_PARTITION* pPartition;
ICatalogCollection* piUsersColl;
CPI_PARTITION_ROLE* pNext;
};
struct CPI_PARTITION_ROLE_LIST
{
CPI_PARTITION_ROLE* pFirst;
};
struct CPI_USER_IN_PARTITION_ROLE
{
WCHAR wzKey[MAX_DARWIN_KEY + 1];
LPWSTR pwzAccount;
INSTALLSTATE isInstalled, isAction;
CPI_PARTITION_ROLE* pPartitionRole;
CPI_USER_IN_PARTITION_ROLE* pNext;
};
struct CPI_USER_IN_PARTITION_ROLE_LIST
{
CPI_USER_IN_PARTITION_ROLE* pFirst;
int iInstallCount;
int iUninstallCount;
};
// function prototypes
void CpiPartitionRoleListFree(
CPI_PARTITION_ROLE_LIST* pList
);
HRESULT CpiPartitionRolesRead(
CPI_PARTITION_LIST* pPartList,
CPI_PARTITION_ROLE_LIST* pPartRoleList
);
HRESULT CpiPartitionRoleFindByKey(
CPI_PARTITION_ROLE_LIST* pList,
LPCWSTR pwzKey,
CPI_PARTITION_ROLE** ppPartRole
);
void CpiUserInPartitionRoleListFree(
CPI_USER_IN_PARTITION_ROLE_LIST* pList
);
HRESULT CpiUsersInPartitionRolesRead(
CPI_PARTITION_ROLE_LIST* pPartRoleList,
CPI_USER_IN_PARTITION_ROLE_LIST* pUsrInPartRoleList
);
HRESULT CpiUsersInPartitionRolesInstall(
CPI_USER_IN_PARTITION_ROLE_LIST* pList,
int iRunMode,
LPWSTR* ppwzActionData,
int* piProgress
);
HRESULT CpiUsersInPartitionRolesUninstall(
CPI_USER_IN_PARTITION_ROLE_LIST* pList,
int iRunMode,
LPWSTR* ppwzActionData,
int* piProgress
);
|