/**********************************************************************
* LookupPrivilegeValueA EXPORTED
* LookupPrivilegeValueW EXPORTED
+ *
+ * @implemented
*/
BOOL STDCALL LookupPrivilegeValueA (
- LPCSTR lpSystemName,
- LPCSTR lpName,
- PLUID lpLuid
+ LPCSTR lpSystemName,
+ LPCSTR lpName,
+ PLUID lpLuid
)
{
BOOL rv = FALSE;
* of this API.
*/
if (FALSE == (rv = LookupPrivilegeValueW (
- (lpSystemName ? SystemNameW.Buffer : NULL),
- NameW.Buffer,
- lpLuid
+ (lpSystemName ? SystemNameW.Buffer : NULL),
+ NameW.Buffer,
+ lpLuid
)
)
)
}
return (rv);
}
-
+
BOOL STDCALL LookupPrivilegeValueW (
LPCWSTR lpSystemName,
/**********************************************************************
* LookupPrivilegeDisplayNameA EXPORTED
* LookupPrivilegeDisplayNameW EXPORTED
+ *
+ * @unimplemented
*/
BOOL STDCALL LookupPrivilegeDisplayNameA (
LPCSTR lpSystemName,
SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
return (FALSE);
}
-
+
+/*
+ * @unimplemented
+ */
BOOL STDCALL LookupPrivilegeDisplayNameW (
LPCWSTR lpSystemName,
LPCWSTR lpName,
/**********************************************************************
* LookupPrivilegeNameA EXPORTED
* LookupPrivilegeNameW EXPORTED
+ *
+ * @unimplemented
*/
BOOL STDCALL LookupPrivilegeNameA (
LPCSTR lpSystemName,
PLUID lpLuid,
LPSTR lpName,
LPDWORD cbName
- )
+ )
{
SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
return (FALSE);
}
-
+/*
+ * @unimplemented
+ */
BOOL STDCALL LookupPrivilegeNameW (
LPCWSTR lpSystemName,
PLUID lpLuid,
LPWSTR lpName,
LPDWORD cbName
- )
+ )
{
SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
return (FALSE);
}
-
+
+
+/**********************************************************************
+ * PrivilegeCheck EXPORTED
+ *
+ * @implemented
+ */
+BOOL STDCALL
+PrivilegeCheck (HANDLE ClientToken,
+ PPRIVILEGE_SET RequiredPrivileges,
+ LPBOOL pfResult)
+{
+ BOOLEAN Result;
+ NTSTATUS Status;
+
+ Status = NtPrivilegeCheck (ClientToken,
+ RequiredPrivileges,
+ &Result);
+ if (!NT_SUCCESS (Status))
+ {
+ SetLastError (RtlNtStatusToDosError (Status));
+ return FALSE;
+ }
+
+ *pfResult = (BOOL) Result;
+
+ return TRUE;
+}
/* EOF */