mirror of https://github.com/tongzx/nt5src
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.
552 lines
14 KiB
552 lines
14 KiB
//*****************************************************************************
|
|
// Diagnostics Provider SDK
|
|
//
|
|
// MODULE : Sample_Filter_DiagProv.MOF
|
|
//
|
|
// PURPOSE : Define the subclasses and instances nedeed for Sample_Filter
|
|
// Diagnostic Provider
|
|
//*****************************************************************************
|
|
|
|
//////////////////////////////////////////////
|
|
// Specify namespace for v2 schema extension
|
|
|
|
#pragma namespace ("\\\\.\\Root\\CIMV2")
|
|
|
|
[ Description( "This is the Sample Filter DiagTest class "
|
|
"It subclass from the abstract base class CIM_DiagnosticTest "),
|
|
Dynamic : ToInstance,
|
|
Provider ( "cdmprov" ),
|
|
|
|
WdmDiagTest("MSSample_DiagnosticTest"),
|
|
|
|
CdmDiagResult("Sample_Filter_DiagResult"),
|
|
CdmDiagSetting("Sample_Filter_DiagSetting"),
|
|
CdmDiagTestForMSE("Sample_Filter_DiagTestForMSE"),
|
|
CdmDiagResultForMSE("Sample_Filter_DiagResultForMSE"),
|
|
CdmDiagResultForTest("Sample_Filter_DiagResultForTest"),
|
|
CdmDiagTestSoftware("Sample_Filter_DiagTestSoftware"),
|
|
CdmDiagSettingForTest("Sample_Filter_DiagSettingForTest"),
|
|
CdmDiagTestInPackage("Sample_Filter_DiagTestInPkg"),
|
|
CdmDiagResultInPackage("Sample_Filter_DiagResultInPkg"),
|
|
|
|
CimClassMapping("Win32_USBController") ]
|
|
|
|
class Sample_Filter_DiagTest : CIM_DiagnosticTest
|
|
{
|
|
//***Class properties
|
|
|
|
//***Class methods
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample Filter DiagSetting class "
|
|
"It subclass from the abstract base class CIM_DiagnosticSetting "),
|
|
Dynamic : ToInstance,
|
|
Provider ( "cdmprov" ),
|
|
CdmDiagTest("Sample_Filter_DiagTest"),
|
|
WdmDiagSettingList("MSSample_DiagnosticSettingList"),
|
|
WdmDiagSetting("MSSample_DiagnosticSetting") ]
|
|
|
|
class Sample_Filter_DiagSetting : CIM_DiagnosticSetting
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample Filter DiagResult class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResult "),
|
|
Dynamic : ToInstance,
|
|
Provider ( "cdmprov" ),
|
|
CdmDiagTest("Sample_Filter_DiagTest"),
|
|
WdmDiagResult("MSSample_DiagnosticResult") ]
|
|
|
|
class Sample_Filter_DiagResult : CIM_DiagnosticResult
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample Filter DiagTestForMSE class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticTestForMSE "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Filter_DiagTestForMSE : CIM_DiagnosticTestForMSE
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description ( "This is the Sample Filter DiagResultForMSE class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResultForMSE "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Filter_DiagResultForMSE : CIM_DiagnosticResultForMSE
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
};
|
|
|
|
|
|
[ Description( "This is the Sample Filter DiagResultForTest class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResultForTest "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Filter_DiagResultForTest : CIM_DiagnosticResultForTest
|
|
{
|
|
//***Class properties
|
|
|
|
};
|
|
|
|
|
|
[ Description("This is the Sample Filter DiagTestSoftware class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticTestDependency "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Filter_DiagTestSoftware : CIM_DiagnosticTestSoftware
|
|
{
|
|
//***Class properties
|
|
|
|
};
|
|
|
|
|
|
[ Description( "This is the Sample Filter DiagSettingForTest class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticSettingForTest "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Filter_DiagSettingForTest : CIM_DiagnosticSettingForTest
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample_Filter DiagTestInPkg class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticTestInPackage "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Filter_DiagTestInPkg : CIM_DiagnosticTestInPackage
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample_Filter DiagResultInPkg class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResultInPackage "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Filter_DiagResultInPkg : CIM_DiagnosticResultInPackage
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample_Filter DiagResultInPkg class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResultInPackage "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Filter_DiagResultForMSE : CIM_DiagnosticResultForMSE
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
[ Description( "This is the Sample Offline DiagTest class "
|
|
"It subclass from the abstract base class CIM_DiagnosticTest "),
|
|
Dynamic : ToInstance,
|
|
Provider ( "cdmprov" ),
|
|
|
|
WdmDiagTest("MSSample_OfflineDiagnosticTest"),
|
|
|
|
CdmDiagResult("Sample_Offline_DiagResult"),
|
|
CdmDiagSetting("Sample_Offline_DiagSetting"),
|
|
CdmDiagTestForMSE("Sample_Offline_DiagTestForMSE"),
|
|
CdmDiagResultForMSE("Sample_Offline_DiagResultForMSE"),
|
|
CdmDiagResultForTest("Sample_Offline_DiagResultForTest"),
|
|
CdmDiagTestSoftware("Sample_Offline_DiagTestSoftware"),
|
|
CdmDiagSettingForTest("Sample_Offline_DiagSettingForTest"),
|
|
CdmDiagTestInPackage("Sample_Offline_DiagTestInPkg"),
|
|
CdmDiagResultInPackage("Sample_Offline_DiagResultInPkg"),
|
|
|
|
CimClassMapping("Win32_USBController") ]
|
|
|
|
class Sample_Offline_DiagTest : CIM_DiagnosticTest
|
|
{
|
|
//***Class properties
|
|
|
|
//***Class methods
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample Filter DiagSetting class "
|
|
"It subclass from the abstract base class CIM_DiagnosticSetting "),
|
|
Dynamic : ToInstance,
|
|
Provider ( "cdmprov" ),
|
|
CdmDiagTest("Sample_Offline_DiagTest"),
|
|
WdmDiagSettingList("MSSample_DiagnosticSettingList"),
|
|
WdmDiagSetting("MSSample_DiagnosticSetting") ]
|
|
|
|
class Sample_Offline_DiagSetting : CIM_DiagnosticSetting
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample Filter DiagResult class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResult "),
|
|
Dynamic : ToInstance,
|
|
Provider ( "cdmprov" ),
|
|
CdmDiagTest("Sample_Offline_DiagTest"),
|
|
WdmDiagOfflineResult("MSSample_OfflineResult"),
|
|
WdmDiagResult("MSSample_DiagnosticResult")
|
|
]
|
|
|
|
|
|
class Sample_Offline_DiagResult : CIM_DiagnosticResult
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample Filter DiagTestForMSE class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticTestForMSE "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Offline_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Offline_DiagTestForMSE : CIM_DiagnosticTestForMSE
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description ( "This is the Sample Filter DiagResultForMSE class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResultForMSE "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Offline_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Offline_DiagResultForMSE : CIM_DiagnosticResultForMSE
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
};
|
|
|
|
|
|
[ Description( "This is the Sample Filter DiagResultForTest class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResultForTest "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Offline_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Offline_DiagResultForTest : CIM_DiagnosticResultForTest
|
|
{
|
|
//***Class properties
|
|
|
|
};
|
|
|
|
|
|
[ Description("This is the Sample Filter DiagTestSoftware class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticTestDependency "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Offline_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Offline_DiagTestSoftware : CIM_DiagnosticTestSoftware
|
|
{
|
|
//***Class properties
|
|
|
|
};
|
|
|
|
|
|
[ Description( "This is the Sample Filter DiagSettingForTest class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticSettingForTest "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Offline_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Offline_DiagSettingForTest : CIM_DiagnosticSettingForTest
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample_Offline DiagTestInPkg class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticTestInPackage "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Offline_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Offline_DiagTestInPkg : CIM_DiagnosticTestInPackage
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample_Offline DiagResultInPkg class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResultInPackage "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Offline_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Offline_DiagResultInPkg : CIM_DiagnosticResultInPackage
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample_Offline DiagResultInPkg class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResultInPackage "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Sample_Offline_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Sample_Offline_DiagResultForMSE : CIM_DiagnosticResultForMSE
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
//***************************************************************************
|
|
// Diagnostics Provider (Instance & Method Provider) Registration
|
|
//***************************************************************************
|
|
instance of __Win32Provider as $P
|
|
{
|
|
Name = "cdmprov";
|
|
ClsId = "{36304435-AA69-4536-BB81-CBACBC775F03}";
|
|
};
|
|
|
|
instance of __InstanceProviderRegistration
|
|
{
|
|
Provider = $P;
|
|
SupportsPut = TRUE;
|
|
SupportsGet = TRUE;
|
|
SupportsDelete = FALSE;
|
|
SupportsEnumeration = TRUE;
|
|
};
|
|
|
|
instance of __MethodProviderRegistration
|
|
{
|
|
Provider = $P;
|
|
};
|
|
|
|
|
|
|
|
//
|
|
// Definitions for printer
|
|
//
|
|
#pragma namespace ("\\\\.\\Root\\CIMV2")
|
|
|
|
[ Description( "This is the Sample Filter DiagTest class "
|
|
"It subclass from the abstract base class CIM_DiagnosticTest "),
|
|
Dynamic : ToInstance,
|
|
Provider ( "cdmprov" ),
|
|
|
|
WdmDiagTest("MSSample_DiagnosticTest"),
|
|
|
|
CdmDiagResult("Printer_Filter_DiagResult"),
|
|
CdmDiagSetting("Printer_Filter_DiagSetting"),
|
|
CdmDiagTestForMSE("Printer_Filter_DiagTestForMSE"),
|
|
CdmDiagResultForMSE("Printer_Filter_DiagResultForMSE"),
|
|
CdmDiagResultForTest("Printer_Filter_DiagResultForTest"),
|
|
CdmDiagTestSoftware("Printer_Filter_DiagTestSoftware"),
|
|
CdmDiagSettingForTest("Printer_Filter_DiagSettingForTest"),
|
|
CdmDiagTestInPackage("Printer_Filter_DiagTestInPkg"),
|
|
CdmDiagResultInPackage("Printer_Filter_DiagResultInPkg"),
|
|
|
|
CimClassMapping("Win32_Keyboard") ]
|
|
|
|
class Printer_Filter_DiagTest : CIM_DiagnosticTest
|
|
{
|
|
//***Class properties
|
|
|
|
//***Class methods
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample Filter DiagSetting class "
|
|
"It subclass from the abstract base class CIM_DiagnosticSetting "),
|
|
Dynamic : ToInstance,
|
|
Provider ( "cdmprov" ),
|
|
CdmDiagTest("Printer_Filter_DiagTest"),
|
|
WdmDiagSettingList("MSSample_DiagnosticSettingList"),
|
|
WdmDiagSetting("MSSample_DiagnosticSetting") ]
|
|
|
|
class Printer_Filter_DiagSetting : CIM_DiagnosticSetting
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample Filter DiagResult class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResult "),
|
|
Dynamic : ToInstance,
|
|
Provider ( "cdmprov" ),
|
|
CdmDiagTest("Printer_Filter_DiagTest"),
|
|
WdmDiagResult("MSSample_DiagnosticResult") ]
|
|
|
|
class Printer_Filter_DiagResult : CIM_DiagnosticResult
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Sample Filter DiagTestForMSE class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticTestForMSE "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Printer_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Printer_Filter_DiagTestForMSE : CIM_DiagnosticTestForMSE
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description ( "This is the Sample Filter DiagResultForMSE class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResultForMSE "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Printer_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Printer_Filter_DiagResultForMSE : CIM_DiagnosticResultForMSE
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
};
|
|
|
|
|
|
[ Description( "This is the Sample Filter DiagResultForTest class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResultForTest "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Printer_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Printer_Filter_DiagResultForTest : CIM_DiagnosticResultForTest
|
|
{
|
|
//***Class properties
|
|
|
|
};
|
|
|
|
|
|
[ Description("This is the Sample Filter DiagTestSoftware class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticTestDependency "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Printer_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Printer_Filter_DiagTestSoftware : CIM_DiagnosticTestSoftware
|
|
{
|
|
//***Class properties
|
|
|
|
};
|
|
|
|
|
|
[ Description( "This is the Sample Filter DiagSettingForTest class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticSettingForTest "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Printer_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Printer_Filter_DiagSettingForTest : CIM_DiagnosticSettingForTest
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Printer_Filter DiagTestInPkg class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticTestInPackage "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Printer_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Printer_Filter_DiagTestInPkg : CIM_DiagnosticTestInPackage
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Printer_Filter DiagResultInPkg class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResultInPackage "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Printer_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Printer_Filter_DiagResultInPkg : CIM_DiagnosticResultInPackage
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|
|
|
|
[ Description( "This is the Printer_Filter DiagResultInPkg class "
|
|
"It subclasses from the abstract base class CIM_DiagnosticResultInPackage "),
|
|
Dynamic : ToInstance,
|
|
CdmDiagTest("Printer_Filter_DiagTest"),
|
|
Provider ( "cdmprov" ) ]
|
|
|
|
class Printer_Filter_DiagResultForMSE : CIM_DiagnosticResultForMSE
|
|
{
|
|
//***Class properties
|
|
|
|
|
|
|
|
};
|