14 #define PROGRESS_RANGE 20 15 #define PROGRESS_STEP_MAX 15 101 ProgressData->
Param);
123 if (*lpStr ==
L'\0' && *(lpStr + 1) ==
L'\0')
148 while (*lpStr !=
L'\0')
251 ProgressData->
hDlg = hDlg;
401 if (StopDepends ==
FALSE)
414 ProgressData.
Param = Param;
BOOL CreateStopDependsDialog(HWND hParent, LPWSTR ServiceName, LPWSTR DisplayName, LPWSTR ServiceList)
VOID WINAPI DECLSPEC_HOTPATCH Sleep(IN DWORD dwMilliseconds)
static VOID ResetProgressDialog(HWND hDlg, LPWSTR ServiceName, ULONG LabelId)
INT_PTR WINAPI DialogBoxParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
#define IDS_PROGRESS_INFO_RESUME
DWORD DoStartService(LPWSTR ServiceName, HANDLE hProgress, LPWSTR lpStartParams)
unsigned int __stdcall ActionThread(void *Param)
static BOOL InitProgressDialog(HWND hDlg, UINT Message, WPARAM wParam, LPARAM lParam)
INT_PTR CALLBACK ProgressDialogProc(HWND hDlg, UINT Message, WPARAM wParam, LPARAM lParam)
_CRTIMP uintptr_t __cdecl _beginthreadex(_In_opt_ void *_Security, _In_ unsigned _StackSize, _In_ unsigned(__stdcall *_StartAddress)(void *), _In_opt_ void *_ArgList, _In_ unsigned _InitFlag, _Out_opt_ unsigned *_ThrdAddr)
static INT AllocAndLoadString(OUT LPTSTR *lpTarget, IN HINSTANCE hInst, IN UINT uID)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
DWORD DoStopService(LPWSTR ServiceName, HANDLE hProgress)
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
_CRTIMP void __cdecl _endthreadex(_In_ unsigned _Retval)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
#define IDC_SERVCON_PROGRESS
VOID ShowError(DWORD dwLastError)
#define FORMAT_MESSAGE_FROM_SYSTEM
VOID IncrementProgressBar(HANDLE hProgress, UINT Step)
DWORD DoControlService(LPWSTR ServiceName, HWND hProgress, DWORD Control)
int WINAPI MessageBoxW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define IDS_PROGRESS_INFO_STOP
struct _PROGRESS_DATA * PPROGRESS_DATA
#define PROGRESS_STEP_MAX
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
VOID CompleteProgressBar(HANDLE hProgress)
#define SERVICE_CONTROL_PAUSE
BOOL RunActionWithProgress(HWND hParent, LPWSTR ServiceName, LPWSTR DisplayName, UINT Action, PVOID Param)
#define FORMAT_MESSAGE_IGNORE_INSERTS
struct _PROGRESS_DATA PROGRESS_DATA
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
HLOCAL NTAPI LocalFree(HLOCAL hMem)
#define SERVICE_CONTROL_CONTINUE
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define IDS_PROGRESS_INFO_START
LPWSTR GetListOfServicesToStop(LPWSTR lpServiceName)
#define IDS_PROGRESS_INFO_PAUSE
#define MAKEINTRESOURCEW(i)
#define HeapFree(x, y, z)
#define LANG_USER_DEFAULT