Función QueryServiceLockStatusA (winsvc.h)
[Esta función no tiene ningún efecto a partir de Windows Vista.]
Recupera el estado de bloqueo de la base de datos de Service Control Manager especificada.
Sintaxis
BOOL QueryServiceLockStatusA(
[in] SC_HANDLE hSCManager,
[out, optional] LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus,
[in] DWORD cbBufSize,
[out] LPDWORD pcbBytesNeeded
);
Parámetros
[in] hSCManager
Identificador de la base de datos del administrador de control de servicios. La función OpenSCManager devuelve este identificador, que debe tener derecho de acceso SC_MANAGER_QUERY_LOCK_STATUS. Para obtener más información, consulte derechos de acceso y seguridad del servicio.
[out, optional] lpLockStatus
Se devuelve un puntero a una estructura de QUERY_SERVICE_LOCK_STATUS que recibe el estado de bloqueo de la base de datos especificada, además de las cadenas a las que apuntan sus miembros.
[in] cbBufSize
Tamaño del búfer al que apunta el parámetro lpLockStatus, en bytes.
[out] pcbBytesNeeded
Puntero a una variable que recibe el número de bytes necesarios para devolver toda la información de estado de bloqueo, si se produce un error en la función.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es distinto de cero.
Si se produce un error en la función, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.
El administrador de control de servicios puede establecer los siguientes códigos de error. Otros códigos de error se pueden establecer mediante las funciones del Registro a las que llama el administrador de control de servicios.
Código devuelto | Descripción |
---|---|
|
El identificador no tiene derecho de acceso SC_MANAGER_QUERY_LOCK_STATUS. |
|
Hay más información de estado de bloqueo de la que cabría en el búfer de lpLockStatus |
|
El identificador especificado no es válido. |
Observaciones
La función queryServiceLockStatus
Un proceso llama a la función lockServiceDatabase de
Nota
El encabezado winsvc.h define QueryServiceLockStatus como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows XP [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2003 [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
winsvc.h (incluya Windows.h) |
biblioteca de |
Advapi32.lib |
DLL de |
Advapi32.dll |
Consulte también
de configuración del servicio