{ "Constants":[{ "Name":"CCH_RM_SESSION_KEY" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":32 ,"Attrs":[] },{ "Name":"CCH_RM_MAX_APP_NAME" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":255 ,"Attrs":[] },{ "Name":"CCH_RM_MAX_SVC_NAME" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":63 ,"Attrs":[] },{ "Name":"RM_INVALID_TS_SESSION" ,"Type":{"Kind":"Native","Name":"Int32"} ,"ValueType":"Int32" ,"Value":-1 ,"Attrs":[] },{ "Name":"RM_INVALID_PROCESS" ,"Type":{"Kind":"Native","Name":"Int32"} ,"ValueType":"Int32" ,"Value":-1 ,"Attrs":[] }], "Types":[{ "Name":"RM_APP_TYPE" ,"Architectures":[] ,"Platform":null ,"Kind":"Enum" ,"Flags":false ,"Scoped":false ,"Values":[ {"Name":"RmUnknownApp","Value":0} ,{"Name":"RmMainWindow","Value":1} ,{"Name":"RmOtherWindow","Value":2} ,{"Name":"RmService","Value":3} ,{"Name":"RmExplorer","Value":4} ,{"Name":"RmConsole","Value":5} ,{"Name":"RmCritical","Value":1000} ] ,"IntegerBase":"Int32" },{ "Name":"RM_SHUTDOWN_TYPE" ,"Architectures":[] ,"Platform":null ,"Kind":"Enum" ,"Flags":false ,"Scoped":false ,"Values":[ {"Name":"RmForceShutdown","Value":1} ,{"Name":"RmShutdownOnlyRegistered","Value":16} ] ,"IntegerBase":"Int32" },{ "Name":"RM_APP_STATUS" ,"Architectures":[] ,"Platform":null ,"Kind":"Enum" ,"Flags":false ,"Scoped":false ,"Values":[ {"Name":"RmStatusUnknown","Value":0} ,{"Name":"RmStatusRunning","Value":1} ,{"Name":"RmStatusStopped","Value":2} ,{"Name":"RmStatusStoppedOther","Value":4} ,{"Name":"RmStatusRestarted","Value":8} ,{"Name":"RmStatusErrorOnStop","Value":16} ,{"Name":"RmStatusErrorOnRestart","Value":32} ,{"Name":"RmStatusShutdownMasked","Value":64} ,{"Name":"RmStatusRestartMasked","Value":128} ] ,"IntegerBase":"Int32" },{ "Name":"RM_REBOOT_REASON" ,"Architectures":[] ,"Platform":null ,"Kind":"Enum" ,"Flags":false ,"Scoped":false ,"Values":[ {"Name":"RmRebootReasonNone","Value":0} ,{"Name":"RmRebootReasonPermissionDenied","Value":1} ,{"Name":"RmRebootReasonSessionMismatch","Value":2} ,{"Name":"RmRebootReasonCriticalProcess","Value":4} ,{"Name":"RmRebootReasonCriticalService","Value":8} ,{"Name":"RmRebootReasonDetectedSelf","Value":16} ] ,"IntegerBase":"Int32" },{ "Name":"RM_UNIQUE_PROCESS" ,"Architectures":[] ,"Platform":null ,"Kind":"Struct" ,"Size":0 ,"PackingSize":0 ,"Attrs":[] ,"Fields":[ {"Name":"dwProcessId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]} ,{"Name":"ProcessStartTime","Type":{"Kind":"ApiRef","Name":"FILETIME","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]} ] ,"NestedTypes":[] },{ "Name":"RM_PROCESS_INFO" ,"Architectures":[] ,"Platform":null ,"Kind":"Struct" ,"Size":0 ,"PackingSize":0 ,"Attrs":[] ,"Fields":[ {"Name":"Process","Type":{"Kind":"ApiRef","Name":"RM_UNIQUE_PROCESS","TargetKind":"Default","Api":"System.RestartManager","Parents":[]},"Attrs":[]} ,{"Name":"strAppName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]} ,{"Name":"strServiceShortName","Type":{"Kind":"Array","Shape":{"Size":64},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]} ,{"Name":"ApplicationType","Type":{"Kind":"ApiRef","Name":"RM_APP_TYPE","TargetKind":"Default","Api":"System.RestartManager","Parents":[]},"Attrs":[]} ,{"Name":"AppStatus","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]} ,{"Name":"TSSessionId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]} ,{"Name":"bRestartable","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]} ] ,"NestedTypes":[] },{ "Name":"RM_FILTER_TRIGGER" ,"Architectures":[] ,"Platform":null ,"Kind":"Enum" ,"Flags":false ,"Scoped":false ,"Values":[ {"Name":"RmFilterTriggerInvalid","Value":0} ,{"Name":"RmFilterTriggerFile","Value":1} ,{"Name":"RmFilterTriggerProcess","Value":2} ,{"Name":"RmFilterTriggerService","Value":3} ] ,"IntegerBase":"Int32" },{ "Name":"RM_FILTER_ACTION" ,"Architectures":[] ,"Platform":null ,"Kind":"Enum" ,"Flags":false ,"Scoped":false ,"Values":[ {"Name":"RmInvalidFilterAction","Value":0} ,{"Name":"RmNoRestart","Value":1} ,{"Name":"RmNoShutdown","Value":2} ] ,"IntegerBase":"Int32" },{ "Name":"RM_FILTER_INFO" ,"Architectures":[] ,"Platform":null ,"Kind":"Struct" ,"Size":0 ,"PackingSize":0 ,"Attrs":[] ,"Fields":[ {"Name":"FilterAction","Type":{"Kind":"ApiRef","Name":"RM_FILTER_ACTION","TargetKind":"Default","Api":"System.RestartManager","Parents":[]},"Attrs":[]} ,{"Name":"FilterTrigger","Type":{"Kind":"ApiRef","Name":"RM_FILTER_TRIGGER","TargetKind":"Default","Api":"System.RestartManager","Parents":[]},"Attrs":[]} ,{"Name":"cbNextOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]} ,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"System.RestartManager","Parents":[]},"Attrs":[]} ] ,"NestedTypes":[{ "Name":"_Anonymous_e__Union" ,"Architectures":[] ,"Platform":null ,"Kind":"Union" ,"Size":0 ,"PackingSize":0 ,"Attrs":[] ,"Fields":[ {"Name":"strFilename","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]} ,{"Name":"Process","Type":{"Kind":"ApiRef","Name":"RM_UNIQUE_PROCESS","TargetKind":"Default","Api":"System.RestartManager","Parents":[]},"Attrs":[]} ,{"Name":"strServiceShortName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]} ] ,"NestedTypes":[] }] },{ "Name":"RM_WRITE_STATUS_CALLBACK" ,"Architectures":[] ,"Platform":null ,"Kind":"FunctionPointer" ,"SetLastError":false ,"ReturnType":{"Kind":"Native","Name":"Void"} ,"ReturnAttrs":[] ,"Attrs":[ "Cdecl" ] ,"Params":[ {"Name":"nPercentComplete","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ] }], "Functions":[{ "Name":"RmStartSession" ,"SetLastError":false ,"DllImport":"rstrtmgr.dll" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":"windows6.0.6000" ,"Attrs":[] ,"Params":[ {"Name":"pSessionHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]} ,{"Name":"dwSessionFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In","Reserved"]} ,{"Name":"strSessionKey","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["Out"]} ] },{ "Name":"RmJoinSession" ,"SetLastError":false ,"DllImport":"RstrtMgr.dll" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":"windows6.0.6000" ,"Attrs":[] ,"Params":[ {"Name":"pSessionHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]} ,{"Name":"strSessionKey","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]} ] },{ "Name":"RmEndSession" ,"SetLastError":false ,"DllImport":"rstrtmgr.dll" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":"windows6.0.6000" ,"Attrs":[] ,"Params":[ {"Name":"dwSessionHandle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ] },{ "Name":"RmRegisterResources" ,"SetLastError":false ,"DllImport":"rstrtmgr.dll" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":"windows6.0.6000" ,"Attrs":[] ,"Params":[ {"Name":"dwSessionHandle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"nFiles","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"rgsFileNames","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional"]} ,{"Name":"nApplications","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"rgApplications","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"RM_UNIQUE_PROCESS","TargetKind":"Default","Api":"System.RestartManager","Parents":[]}},"Attrs":["In","Optional"]} ,{"Name":"nServices","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"rgsServiceNames","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":5,"Child":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional"]} ] },{ "Name":"RmGetList" ,"SetLastError":false ,"DllImport":"rstrtmgr.dll" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":"windows6.0.6000" ,"Attrs":[] ,"Params":[ {"Name":"dwSessionHandle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"pnProcInfoNeeded","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]} ,{"Name":"pnProcInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]} ,{"Name":"rgAffectedApps","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"RM_PROCESS_INFO","TargetKind":"Default","Api":"System.RestartManager","Parents":[]}},"Attrs":["In","Out","Optional"]} ,{"Name":"lpdwRebootReasons","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]} ] },{ "Name":"RmShutdown" ,"SetLastError":false ,"DllImport":"rstrtmgr.dll" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":"windows6.0.6000" ,"Attrs":[] ,"Params":[ {"Name":"dwSessionHandle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"lActionFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"fnStatus","Type":{"Kind":"ApiRef","Name":"RM_WRITE_STATUS_CALLBACK","TargetKind":"FunctionPointer","Api":"System.RestartManager","Parents":[]},"Attrs":["In","Optional"]} ] },{ "Name":"RmRestart" ,"SetLastError":false ,"DllImport":"rstrtmgr.dll" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":"windows6.0.6000" ,"Attrs":[] ,"Params":[ {"Name":"dwSessionHandle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"dwRestartFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In","Reserved"]} ,{"Name":"fnStatus","Type":{"Kind":"ApiRef","Name":"RM_WRITE_STATUS_CALLBACK","TargetKind":"FunctionPointer","Api":"System.RestartManager","Parents":[]},"Attrs":["In","Optional"]} ] },{ "Name":"RmCancelCurrentTask" ,"SetLastError":false ,"DllImport":"RstrtMgr.dll" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":"windows6.0.6000" ,"Attrs":[] ,"Params":[ {"Name":"dwSessionHandle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ] },{ "Name":"RmAddFilter" ,"SetLastError":false ,"DllImport":"RstrtMgr.dll" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":"windows6.0.6000" ,"Attrs":[] ,"Params":[ {"Name":"dwSessionHandle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"strModuleName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]} ,{"Name":"pProcess","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RM_UNIQUE_PROCESS","TargetKind":"Default","Api":"System.RestartManager","Parents":[]}},"Attrs":["In","Optional"]} ,{"Name":"strServiceShortName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]} ,{"Name":"FilterAction","Type":{"Kind":"ApiRef","Name":"RM_FILTER_ACTION","TargetKind":"Default","Api":"System.RestartManager","Parents":[]},"Attrs":["In"]} ] },{ "Name":"RmRemoveFilter" ,"SetLastError":false ,"DllImport":"RstrtMgr.dll" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":"windows6.0.6000" ,"Attrs":[] ,"Params":[ {"Name":"dwSessionHandle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"strModuleName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]} ,{"Name":"pProcess","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RM_UNIQUE_PROCESS","TargetKind":"Default","Api":"System.RestartManager","Parents":[]}},"Attrs":["In","Optional"]} ,{"Name":"strServiceShortName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]} ] },{ "Name":"RmGetFilterList" ,"SetLastError":false ,"DllImport":"RstrtMgr.dll" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":"windows6.0.6000" ,"Attrs":[] ,"Params":[ {"Name":"dwSessionHandle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"pbFilterBuf","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":2},"Optional"]} ,{"Name":"cbFilterBuf","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"cbFilterBufNeeded","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]} ] }], "UnicodeAliases":[ ] }