98 (iLen + 1) *
sizeof(
WCHAR));
194 sizeof(Buf) /
sizeof(
WCHAR));
static LPWSTR GetStringFromDialog(PCREATE_DATA Data, UINT id)
static VOID FreeMemory(PCREATE_DATA Data)
#define SERVICE_ERROR_NORMAL
struct _CREATE_DATA * PCREATE_DATA
SC_HANDLE WINAPI CreateServiceW(SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword)
BOOL WINAPI DestroyIcon(_In_ HICON)
#define IDC_CREATE_DISPNAME
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_opt_ PVOID Data
#define IDC_CREATE_SERVNAME
BOOL SetServiceDescription(LPWSTR lpServiceName, LPWSTR lpDescription)
BOOL WINAPI SetWindowTextW(_In_ HWND, _In_opt_ LPCWSTR)
#define SERVICE_ALL_ACCESS
static INT AllocAndLoadString(OUT LPTSTR *lpTarget, IN HINSTANCE hInst, IN UINT uID)
BOOL WINAPI DestroyWindow(_In_ HWND)
#define IDD_DLG_HELP_OPTIONS
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
#define IDS_CREATE_SUCCESS
HANDLE WINAPI LoadImageW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_ UINT, _In_ int, _In_ int, _In_ UINT)
#define IDC_CREATE_OPTIONS
BOOL WINAPI CloseServiceHandle(SC_HANDLE hSCObject)
#define SERVICE_WIN32_OWN_PROCESS
struct _CREATE_DATA CREATE_DATA
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
static BOOL GetDataFromDialog(PCREATE_DATA Data)
int WINAPI GetWindowTextLengthW(_In_ HWND)
SC_HANDLE WINAPI OpenSCManagerW(LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess)
VOID DisplayString(LPWSTR Msg)
static BOOL DoCreate(PCREATE_DATA Data)
int WINAPI GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount)
HLOCAL NTAPI LocalFree(HLOCAL hMem)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
INT_PTR CALLBACK CreateHelpDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
#define SC_MANAGER_ALL_ACCESS
INT_PTR CALLBACK CreateDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
#define SERVICE_DEMAND_START
#define HeapFree(x, y, z)