Beispiel #1
0
        /// <inheritdoc cref="ProgramRegistryImpl.UnregisterProgram"/>
        public static Result UnregisterProgram(this FileSystemClient fs, ulong processId)
        {
            IProgramRegistry registry = fs.GetProgramRegistryServiceObject();

            Result rc = registry.SetCurrentProcess(fs.Hos.ProcessId.Value);

            if (rc.IsFailure())
            {
                return(rc);
            }

            return(registry.UnregisterProgram(processId));
        }
Beispiel #2
0
        /// <inheritdoc cref="ProgramRegistryImpl.RegisterProgram"/>
        public static Result RegisterProgram(this FileSystemClient fs, ulong processId, ProgramId programId,
                                             StorageId storageId, ReadOnlySpan <byte> accessControlData, ReadOnlySpan <byte> accessControlDescriptor)
        {
            IProgramRegistry registry = fs.GetProgramRegistryServiceObject();

            Result rc = registry.SetCurrentProcess(fs.Hos.ProcessId.Value);

            if (rc.IsFailure())
            {
                return(rc);
            }

            return(registry.RegisterProgram(processId, programId, storageId, accessControlData,
                                            accessControlDescriptor));
        }