Added open_service().
authorIain Patterson <me@iain.cx>
Wed, 1 Jan 2014 16:00:17 +0000 (16:00 +0000)
committerIain Patterson <me@iain.cx>
Wed, 1 Jan 2014 21:28:00 +0000 (21:28 +0000)
commit048ecc8a899c842a6d6968a67733330876a933a5
treeeb73f663fc69ffa12bd66da23b7061ad52be2b1b
parent9cf66b86846f97f0bd2efdfe2b8bd36ea0b00499
Added open_service().

New function to open a service either by name or display name.  Since no
service's display name may conflict with any other service's display
name or key name, we can safely use a display name as a key when opening
a service.

OpenService() expects a service name so if it fails with status
ERROR_SERVICE_DOES_NOT_EXIST we can enumerate all services and look for
one whose display name matches the argument passed to open_service(),
and open it.  As a side effect we can optionally store the canonical
name in a separate (or not) buffer.
README.txt
messages.mc
service.cpp
service.h