67 lines
1.1 KiB
C++
67 lines
1.1 KiB
C++
/*++
|
||
|
||
Copyright (C) 1996-2001 Microsoft Corporation
|
||
|
||
Module Name:
|
||
|
||
SYSCLASS.H
|
||
|
||
Abstract:
|
||
|
||
System class generation function.
|
||
|
||
|
||
History:
|
||
|
||
--*/
|
||
|
||
#ifndef __SYSCLASS__H_
|
||
#define __SYSCLASS__H_
|
||
|
||
HRESULT GetSystemStdObjects(CFlexArray * Results);
|
||
HRESULT GetSystemSecurityObjects(CFlexArray * Results);
|
||
HRESULT GetSystemRootObjects(CFlexArray * Results);
|
||
struct prop
|
||
{
|
||
WCHAR * pName;
|
||
VARTYPE vtCimType;
|
||
WCHAR * pValue; // all values are expressed in strings which will be converted
|
||
};
|
||
|
||
struct qual
|
||
{
|
||
WCHAR * pName;
|
||
WCHAR * pPropName; // null if class qualifier
|
||
VARTYPE vtCimType;
|
||
WCHAR * pValue; // all values are expressed in strings which will be converted
|
||
DWORD dwFlavor;
|
||
};
|
||
|
||
struct Method
|
||
{
|
||
WCHAR * pName;
|
||
VARTYPE vtReturnType;
|
||
prop * pProps;
|
||
qual * pQuals;
|
||
};
|
||
|
||
|
||
struct ObjectDef
|
||
{
|
||
WCHAR * pName;
|
||
ObjectDef * pParent;
|
||
int iNumProps;
|
||
prop * pProps;
|
||
int iNumQuals;
|
||
qual * pQuals;
|
||
int iNumMethods;
|
||
Method * pMethods;
|
||
};
|
||
|
||
class CGenClass : public CWbemClass
|
||
{
|
||
public:
|
||
CGenClass(){}
|
||
};
|
||
#endif
|
||
|