]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/System/Js/mod.rs
New upstream version 1.62.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / Js / mod.rs
CommitLineData
5e7ed085
FG
1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2#[link(name = "windows")]
3extern "system" {
04454e1e 4 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 5 pub fn JsAddRef(r#ref: *const ::core::ffi::c_void, count: *mut u32) -> JsErrorCode;
04454e1e 6 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 7 pub fn JsBoolToBoolean(value: u8, booleanvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 8 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 9 pub fn JsBooleanToBool(value: *const ::core::ffi::c_void, boolvalue: *mut bool) -> JsErrorCode;
04454e1e 10 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 11 pub fn JsCallFunction(function: *const ::core::ffi::c_void, arguments: *const *const ::core::ffi::c_void, argumentcount: u16, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 12 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 13 pub fn JsCollectGarbage(runtime: *const ::core::ffi::c_void) -> JsErrorCode;
04454e1e 14 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 15 pub fn JsConstructObject(function: *const ::core::ffi::c_void, arguments: *const *const ::core::ffi::c_void, argumentcount: u16, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 16 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 17 pub fn JsConvertValueToBoolean(value: *const ::core::ffi::c_void, booleanvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 18 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 19 pub fn JsConvertValueToNumber(value: *const ::core::ffi::c_void, numbervalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 20 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 21 pub fn JsConvertValueToObject(value: *const ::core::ffi::c_void, object: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 22 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 23 pub fn JsConvertValueToString(value: *const ::core::ffi::c_void, stringvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 24 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 25 pub fn JsCreateArray(length: u32, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 26 #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"]
5e7ed085
FG
27 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
28 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
29 pub fn JsCreateContext(runtime: *const ::core::ffi::c_void, debugapplication: super::Diagnostics::Debug::IDebugApplication64, newcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 30 #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"]
5e7ed085
FG
31 #[cfg(target_arch = "x86")]
32 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
33 pub fn JsCreateContext(runtime: *const ::core::ffi::c_void, debugapplication: super::Diagnostics::Debug::IDebugApplication32, newcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 34 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 35 pub fn JsCreateError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 36 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 37 pub fn JsCreateExternalObject(data: *const ::core::ffi::c_void, finalizecallback: JsFinalizeCallback, object: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 38 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 39 pub fn JsCreateFunction(nativefunction: JsNativeFunction, callbackstate: *const ::core::ffi::c_void, function: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 40 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 41 pub fn JsCreateObject(object: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 42 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 43 pub fn JsCreateRangeError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 44 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 45 pub fn JsCreateReferenceError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 46 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 47 pub fn JsCreateRuntime(attributes: JsRuntimeAttributes, runtimeversion: JsRuntimeVersion, threadservice: JsThreadServiceCallback, runtime: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 48 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 49 pub fn JsCreateSyntaxError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 50 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 51 pub fn JsCreateTypeError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 52 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 53 pub fn JsCreateURIError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 54 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 55 pub fn JsDefineProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, propertydescriptor: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode;
04454e1e 56 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 57 pub fn JsDeleteIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void) -> JsErrorCode;
04454e1e 58 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 59 pub fn JsDeleteProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, usestrictrules: u8, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 60 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 61 pub fn JsDisableRuntimeExecution(runtime: *const ::core::ffi::c_void) -> JsErrorCode;
04454e1e 62 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 63 pub fn JsDisposeRuntime(runtime: *const ::core::ffi::c_void) -> JsErrorCode;
04454e1e 64 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 65 pub fn JsDoubleToNumber(doublevalue: f64, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 66 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 67 pub fn JsEnableRuntimeExecution(runtime: *const ::core::ffi::c_void) -> JsErrorCode;
04454e1e 68 #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"]
5e7ed085
FG
69 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
70 pub fn JsEnumerateHeap(enumerator: *mut super::Diagnostics::Debug::IActiveScriptProfilerHeapEnum) -> JsErrorCode;
04454e1e 71 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 72 pub fn JsEquals(object1: *const ::core::ffi::c_void, object2: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode;
04454e1e 73 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 74 pub fn JsGetAndClearException(exception: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 75 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 76 pub fn JsGetCurrentContext(currentcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 77 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 78 pub fn JsGetExtensionAllowed(object: *const ::core::ffi::c_void, value: *mut bool) -> JsErrorCode;
04454e1e 79 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 80 pub fn JsGetExternalData(object: *const ::core::ffi::c_void, externaldata: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 81 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 82 pub fn JsGetFalseValue(falsevalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 83 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 84 pub fn JsGetGlobalObject(globalobject: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 85 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 86 pub fn JsGetIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 87 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 88 pub fn JsGetNullValue(nullvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 89 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 90 pub fn JsGetOwnPropertyDescriptor(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, propertydescriptor: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 91 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 92 pub fn JsGetOwnPropertyNames(object: *const ::core::ffi::c_void, propertynames: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 93 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 94 pub fn JsGetProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e
FG
95 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
96 pub fn JsGetPropertyIdFromName(name: ::windows_sys::core::PCWSTR, propertyid: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
97 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 98 pub fn JsGetPropertyNameFromId(propertyid: *const ::core::ffi::c_void, name: *mut *mut u16) -> JsErrorCode;
04454e1e 99 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 100 pub fn JsGetPrototype(object: *const ::core::ffi::c_void, prototypeobject: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 101 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 102 pub fn JsGetRuntime(context: *const ::core::ffi::c_void, runtime: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 103 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 104 pub fn JsGetRuntimeMemoryLimit(runtime: *const ::core::ffi::c_void, memorylimit: *mut usize) -> JsErrorCode;
04454e1e 105 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 106 pub fn JsGetRuntimeMemoryUsage(runtime: *const ::core::ffi::c_void, memoryusage: *mut usize) -> JsErrorCode;
04454e1e 107 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 108 pub fn JsGetStringLength(stringvalue: *const ::core::ffi::c_void, length: *mut i32) -> JsErrorCode;
04454e1e 109 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 110 pub fn JsGetTrueValue(truevalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 111 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 112 pub fn JsGetUndefinedValue(undefinedvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 113 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 114 pub fn JsGetValueType(value: *const ::core::ffi::c_void, r#type: *mut JsValueType) -> JsErrorCode;
04454e1e 115 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 116 pub fn JsHasException(hasexception: *mut bool) -> JsErrorCode;
04454e1e 117 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 118 pub fn JsHasExternalData(object: *const ::core::ffi::c_void, value: *mut bool) -> JsErrorCode;
04454e1e 119 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 120 pub fn JsHasIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode;
04454e1e 121 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 122 pub fn JsHasProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, hasproperty: *mut bool) -> JsErrorCode;
04454e1e 123 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 124 pub fn JsIdle(nextidletick: *mut u32) -> JsErrorCode;
04454e1e 125 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 126 pub fn JsIntToNumber(intvalue: i32, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
04454e1e 127 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 128 pub fn JsIsEnumeratingHeap(isenumeratingheap: *mut bool) -> JsErrorCode;
04454e1e 129 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 130 pub fn JsIsRuntimeExecutionDisabled(runtime: *const ::core::ffi::c_void, isdisabled: *mut bool) -> JsErrorCode;
04454e1e 131 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 132 pub fn JsNumberToDouble(value: *const ::core::ffi::c_void, doublevalue: *mut f64) -> JsErrorCode;
04454e1e
FG
133 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
134 pub fn JsParseScript(script: ::windows_sys::core::PCWSTR, sourcecontext: usize, sourceurl: ::windows_sys::core::PCWSTR, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
135 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
136 pub fn JsParseSerializedScript(script: ::windows_sys::core::PCWSTR, buffer: *const u8, sourcecontext: usize, sourceurl: ::windows_sys::core::PCWSTR, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
137 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
138 pub fn JsPointerToString(stringvalue: ::windows_sys::core::PCWSTR, stringlength: usize, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
139 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 140 pub fn JsPreventExtension(object: *const ::core::ffi::c_void) -> JsErrorCode;
04454e1e 141 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 142 pub fn JsRelease(r#ref: *const ::core::ffi::c_void, count: *mut u32) -> JsErrorCode;
04454e1e
FG
143 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
144 pub fn JsRunScript(script: ::windows_sys::core::PCWSTR, sourcecontext: usize, sourceurl: ::windows_sys::core::PCWSTR, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
145 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
146 pub fn JsRunSerializedScript(script: ::windows_sys::core::PCWSTR, buffer: *const u8, sourcecontext: usize, sourceurl: ::windows_sys::core::PCWSTR, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
147 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
148 pub fn JsSerializeScript(script: ::windows_sys::core::PCWSTR, buffer: *mut u8, buffersize: *mut u32) -> JsErrorCode;
149 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 150 pub fn JsSetCurrentContext(context: *const ::core::ffi::c_void) -> JsErrorCode;
04454e1e 151 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 152 pub fn JsSetException(exception: *const ::core::ffi::c_void) -> JsErrorCode;
04454e1e 153 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 154 pub fn JsSetExternalData(object: *const ::core::ffi::c_void, externaldata: *const ::core::ffi::c_void) -> JsErrorCode;
04454e1e 155 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 156 pub fn JsSetIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void) -> JsErrorCode;
04454e1e 157 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 158 pub fn JsSetProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void, usestrictrules: u8) -> JsErrorCode;
04454e1e 159 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 160 pub fn JsSetPrototype(object: *const ::core::ffi::c_void, prototypeobject: *const ::core::ffi::c_void) -> JsErrorCode;
04454e1e 161 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 162 pub fn JsSetRuntimeBeforeCollectCallback(runtime: *const ::core::ffi::c_void, callbackstate: *const ::core::ffi::c_void, beforecollectcallback: JsBeforeCollectCallback) -> JsErrorCode;
04454e1e 163 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 164 pub fn JsSetRuntimeMemoryAllocationCallback(runtime: *const ::core::ffi::c_void, callbackstate: *const ::core::ffi::c_void, allocationcallback: JsMemoryAllocationCallback) -> JsErrorCode;
04454e1e 165 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 166 pub fn JsSetRuntimeMemoryLimit(runtime: *const ::core::ffi::c_void, memorylimit: usize) -> JsErrorCode;
04454e1e 167 #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"]
5e7ed085
FG
168 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
169 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
170 pub fn JsStartDebugging(debugapplication: super::Diagnostics::Debug::IDebugApplication64) -> JsErrorCode;
04454e1e 171 #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"]
5e7ed085
FG
172 #[cfg(target_arch = "x86")]
173 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
174 pub fn JsStartDebugging(debugapplication: super::Diagnostics::Debug::IDebugApplication32) -> JsErrorCode;
04454e1e 175 #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"]
5e7ed085
FG
176 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
177 pub fn JsStartProfiling(callback: super::Diagnostics::Debug::IActiveScriptProfilerCallback, eventmask: super::Diagnostics::Debug::PROFILER_EVENT_MASK, context: u32) -> JsErrorCode;
04454e1e 178 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 179 pub fn JsStopProfiling(reason: ::windows_sys::core::HRESULT) -> JsErrorCode;
04454e1e 180 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 181 pub fn JsStrictEquals(object1: *const ::core::ffi::c_void, object2: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode;
04454e1e 182 #[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 183 pub fn JsStringToPointer(value: *const ::core::ffi::c_void, stringvalue: *mut *mut u16, stringlength: *mut usize) -> JsErrorCode;
04454e1e 184 #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"]
5e7ed085
FG
185 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
186 pub fn JsValueToVariant(object: *const ::core::ffi::c_void, variant: *mut super::Com::VARIANT) -> JsErrorCode;
04454e1e 187 #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"]
5e7ed085
FG
188 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
189 pub fn JsVariantToValue(variant: *const super::Com::VARIANT, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode;
190}
04454e1e 191#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 192pub const JS_SOURCE_CONTEXT_NONE: u64 = 18446744073709551615u64;
04454e1e 193#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 194pub type JsBackgroundWorkItemCallback = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void)>;
04454e1e 195#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 196pub type JsBeforeCollectCallback = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void)>;
04454e1e 197#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 198pub type JsErrorCode = u32;
04454e1e 199#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 200pub const JsNoError: JsErrorCode = 0u32;
04454e1e 201#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 202pub const JsErrorCategoryUsage: JsErrorCode = 65536u32;
04454e1e 203#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 204pub const JsErrorInvalidArgument: JsErrorCode = 65537u32;
04454e1e 205#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 206pub const JsErrorNullArgument: JsErrorCode = 65538u32;
04454e1e 207#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 208pub const JsErrorNoCurrentContext: JsErrorCode = 65539u32;
04454e1e 209#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 210pub const JsErrorInExceptionState: JsErrorCode = 65540u32;
04454e1e 211#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 212pub const JsErrorNotImplemented: JsErrorCode = 65541u32;
04454e1e 213#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 214pub const JsErrorWrongThread: JsErrorCode = 65542u32;
04454e1e 215#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 216pub const JsErrorRuntimeInUse: JsErrorCode = 65543u32;
04454e1e 217#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 218pub const JsErrorBadSerializedScript: JsErrorCode = 65544u32;
04454e1e 219#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 220pub const JsErrorInDisabledState: JsErrorCode = 65545u32;
04454e1e 221#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 222pub const JsErrorCannotDisableExecution: JsErrorCode = 65546u32;
04454e1e 223#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 224pub const JsErrorHeapEnumInProgress: JsErrorCode = 65547u32;
04454e1e 225#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 226pub const JsErrorArgumentNotObject: JsErrorCode = 65548u32;
04454e1e 227#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 228pub const JsErrorInProfileCallback: JsErrorCode = 65549u32;
04454e1e 229#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 230pub const JsErrorInThreadServiceCallback: JsErrorCode = 65550u32;
04454e1e 231#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 232pub const JsErrorCannotSerializeDebugScript: JsErrorCode = 65551u32;
04454e1e 233#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 234pub const JsErrorAlreadyDebuggingContext: JsErrorCode = 65552u32;
04454e1e 235#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 236pub const JsErrorAlreadyProfilingContext: JsErrorCode = 65553u32;
04454e1e 237#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 238pub const JsErrorIdleNotEnabled: JsErrorCode = 65554u32;
04454e1e 239#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 240pub const JsErrorCategoryEngine: JsErrorCode = 131072u32;
04454e1e 241#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 242pub const JsErrorOutOfMemory: JsErrorCode = 131073u32;
04454e1e 243#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 244pub const JsErrorCategoryScript: JsErrorCode = 196608u32;
04454e1e 245#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 246pub const JsErrorScriptException: JsErrorCode = 196609u32;
04454e1e 247#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 248pub const JsErrorScriptCompile: JsErrorCode = 196610u32;
04454e1e 249#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 250pub const JsErrorScriptTerminated: JsErrorCode = 196611u32;
04454e1e 251#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 252pub const JsErrorScriptEvalDisabled: JsErrorCode = 196612u32;
04454e1e 253#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 254pub const JsErrorCategoryFatal: JsErrorCode = 262144u32;
04454e1e 255#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 256pub const JsErrorFatal: JsErrorCode = 262145u32;
04454e1e 257#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 258pub type JsFinalizeCallback = ::core::option::Option<unsafe extern "system" fn(data: *const ::core::ffi::c_void)>;
04454e1e 259#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 260pub type JsMemoryAllocationCallback = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, allocationevent: JsMemoryEventType, allocationsize: usize) -> bool>;
04454e1e 261#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 262pub type JsMemoryEventType = i32;
04454e1e 263#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 264pub const JsMemoryAllocate: JsMemoryEventType = 0i32;
04454e1e 265#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 266pub const JsMemoryFree: JsMemoryEventType = 1i32;
04454e1e 267#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 268pub const JsMemoryFailure: JsMemoryEventType = 2i32;
04454e1e 269#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 270pub type JsNativeFunction = ::core::option::Option<unsafe extern "system" fn(callee: *const ::core::ffi::c_void, isconstructcall: bool, arguments: *const *const ::core::ffi::c_void, argumentcount: u16, callbackstate: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void>;
04454e1e 271#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 272pub type JsRuntimeAttributes = i32;
04454e1e 273#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 274pub const JsRuntimeAttributeNone: JsRuntimeAttributes = 0i32;
04454e1e 275#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 276pub const JsRuntimeAttributeDisableBackgroundWork: JsRuntimeAttributes = 1i32;
04454e1e 277#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 278pub const JsRuntimeAttributeAllowScriptInterrupt: JsRuntimeAttributes = 2i32;
04454e1e 279#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 280pub const JsRuntimeAttributeEnableIdleProcessing: JsRuntimeAttributes = 4i32;
04454e1e 281#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 282pub const JsRuntimeAttributeDisableNativeCodeGeneration: JsRuntimeAttributes = 8i32;
04454e1e 283#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 284pub const JsRuntimeAttributeDisableEval: JsRuntimeAttributes = 16i32;
04454e1e 285#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 286pub type JsRuntimeVersion = i32;
04454e1e 287#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 288pub const JsRuntimeVersion10: JsRuntimeVersion = 0i32;
04454e1e 289#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 290pub const JsRuntimeVersion11: JsRuntimeVersion = 1i32;
04454e1e 291#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 292pub const JsRuntimeVersionEdge: JsRuntimeVersion = -1i32;
04454e1e 293#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 294pub type JsThreadServiceCallback = ::core::option::Option<unsafe extern "system" fn(callback: JsBackgroundWorkItemCallback, callbackstate: *const ::core::ffi::c_void) -> bool>;
04454e1e 295#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 296pub type JsValueType = i32;
04454e1e 297#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 298pub const JsUndefined: JsValueType = 0i32;
04454e1e 299#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 300pub const JsNull: JsValueType = 1i32;
04454e1e 301#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 302pub const JsNumber: JsValueType = 2i32;
04454e1e 303#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 304pub const JsString: JsValueType = 3i32;
04454e1e 305#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 306pub const JsBoolean: JsValueType = 4i32;
04454e1e 307#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 308pub const JsObject: JsValueType = 5i32;
04454e1e 309#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 310pub const JsFunction: JsValueType = 6i32;
04454e1e 311#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 312pub const JsError: JsValueType = 7i32;
04454e1e 313#[doc = "*Required features: `\"Win32_System_Js\"`*"]
5e7ed085 314pub const JsArray: JsValueType = 8i32;