From 0266397f1f245671975175a8725bdab8a5c4efd0 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sun, 30 Jun 2013 20:18:05 +0000 Subject: [PATCH] [NETAPI32] NetUserSetInfo: Implement level 1018 and ignore the usriX_max_storage in levels 2-4. svn path=/trunk/; revision=59402 --- reactos/dll/win32/netapi32/user.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/reactos/dll/win32/netapi32/user.c b/reactos/dll/win32/netapi32/user.c index 6c14711f3d9..7b5389a1a2e 100644 --- a/reactos/dll/win32/netapi32/user.c +++ b/reactos/dll/win32/netapi32/user.c @@ -1323,6 +1323,7 @@ SetUserInfo(SAM_HANDLE UserHandle, PUSER_INFO_1013 UserInfo1013; PUSER_INFO_1014 UserInfo1014; PUSER_INFO_1017 UserInfo1017; + PUSER_INFO_1018 UserInfo1018; PUSER_INFO_1024 UserInfo1024; PUSER_INFO_1025 UserInfo1025; PUSER_INFO_1051 UserInfo1051; @@ -1472,7 +1473,8 @@ SetUserInfo(SAM_HANDLE UserHandle, } UserAllInfo.WhichFields |= USER_ALL_ACCOUNTEXPIRES; -// UserInfo2->usri2_max_storage; + // usri2_max_storage ignored + // UserInfo2->usri2_units_per_week; // UserInfo2->usri2_logon_hours; @@ -1573,7 +1575,8 @@ SetUserInfo(SAM_HANDLE UserHandle, } UserAllInfo.WhichFields |= USER_ALL_ACCOUNTEXPIRES; -// UserInfo3->usri3_max_storage; + // usri3_max_storage ignored + // UserInfo3->usri3_units_per_week; // UserInfo3->usri3_logon_hours; @@ -1696,7 +1699,8 @@ SetUserInfo(SAM_HANDLE UserHandle, } UserAllInfo.WhichFields |= USER_ALL_ACCOUNTEXPIRES; -// UserInfo3->usri4_max_storage; + // usri4_max_storage ignored + // UserInfo3->usri4_units_per_week; // UserInfo3->usri4_logon_hours; @@ -1851,7 +1855,16 @@ SetUserInfo(SAM_HANDLE UserHandle, UserAllInfo.WhichFields |= USER_ALL_ACCOUNTEXPIRES; break; -// case 1018: + case 1018: + UserInfo1018 = (PUSER_INFO_1018)UserInfo; + + if (UserInfo1018->usri1018_max_storage != USER_MAXSTORAGE_UNLIMITED) + { + // FIXME: Report error + return ERROR_INVALID_PARAMETER; + } + break; + // case 1020: case 1024: -- 2.17.1