Report error and service status on all control paths.
Invert logic - return code is a DWORD (0=success) instead of a BOOL.