//***************************************************************************** // 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 };