The OpenSCManager function establishes a connection to the service control manager on the specified computer and opens the specified service control manager database.
SC_HANDLE OpenSCManager(
LPCTSTR lpMachineName, |
// pointer to machine name string |
LPCTSTR lpDatabaseName, |
// pointer to database name string |
DWORD dwDesiredAccess |
// type of access |
); |
Type |
Description |
SC_MANAGER_ALL_ACCESS | |
Includes STANDARD_RIGHTS_REQUIRED, in addition to all of the access types listed in this table. | |
SC_MANAGER_CONNECT | |
Enables connecting to the service control manager. | |
SC_MANAGER_CREATE_SERVICE | |
Enables calling of the CreateService function to create a service object and add it to the database. | |
SC_MANAGER_ENUMERATE_SERVICE | |
Enables calling of the EnumServicesStatus function to list the services that are in the database. | |
SC_MANAGER_LOCK | |
Enables calling of the LockServiceDatabase function to acquire a lock on the database. | |
SC_MANAGER_QUERY_LOCK_STATUS | |
Enables calling of the QueryServiceLockStatus function to retrieve the lock status information for the database. |
The dwDesiredAccess parameter can specify any or all of the following generic access types:
Generic access |
Service manager access |
GENERIC_READ |
Combines the following access types: STANDARD_RIGHTS_READ, SC_MANAGER_ENUMERATE_SERVICE, and SC_MANAGER_QUERY_LOCK_STATUS. |
GENERIC_WRITE |
Combines the following access types: STANDARD_RIGHTS_WRITE and SC_MANAGER_CREATE_SERVICE. |
GENERIC_EXECUTE |
Combines the following access types: STANDARD_RIGHTS_EXECUTE, SC_MANAGER_CONNECT, and SC_MANAGER_LOCK. |
If the function succeeds, the return value is a handle to the specified service control manager database.
If the function fails, the return value is NULL. To get extended error information, call GetLastError.
The following error codes can be set by the SCM. Other error codes can be set by the registry functions that are called by the SCM.
Error code |
Meaning |
ERROR_ACCESS_DENIED |
The requested access was denied. |
ERROR_DATABASE_DOES_NOT_EXIST |
The specified database does not exist. |
ERROR_INVALID_PARAMETER |
A specified parameter is invalid. |
When a process uses the OpenSCManager function to open a handle to a service control manager database, the system performs a security check before granting the requested access. All processes are permitted SC_MANAGER_CONNECT, SC_MANAGER_ENUMERATE_SERVICE, and SC_MANAGER_QUERY_LOCK_STATUS access to all service control manager databases. This enables any process to open a service control manager database handle that it can use in the OpenService, EnumServicesStatus, and QueryServiceLockStatus functions. Only processes with Administrator privileges are able to open a database handle used by the CreateService and LockServiceDatabase functions.
The returned handle is only valid for the process that called the OpenSCManager function. It can be closed by calling the CloseServiceHandle function.
CloseServiceHandle, CreateService, EnumServicesStatus, LockServiceDatabase, OpenService, QueryServiceLockStatus
file: /Techref/os/win/api/win32/func/src/f66_8.htm, 8KB, , updated: 2000/4/7 11:19, local time: 2024/11/5 03:46,
3.231.219.178:LOG IN ©2024 PLEASE DON'T RIP! THIS SITE CLOSES OCT 28, 2024 SO LONG AND THANKS FOR ALL THE FISH!
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://www.piclist.com/techref/os/win/api/win32/func/src/f66_8.htm"> OpenSCManager</A> |
Did you find what you needed? |
PICList 2024 contributors:
o List host: MIT, Site host massmind.org, Top posters @none found - Page Editors: James Newton, David Cary, and YOU! * Roman Black of Black Robotics donates from sales of Linistep stepper controller kits. * Ashley Roll of Digital Nemesis donates from sales of RCL-1 RS232 to TTL converters. * Monthly Subscribers: Gregg Rew. on-going support is MOST appreciated! * Contributors: Richard Seriani, Sr. |
Welcome to www.piclist.com! |
.