Skip to content

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.

sco_result (*)(sco_plugin *, uint64_t, void **, uint64_t *)

Service index

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

Header source

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.

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 table: query_service NOT_FOUND

Borrowed own mapping including header; valid until close/unload/crash. Never free; synchronization with close and direct-view access unspecified.

Any thread; per-channel lock during copy. Recursive reentrancy unspecified.

unspecified

unspecified

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.

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.hpp
if (!detail::CanCall(t_, &sco_ipc_v1::view) || t_->view(self_, id_, &base, &bytes) != SCO_OK) return {};
csharp unsupported docs/sdk-csharp.md
There are no C# wrappers for sco.ipc and sco.net yet
lua unsupported docs/ipc.md
Lua plugins get no sco.ipc

None identified in the catalogue; this is not proof none can exist.

ABI pins prove layout, not semantic behavior or a live game session.