UnlockServiceDatabase
The UnlockServiceDatabase function unlocks a service control manager database by releasing the specified lock.
BOOL UnlockServiceDatabase(
<pre class="syntax" xml:space="preserve" name="code" style="white-space: pre-wrap; word-wrap: break-word; color: rgb(51, 51, 51); font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255); "><strong> SC_LOCK</strong> <em><a target=_blank class="synParam" href="http://blog.csdn.net/i_like_cpp/article/details/389536" style="color: rgb(51, 102, 153); text-decoration: none; "><span style="color:#002c99;">ScLock</span></a></em><strong> );</strong>
Parameters
-
ScLock
- [in] Lock obtained from a previous call to the LockServiceDatabase function.
Return Values
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
The following error codes can be set by the service control manager. Other error codes can be set by the registry functions that are called by the service control manager.
Return code | Description |
---|---|
ERROR_INVALID_SERVICE_LOCK | The specified lock is invalid. |
Example Code
For an example, see Changing A Service Configuration.
Requirements
Client | Requires Windows XP, Windows 2000 Professional, or Windows NT Workstation. |
---|---|
Server | Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server. |
Header | Declared in Winsvc.h; include Windows.h. |
Library | Link to Advapi32.lib. |
DLL | Requires Advapi32.dll. |