WindowsXP-SP1/admin/cmdline/cmdevtgprov/general.h
2020-09-30 16:53:49 +02:00

83 lines
2.0 KiB
C

//***************************************************************************
// Copyright (c) Microsoft Corporation
//
// Module Name:
// GENERAL.H
//
// Abstract:
// Contains General functions prototypes.
//
// Author:
// Vasundhara .G
//
// Revision History:
// Vasundhara .G 9-oct-2k : Created It.
//***************************************************************************
#ifndef __GENERAL_H
#define __GENERAL_H
// constants
#define LOG_FILE_PATH _T( "\\system32\\wbem\\logs\\" )
#define NEW_LINE _T( "\n" )
#define LOG_FILE _T( "CmdTriggerConsumer.log" )
#define JOB _T( ".job" )
#define CHAR_SPACE _T( ' ' )
#define STRING_SPACE _T( " " )
#define SINGLE_QUOTE_CHAR _T( '\"' )
#define SINGLE_QUOTE_STRING _T( "\"" )
#define NULL_CHAR _T( '\0' )
#define DATE_FORMAT L"ddd',' MMM dd yyyy"
#define TIME_FORMAT L"hh':'mm':'ss tt"
#define TRIM_SPACES TEXT(" \0")
#define MAX_RES_STRING1 500
// macros
#define SAFERELEASE( pIObj ) \
if ( pIObj != NULL ) \
{ \
pIObj->Release(); \
pIObj = NULL; \
}
#define FREESTRING( pStr ) \
if ( pStr ) \
{ \
free( pStr ); \
pStr = NULL; \
}
#define ONFAILTHROWERROR(hResult) \
if (FAILED(hResult)) \
{ \
_com_issue_error(hResult); \
}
#define SAFEBSTRFREE(bstrVal) \
if (bstrVal != NULL) \
{ \
SysFreeString(bstrVal); \
}
// public function prototypes
LPCTSTR ErrorString( HRESULT hRes );
HRESULT PropertyGet( IWbemClassObject* pWmiObject,
LPCTSTR szProperty,
DWORD dwType, LPVOID pValue, DWORD dwSize );
HRESULT PropertyPut( IWbemClassObject* pWmiObject, LPCTSTR szProperty, LPCTSTR szValue );
HRESULT PropertyPut( IWbemClassObject* pWmiObject, LPCTSTR szProperty, DWORD dwValue );
VOID ErrorLog( LPCTSTR lpErrString, LPWSTR lpTrigName, DWORD dwID );
VOID GetFormattedTime( LPTSTR lpDate );
ITaskScheduler* GetTaskScheduler();
BOOL ProcessFilePath( LPTSTR szInput, LPTSTR szFirstString,
LPTSTR szSecondString );
#endif // __GENERAL_H