1 /* $Id: privilege.c,v 1.2 2002/09/07 15:12:23 chorns Exp $
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
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
);