# CreateNativePointerRecord

Create native pointer record from the supplied values.

Last updated: 2026-09-09

Package: window.multi | Status: source-declared

Tags: cpu, function, multi, source-example, window, window.multi, yeho

Describe multiple windows, input events, lifecycle, and capabilities with typed records.

```yh
external CreateNativePointerRecord(text windowId, int sequence, int pointerId, text pointerType, text buttons, int pressurePermille, int wheelX, int wheelY, int localX, int localY, int surfaceX, int surfaceY, int timestampMicroseconds, bool captured, bool captureLost, bool cancelled) returns nativePointerRecord
```


## Use CreateNativePointerRecord

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

Verification: type checked

```yh
using window.multi

// Describe multiple windows, input events, lifecycle, and capabilities with typed records.
text windowId = "window Id"
int sequence = 1
int pointerId = 1
text pointerType = "pointer Type"
text buttons = "buttons"
int pressurePermille = 1
int wheelX = 1
int wheelY = 1
int localX = 1
int localY = 1
int surfaceX = 1
int surfaceY = 1
int timestampMicroseconds = 1
bool captured = true
bool captureLost = true
bool cancelled = true
nativePointerRecord result = CreateNativePointerRecord(windowId, sequence, pointerId, pointerType, buttons, pressurePermille, wheelX, wheelY, localX, localY, surfaceX, surfaceY, timestampMicroseconds, captured, captureLost, cancelled)
Console.Log("Inspect result in your debugger")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.window_multi__createnativepointerrecord"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "window.multi"
version = "0.1.0"
path = "../../../yeho/packages/window/multi"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/window.multi--CreateNativePointerRecord/usage --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

Source: yeho/packages/window/multi/00-contracts.yh

AI training permission: https://demonhunterlabs.com/ai-use
