86 if (
Value->HighPart != 0 ||
99 if (NameBuffer ==
NULL)
127 USHORT ClientSystemDefaultLanguage,
136 TRACE(
"LsarpLookupPrivilegeDisplayName(%p 0x%04hu 0x%04hu %p %p)\n",
137 Name, ClientLanguage, ClientSystemDefaultLanguage, DisplayName, LanguageReturned);
155 if (DisplayNameBuffer ==
NULL)
171 DisplayNameBuffer->
Buffer,
174 *DisplayName = DisplayNameBuffer;
175 *LanguageReturned = ClientLanguage;
181 ClientSystemDefaultLanguage);
185 if (DisplayNameBuffer ==
NULL)
200 ClientSystemDefaultLanguage,
201 DisplayNameBuffer->
Buffer,
204 *DisplayName = DisplayNameBuffer;
205 *LanguageReturned = ClientSystemDefaultLanguage;
248 DWORD PreferedMaximumLength)
258 EnumIndex = *EnumerationContext;
262 TRACE(
"EnumIndex: %lu\n", EnumIndex);
280 TRACE(
"EnumCount: %lu\n", EnumCount);
293 EnumIndex = *EnumerationContext;
295 for (
i = 0;
i < EnumCount;
i++, EnumIndex++)
317 EnumerationBuffer->
Entries = EnumCount;
319 *EnumerationContext += EnumCount;
325 for (
i = 0;
i < EnumCount;
i++)
354 if (NameBuffer ==
NULL)
#define IDS_BACKUP_PRIVILEGE
#define IDS_CREATE_PAGEFILE_PRIVILEGE
static const PRIVILEGE_DATA WellKnownPrivileges[]
#define SE_CREATE_PERMANENT_PRIVILEGE
#define SECURITY_ACCESS_SERVICE_LOGON
#define IDS_CREATE_GLOBAL_PRIVILEGE
#define STATUS_INSUFFICIENT_RESOURCES
#define IDS_MANAGE_VOLUME_PRIVILEGE
#define SE_SYSTEM_PROFILE_NAME
#define SE_CREATE_TOKEN_PRIVILEGE
#define SE_DENY_NETWORK_LOGON_NAME
#define SE_ENABLE_DELEGATION_NAME
#define SE_PROF_SINGLE_PROCESS_NAME
#define SE_LOCK_MEMORY_PRIVILEGE
#define STATUS_INVALID_PARAMETER
#define IDS_SHUTDOWN_PRIVILEGE
struct _LSAPR_POLICY_PRIVILEGE_DEF LSAPR_POLICY_PRIVILEGE_DEF
#define SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME
#define IDS_AUDIT_PRIVILEGE
#define SE_MANAGE_VOLUME_NAME
#define SE_DEBUG_PRIVILEGE
#define SE_LOAD_DRIVER_PRIVILEGE
#define IDS_LOCK_MEMORY_PRIVILEGE
#define SE_RESTORE_PRIVILEGE
#define SE_SYSTEMTIME_PRIVILEGE
#define SE_TAKE_OWNERSHIP_PRIVILEGE
#define IDS_ASSIGNPRIMARYTOKEN_PRIVILEGE
#define SE_SYNC_AGENT_PRIVILEGE
#define IDS_PROF_SINGLE_PROCESS_PRIVILEGE
INT LsapLoadStringEx(_In_ HINSTANCE hInstance, _In_ UINT uId, _In_ USHORT usLanguage, _Out_ LPWSTR lpBuffer, _Out_ INT nBufferMax)
#define IDS_RESTORE_PRIVILEGE
#define IDS_DEBUG_PRIVILEGE
#define IDS_INC_BASE_PRIORITY_PRIVILEGE
#define SE_CREATE_PAGEFILE_NAME
#define SECURITY_ACCESS_DENY_BATCH_LOGON
static const RIGHT_DATA WellKnownRights[]
#define IDS_IMPERSONATE_PRIVILEGE
INT LsapGetResourceStringLengthEx(_In_ HINSTANCE hInstance, _In_ UINT uId, _In_ USHORT usLanguage)
#define SECURITY_ACCESS_BATCH_LOGON
#define SE_NETWORK_LOGON_NAME
#define SE_IMPERSONATE_NAME
#define SE_LOCK_MEMORY_NAME
#define IDS_ENABLE_DELEGATION_PRIVILEGE
#define SE_CREATE_GLOBAL_PRIVILEGE
#define SE_SYSTEMTIME_NAME
#define IDS_SYSTEM_ENVIRONMENT_PRIVILEGE
#define IDS_SECURITY_PRIVILEGE
#define SE_SYNC_AGENT_NAME
#define SE_MAX_WELL_KNOWN_PRIVILEGE
#define SE_UNDOCK_PRIVILEGE
NTSTATUS LsarpLookupPrivilegeName(PLUID Value, PRPC_UNICODE_STRING *Name)
#define SE_SHUTDOWN_PRIVILEGE
#define SE_SYSTEM_ENVIRONMENT_NAME
#define IDS_MACHINE_ACCOUNT_PRIVILEGE
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
#define SE_CREATE_PAGEFILE_PRIVILEGE
#define SE_INCREASE_QUOTA_PRIVILEGE
#define SE_MIN_WELL_KNOWN_PRIVILEGE
#define SE_CHANGE_NOTIFY_PRIVILEGE
#define SE_SECURITY_PRIVILEGE
ACCESS_MASK LsapLookupAccountRightValue(IN PRPC_UNICODE_STRING Name)
#define NT_SUCCESS(StatCode)
_In_ WDFCOLLECTION _In_ ULONG Index
#define STATUS_NO_SUCH_PRIVILEGE
#define SE_CREATE_PERMANENT_NAME
#define IDS_SYNC_AGENT_PRIVILEGE
#define IDS_TCB_PRIVILEGE
#define SE_REMOTE_SHUTDOWN_PRIVILEGE
_In_ PSECURITY_SUBJECT_CONTEXT _In_ BOOLEAN _In_ ACCESS_MASK _In_ ACCESS_MASK _Outptr_opt_ PPRIVILEGE_SET * Privileges
NTSTATUS LsapLookupAccountRightName(ULONG RightValue, PRPC_UNICODE_STRING *Name)
#define SECURITY_ACCESS_DENY_INTERACTIVE_LOGON
#define SECURITY_ACCESS_DENY_REMOTE_INTERACTIVE_LOGON
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
#define IDS_REMOTE_SHUTDOWN_PRIVILEGE
#define SE_INC_BASE_PRIORITY_NAME
#define IDS_CREATE_TOKEN_PRIVILEGE
#define SE_REMOTE_INTERACTIVE_LOGON_NAME
#define memcpy(s1, s2, n)
#define SE_CREATE_GLOBAL_NAME
#define SE_INC_BASE_PRIORITY_PRIVILEGE
#define SECURITY_ACCESS_DENY_SERVICE_LOGON
#define STATUS_MORE_ENTRIES
#define SE_DENY_INTERACTIVE_LOGON_NAME
PLUID LsarpLookupPrivilegeValue(IN PRPC_UNICODE_STRING Name)
#define SE_DENY_SERVICE_LOGON_NAME
#define IDS_LOAD_DRIVER_PRIVILEGE
#define SECURITY_ACCESS_INTERACTIVE_LOGON
#define SE_REMOTE_SHUTDOWN_NAME
#define SE_ENABLE_DELEGATION_PRIVILEGE
#define SE_IMPERSONATE_PRIVILEGE
#define IDS_TAKE_OWNERSHIP_PRIVILEGE
#define SE_MANAGE_VOLUME_PRIVILEGE
#define SE_DENY_BATCH_LOGON_NAME
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
PLSAPR_POLICY_PRIVILEGE_DEF Privileges
#define SE_CHANGE_NOTIFY_NAME
#define SE_TAKE_OWNERSHIP_NAME
#define IDS_INCREASE_QUOTA_PRIVILEGE
#define SE_SYSTEM_PROFILE_PRIVILEGE
_In_ ULONG _Out_opt_ PULONG RequiredLength
#define SE_ASSIGNPRIMARYTOKEN_NAME
#define SE_PROF_SINGLE_PROCESS_PRIVILEGE
#define SE_CREATE_TOKEN_NAME
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define SECURITY_ACCESS_DENY_NETWORK_LOGON
NTSTATUS LsarpLookupPrivilegeDisplayName(PRPC_UNICODE_STRING Name, USHORT ClientLanguage, USHORT ClientSystemDefaultLanguage, PRPC_UNICODE_STRING *DisplayName, USHORT *LanguageReturned)
#define SECURITY_ACCESS_REMOTE_INTERACTIVE_LOGON
#define SE_SYSTEM_ENVIRONMENT_PRIVILEGE
#define SE_ASSIGNPRIMARYTOKEN_PRIVILEGE
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
#define SE_BACKUP_PRIVILEGE
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
#define SE_MACHINE_ACCOUNT_NAME
#define IDS_CREATE_PERMANENT_PRIVILEGE
#define SE_INTERACTIVE_LOGON_NAME
#define SE_INCREASE_QUOTA_NAME
NTSTATUS LsarpEnumeratePrivileges(DWORD *EnumerationContext, PLSAPR_PRIVILEGE_ENUM_BUFFER EnumerationBuffer, DWORD PreferedMaximumLength)
void __RPC_USER MIDL_user_free(void *p)
#define SE_AUDIT_PRIVILEGE
#define IDS_SYSTEMTIME_PRIVILEGE
#define SE_LOAD_DRIVER_NAME
#define SECURITY_ACCESS_NETWORK_LOGON
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
#define IDS_SYSTEM_PROFILE_PRIVILEGE
unsigned short MaximumLength
#define IDS_CHANGE_NOTIFY_PRIVILEGE
#define IDS_UNDOCK_PRIVILEGE
#define SE_SERVICE_LOGON_NAME
#define SE_BATCH_LOGON_NAME
#define SE_MACHINE_ACCOUNT_PRIVILEGE