3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS system libraries
5 * FILE: lib/advapi32/token/privilege.c
6 * PURPOSE: advapi32.dll token's privilege handling
7 * PROGRAMMER: E.Aliberti
12 #include <ddk/ntddk.h>
15 /**********************************************************************
16 * LookupPrivilegeValueA EXPORTED
17 * LookupPrivilegeValueW EXPORTED
19 BOOL STDCALL LookupPrivilegeValueA (
26 DWORD le = ERROR_SUCCESS;
28 ANSI_STRING SystemNameA;
29 UNICODE_STRING SystemNameW;
33 HANDLE ProcessHeap = GetProcessHeap ();
37 if (NULL != lpSystemName)
43 RtlAnsiStringToUnicodeString (
49 /* Check the privilege name is not NULL */
56 RtlAnsiStringToUnicodeString (
64 SetLastError (ERROR_INVALID_PARAMETER);
68 * Forward the call to the UNICODE version
71 if (FALSE == (rv = LookupPrivilegeValueW (
72 (lpSystemName ? SystemNameW.Buffer : NULL),
82 if (NULL != lpSystemName)
97 * Set the last error, if any reported by
100 if (ERROR_SUCCESS != le)
108 BOOL STDCALL LookupPrivilegeValueW (
109 LPCWSTR lpSystemName,
114 SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
119 /**********************************************************************
120 * LookupPrivilegeDisplayNameA EXPORTED
121 * LookupPrivilegeDisplayNameW EXPORTED
123 BOOL STDCALL LookupPrivilegeDisplayNameA (
127 LPDWORD cbDisplayName,
131 SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
136 BOOL STDCALL LookupPrivilegeDisplayNameW (
137 LPCWSTR lpSystemName,
139 LPWSTR lpDisplayName,
140 LPDWORD cbDisplayName,
144 SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
149 /**********************************************************************
150 * LookupPrivilegeNameA EXPORTED
151 * LookupPrivilegeNameW EXPORTED
153 BOOL STDCALL LookupPrivilegeNameA (
160 SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
165 BOOL STDCALL LookupPrivilegeNameW (
166 LPCWSTR lpSystemName,
172 SetLastError (ERROR_CALL_NOT_IMPLEMENTED);