[WKSSVC][NETAPI32][IDL] Implement NetWkstaUserGetInfo using the workstation service

This commit is contained in:
Eric Kohl 2024-12-28 21:14:38 +01:00
parent 0bb830022c
commit 45b008dd23
5 changed files with 209 additions and 159 deletions

View file

@ -180,7 +180,7 @@ typedef struct _WKSTA_USER_INFO_1101
{
[string] wchar_t *wkui1101_oth_domains;
} WKSTA_USER_INFO_1101, *PWKSTA_USER_INFO_1101, *LPWKSTA_USER_INFO_1101;
/*
typedef [switch_type(unsigned long)] union _WKSTA_USER_INFO
{
[case(0)] LPWKSTA_USER_INFO_0 UserInfo0;
@ -188,6 +188,14 @@ typedef [switch_type(unsigned long)] union _WKSTA_USER_INFO
[case(1101)] LPWKSTA_USER_INFO_1101 UserInfo1101;
[default] ;
} WKSTA_USER_INFO, *PWKSTA_USER_INFO, *LPWKSTA_USER_INFO;
*/
typedef [switch_type(unsigned long)] union _WKSTA_USER_INFO
{
[case(0)] WKSTA_USER_INFO_0 UserInfo0;
[case(1)] WKSTA_USER_INFO_1 UserInfo1;
[case(1101)] WKSTA_USER_INFO_1101 UserInfo1101;
[default] ;
} WKSTA_USER_INFO, *PWKSTA_USER_INFO, *LPWKSTA_USER_INFO;
typedef struct _WKSTA_TRANSPORT_INFO_0
{
@ -407,7 +415,8 @@ interface wkssvc
NetrWkstaUserGetInfo(
[in, string, unique] WKSSVC_IDENTIFY_HANDLE Unused,
[in] unsigned long Level,
[out, switch_is(Level)] LPWKSTA_USER_INFO UserInfo);
[out, switch_is(Level)] LPWKSTA_USER_INFO *UserInfo);
// [out, switch_is(Level)] LPWKSTA_USER_INFO UserInfo);
/* Function 4 */
unsigned long