]>
Commit | Line | Data |
---|---|---|
5e7ed085 FG |
1 | #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)] |
2 | #[link(name = "windows")] | |
3 | extern "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 | 192 | pub const JS_SOURCE_CONTEXT_NONE: u64 = 18446744073709551615u64; |
04454e1e | 193 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 194 | pub type JsBackgroundWorkItemCallback = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void)>; |
04454e1e | 195 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 196 | pub type JsBeforeCollectCallback = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void)>; |
04454e1e | 197 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 198 | pub type JsErrorCode = u32; |
04454e1e | 199 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 200 | pub const JsNoError: JsErrorCode = 0u32; |
04454e1e | 201 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 202 | pub const JsErrorCategoryUsage: JsErrorCode = 65536u32; |
04454e1e | 203 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 204 | pub const JsErrorInvalidArgument: JsErrorCode = 65537u32; |
04454e1e | 205 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 206 | pub const JsErrorNullArgument: JsErrorCode = 65538u32; |
04454e1e | 207 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 208 | pub const JsErrorNoCurrentContext: JsErrorCode = 65539u32; |
04454e1e | 209 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 210 | pub const JsErrorInExceptionState: JsErrorCode = 65540u32; |
04454e1e | 211 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 212 | pub const JsErrorNotImplemented: JsErrorCode = 65541u32; |
04454e1e | 213 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 214 | pub const JsErrorWrongThread: JsErrorCode = 65542u32; |
04454e1e | 215 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 216 | pub const JsErrorRuntimeInUse: JsErrorCode = 65543u32; |
04454e1e | 217 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 218 | pub const JsErrorBadSerializedScript: JsErrorCode = 65544u32; |
04454e1e | 219 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 220 | pub const JsErrorInDisabledState: JsErrorCode = 65545u32; |
04454e1e | 221 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 222 | pub const JsErrorCannotDisableExecution: JsErrorCode = 65546u32; |
04454e1e | 223 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 224 | pub const JsErrorHeapEnumInProgress: JsErrorCode = 65547u32; |
04454e1e | 225 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 226 | pub const JsErrorArgumentNotObject: JsErrorCode = 65548u32; |
04454e1e | 227 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 228 | pub const JsErrorInProfileCallback: JsErrorCode = 65549u32; |
04454e1e | 229 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 230 | pub const JsErrorInThreadServiceCallback: JsErrorCode = 65550u32; |
04454e1e | 231 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 232 | pub const JsErrorCannotSerializeDebugScript: JsErrorCode = 65551u32; |
04454e1e | 233 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 234 | pub const JsErrorAlreadyDebuggingContext: JsErrorCode = 65552u32; |
04454e1e | 235 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 236 | pub const JsErrorAlreadyProfilingContext: JsErrorCode = 65553u32; |
04454e1e | 237 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 238 | pub const JsErrorIdleNotEnabled: JsErrorCode = 65554u32; |
04454e1e | 239 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 240 | pub const JsErrorCategoryEngine: JsErrorCode = 131072u32; |
04454e1e | 241 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 242 | pub const JsErrorOutOfMemory: JsErrorCode = 131073u32; |
04454e1e | 243 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 244 | pub const JsErrorCategoryScript: JsErrorCode = 196608u32; |
04454e1e | 245 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 246 | pub const JsErrorScriptException: JsErrorCode = 196609u32; |
04454e1e | 247 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 248 | pub const JsErrorScriptCompile: JsErrorCode = 196610u32; |
04454e1e | 249 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 250 | pub const JsErrorScriptTerminated: JsErrorCode = 196611u32; |
04454e1e | 251 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 252 | pub const JsErrorScriptEvalDisabled: JsErrorCode = 196612u32; |
04454e1e | 253 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 254 | pub const JsErrorCategoryFatal: JsErrorCode = 262144u32; |
04454e1e | 255 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 256 | pub const JsErrorFatal: JsErrorCode = 262145u32; |
04454e1e | 257 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 258 | pub type JsFinalizeCallback = ::core::option::Option<unsafe extern "system" fn(data: *const ::core::ffi::c_void)>; |
04454e1e | 259 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 260 | pub 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 | 262 | pub type JsMemoryEventType = i32; |
04454e1e | 263 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 264 | pub const JsMemoryAllocate: JsMemoryEventType = 0i32; |
04454e1e | 265 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 266 | pub const JsMemoryFree: JsMemoryEventType = 1i32; |
04454e1e | 267 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 268 | pub const JsMemoryFailure: JsMemoryEventType = 2i32; |
04454e1e | 269 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 270 | pub 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 | 272 | pub type JsRuntimeAttributes = i32; |
04454e1e | 273 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 274 | pub const JsRuntimeAttributeNone: JsRuntimeAttributes = 0i32; |
04454e1e | 275 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 276 | pub const JsRuntimeAttributeDisableBackgroundWork: JsRuntimeAttributes = 1i32; |
04454e1e | 277 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 278 | pub const JsRuntimeAttributeAllowScriptInterrupt: JsRuntimeAttributes = 2i32; |
04454e1e | 279 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 280 | pub const JsRuntimeAttributeEnableIdleProcessing: JsRuntimeAttributes = 4i32; |
04454e1e | 281 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 282 | pub const JsRuntimeAttributeDisableNativeCodeGeneration: JsRuntimeAttributes = 8i32; |
04454e1e | 283 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 284 | pub const JsRuntimeAttributeDisableEval: JsRuntimeAttributes = 16i32; |
04454e1e | 285 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 286 | pub type JsRuntimeVersion = i32; |
04454e1e | 287 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 288 | pub const JsRuntimeVersion10: JsRuntimeVersion = 0i32; |
04454e1e | 289 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 290 | pub const JsRuntimeVersion11: JsRuntimeVersion = 1i32; |
04454e1e | 291 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 292 | pub const JsRuntimeVersionEdge: JsRuntimeVersion = -1i32; |
04454e1e | 293 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 294 | pub 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 | 296 | pub type JsValueType = i32; |
04454e1e | 297 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 298 | pub const JsUndefined: JsValueType = 0i32; |
04454e1e | 299 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 300 | pub const JsNull: JsValueType = 1i32; |
04454e1e | 301 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 302 | pub const JsNumber: JsValueType = 2i32; |
04454e1e | 303 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 304 | pub const JsString: JsValueType = 3i32; |
04454e1e | 305 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 306 | pub const JsBoolean: JsValueType = 4i32; |
04454e1e | 307 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 308 | pub const JsObject: JsValueType = 5i32; |
04454e1e | 309 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 310 | pub const JsFunction: JsValueType = 6i32; |
04454e1e | 311 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 312 | pub const JsError: JsValueType = 7i32; |
04454e1e | 313 | #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
5e7ed085 | 314 | pub const JsArray: JsValueType = 8i32; |