mirror of
https://github.com/marlersoft/win32json
synced 2026-06-21 13:57:33 +00:00
365 lines
13 KiB
JSON
365 lines
13 KiB
JSON
{
|
|
"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":[
|
|
]
|
|
}
|