2 * Win32 advapi functions
4 * Copyright 1995 Sven Verdoolaege
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 #include "wine/port.h"
33 #include "wine/library.h"
34 #include "wine/debug.h"
36 WINE_DEFAULT_DEBUG_CHANNEL(advapi
);
38 /******************************************************************************
39 * GetUserNameA [ADVAPI32.@]
41 * Get the current user name.
44 * lpszName [O] Destination for the user name.
45 * lpSize [I/O] Size of lpszName.
48 * Success: The length of the user name, including terminating NUL.
49 * Failure: ERROR_MORE_DATA if *lpSize is too small.
52 GetUserNameA( LPSTR lpszName
, LPDWORD lpSize
)
55 const char *name
= wine_get_user_name();
57 /* We need to include the null character when determining the size of the buffer. */
58 len
= strlen(name
) + 1;
61 SetLastError(ERROR_MORE_DATA
);
67 strcpy(lpszName
, name
);
71 /******************************************************************************
72 * GetUserNameW [ADVAPI32.@]
77 GetUserNameW( LPWSTR lpszName
, LPDWORD lpSize
)
79 const char *name
= wine_get_user_name();
80 DWORD len
= MultiByteToWideChar( CP_ACP
, 0, name
, -1, NULL
, 0 );
84 SetLastError(ERROR_MORE_DATA
);
90 MultiByteToWideChar( CP_ACP
, 0, name
, -1, lpszName
, len
);
94 /******************************************************************************
95 * GetCurrentHwProfileA [ADVAPI32.@]
97 * Get the current hardware profile.
100 * pInfo [O] Destination for hardware profile information.
103 * Success: TRUE. pInfo is updated with the hardware profile details.
106 BOOL WINAPI
GetCurrentHwProfileA(LPHW_PROFILE_INFOA pInfo
)
108 FIXME("(%p) semi-stub\n", pInfo
);
109 pInfo
->dwDockInfo
= DOCKINFO_DOCKED
;
110 strcpy(pInfo
->szHwProfileGuid
,"{12340001-1234-1234-1234-1233456789012}");
111 strcpy(pInfo
->szHwProfileName
,"Wine Profile");
115 /******************************************************************************
116 * AbortSystemShutdownA [ADVAPI32.@]
118 * Stop a system shutdown if one is in progress.
121 * lpMachineName [I] Name of machine to not shutdown.
128 * The Wine implementation of this function is a harmless stub.
130 BOOL WINAPI
AbortSystemShutdownA( LPSTR lpMachineName
)
132 TRACE("stub %s (harmless)\n", lpMachineName
);
136 /******************************************************************************
137 * AbortSystemShutdownW [ADVAPI32.@]
139 * See AbortSystemShutdownA.
141 BOOL WINAPI
AbortSystemShutdownW( LPCWSTR lpMachineName
)
143 TRACE("stub %s (harmless)\n", debugstr_w(lpMachineName
));