2020-09-30 17:12:29 +02:00

84 lines
1.5 KiB
C
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*++
Copyright (c) 1992 Microsoft Corporation
Module Name:
valid.c
Abstract:
Contains validation routines for service controller parameters.
Author:
Dan Lafferty (danl) 29-Mar-1992
Environment:
User Mode - Win32
Revision History:
29-Mar-1992 danl
Created
10-Apr-1992 JohnRo
Include <valid.h> so compiler checks prototypes.
--*/
//
// INCLUDES
//
#include <nt.h>
#include <ntrtl.h> // DbgPrint prototype
#include <nturtl.h> // needed for winbase.h when ntrtl is present
#include <windows.h> // CRITICAL_SECTION
#include <scdebug.h> // SC_LOG
#include <winsvc.h> // SERVICE_STATUS
#include <valid.h> // My prototypes.
BOOL
ScCurrentStateInvalid(
DWORD dwCurrentState
)
/*++
Routine Description:
This function returns TRUE if the CurrentState is invalid.
Otherwise FALSE is returned.
Arguments:
dwCurrentState - This is the ServiceState that is being validiated.
Return Value:
TRUE - The CurrentState is invalid.
FALSE - The CurrentState is valid.
Note:
--*/
{
if ((dwCurrentState == SERVICE_STOPPED) ||
(dwCurrentState == SERVICE_START_PENDING) ||
(dwCurrentState == SERVICE_STOP_PENDING) ||
(dwCurrentState == SERVICE_RUNNING) ||
(dwCurrentState == SERVICE_CONTINUE_PENDING) ||
(dwCurrentState == SERVICE_PAUSE_PENDING) ||
(dwCurrentState == SERVICE_PAUSED )) {
return(FALSE);
}
return(TRUE);
}