#pragma autorecover #pragma namespace("\\\\.\\root\\Microsoft\\Windows\\SDNDiagnostics\\Server") Instance of __Win32Provider as $prov { Name = "SDNDiagnosticsProvider"; ClsId = "{D57CD7F4-C9E0-4830-936E-B3AEDB89B7E9}"; ImpersonationLevel = 1; HostingModel = "LocalSystemHost"; version = 1073741825; }; Instance of __MethodProviderRegistration { Provider = $prov; }; [ClassVersion("1.0.0"),locale(1033),dynamic : ToInstance,provider("SDNDiagnosticsProvider") : ToInstance] class DiagnosticInfo { [read : ToSubclass] string LogLocation; [read : ToSubclass] string UserName; [read : ToSubclass] string Password; [read : ToSubclass] uint32 LogSizeLimit; [read : ToSubclass] uint32 LogTimeLimit; [read : ToSubclass] sint8 LogLevel; [read : ToSubclass] uint32 DeviceType; [read : ToSubclass] boolean IsSDNCtlrPrimaryNode; }; [ClassVersion("1.0.0"),locale(1033),dynamic : ToInstance,provider("SDNDiagnosticsProvider") : ToInstance] class SDNDiagnostics { [implemented,static : ToSubclass DisableOverride] uint32 Enable([In,EmbeddedInstance("DiagnosticInfo") : ToSubclass] DiagnosticInfo DiagnosticInformation,[Out] uint32 ErrorCode,[Out] boolean ChangeInErrorCode); [implemented,static : ToSubclass DisableOverride] uint32 Disable(); [implemented,static : ToSubclass DisableOverride] uint32 UpdateTraceProvidersList(); };