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 NT_SUCCESS(StatCode)
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
INT LsapLoadStringEx(_In_ HINSTANCE hInstance, _In_ UINT uId, _In_ USHORT usLanguage, _Out_ LPWSTR lpBuffer, _Out_ INT nBufferMax)
INT LsapGetResourceStringLengthEx(_In_ HINSTANCE hInstance, _In_ UINT uId, _In_ USHORT usLanguage)
#define IDS_ASSIGNPRIMARYTOKEN_PRIVILEGE
#define IDS_PROF_SINGLE_PROCESS_PRIVILEGE
#define IDS_CREATE_PERMANENT_PRIVILEGE
#define IDS_MANAGE_VOLUME_PRIVILEGE
#define IDS_INCREASE_QUOTA_PRIVILEGE
#define IDS_RESTORE_PRIVILEGE
#define IDS_CHANGE_NOTIFY_PRIVILEGE
#define IDS_REMOTE_SHUTDOWN_PRIVILEGE
#define IDS_SYSTEMTIME_PRIVILEGE
#define IDS_DEBUG_PRIVILEGE
#define IDS_CREATE_GLOBAL_PRIVILEGE
#define IDS_INC_BASE_PRIORITY_PRIVILEGE
#define IDS_SYSTEM_PROFILE_PRIVILEGE
#define IDS_ENABLE_DELEGATION_PRIVILEGE
#define IDS_BACKUP_PRIVILEGE
#define IDS_UNDOCK_PRIVILEGE
#define IDS_CREATE_PAGEFILE_PRIVILEGE
#define IDS_AUDIT_PRIVILEGE
#define IDS_TCB_PRIVILEGE
#define IDS_CREATE_TOKEN_PRIVILEGE
#define IDS_SYNC_AGENT_PRIVILEGE
#define IDS_TAKE_OWNERSHIP_PRIVILEGE
#define IDS_LOCK_MEMORY_PRIVILEGE
#define IDS_LOAD_DRIVER_PRIVILEGE
#define IDS_SYSTEM_ENVIRONMENT_PRIVILEGE
#define IDS_SECURITY_PRIVILEGE
#define IDS_IMPERSONATE_PRIVILEGE
#define IDS_SHUTDOWN_PRIVILEGE
#define IDS_MACHINE_ACCOUNT_PRIVILEGE
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
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
void __RPC_USER MIDL_user_free(void *p)
struct _LSAPR_POLICY_PRIVILEGE_DEF LSAPR_POLICY_PRIVILEGE_DEF
#define memcpy(s1, s2, n)
#define SE_TAKE_OWNERSHIP_PRIVILEGE
#define SE_MIN_WELL_KNOWN_PRIVILEGE
#define SE_SYSTEM_PROFILE_PRIVILEGE
#define SE_SYNC_AGENT_PRIVILEGE
#define SE_REMOTE_SHUTDOWN_PRIVILEGE
#define SE_ASSIGNPRIMARYTOKEN_PRIVILEGE
#define SE_IMPERSONATE_PRIVILEGE
#define SE_DEBUG_PRIVILEGE
#define SE_CREATE_TOKEN_PRIVILEGE
#define SE_SYSTEMTIME_PRIVILEGE
#define SE_CREATE_PERMANENT_PRIVILEGE
#define SE_MACHINE_ACCOUNT_PRIVILEGE
#define SE_SECURITY_PRIVILEGE
#define SE_AUDIT_PRIVILEGE
#define SE_SYSTEM_ENVIRONMENT_PRIVILEGE
#define SE_MANAGE_VOLUME_PRIVILEGE
#define SE_INC_BASE_PRIORITY_PRIVILEGE
#define SE_UNDOCK_PRIVILEGE
#define SE_SHUTDOWN_PRIVILEGE
#define SE_LOCK_MEMORY_PRIVILEGE
#define SE_BACKUP_PRIVILEGE
#define SE_RESTORE_PRIVILEGE
#define SE_PROF_SINGLE_PROCESS_PRIVILEGE
#define SE_CHANGE_NOTIFY_PRIVILEGE
#define SE_ENABLE_DELEGATION_PRIVILEGE
#define SE_INCREASE_QUOTA_PRIVILEGE
#define SE_LOAD_DRIVER_PRIVILEGE
#define SE_MAX_WELL_KNOWN_PRIVILEGE
#define SE_CREATE_GLOBAL_PRIVILEGE
#define SE_CREATE_PAGEFILE_PRIVILEGE
#define SECURITY_ACCESS_DENY_REMOTE_INTERACTIVE_LOGON
#define SECURITY_ACCESS_REMOTE_INTERACTIVE_LOGON
#define SECURITY_ACCESS_DENY_INTERACTIVE_LOGON
#define SECURITY_ACCESS_INTERACTIVE_LOGON
#define SECURITY_ACCESS_NETWORK_LOGON
#define SECURITY_ACCESS_DENY_SERVICE_LOGON
#define SECURITY_ACCESS_DENY_BATCH_LOGON
#define SECURITY_ACCESS_SERVICE_LOGON
#define SECURITY_ACCESS_BATCH_LOGON
#define SECURITY_ACCESS_DENY_NETWORK_LOGON
#define SE_DENY_INTERACTIVE_LOGON_NAME
#define SE_REMOTE_INTERACTIVE_LOGON_NAME
#define SE_INTERACTIVE_LOGON_NAME
#define SE_NETWORK_LOGON_NAME
#define SE_DENY_BATCH_LOGON_NAME
#define SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME
#define SE_DENY_SERVICE_LOGON_NAME
#define SE_SERVICE_LOGON_NAME
#define SE_DENY_NETWORK_LOGON_NAME
#define SE_BATCH_LOGON_NAME
#define STATUS_NO_SUCH_PRIVILEGE
PLUID LsarpLookupPrivilegeValue(IN PRPC_UNICODE_STRING Name)
NTSTATUS LsarpLookupPrivilegeName(PLUID Value, PRPC_UNICODE_STRING *Name)
ACCESS_MASK LsapLookupAccountRightValue(IN PRPC_UNICODE_STRING Name)
static const PRIVILEGE_DATA WellKnownPrivileges[]
NTSTATUS LsarpEnumeratePrivileges(DWORD *EnumerationContext, PLSAPR_PRIVILEGE_ENUM_BUFFER EnumerationBuffer, DWORD PreferedMaximumLength)
NTSTATUS LsapLookupAccountRightName(ULONG RightValue, PRPC_UNICODE_STRING *Name)
static const RIGHT_DATA WellKnownRights[]
NTSTATUS LsarpLookupPrivilegeDisplayName(PRPC_UNICODE_STRING Name, USHORT ClientLanguage, USHORT ClientSystemDefaultLanguage, PRPC_UNICODE_STRING *DisplayName, USHORT *LanguageReturned)
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
PLSAPR_POLICY_PRIVILEGE_DEF Privileges
unsigned short MaximumLength
#define STATUS_INVALID_PARAMETER
#define STATUS_MORE_ENTRIES
#define STATUS_INSUFFICIENT_RESOURCES
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
#define SE_LOAD_DRIVER_NAME
#define SE_SYSTEM_PROFILE_NAME
#define SE_SYSTEMTIME_NAME
#define SE_CREATE_PERMANENT_NAME
#define SE_IMPERSONATE_NAME
#define SE_LOCK_MEMORY_NAME
#define SE_SYSTEM_ENVIRONMENT_NAME
#define SE_REMOTE_SHUTDOWN_NAME
#define SE_INC_BASE_PRIORITY_NAME
#define SE_INCREASE_QUOTA_NAME
#define SE_MANAGE_VOLUME_NAME
#define SE_CREATE_PAGEFILE_NAME
#define SE_ENABLE_DELEGATION_NAME
#define SE_CREATE_TOKEN_NAME
#define SE_CREATE_GLOBAL_NAME
#define SE_TAKE_OWNERSHIP_NAME
#define SE_MACHINE_ACCOUNT_NAME
#define SE_ASSIGNPRIMARYTOKEN_NAME
#define SE_PROF_SINGLE_PROCESS_NAME
#define SE_SYNC_AGENT_NAME
#define SE_CHANGE_NOTIFY_NAME
_In_ ULONG _Out_opt_ PULONG RequiredLength
_In_ PSECURITY_SUBJECT_CONTEXT _In_ BOOLEAN _In_ ACCESS_MASK _In_ ACCESS_MASK _Outptr_opt_ PPRIVILEGE_SET * Privileges