2 * PROJECT: ReactOS Services
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: base/applications/sc/name.c
6 * COPYRIGHT: Copyright 2016 Eric Kohl
12 BOOL
GetDisplayName(LPCTSTR ServiceName
)
14 SC_HANDLE hManager
= NULL
;
17 LPTSTR pBuffer
= NULL
;
19 hManager
= OpenSCManager(NULL
,
24 _tprintf(_T("[SC] OpenSCManager FAILED %lu:\n\n"), GetLastError());
29 if (!GetServiceDisplayName(hManager
,
36 _tprintf(_T("[SC] GetServiceDisplayName FAILED %lu:\n\n"), GetLastError());
42 pBuffer
= HeapAlloc(GetProcessHeap(), 0, (BufferSize
+ 1) * sizeof(TCHAR
));
45 SetLastError(ERROR_OUTOFMEMORY
);
46 _tprintf(_T("[SC] HeapAlloc FAILED %lu:\n\n"), GetLastError());
52 if (!GetServiceDisplayName(hManager
,
57 _tprintf(_T("[SC] GetServiceDisplayName FAILED %lu:\n\n"), GetLastError());
62 _tprintf(_T("[SC] GetServiceDisplayName SUCCESS Name = %s\n"), pBuffer
);
69 HeapFree(GetProcessHeap(), 0, pBuffer
);
72 CloseServiceHandle(hManager
);