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.
113 lines
2.2 KiB
113 lines
2.2 KiB
/*++
|
|
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 ) \
|
|
{ \
|
|
FreeMemory( ( LPVOID * ) &( pStr ) ); \
|
|
}
|
|
|
|
#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
|
|
);
|
|
|
|
BOOL
|
|
GetFormattedTime(
|
|
LPTSTR lpDate
|
|
);
|
|
|
|
ITaskScheduler*
|
|
GetTaskScheduler(
|
|
);
|
|
|
|
BOOL
|
|
ProcessFilePath(
|
|
LPTSTR szInput,
|
|
LPTSTR szFirstString,
|
|
LPTSTR szSecondString );
|
|
|
|
#endif // __GENERAL_H
|