mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
2.1 KiB
84 lines
2.1 KiB
/*++
|
|
|
|
Copyright (c) 1992 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
ReplSvc.c
|
|
|
|
Abstract:
|
|
|
|
This is part of ReplTest emulates the service controller APIs.
|
|
|
|
Author:
|
|
|
|
John Rogers (JohnRo) 13-Jan-1992
|
|
|
|
Environment:
|
|
|
|
Portable to any flat, 32-bit environment. (Uses Win32 typedefs.)
|
|
Requires ANSI C extensions: slash-slash comments, long external names.
|
|
|
|
Revision History:
|
|
|
|
14-Jan-1992 JohnRo
|
|
Created.
|
|
05-Mar-1992 JohnRo
|
|
Changed interface to match new service controller.
|
|
31-Mar-1992 JohnRo
|
|
SC_HANDLE changed to SERVICE_STATUS_HANDLE.
|
|
22-May-1992 JohnRo
|
|
RAID 9829: winsvc.h and related file cleanup.
|
|
|
|
--*/
|
|
|
|
|
|
// These must be included first:
|
|
|
|
#include <windows.h> // DWORD, etc.
|
|
#include <lmcons.h> // IN, etc.
|
|
|
|
// These may be included in any order:
|
|
|
|
#include <netdebug.h> // NetpAssert(), NetpDbg routines, FORMAT_ equates.
|
|
#include <prefix.h> // PREFIX_ equates.
|
|
#include <winsvc.h> // My prototypes, etc.
|
|
|
|
|
|
BOOL
|
|
WINAPI
|
|
SetServiceStatus(
|
|
IN SERVICE_STATUS_HANDLE hServiceStatus,
|
|
IN LPSERVICE_STATUS ss
|
|
)
|
|
{
|
|
UNREFERENCED_PARAMETER( hServiceStatus );
|
|
|
|
NetpKdPrint(( PREFIX_REPL
|
|
"(fake) SetServiceStatus: pretending to accept status:\n" ));
|
|
NetpAssert( ss != NULL );
|
|
NetpKdPrint(( " state=" FORMAT_DWORD " controls=" FORMAT_HEX_DWORD
|
|
" Win32 status=" FORMAT_API_STATUS " net status=" FORMAT_API_STATUS
|
|
" checkpoint=" FORMAT_DWORD " wait hint=" FORMAT_DWORD "\n",
|
|
ss->dwCurrentState, ss->dwControlsAccepted, ss->dwWin32ExitCode,
|
|
ss->dwServiceSpecificExitCode, ss->dwCheckPoint, ss->dwWaitHint ));
|
|
|
|
return (TRUE); // OK
|
|
}
|
|
|
|
|
|
SERVICE_STATUS_HANDLE
|
|
WINAPI
|
|
RegisterServiceCtrlHandler(
|
|
IN LPCTSTR lpServiceName,
|
|
IN LPHANDLER_FUNCTION lpHandlerProc
|
|
)
|
|
{
|
|
UNREFERENCED_PARAMETER( lpServiceName );
|
|
UNREFERENCED_PARAMETER( lpHandlerProc );
|
|
NetpKdPrint(( PREFIX_REPL
|
|
"(fake) ServiceRegisterCtrlHandler: pretending to do "
|
|
FORMAT_LPTSTR ".\n", lpServiceName ));
|
|
|
|
return ( (SERVICE_STATUS_HANDLE) lpHandlerProc ); // Anything but -1. (OK)
|
|
}
|