/* TYPES *********************************************************************/
-VOID HandleBind(VOID);
-
typedef struct _ACTIVE_SERVICE
{
CLIENT_HANDLE hService;
/* GLOBALS *******************************************************************/
-extern handle_t BindingHandle;
static DWORD dwActiveServiceCount = 0;
static PACTIVE_SERVICE lpActiveServices = NULL;
* @implemented
*/
BOOL STDCALL
-I_ScSetServiceBitsA(SC_RPC_HANDLE hServiceStatus,
+I_ScSetServiceBitsA(SERVICE_STATUS_HANDLE hServiceStatus,
DWORD dwServiceBits,
BOOL bSetBitsOn,
BOOL bUpdateImmediately,
{
BOOL bResult;
- HandleBind();
-
_SEH_TRY
{
/* Call to services.exe using RPC */
- bResult = RI_ScSetServiceBitsA(BindingHandle,
- (SC_RPC_HANDLE)hServiceStatus,
+ bResult = RI_ScSetServiceBitsA((RPC_SERVICE_STATUS_HANDLE)hServiceStatus,
dwServiceBits,
bSetBitsOn,
bUpdateImmediately,
* @implemented
*/
BOOL STDCALL
-I_ScSetServiceBitsW(SC_RPC_HANDLE hServiceStatus,
+I_ScSetServiceBitsW(SERVICE_STATUS_HANDLE hServiceStatus,
DWORD dwServiceBits,
BOOL bSetBitsOn,
BOOL bUpdateImmediately,
{
BOOL bResult;
- HandleBind();
-
_SEH_TRY
{
/* Call to services.exe using RPC */
- bResult = RI_ScSetServiceBitsW(BindingHandle,
- (SC_RPC_HANDLE)hServiceStatus,
+ bResult = RI_ScSetServiceBitsW((RPC_SERVICE_STATUS_HANDLE)hServiceStatus,
dwServiceBits,
bSetBitsOn,
bUpdateImmediately,
TRACE("SetServiceStatus() called\n");
TRACE("hServiceStatus %lu\n", hServiceStatus);
- HandleBind();
-
/* Call to services.exe using RPC */
- dwError = RSetServiceStatus(BindingHandle,
- (SC_RPC_HANDLE)hServiceStatus,
+ dwError = RSetServiceStatus((RPC_SERVICE_STATUS_HANDLE)hServiceStatus,
lpServiceStatus);
if (dwError != ERROR_SUCCESS)
{