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