How can I get a description of a windows service as shown below?

I tried using the Windows registry, but most services don't seem to have a description, or the description value is stored in a dll - so this seems to be the wrong approach.
Example:
Windows Time Service (W32Time), a description in the registry displays as
@% SystemRoot% \ system32 \ w32time.dll, -201
However, the actual description, as shown in Services.msc, is as follows:
Supports date and time synchronization on all clients and servers on the network. If this service is stopped, date and time synchronization will be unavailable. If this service is disabled, any services that explicitly depend on it will not start.
-
I searched on the MSDN website and came across this:
SERVICE_DESCRIPTION structure
lpDescription
Description of the service. If this member is NULL, the description remains unchanged. If this value is an empty string ("), the current description is deleted.
The service description must not exceed the size of a REG_SZ registry value.
This member can specify a localized string using the following format:
@ [path] DllName, -strID
A string with the identifier strID is loaded from dllname; optional path. For more information, see RegLoadMUIString ....
-
pszOutBuf [out, optional]
Pointer to a buffer that receives a string.
Lines of the following type receive special processing:
@ [path] \ DllName, -strID
A string with the identifier strID is loaded from dllname; optional path. If pszDirectory is not NULL, the directory is added to the path specified in the registry data. Note that dllname may contain environment variables that need to be deployed.
What I think would suggest why a registry scan showed a description of W32Time as @% SystemRoot% \ system32 \ w32time.dll, -201
If I understand correctly, I need to read the dll name in memory and extract strID, where is the service description stored?
It all baffles me, I would appreciate it if someone could help.
All I need to do is get a description of the Service, it certainly cannot be as complicated as it can be?
Thanks:)