/*---------------------------------------------------------------------------
  File: RebootUtils.h

  Comments: Utility functions used to reboot a computer

  (c) Copyright 1999, Mission Critical Software, Inc., All Rights Reserved
  Proprietary and confidential to Mission Critical Software, Inc.

  REVISION LOG ENTRY
  Revision By: Christy Boles
  Revised on 02/15/99 11:24:47

 ---------------------------------------------------------------------------
*/



// ===========================================================================
/*    Function    :  GetPrivilege
   Description    :  This function enables the requested privilege on the requested
                     computer.
*/
// ===========================================================================
BOOL                                       // ret-TRUE if successful.
   GetPrivilege(
      WCHAR          const * sMachineW,    // in -NULL or machine name
      LPCWSTR                pPrivilege    // in -privilege name such as SE_SHUTDOWN_NAME
   );

// ===========================================================================
/*    Function    :  ComputerShutDown
   Description    :  This function shutsdown/restarts the given computer.

*/
// ===========================================================================

DWORD 
   ComputerShutDown(
      WCHAR          const * pComputerName,  // in - computer name to shut down
      WCHAR          const * pMessage,       // in - message to display in NT shutdown dialog
      DWORD                  delay,          // in - delay, in seconds
      DWORD                  bRestart,       // in - flag, whether to reboot
      BOOL                   bNoChange       // in - flag, whether to really do it
   );