51 lines
1.4 KiB
C
51 lines
1.4 KiB
C
|
// StdUtils.h
|
||
|
|
||
|
#ifndef __STDUTILS_H_INCLUDED__
|
||
|
#define __STDUTILS_H_INCLUDED__
|
||
|
|
||
|
// returns -1, 0, +1
|
||
|
int CompareMachineNames(LPCTSTR pszMachineName1, LPCTSTR pszMachineName2);
|
||
|
HRESULT HrLoadOleString(UINT uStringId, OUT LPOLESTR * ppaszOleString);
|
||
|
|
||
|
|
||
|
// Nodetype utility routines
|
||
|
int CheckObjectTypeGUID( const GUID* pguid );
|
||
|
int CheckObjectTypeGUID( const BSTR lpszGUID );
|
||
|
int FilemgmtCheckObjectTypeGUID(const GUID* pguid );
|
||
|
const GUID* GetObjectTypeGUID( int objecttype );
|
||
|
const BSTR GetObjectTypeString( int objecttype );
|
||
|
|
||
|
|
||
|
struct NODETYPE_GUID_ARRAYSTRUCT
|
||
|
{
|
||
|
GUID guid;
|
||
|
BSTR bstr;
|
||
|
};
|
||
|
|
||
|
// You must define this struct for the ObjectType utility routines
|
||
|
extern const
|
||
|
struct NODETYPE_GUID_ARRAYSTRUCT* g_aNodetypeGuids;
|
||
|
extern const int g_cNumNodetypeGuids;
|
||
|
|
||
|
/* not working yet
|
||
|
typedef VOID (*SynchronousProcessCompletionRoutine)(PVOID);
|
||
|
HRESULT SynchronousCreateProcess(LPCTSTR cpszCommandLine,
|
||
|
SynchronousProcessCompletionRoutine pfunc = NULL,
|
||
|
PVOID pvFuncParams = NULL);
|
||
|
*/
|
||
|
HRESULT SynchronousCreateProcess(
|
||
|
HWND hWnd,
|
||
|
LPCTSTR pszAppName,
|
||
|
LPCTSTR pszCommandLine,
|
||
|
LPDWORD lpdwExitCode
|
||
|
);
|
||
|
// allocate copy using CoTaskMemAlloc
|
||
|
LPOLESTR CoTaskAllocString( LPCOLESTR psz );
|
||
|
// allocate copy loaded from resource
|
||
|
LPOLESTR CoTaskLoadString( UINT nResourceID );
|
||
|
|
||
|
BOOL
|
||
|
IsLocalComputername( IN LPCTSTR pszMachineName );
|
||
|
|
||
|
#endif // ~__STDUTILS_H_INCLUDED__
|