Leaked source code of windows server 2003
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

/*++
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