88 &AdministratorsSid) ||
101 DPRINT1(
"Failed initializing the SIDs for the default security descriptor (0x%p, 0x%p, 0x%p)\n",
118 DPRINT1(
"Failed to allocate the default security descriptor and ACL\n");
125 DPRINT1(
"Failed to initialize the default security descriptor\n");
135 DPRINT1(
"Failed to initialize the DACL of the default security descriptor\n");
145 DPRINT1(
"Failed to add the SYSTEM ACE\n");
155 DPRINT1(
"Failed to add the Administrators ACE\n");
165 DPRINT1(
"Failed to add the Everyone ACE\n");
175 DPRINT1(
"Failed to set the DACL of the default security descriptor\n");
189 if (AdministratorsSid !=
NULL)
193 if (EveryoneSid !=
NULL)
208 static PCWSTR PolicyKeys[] =
210 L"Software\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon",
211 L"Software\\Policies\\Microsoft\\Windows\\System"
220 DWORD dwType, cbData;
247 if (
Value->Length >= cbData)
250 &dwType,
Value->Data, &cbData);
282#define IDT_DLGTIMER 1
337 EndDialog(hDlg, ButtonMap[wDefBtnOnCancel].nResult);
356 if (
i != wDefBtnOnTimeout)
370 if (
Info->ulTimeout < 1)
457 ULONG ulTimeout = 30;
458 DWORD cbData =
sizeof(ulTimeout);
460 L"ProfileDlgTimeOut",
#define RegCloseKey(hKey)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
BOOL WINAPI AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID *pSid)
BOOL WINAPI InitializeAcl(PACL pAcl, DWORD nAclLength, DWORD dwAclRevision)
BOOL WINAPI InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision)
BOOL WINAPI AddAccessAllowedAce(PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid)
DWORD WINAPI GetLengthSid(PSID pSid)
PVOID WINAPI FreeSid(PSID pSid)
#define GetProcAddress(x, y)
SID_IDENTIFIER_AUTHORITY WorldAuthority
VOID __cdecl ReportError(_In_ DWORD dwFlags, _In_ PCWSTR pszStr,...)
static INT_PTR CALLBACK TimerDlgProc(_Inout_ PTIMERDLG_INFO Info, _In_ HWND hDlg, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam)
static TIMERDLG_INFO ErrorDlg
struct _TIMERDLG_INFO * PTIMERDLG_INFO
struct _ERRORDLG_PARAMS ERRORDLG_PARAMS
struct _TIMERDLG_BUTTON * PTIMERDLG_BUTTON
LPWSTR AppendBackslash(LPWSTR String)
struct _TIMERDLG_INFO TIMERDLG_INFO
PSECURITY_DESCRIPTOR CreateDefaultSecurityDescriptor(VOID)
VOID ReportErrorV(_In_ DWORD dwFlags, _In_ PCWSTR pszStr, _In_ va_list args)
struct _TIMERDLG_BUTTON TIMERDLG_BUTTON
LONG GetPolicyValue(_In_ HKEY hRootKey, _In_ PCWSTR ValueName, _In_ DWORD Type, _Out_opt_ PVOID pData, _Inout_opt_ PDWORD pcbData)
VOID ErrorDialogEx(_In_ ULONG ulTimeout, _In_ PCWSTR pszString)
BOOL LoadDynamicImports(PDYN_MODULE Module, PDYN_FUNCS DynFuncs)
SID_IDENTIFIER_AUTHORITY LocalSystemAuthority
static INT_PTR CALLBACK ErrorDlgProc(_In_ HWND hDlg, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam)
VOID UnloadDynamicImports(PDYN_FUNCS DynFuncs)
LONG GetPolicyValues(_In_ HKEY hRootKey, _Inout_ PPOLICY_VALUES QueryTable)
VOID ReportErrorWorker(_In_ DWORD dwFlags, _In_ PCWSTR pszStr)
struct _ERRORDLG_PARAMS * PERRORDLG_PARAMS
#define IDC_TIMEOUTSTATIC
static const WCHAR Cleanup[]
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
HLOCAL NTAPI LocalAlloc(UINT uFlags, SIZE_T dwBytes)
HLOCAL NTAPI LocalFree(HLOCAL hMem)
_CRTIMP int __cdecl _vsnwprintf(wchar_t *_Dest, size_t _Count, const wchar_t *_Format, va_list _Args)
struct _SECURITY_DESCRIPTOR * PSECURITY_DESCRIPTOR
struct _SECURITY_DESCRIPTOR SECURITY_DESCRIPTOR
_Out_writes_bytes_to_opt_ AbsoluteSecurityDescriptorSize PSECURITY_DESCRIPTOR _Inout_ PULONG _Out_writes_bytes_to_opt_ DaclSize PACL Dacl
_In_ PCWSTR _Inout_ _At_ QueryTable _Pre_unknown_ PRTL_QUERY_REGISTRY_TABLE QueryTable
_Out_writes_bytes_to_opt_ AbsoluteSecurityDescriptorSize PSECURITY_DESCRIPTOR _Inout_ PULONG _Out_writes_bytes_to_opt_ DaclSize PACL _Inout_ PULONG DaclSize
_In_ ULONG _In_ ULONG _In_ ULONG Length
BOOL WINAPI SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, BOOL bDaclDefaulted)
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
union _DYN_FUNCS::@636 fn
WORD wDefBtnOnTimeout
Index in button map for the default action on timeout.
WORD wDefBtnOnCancel
Index in button map for the default action on dialog cancel.
TIMERDLG_BUTTON ButtonMap[2]
Button/result map for the 1st and 2nd buttons.
ULONG ulTimeout
Dialog timeout.
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
#define FIELD_OFFSET(t, f)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
static GLenum _GLUfuncptr fn
_In_ DWORD _In_ DWORD _Out_writes_to_opt_ pcchString LPSTR pszString
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ DWORD _Out_writes_bytes_to_opt_ pcbData void _Inout_ DWORD * pcbData
#define HKEY_LOCAL_MACHINE
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI SetForegroundWindow(_In_ HWND)
BOOL WINAPI SetDlgItemTextW(_In_ HWND, _In_ int, _In_ LPCWSTR)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
#define MAKEINTRESOURCEW(i)
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
INT_PTR WINAPI DialogBoxParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
#define SECURITY_BUILTIN_DOMAIN_RID
#define SECURITY_WORLD_SID_AUTHORITY
#define SECURITY_WORLD_RID
#define SECURITY_LOCAL_SYSTEM_RID
#define SECURITY_NT_AUTHORITY
#define SECURITY_DESCRIPTOR_REVISION
#define DOMAIN_ALIAS_RID_ADMINS