2025-04-27 07:49:33 -04:00

28 lines
2.3 KiB
C

/////////////////////////////////////////////////////////////////////////////////////////////
//
// Copyright (c)2000 Microsoft Corporation, All Rights Reserved
//
/////////////////////////////////////////////////////////////////////////////////////////////
#ifndef _BVT_COM_HEADER
#define _BVT_COM_HEADER
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Common functional units used among tests
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int OpenNamespaceAndKeepOpen ( IWbemServices ** pNamespace, WCHAR * wcsNamespace, BOOL fCreateIfDoesntExist);
int CreateClassAndLogErrors ( IWbemServices * pNamespace, const WCHAR * wcsClass, WCHAR * wcsClassDefinition,
WCHAR * wcsNamespace, BOOL fExpectedFailure, const char * csFile , const ULONG Line );
int DeleteClasses ( CAutoDeleteString & sDeleteClasses,IWbemServices * pNamespace, WCHAR * wcsNamespace);
int EnumerateInstancesAndCompare ( IWbemServices * pNamespace, CAutoDeleteString & sInstanceList,
CAutoDeleteString & sInstanceCompareList, WCHAR * wcsNamespace );
int EnumerateClassesAndCompare ( CAutoDeleteString & sClassesAfterDelete, IWbemServices * pNamespace, WCHAR * wcsNamespace);
int AddClasses ( CAutoDeleteString & sAddClasses, IWbemServices * pNamespace, WCHAR * wcsNamespace);
int DeleteAndAddClasses ( CAutoDeleteString & sDeleteAddClasses, IWbemServices * pNamespace, WCHAR * wcsNamespace);
int CreateAssociationAndLogErrors ( IWbemServices * pNamespace, const WCHAR * wcsClass, WCHAR * wcsClassDefinition, WCHAR * wcsNamespace );
int CreateInstances ( IWbemServices * pNamespace, CAutoDeleteString & sInstances, WCHAR * wcsNamespace, int nClassDefinitionSection );
int QueryAndCompareResults ( IWbemServices * pNamespace, WCHAR * wcsQueryString, WCHAR * wcsNamespace );
int DeleteInstances ( CAutoDeleteString & sDeleteInstances,IWbemServices * pNamespace, WCHAR * wcsNamespace);
int GetSpecificObjects ( CAutoDeleteString & sObjects, IWbemServices * pNamespace, WCHAR * wcsNamespace);
#endif