sco_ipc_v1.view
The plugin’s own mapping (header included) and its size, for bulk regions. Valid until close or unload; the host still validates everything it reads there.
Signature
Section titled “Signature”sco_result (*)(sco_plugin *, uint64_t, void **, uint64_t *)Service and availability
Section titled “Service and availability”| Property | Value |
|---|---|
| Symbol | sco_ipc_v1.view |
| Record ID | sco-ipc-v1-view |
| Service | sco.ipc |
| Table | sco_ipc_v1 |
| Version macro | SCO_IPC_VERSION_1_0 |
| Packed table version | 65536 |
| Since / availability | size >= 72; 1.0 |
| Complete member extent (x64 bytes) | 72 |
| Table size (x64 bytes) | 80 |
Parameters and buffers
Section titled “Parameters and buffers”sco_result (*view)(sco_plugin* self, uint64_t channel, void** out_base, uint64_t* out_bytes);
The plugin’s own mapping (header included) and its size, for bulk regions. Valid until close or unload; the host still validates everything it reads there.
Results and failures
Section titled “Results and failures”Absent table: query_service NOT_FOUND; stopped: UNAVAILABLE; invalid/released self: BAD_ARG; unknown/non-owned channel: NOT_FOUND; allocation exceptions: TOO_MANY. Additional failures/output state unspecified unless described in the buffer contract.
Absent capability
Section titled “Absent capability”Absent table: query_service NOT_FOUND
Ownership
Section titled “Ownership”Borrowed own mapping including header; valid until close/unload/crash. Never free; synchronization with close and direct-view access unspecified.
Thread affinity
Section titled “Thread affinity”Any thread; per-channel lock during copy. Recursive reentrancy unspecified.
Callback context
Section titled “Callback context”unspecified
Reentrancy
Section titled “Reentrancy”unspecified
Cleanup and cancellation
Section titled “Cleanup and cancellation”No in-flight cancellation; close/ordinary unload/non-retained crash cleanup marks closed and unmaps channels. Retained-provider faults skip owner resource-release hooks and require restart; backing resources remain retained, not safe for cached calls.
Language mappings
Section titled “Language mappings”Status labels are copied verbatim from the catalogue: direct is native access; typed-wrapper is wrapper-backed; restricted is a subset/adaptation; unsupported means no supported route is established. No status implies universal safety.
| Language | Catalogue status | Source evidence / wrapper tokens |
|---|---|---|
| c | direct | include/sco_ipc.h(*view) |
| cpp | typed-wrapper | include/scosdk/ipc.hppif (!detail::CanCall(t_, &sco_ipc_v1::view) || t_->view(self_, id_, &base, &bytes) != SCO_OK) return {}; |
| csharp | unsupported | docs/sdk-csharp.mdThere are no C# wrappers for |
| lua | unsupported | docs/ipc.mdLua plugins get no |
Examples
Section titled “Examples”None identified in the catalogue; this is not proof none can exist.
ABI pins prove layout, not semantic behavior or a live game session.