Applet Manager services: Difference between revisions

No edit summary
Line 661: Line 661:
=== CreateStorage ===
=== CreateStorage ===
Takes an input u64 for the storage size, returns an [[#IStorage]].
Takes an input u64 for the storage size, returns an [[#IStorage]].
This allocates a buffer with the specified size which can then be accessed via [[#IStorageAccessor]].


=== CreateTransferMemoryStorage ===
=== CreateTransferMemoryStorage ===
Line 666: Line 668:


The user-process creates the TransferMemory with permissions=0.
The user-process creates the TransferMemory with permissions=0.
The TransferMemory is mapped, which can then be accessed via [[#IStorageAccessor]]. The input bool controls whether writing to the storage is allowed: [[#Write]] will throw an error if this flag is not set.


=== CreateHandleStorage ===
=== CreateHandleStorage ===