83 lines
2 KiB
C
83 lines
2 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
|