Inventaire de l’API publique

Documentation de la version v0.1.0-beta.3Voir la source sur GitHub

Traduction de la page originale en anglais d’OmsiLaunch 0.1.0-beta3. La page anglaise fait foi : en cas de divergence, la page anglaise et le code prévalent.

Cette page est générée à partir des assemblies compilés par tests/OmsiLaunch.DocumentationTests (dotnet run --project tests/OmsiLaunch.DocumentationTests -- --write-inventory) ; le contrôle de la documentation échoue lorsqu’elle ne correspond plus au code. Elle répertorie chaque type exporté de OmsiLaunch.Api, OmsiLaunch.Core et OmsiLaunch.Process, avec sa stabilité et la signature de chaque membre public. La sémantique, les préconditions, les erreurs et les exemples sont documentés sur la page indiquée dans chaque titre (par défaut : API publique). Vocabulaire de stabilité : STABLE_BETA, EXPERIMENTAL, PARTIAL, INTERNAL (public pour des raisons techniques, ce n’est pas une surface d’intégration), UNAVAILABLE (voir API publique). Les membres de record générés par le compilateur (Equals, GetHashCode, ToString, Deconstruct, <Clone>$, EqualityContract) sont omis.

OmsiLaunch.Api#

Capability#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurCapability(string Name, bool Available, string EvidenceState, string Reason = null)
propriétéstring Name { get; init; }
propriétébool Available { get; init; }
propriétéstring EvidenceState { get; init; }
propriétéstring Reason { get; init; }

ContentIdentity#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurContentIdentity(string Identity, string Kind, string DisplayName = null)
propriétéstring Identity { get; init; }
propriétéstring Kind { get; init; }
propriétéstring DisplayName { get; init; }

ContentQueryKind#

Énumération (byte) dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
valeurMaps = 0
valeurSituations = 1
valeurVehicles = 2
valeurRepaints = 3
valeurHofs = 4
valeurFleetNumbers = 5
valeurRegistrations = 6
valeurAddons = 7
valeurEntrypoints = 8

D3DDeviceState#

Énumération (byte) dans OmsiLaunch.Api. Stabilité : EXPERIMENTAL. Sémantique : public-api.

MembreSignature
valeurNotReady = 0
valeurReady = 1
valeurLost = 2
valeurResetting = 3
valeurStopping = 4
valeurStopped = 5

D3DDeviceStatus#

Record scellé dans OmsiLaunch.Api. Stabilité : EXPERIMENTAL. Sémantique : public-api.

MembreSignature
constructeurD3DDeviceStatus(bool Available, D3DDeviceState State, uint Generation, uint LiveTextureCount, bool ResetHookInstalled, uint ExecutionThreadId, uint LastResetThreadId, int QueryInterfaceHResult, int CooperativeLevelHResult, uint OwnedDeviceReferences)
propriétébool Available { get; init; }
propriétéD3DDeviceState State { get; init; }
propriétéuint Generation { get; init; }
propriétéuint LiveTextureCount { get; init; }
propriétébool ResetHookInstalled { get; init; }
propriétéuint ExecutionThreadId { get; init; }
propriétéuint LastResetThreadId { get; init; }
propriétéint QueryInterfaceHResult { get; init; }
propriétéint CooperativeLevelHResult { get; init; }
propriétéuint OwnedDeviceReferences { get; init; }

D3DRuntimeApi#

Classe statique dans OmsiLaunch.Api. Stabilité : EXPERIMENTAL. Sémantique : public-api.

MembreSignature
méthode d’extensionTask<D3DTextureDescription> CreateD3DTextureAsync(this IOmsiLaunch launch, SessionHandle session, uint width, uint height, D3DTextureFormat format, uint levels = 1, TimeSpan? timeout = default, CancellationToken cancellationToken = default)
méthode d’extensionTask<D3DTextureDescription> DescribeD3DTextureAsync(this IOmsiLaunch launch, SessionHandle session, D3DTextureHandle handle, uint level = 0, TimeSpan? timeout = default, CancellationToken cancellationToken = default)
méthode d’extensionTask<D3DDeviceStatus> GetD3DStatusAsync(this IOmsiLaunch launch, SessionHandle session, TimeSpan timeout, CancellationToken cancellationToken = default)
méthode d’extensionTask<D3DTextureDescription> ReleaseD3DTextureAsync(this IOmsiLaunch launch, SessionHandle session, D3DTextureHandle handle, TimeSpan? timeout = default, CancellationToken cancellationToken = default)
méthode d’extensionTask<D3DTextureDescription> UpdateD3DTextureAsync(this IOmsiLaunch launch, SessionHandle session, D3DTextureHandle handle, D3DTextureUpdate update, TimeSpan? timeout = default, CancellationToken cancellationToken = default)

D3DTextureDescription#

Record scellé dans OmsiLaunch.Api. Stabilité : EXPERIMENTAL. Sémantique : public-api.

MembreSignature
constructeurD3DTextureDescription(D3DTextureHandle Handle, D3DTextureResourceState State, D3DDeviceState DeviceState, uint Generation, uint Width, uint Height, D3DTextureFormat Format, uint Levels, uint Level, uint LevelWidth, uint LevelHeight, int HResult, uint ExecutionThreadId)
propriétéD3DTextureHandle Handle { get; init; }
propriétéD3DTextureResourceState State { get; init; }
propriétéD3DDeviceState DeviceState { get; init; }
propriétéuint Generation { get; init; }
propriétéuint Width { get; init; }
propriétéuint Height { get; init; }
propriétéD3DTextureFormat Format { get; init; }
propriétéuint Levels { get; init; }
propriétéuint Level { get; init; }
propriétéuint LevelWidth { get; init; }
propriétéuint LevelHeight { get; init; }
propriétéint HResult { get; init; }
propriétéuint ExecutionThreadId { get; init; }

D3DTextureFormat#

Énumération (byte) dans OmsiLaunch.Api. Stabilité : EXPERIMENTAL. Sémantique : public-api.

MembreSignature
valeurA8R8G8B8 = 0
valeurX8R8G8B8 = 1
valeurR5G6B5 = 2
valeurX1R5G5B5 = 3
valeurA1R5G5B5 = 4
valeurA4R4G4B4 = 5
valeurA8 = 6
valeurL8 = 7
valeurA8L8 = 8

D3DTextureHandle#

Record scellé dans OmsiLaunch.Api. Stabilité : EXPERIMENTAL. Sémantique : public-api.

MembreSignature
constructeurD3DTextureHandle(string Value)
propriétéstring Value { get; init; }

D3DTextureResourceState#

Énumération (byte) dans OmsiLaunch.Api. Stabilité : EXPERIMENTAL. Sémantique : public-api.

MembreSignature
valeurLive = 0
valeurReleased = 1
valeurStale = 2

D3DTextureUpdate#

Record scellé dans OmsiLaunch.Api. Stabilité : EXPERIMENTAL. Sémantique : public-api.

MembreSignature
constructeurD3DTextureUpdate(uint Level, uint X, uint Y, uint Width, uint Height, ReadOnlyMemory<byte> Pixels)
propriétéuint Level { get; init; }
propriétéuint X { get; init; }
propriétéuint Y { get; init; }
propriétéuint Width { get; init; }
propriétéuint Height { get; init; }
propriétéReadOnlyMemory<byte> Pixels { get; init; }

DateSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : PARTIAL. Sémantique : launchspec.

MembreSignature
constructeurDateSpec(DateTimeMode Mode, OptionalValue<SemanticDate> Value)
propriétéDateTimeMode Mode { get; init; }
propriétéOptionalValue<SemanticDate> Value { get; init; }

DateTimeMode#

Énumération (byte) dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
valeurUnset = 0
valeurExplicit = 1
valeurSystem = 2

DiagnosticsSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : PARTIAL. Sémantique : launchspec.

MembreSignature
constructeurDiagnosticsSpec(bool Log = true, bool Verbose = false, bool OmsiLogAll = false, bool ProcessTrace = false, bool PluginTrace = false, bool NativeTrace = false)
propriétébool Log { get; init; }
propriétébool Verbose { get; init; }
propriétébool OmsiLogAll { get; init; }
propriétébool ProcessTrace { get; init; }
propriétébool PluginTrace { get; init; }
propriétébool NativeTrace { get; init; }

EntrypointMode#

Énumération (byte) dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
valeurUnset = 0
valeurPresentedIndex = 1
valeurIdentity = 2

EntrypointSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
constructeurEntrypointSpec(EntrypointMode Mode, OptionalValue<int> PresentedIndex, OptionalValue<string> Identity)
propriétéEntrypointMode Mode { get; init; }
propriétéOptionalValue<int> PresentedIndex { get; init; }
propriétéOptionalValue<string> Identity { get; init; }
propriété statiqueEntrypointSpec Unset { get; }

EnvironmentSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
constructeurEnvironmentSpec(IReadOnlyDictionary<string, OptionalValue<string>> General, IReadOnlyDictionary<string, OptionalValue<string>> Advanced, IReadOnlyDictionary<string, OptionalValue<string>> Graphics, IReadOnlyDictionary<string, OptionalValue<string>> AdvancedGraphics, IReadOnlyDictionary<string, OptionalValue<string>> Sound, IReadOnlyDictionary<string, OptionalValue<string>> AiPassengers, IReadOnlyDictionary<string, OptionalValue<string>> Keyboard, IReadOnlyDictionary<string, OptionalValue<string>> Controllers)
propriétéIReadOnlyDictionary<string, OptionalValue<string>> General { get; init; }
propriétéIReadOnlyDictionary<string, OptionalValue<string>> Advanced { get; init; }
propriétéIReadOnlyDictionary<string, OptionalValue<string>> Graphics { get; init; }
propriétéIReadOnlyDictionary<string, OptionalValue<string>> AdvancedGraphics { get; init; }
propriétéIReadOnlyDictionary<string, OptionalValue<string>> Sound { get; init; }
propriétéIReadOnlyDictionary<string, OptionalValue<string>> AiPassengers { get; init; }
propriétéIReadOnlyDictionary<string, OptionalValue<string>> Keyboard { get; init; }
propriétéIReadOnlyDictionary<string, OptionalValue<string>> Controllers { get; init; }

IOmsiLaunch#

Interface dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
méthodeTask CloseAsync(SessionHandle session, CancellationToken cancellationToken = default)
méthodeTask<IReadOnlyList<ContentIdentity>> DiscoverAsync(InstallationSpec installation, ContentQueryKind query, OptionalValue<string> scope = default, CancellationToken cancellationToken = default)
méthodeTask<RuntimeCommandResult> ExecuteRuntimeAsync(SessionHandle session, RuntimeCommand command, TimeSpan timeout, CancellationToken cancellationToken = default)
méthodeTask<IReadOnlyList<Capability>> GetCapabilitiesAsync(InstallationSpec installation, CancellationToken cancellationToken = default)
méthodeTask<SessionStatus> GetStatusAsync(SessionHandle session, CancellationToken cancellationToken = default)
méthodeTask<SessionPlan> PlanSessionAsync(LaunchSpec spec, CancellationToken cancellationToken = default)
méthodeTask<RecoveryStatus> RecoverPendingAsync(InstallationSpec installation, bool restore, CancellationToken cancellationToken = default)
méthodeTask<SessionHandle> StartSessionAsync(SessionPlan plan, CancellationToken cancellationToken = default)
méthodeTask StopAsync(SessionHandle session, CancellationToken cancellationToken = default)
méthodeTask<SessionStatus> WaitForAsync(SessionHandle session, SessionState state, TimeSpan timeout, CancellationToken cancellationToken = default)

InputSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : PARTIAL. Sémantique : launchspec.

MembreSignature
constructeurInputSpec(OptionalValue<string> KeyboardDocument, OptionalValue<string> ControllerDocument)
propriétéOptionalValue<string> KeyboardDocument { get; init; }
propriétéOptionalValue<string> ControllerDocument { get; init; }

InstallationPaths#

Classe statique dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
méthode statiquestring IdentityKey(string root)
méthode statiquestring NormalizeRoot(string root)
méthode statiqueIReadOnlyList<string> Segments(string relativePath)
méthode statiquebool TryGetContainedRelativePath(string root, string candidate, out string relativePath)

InstallationSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
constructeurInstallationSpec(string RootPath, string ExpectedExecutableSha256 = null)
propriétéstring RootPath { get; init; }
propriétéstring ExpectedExecutableSha256 { get; init; }

InternetTexturesMode#

Énumération (byte) dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
valeurNative = 0
valeurDisabled = 1
valeurOverride = 2

InternetTexturesSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
constructeurInternetTexturesSpec(InternetTexturesMode Mode = Native, OptionalValue<string> OverrideProfilePath = default)
propriétéInternetTexturesMode Mode { get; init; }
propriétéOptionalValue<string> OverrideProfilePath { get; init; }

LaunchBehaviorSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
constructeurLaunchBehaviorSpec(bool RestoreConfiguration = true, bool SuppressStaleClosecheckWarning = true, int StartupTimeoutSeconds = 180, int ShutdownTimeoutSeconds = 30)
propriétébool RestoreConfiguration { get; init; }
propriétébool SuppressStaleClosecheckWarning { get; init; }
propriétéint StartupTimeoutSeconds { get; init; }
propriétéint ShutdownTimeoutSeconds { get; init; }

LaunchDiagnostic#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurLaunchDiagnostic(string Code, string Message, IReadOnlyDictionary<string, string> Data = null)
propriétéstring Code { get; init; }
propriétéstring Message { get; init; }
propriétéIReadOnlyDictionary<string, string> Data { get; init; }

LaunchSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
constructeurLaunchSpec(InstallationSpec Installation, WorldSpec World, DateSpec Date, TimeSpec Time, OptionalValue<PlayerVehicleSpec> PlayerVehicle, EnvironmentSpec Environment, LaunchBehaviorSpec Behavior, YearSpec Year = null, WeatherSpec Weather = null, InputSpec Input = null, DiagnosticsSpec Diagnostics = null, SessionPresentationSpec Presentation = null, InternetTexturesSpec InternetTextures = null, SessionProfileMetadata SessionProfile = null)
propriétéInstallationSpec Installation { get; init; }
propriétéWorldSpec World { get; init; }
propriétéDateSpec Date { get; init; }
propriétéTimeSpec Time { get; init; }
propriétéOptionalValue<PlayerVehicleSpec> PlayerVehicle { get; init; }
propriétéEnvironmentSpec Environment { get; init; }
propriétéLaunchBehaviorSpec Behavior { get; init; }
propriétéYearSpec Year { get; init; }
propriétéWeatherSpec Weather { get; init; }
propriétéInputSpec Input { get; init; }
propriétéDiagnosticsSpec Diagnostics { get; init; }
propriétéSessionPresentationSpec Presentation { get; init; }
propriétéInternetTexturesSpec InternetTextures { get; init; }
propriétéSessionProfileMetadata SessionProfile { get; init; }
propriétéYearSpec EffectiveYear { get; }
propriétéWeatherSpec EffectiveWeather { get; }
propriétéInputSpec EffectiveInput { get; }
propriétéDiagnosticsSpec EffectiveDiagnostics { get; }
propriétéSessionPresentationSpec EffectivePresentation { get; }
propriétéInternetTexturesSpec EffectiveInternetTextures { get; }

OmsiRuntimeException#

Classe scellée dans OmsiLaunch.Api. Stabilité : EXPERIMENTAL. Sémantique : public-api.

MembreSignature
constructeurOmsiRuntimeException(string code, string detail = null)
propriétéstring Code { get; }

OptionalValue#

Record struct dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
constructeurOptionalValue(Presence Presence, T Value)
propriétéPresence Presence { get; init; }
propriétéT Value { get; init; }
propriétébool IsSet { get; }
propriété statiqueOptionalValue<T> Unset { get; }
méthode statiqueOptionalValue<T> Set(T value)

PlannedMutation#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurPlannedMutation(string RelativePath, string SemanticKey, string RequestedValue, string Operation)
propriétéstring RelativePath { get; init; }
propriétéstring SemanticKey { get; init; }
propriétéstring RequestedValue { get; init; }
propriétéstring Operation { get; init; }

PlayerVehicleSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : PARTIAL. Sémantique : launchspec.

MembreSignature
constructeurPlayerVehicleSpec(OptionalValue<string> Model, OptionalValue<string> Repaint, OptionalValue<string> Hof, OptionalValue<string> FleetNumber, OptionalValue<string> Registration)
propriétéOptionalValue<string> Model { get; init; }
propriétéOptionalValue<string> Repaint { get; init; }
propriétéOptionalValue<string> Hof { get; init; }
propriétéOptionalValue<string> FleetNumber { get; init; }
propriétéOptionalValue<string> Registration { get; init; }
propriétébool Enabled { get; }

Presence#

Énumération (byte) dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
valeurUnset = 0
valeurSet = 1

PublicCapabilityClassification#

Énumération (byte) dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : capabilities.

MembreSignature
valeurPublicStableBeta = 0
valeurPublicExperimental = 1
valeurInternalOnly = 2
valeurUnsupported = 3

PublicCapabilityDescriptor#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : capabilities.

MembreSignature
constructeurPublicCapabilityDescriptor(string Id, string Family, PublicCapabilityClassification Classification, PublicCapabilityKind Kind, bool RequiresSession, bool RequiresExactProfile, string ApiRoute, string CliRoute, string RuntimeValidation, string Description, IReadOnlyList<string> HandleTypes = null)
propriétéstring Id { get; init; }
propriétéstring Family { get; init; }
propriétéPublicCapabilityClassification Classification { get; init; }
propriétéPublicCapabilityKind Kind { get; init; }
propriétébool RequiresSession { get; init; }
propriétébool RequiresExactProfile { get; init; }
propriétéstring ApiRoute { get; init; }
propriétéstring CliRoute { get; init; }
propriétéstring RuntimeValidation { get; init; }
propriétéstring Description { get; init; }
propriétéIReadOnlyList<string> HandleTypes { get; init; }

PublicCapabilityKind#

Énumération (byte) dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : capabilities.

MembreSignature
valeurRead = 0
valeurWrite = 1
valeurAction = 2
valeurEvent = 3

PublicCapabilityRegistry#

Classe statique dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : capabilities.

MembreSignature
constantestring ProtocolVersion = "0.1"
champ statiqueIReadOnlyList<PublicCapabilityDescriptor> All
propriété statiqueIReadOnlyCollection<string> PublicRuntimeOperationIds { get; }
méthode statiqueIReadOnlyList<PublicRuntimeArgumentDescriptor> GetRuntimeArguments(string operation)
méthode statiquebool IsInternalResultKey(string key)
méthode statiquebool IsPublicRuntimeOperation(string operation)
méthode statiquePublicRuntimeArgumentValidation ValidateRuntimeArguments(string operation, IReadOnlyDictionary<string, string> arguments)

PublicErrorCategory#

Classe statique dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : errors.

MembreSignature
constantestring InvalidArgument = "invalid_argument"
constantestring UnsupportedProfile = "unsupported_profile"
constantestring Session = "session"
constantestring Runtime = "runtime"
constantestring NotFound = "not_found"
constantestring Transaction = "transaction"
constantestring Internal = "internal"

PublicErrorCodes#

Classe statique dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : errors.

MembreSignature
constantestring CANCELLED = "OL_E_CANCELLED"
constantestring INTERNAL = "OL_E_INTERNAL"
constantestring TIMEOUT = "OL_E_TIMEOUT"
constantestring WINDOWS_HOST_MISSING = "OL_E_WINDOWS_HOST_MISSING"
constantestring WINDOWS_HOST_START_FAILED = "OL_E_WINDOWS_HOST_START_FAILED"
constantestring BUILD_VALIDATION_FAILED = "OL_E_BUILD_VALIDATION_FAILED"
constantestring UNSUPPORTED_BUILD = "OL_E_UNSUPPORTED_BUILD"
constantestring UNSUPPORTED_OPERATING_SYSTEM = "OL_E_UNSUPPORTED_OPERATING_SYSTEM"
constantestring UNSUPPORTED_OS_ARCHITECTURE = "OL_E_UNSUPPORTED_OS_ARCHITECTURE"
constantestring ENTRYPOINT_NOT_FOUND = "OL_E_ENTRYPOINT_NOT_FOUND"
constantestring ENTRYPOINT_REQUIRED = "OL_E_ENTRYPOINT_REQUIRED"
constantestring HOF_NOT_FOUND = "OL_E_HOF_NOT_FOUND"
constantestring MAP_NOT_FOUND = "OL_E_MAP_NOT_FOUND"
constantestring NOT_FOUND = "OL_E_NOT_FOUND"
constantestring REPAINT_NOT_FOUND = "OL_E_REPAINT_NOT_FOUND"
constantestring SITUATION_MAP_NOT_FOUND = "OL_E_SITUATION_MAP_NOT_FOUND"
constantestring SITUATION_NOT_FOUND = "OL_E_SITUATION_NOT_FOUND"
constantestring VEHICLE_NOT_FOUND = "OL_E_VEHICLE_NOT_FOUND"
constantestring INSTALLATION_BUSY = "OL_E_INSTALLATION_BUSY"
constantestring INSTALLATION_NOT_FOUND = "OL_E_INSTALLATION_NOT_FOUND"
constantestring INSTALLATION_NOT_WRITABLE = "OL_E_INSTALLATION_NOT_WRITABLE"
constantestring PERMANENT_PLUGIN_HASH_MISMATCH = "OL_E_PERMANENT_PLUGIN_HASH_MISMATCH"
constantestring PERMANENT_PLUGIN_MANIFEST_INCOMPLETE = "OL_E_PERMANENT_PLUGIN_MANIFEST_INCOMPLETE"
constantestring PERMANENT_PLUGIN_MISSING = "OL_E_PERMANENT_PLUGIN_MISSING"
constantestring PLATFORM_CAPABILITY_MISSING = "OL_E_PLATFORM_CAPABILITY_MISSING"
constantestring RELEASE_MANIFEST_INVALID = "OL_E_RELEASE_MANIFEST_INVALID"
constantestring INVALID_ARGUMENT = "OL_E_INVALID_ARGUMENT"
constantestring INVALID_SETTING_VALUE = "OL_E_INVALID_SETTING_VALUE"
constantestring SETTING_NOT_WRITABLE = "OL_E_SETTING_NOT_WRITABLE"
constantestring UNKNOWN_SETTING = "OL_E_UNKNOWN_SETTING"
constantestring SPEC_INVALID = "OL_E_SPEC_INVALID"
constantestring SPEC_NOT_FOUND = "OL_E_SPEC_NOT_FOUND"
constantestring SPEC_TOO_LARGE = "OL_E_SPEC_TOO_LARGE"
constantestring SPEC_UNKNOWN_PROPERTY = "OL_E_SPEC_UNKNOWN_PROPERTY"
constantestring CONTROL_COMMAND_UNKNOWN = "OL_E_CONTROL_COMMAND_UNKNOWN"
constantestring CONTROL_FAILED = "OL_E_CONTROL_FAILED"
constantestring CONTROL_HANDLER_FAILED = "OL_E_CONTROL_HANDLER_FAILED"
constantestring CONTROL_MESSAGE_INVALID = "OL_E_CONTROL_MESSAGE_INVALID"
constantestring CONTROL_MESSAGE_TOO_LARGE = "OL_E_CONTROL_MESSAGE_TOO_LARGE"
constantestring CONTROL_PROTOCOL = "OL_E_CONTROL_PROTOCOL"
constantestring CONTROL_RESPONSE_TOO_LARGE = "OL_E_CONTROL_RESPONSE_TOO_LARGE"
constantestring CONTROL_SESSION_MISMATCH = "OL_E_CONTROL_SESSION_MISMATCH"
constantestring PLAN_NOT_RUNNABLE = "OL_E_PLAN_NOT_RUNNABLE"
constantestring ITX_PROFILE_INVALID = "OL_E_ITX_PROFILE_INVALID"
constantestring ITX_PROFILE_MISSING = "OL_E_ITX_PROFILE_MISSING"
constantestring ITX_PROFILE_REQUIRED = "OL_E_ITX_PROFILE_REQUIRED"
constantestring ITX_TARGET_OUTSIDE_TEXTURE_PATH = "OL_E_ITX_TARGET_OUTSIDE_TEXTURE_PATH"
constantestring SPLASH_ASSET_DIRECTORY_MISSING = "OL_E_SPLASH_ASSET_DIRECTORY_MISSING"
constantestring SPLASH_ASSET_MISSING = "OL_E_SPLASH_ASSET_MISSING"
constantestring SPLASH_FORMAT_UNSUPPORTED = "OL_E_SPLASH_FORMAT_UNSUPPORTED"
constantestring PROCESS_CLEANUP_FAILED = "OL_E_PROCESS_CLEANUP_FAILED"
constantestring PROCESS_CREATION_TIME_FAILED = "OL_E_PROCESS_CREATION_TIME_FAILED"
constantestring PROCESS_EXITED_EARLY = "OL_E_PROCESS_EXITED_EARLY"
constantestring PROCESS_START_FAILED = "OL_E_PROCESS_START_FAILED"
constantestring PROCESS_SUPERVISION = "OL_E_PROCESS_SUPERVISION"
constantestring PROCESS_TERMINATE_FAILED = "OL_E_PROCESS_TERMINATE_FAILED"
constantestring PROCESS_WAIT_FAILED = "OL_E_PROCESS_WAIT_FAILED"
constantestring CAMERA_PRESET_FAMILY_UNSUPPORTED = "OL_E_CAMERA_PRESET_FAMILY_UNSUPPORTED"
constantestring DATE_TIME_APPLY_FAILED = "OL_E_DATE_TIME_APPLY_FAILED"
constantestring MAKEVEHICLE_BUS_NOT_FOUND = "OL_E_MAKEVEHICLE_BUS_NOT_FOUND"
constantestring MAKEVEHICLE_DELTA_MULTIPLE = "OL_E_MAKEVEHICLE_DELTA_MULTIPLE"
constantestring MAKEVEHICLE_DELTA_ZERO = "OL_E_MAKEVEHICLE_DELTA_ZERO"
constantestring MAKEVEHICLE_NATIVE_FAILED = "OL_E_MAKEVEHICLE_NATIVE_FAILED"
constantestring PLACE_RANDOM_BUS_FAILED = "OL_E_PLACE_RANDOM_BUS_FAILED"
constantestring RUNTIME_ARGUMENT_REQUIRED = "OL_E_RUNTIME_ARGUMENT_REQUIRED"
constantestring RUNTIME_ARTIFACT_MISSING = "OL_E_RUNTIME_ARTIFACT_MISSING"
constantestring RUNTIME_BASELINE_UNAVAILABLE = "OL_E_RUNTIME_BASELINE_UNAVAILABLE"
constantestring RUNTIME_BUS_IDENTITY_INVALID = "OL_E_RUNTIME_BUS_IDENTITY_INVALID"
constantestring RUNTIME_CHANNEL_BUSY = "OL_E_RUNTIME_CHANNEL_BUSY"
constantestring RUNTIME_CHANNEL_CLOSED = "OL_E_RUNTIME_CHANNEL_CLOSED"
constantestring RUNTIME_CHANNEL_STATE_INVALID = "OL_E_RUNTIME_CHANNEL_STATE_INVALID"
constantestring RUNTIME_CONSTANTS_UNAVAILABLE = "OL_E_RUNTIME_CONSTANTS_UNAVAILABLE"
constantestring RUNTIME_CONSTANT_NOT_FOUND = "OL_E_RUNTIME_CONSTANT_NOT_FOUND"
constantestring RUNTIME_CREATED_OBJECT_INVALID = "OL_E_RUNTIME_CREATED_OBJECT_INVALID"
constantestring RUNTIME_CREATED_OBJECT_NOT_IN_COLLECTION = "OL_E_RUNTIME_CREATED_OBJECT_NOT_IN_COLLECTION"
constantestring RUNTIME_CURVE_DEGENERATE = "OL_E_RUNTIME_CURVE_DEGENERATE"
constantestring RUNTIME_CURVE_EMPTY = "OL_E_RUNTIME_CURVE_EMPTY"
constantestring RUNTIME_CURVE_INVALID = "OL_E_RUNTIME_CURVE_INVALID"
constantestring RUNTIME_CURVE_NOT_FOUND = "OL_E_RUNTIME_CURVE_NOT_FOUND"
constantestring RUNTIME_HOF_UNAVAILABLE = "OL_E_RUNTIME_HOF_UNAVAILABLE"
constantestring RUNTIME_INSTALLATION_INCOMPLETE = "OL_E_RUNTIME_INSTALLATION_INCOMPLETE"
constantestring RUNTIME_OBJECT_HANDLE_REQUIRED = "OL_E_RUNTIME_OBJECT_HANDLE_REQUIRED"
constantestring RUNTIME_OBJECT_HANDLE_STALE = "OL_E_RUNTIME_OBJECT_HANDLE_STALE"
constantestring RUNTIME_OPERATION_FAILED = "OL_E_RUNTIME_OPERATION_FAILED"
constantestring RUNTIME_OPERATION_UNAVAILABLE = "OL_E_RUNTIME_OPERATION_UNAVAILABLE"
constantestring RUNTIME_OPERATION_UNKNOWN = "OL_E_RUNTIME_OPERATION_UNKNOWN"
constantestring RUNTIME_PLAYER_VEHICLE_UNAVAILABLE = "OL_E_RUNTIME_PLAYER_VEHICLE_UNAVAILABLE"
constantestring RUNTIME_PROTOCOL_MISMATCH = "OL_E_RUNTIME_PROTOCOL_MISMATCH"
constantestring RUNTIME_REQUEST_ID_REUSED = "OL_E_RUNTIME_REQUEST_ID_REUSED"
constantestring RUNTIME_REQUEST_TIMEOUT = "OL_E_RUNTIME_REQUEST_TIMEOUT"
constantestring RUNTIME_RESPONSE_INVALID = "OL_E_RUNTIME_RESPONSE_INVALID"
constantestring RUNTIME_RESPONSE_TOO_LARGE = "OL_E_RUNTIME_RESPONSE_TOO_LARGE"
constantestring RUNTIME_SCRIPT_OBJECT_UNAVAILABLE = "OL_E_RUNTIME_SCRIPT_OBJECT_UNAVAILABLE"
constantestring RUNTIME_SESSION_MISMATCH = "OL_E_RUNTIME_SESSION_MISMATCH"
constantestring RUNTIME_SETTING_NOT_PERSISTENT = "OL_E_RUNTIME_SETTING_NOT_PERSISTENT"
constantestring RUNTIME_SETTING_UNAVAILABLE = "OL_E_RUNTIME_SETTING_UNAVAILABLE"
constantestring RUNTIME_STRING_VARIABLE_NOT_FOUND = "OL_E_RUNTIME_STRING_VARIABLE_NOT_FOUND"
constantestring RUNTIME_VALUE_INVALID = "OL_E_RUNTIME_VALUE_INVALID"
constantestring RUNTIME_VALUE_OUT_OF_RANGE = "OL_E_RUNTIME_VALUE_OUT_OF_RANGE"
constantestring RUNTIME_VARIABLE_NOT_FOUND = "OL_E_RUNTIME_VARIABLE_NOT_FOUND"
constantestring RUNTIME_VARIABLE_UNAVAILABLE = "OL_E_RUNTIME_VARIABLE_UNAVAILABLE"
constantestring TIME_APPLY_FAILED = "OL_E_TIME_APPLY_FAILED"
constantestring D3D_DEVICE_LOST = "OL_E_D3D_DEVICE_LOST"
constantestring D3D_INVALID_ARGUMENT = "OL_E_D3D_INVALID_ARGUMENT"
constantestring D3D_INVALID_PIXEL_BUFFER = "OL_E_D3D_INVALID_PIXEL_BUFFER"
constantestring D3D_INVALID_TEXTURE_FORMAT = "OL_E_D3D_INVALID_TEXTURE_FORMAT"
constantestring D3D_NATIVE_CALL_FAILED = "OL_E_D3D_NATIVE_CALL_FAILED"
constantestring D3D_NOT_READY = "OL_E_D3D_NOT_READY"
constantestring D3D_RESET_IN_PROGRESS = "OL_E_D3D_RESET_IN_PROGRESS"
constantestring D3D_RESOURCE_RELEASED = "OL_E_D3D_RESOURCE_RELEASED"
constantestring D3D_STALE_RESOURCE_HANDLE = "OL_E_D3D_STALE_RESOURCE_HANDLE"
constantestring CAPABILITY_UNAVAILABLE = "OL_E_CAPABILITY_UNAVAILABLE"
constantestring HEADLESS_ARM_FAILED = "OL_E_HEADLESS_ARM_FAILED"
constantestring NO_ACTIVE_SESSION = "OL_E_NO_ACTIVE_SESSION"
constantestring PLUGIN_NOT_LOADED = "OL_E_PLUGIN_NOT_LOADED"
constantestring PLUGIN_PROTOCOL_MISMATCH = "OL_E_PLUGIN_PROTOCOL_MISMATCH"
constantestring SESSION_ALREADY_ACTIVE = "OL_E_SESSION_ALREADY_ACTIVE"
constantestring SESSION_NOT_RUNNING = "OL_E_SESSION_NOT_RUNNING"
constantestring SESSION_PRESENTATION_INVALID = "OL_E_SESSION_PRESENTATION_INVALID"
constantestring SESSION_START_FAILED = "OL_E_SESSION_START_FAILED"
constantestring SITUATION_LOAD_FAILED = "OL_E_SITUATION_LOAD_FAILED"
constantestring STARTUP_TIMEOUT = "OL_E_STARTUP_TIMEOUT"
constantestring START_SESSION = "OL_E_START_SESSION"
constantestring WORLD_START_FAILED = "OL_E_WORLD_START_FAILED"
constantestring SESSION_PROFILE_ASSET_MISSING = "OL_E_SESSION_PROFILE_ASSET_MISSING"
constantestring SESSION_PROFILE_INVALID = "OL_E_SESSION_PROFILE_INVALID"
constantestring SESSION_PROFILE_MAP_MISMATCH = "OL_E_SESSION_PROFILE_MAP_MISMATCH"
constantestring SESSION_PROFILE_NOT_FOUND = "OL_E_SESSION_PROFILE_NOT_FOUND"
constantestring SESSION_PROFILE_OVERRIDE_CONFLICT = "OL_E_SESSION_PROFILE_OVERRIDE_CONFLICT"
constantestring SESSION_PROFILE_PATH_ESCAPE = "OL_E_SESSION_PROFILE_PATH_ESCAPE"
constantestring SESSION_PROFILE_PRESET_NOT_FOUND = "OL_E_SESSION_PROFILE_PRESET_NOT_FOUND"
constantestring SESSION_PROFILE_SCHEMA_UNSUPPORTED = "OL_E_SESSION_PROFILE_SCHEMA_UNSUPPORTED"
constantestring SESSION_PROFILE_SETTING_NOT_WRITABLE = "OL_E_SESSION_PROFILE_SETTING_NOT_WRITABLE"
constantestring SESSION_PROFILE_SETTING_UNKNOWN = "OL_E_SESSION_PROFILE_SETTING_UNKNOWN"
constantestring CLOSECHECK_REMOVE_FAILED = "OL_E_CLOSECHECK_REMOVE_FAILED"
constantestring RECOVERY_ABSENT_OWNERSHIP_MISMATCH = "OL_E_RECOVERY_ABSENT_OWNERSHIP_MISMATCH"
constantestring RECOVERY_ABSENT_OWNERSHIP_UNVERIFIED = "OL_E_RECOVERY_ABSENT_OWNERSHIP_UNVERIFIED"
constantestring RECOVERY_BACKUP_CORRUPT = "OL_E_RECOVERY_BACKUP_CORRUPT"
constantestring RECOVERY_JOURNAL_MISSING = "OL_E_RECOVERY_JOURNAL_MISSING"
constantestring RECOVERY_JOURNAL_REMOVE_FAILED = "OL_E_RECOVERY_JOURNAL_REMOVE_FAILED"
constantestring RESTORE_DEFERRED = "OL_E_RESTORE_DEFERRED"
constantestring RESTORE_FAILED = "OL_E_RESTORE_FAILED"
constantestring RESTORE_FOREIGN_FILE_RETAINED = "OL_W_RESTORE_FOREIGN_FILE_RETAINED"
champ statiqueIReadOnlyList<PublicErrorDescriptor> All

PublicErrorDescriptor#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : errors.

MembreSignature
constructeurPublicErrorDescriptor(string Code, string Category)
propriétéstring Code { get; init; }
propriétéstring Category { get; init; }

PublicExitCode#

Énumération (int) dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : exit-codes.

MembreSignature
valeurSuccess = 0
valeurSessionFailed = 1
valeurInvalidArguments = 2
valeurUnsupportedProfile = 3
valeurNoActiveSession = 4
valeurRuntimeUnavailable = 5
valeurNotFound = 6
valeurOperationRejected = 7
valeurTransactionRecoveryFailed = 8
valeurInternalError = 10

PublicRuntimeArgumentDescriptor#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurPublicRuntimeArgumentDescriptor(string Name, bool Required, string Description)
propriétéstring Name { get; init; }
propriétébool Required { get; init; }
propriétéstring Description { get; init; }

PublicRuntimeArgumentValidation#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurPublicRuntimeArgumentValidation(bool Accepted, string ErrorCode = null, string Message = null)
propriétébool Accepted { get; init; }
propriétéstring ErrorCode { get; init; }
propriétéstring Message { get; init; }

RecoveryStatus#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurRecoveryStatus(bool Pending, bool Recovered, IReadOnlyList<LaunchDiagnostic> Diagnostics)
propriétébool Pending { get; init; }
propriétébool Recovered { get; init; }
propriétéIReadOnlyList<LaunchDiagnostic> Diagnostics { get; init; }

RuntimeCommand#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : runtime-control.

MembreSignature
constructeurRuntimeCommand(Guid SessionId, ulong RequestId, string Operation, IReadOnlyDictionary<string, string> Arguments = null)
propriétéGuid SessionId { get; init; }
propriétéulong RequestId { get; init; }
propriétéstring Operation { get; init; }
propriétéIReadOnlyDictionary<string, string> Arguments { get; init; }

RuntimeCommandResult#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : runtime-control.

MembreSignature
constructeurRuntimeCommandResult(Guid SessionId, ulong RequestId, bool Succeeded, string ErrorCode = null, IReadOnlyDictionary<string, string> Values = null)
propriétéGuid SessionId { get; init; }
propriétéulong RequestId { get; init; }
propriétébool Succeeded { get; init; }
propriétéstring ErrorCode { get; init; }
propriétéIReadOnlyDictionary<string, string> Values { get; init; }

RuntimeCommandWire#

Classe statique dans OmsiLaunch.Api. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
constanteuint Magic = 1330401859
constanteushort Version = 1
constanteint HeaderSize = 72
méthode statiquebyte[] SerializeRequest(RuntimeCommand command)
méthode statiquebyte[] SerializeResponse(RuntimeCommandResult result)
méthode statiquebool TryDeserializeRequest(ReadOnlySpan<byte> bytes, out RuntimeCommand command)
méthode statiquebool TryDeserializeResponse(ReadOnlySpan<byte> bytes, out RuntimeCommandResult result)
méthode statiquebool TryReadRequestId(ReadOnlySpan<byte> bytes, out ulong requestId)

RuntimeEvent#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurRuntimeEvent(string Type, DateTimeOffset TimestampUtc, long Sequence, IReadOnlyDictionary<string, string> Data)
propriétéstring Type { get; init; }
propriétéDateTimeOffset TimestampUtc { get; init; }
propriétélong Sequence { get; init; }
propriétéIReadOnlyDictionary<string, string> Data { get; init; }

RuntimePlatformInfo#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurRuntimePlatformInfo(string OsFamily, string OsVersion, string OsArchitecture, string HostArchitecture, string OmsiArchitecture, string PluginArchitecture, bool CurrentPlatformSupported, bool LegacyPlatform, bool Wow64Available, bool InstallationWritable, bool ProcessLaunchSupported, bool PluginRuntimeSupported, bool NativeInteropSupported, bool SharedMemorySupported, bool ExactRestoreSupported)
propriétéstring OsFamily { get; init; }
propriétéstring OsVersion { get; init; }
propriétéstring OsArchitecture { get; init; }
propriétéstring HostArchitecture { get; init; }
propriétéstring OmsiArchitecture { get; init; }
propriétéstring PluginArchitecture { get; init; }
propriétébool CurrentPlatformSupported { get; init; }
propriétébool LegacyPlatform { get; init; }
propriétébool Wow64Available { get; init; }
propriétébool InstallationWritable { get; init; }
propriétébool ProcessLaunchSupported { get; init; }
propriétébool PluginRuntimeSupported { get; init; }
propriétébool NativeInteropSupported { get; init; }
propriétébool SharedMemorySupported { get; init; }
propriétébool ExactRestoreSupported { get; init; }

SemanticDate#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
constructeurSemanticDate(int Year, int Month, int Day)
propriétéint Year { get; init; }
propriétéint Month { get; init; }
propriétéint Day { get; init; }

SemanticTime#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
constructeurSemanticTime(int Hour, int Minute, int Second)
propriétéint Hour { get; init; }
propriétéint Minute { get; init; }
propriétéint Second { get; init; }

SessionHandle#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurSessionHandle(Guid SessionId)
propriétéGuid SessionId { get; init; }

SessionPlan#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurSessionPlan(Guid SessionId, string BuildProfileId, LaunchSpec Spec, RuntimePlatformInfo Platform, IReadOnlyList<ContentIdentity> ResolvedContent, IReadOnlyList<string> TouchedFiles, IReadOnlyList<string> RuntimeArtifacts, IReadOnlyList<Capability> RequiredCapabilities, IReadOnlyList<Capability> UnsupportedRequestedFeatures, IReadOnlyList<PlannedMutation> PlannedMutations, IReadOnlyList<LaunchDiagnostic> Diagnostics, bool IsRunnable)
propriétéGuid SessionId { get; init; }
propriétéstring BuildProfileId { get; init; }
propriétéLaunchSpec Spec { get; init; }
propriétéRuntimePlatformInfo Platform { get; init; }
propriétéIReadOnlyList<ContentIdentity> ResolvedContent { get; init; }
propriétéIReadOnlyList<string> TouchedFiles { get; init; }
propriétéIReadOnlyList<string> RuntimeArtifacts { get; init; }
propriétéIReadOnlyList<Capability> RequiredCapabilities { get; init; }
propriétéIReadOnlyList<Capability> UnsupportedRequestedFeatures { get; init; }
propriétéIReadOnlyList<PlannedMutation> PlannedMutations { get; init; }
propriétéIReadOnlyList<LaunchDiagnostic> Diagnostics { get; init; }
propriétébool IsRunnable { get; init; }

SessionPresentationSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
constructeurSessionPresentationSpec(SplashMode Splash = Managed, OptionalValue<string> Language = default, OptionalValue<string> CustomAssetDirectory = default, bool SuppressTrayIcon = false)
propriétéSplashMode Splash { get; init; }
propriétéOptionalValue<string> Language { get; init; }
propriétéOptionalValue<string> CustomAssetDirectory { get; init; }
propriétébool SuppressTrayIcon { get; init; }

SessionProfileMetadata#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
constructeurSessionProfileMetadata(string Id, string Name, string Version, string Author, string PresetId, int PresetIndex, string PresetName, string PackagePath)
propriétéstring Id { get; init; }
propriétéstring Name { get; init; }
propriétéstring Version { get; init; }
propriétéstring Author { get; init; }
propriétéstring PresetId { get; init; }
propriétéint PresetIndex { get; init; }
propriétéstring PresetName { get; init; }
propriétéstring PackagePath { get; init; }

SessionState#

Énumération (byte) dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
valeurCreated = 0
valeurValidatingPlatform = 1
valeurPlanning = 2
valeurAcquiringInstallationLock = 3
valeurRecoveringPreviousTransaction = 4
valeurSnapshotting = 5
valeurApplyingConfiguration = 6
valeurDeployingRuntime = 7
valeurCreatingStartupHandoff = 8
valeurStartingProcess = 9
valeurWaitingForPlugin = 10
valeurPluginBootstrap = 11
valeurStartingWorld = 12
valeurEnteringGameplay = 13
valeurRunning = 14
valeurProcessExited = 15
valeurRestoring = 16
valeurCleaningRuntime = 17
valeurCompleted = 18
valeurFailed = 19

SessionStatus#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurSessionStatus(Guid SessionId, SessionState State, IReadOnlyList<LaunchDiagnostic> Diagnostics, IReadOnlyList<RuntimeEvent> RuntimeEvents = null)
propriétéGuid SessionId { get; init; }
propriétéSessionState State { get; init; }
propriétéIReadOnlyList<LaunchDiagnostic> Diagnostics { get; init; }
propriétéIReadOnlyList<RuntimeEvent> RuntimeEvents { get; init; }

SplashMode#

Énumération (byte) dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
valeurUnset = 0
valeurNative = 0
valeurManaged = 1

StartupHandoff#

Record scellé dans OmsiLaunch.Api. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
constructeurStartupHandoff(Guid SessionId, string BuildProfileId, WorldMode WorldMode, string MapIdentity, int PresentedEntrypointIndex, bool HeadlessStart, bool PlayerVehicleEnabled, DateTimeMode DateMode, DateTimeMode TimeMode, string EntrypointIdentity = "", string SituationIdentity = "")
propriétéGuid SessionId { get; init; }
propriétéstring BuildProfileId { get; init; }
propriétéWorldMode WorldMode { get; init; }
propriétéstring MapIdentity { get; init; }
propriétéint PresentedEntrypointIndex { get; init; }
propriétébool HeadlessStart { get; init; }
propriétébool PlayerVehicleEnabled { get; init; }
propriétéDateTimeMode DateMode { get; init; }
propriétéDateTimeMode TimeMode { get; init; }
propriétéstring EntrypointIdentity { get; init; }
propriétéstring SituationIdentity { get; init; }

StartupHandoffWire#

Classe statique dans OmsiLaunch.Api. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
constanteuint Magic = 1330402120
constanteushort Version = 4
méthode statiquebyte[] Serialize(StartupHandoff value)
méthode statiquebool TryDeserialize(ReadOnlySpan<byte> bytes, out StartupHandoff value)

TimeSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : PARTIAL. Sémantique : launchspec.

MembreSignature
constructeurTimeSpec(DateTimeMode Mode, OptionalValue<SemanticTime> Value)
propriétéDateTimeMode Mode { get; init; }
propriétéOptionalValue<SemanticTime> Value { get; init; }

WeatherMode#

Énumération (byte) dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
valeurUnset = 0
valeurPreset = 1
valeurIcao = 2
valeurRealCurrent = 3

WeatherSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : PARTIAL. Sémantique : launchspec.

MembreSignature
constructeurWeatherSpec(WeatherMode Mode, OptionalValue<string> Preset, OptionalValue<string> Icao)
propriétéWeatherMode Mode { get; init; }
propriétéOptionalValue<string> Preset { get; init; }
propriétéOptionalValue<string> Icao { get; init; }

WorldMode#

Énumération (int) dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
valeurNewMap = 0
valeurSavedSituation = 1
valeurLastMapState = 2
valeurLastSituation = 2

WorldSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : STABLE_BETA. Sémantique : launchspec.

MembreSignature
constructeurWorldSpec(WorldMode Mode, OptionalValue<string> MapIdentity, OptionalValue<string> SituationIdentity, OptionalValue<int> PresentedEntrypointIndex, OptionalValue<string> EntrypointIdentity = default)
propriétéWorldMode Mode { get; init; }
propriétéOptionalValue<string> MapIdentity { get; init; }
propriétéOptionalValue<string> SituationIdentity { get; init; }
propriétéOptionalValue<int> PresentedEntrypointIndex { get; init; }
propriétéOptionalValue<string> EntrypointIdentity { get; init; }
propriétéEntrypointSpec Entrypoint { get; }

YearSpec#

Record scellé dans OmsiLaunch.Api. Stabilité : PARTIAL. Sémantique : launchspec.

MembreSignature
constructeurYearSpec(DateTimeMode Mode, OptionalValue<int> Value)
propriétéDateTimeMode Mode { get; init; }
propriétéOptionalValue<int> Value { get; init; }

OmsiLaunch.Core#

LaunchValidation#

Classe statique dans OmsiLaunch.Core. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
méthode statiquebool IsMapIdentity(string value)
méthode statiqueIReadOnlyList<LaunchDiagnostic> Validate(LaunchSpec spec)

OmsiLaunchRuntimePaths#

Record scellé dans OmsiLaunch.Core. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurOmsiLaunchRuntimePaths(string PluginBuildDirectory, string NativeBridgePath, string ReleaseManifestPath = null)
propriétéstring PluginBuildDirectory { get; init; }
propriétéstring NativeBridgePath { get; init; }
propriétéstring ReleaseManifestPath { get; init; }

OmsiLaunchService#

Classe scellée dans OmsiLaunch.Core. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurOmsiLaunchService(IRuntimePlatform platform, OmsiLaunchRuntimePaths runtimePaths)
méthodeTask CloseAsync(SessionHandle session, CancellationToken cancellationToken = default)
méthodeTask<IReadOnlyList<ContentIdentity>> DiscoverAsync(InstallationSpec installation, ContentQueryKind query, OptionalValue<string> scope = default, CancellationToken cancellationToken = default)
méthodeTask<RuntimeCommandResult> ExecuteRuntimeAsync(SessionHandle session, RuntimeCommand command, TimeSpan timeout, CancellationToken cancellationToken = default)
méthodeTask<IReadOnlyList<Capability>> GetCapabilitiesAsync(InstallationSpec installation, CancellationToken cancellationToken = default)
méthodeTask<SessionStatus> GetStatusAsync(SessionHandle session, CancellationToken cancellationToken = default)
méthodeTask<SessionPlan> PlanSessionAsync(LaunchSpec spec, CancellationToken cancellationToken = default)
méthodeTask<RecoveryStatus> RecoverPendingAsync(InstallationSpec installation, bool restore, CancellationToken cancellationToken = default)
méthodeTask<SessionHandle> StartSessionAsync(SessionPlan plan, CancellationToken cancellationToken = default)
méthodeTask StopAsync(SessionHandle session, CancellationToken cancellationToken = default)
méthodeTask<SessionStatus> WaitForAsync(SessionHandle session, SessionState state, TimeSpan timeout, CancellationToken cancellationToken = default)

ProfileNew#

Record scellé dans OmsiLaunch.Core. Stabilité : EXPERIMENTAL. Sémantique : session-profiles.

MembreSignature
constructeurProfileNew(string Map = null, int? EntrypointIndex = default, string EntrypointIdentity = null, SemanticDate Date = null, SemanticTime Time = null, int? Year = default, WeatherSpec Weather = null)
propriétéstring Map { get; init; }
propriétéint? EntrypointIndex { get; init; }
propriétéstring EntrypointIdentity { get; init; }
propriétéSemanticDate Date { get; init; }
propriétéSemanticTime Time { get; init; }
propriétéint? Year { get; init; }
propriétéWeatherSpec Weather { get; init; }

ProfilePreset#

Record scellé dans OmsiLaunch.Core. Stabilité : EXPERIMENTAL. Sémantique : session-profiles.

MembreSignature
constructeurProfilePreset(int Index, string Id, string Name, IReadOnlyDictionary<string, string> Settings, SessionPresentationSpec Presentation, InternetTexturesSpec InternetTextures, LaunchBehaviorSpec Behavior)
propriétéint Index { get; init; }
propriétéstring Id { get; init; }
propriétéstring Name { get; init; }
propriétéIReadOnlyDictionary<string, string> Settings { get; init; }
propriétéSessionPresentationSpec Presentation { get; init; }
propriétéInternetTexturesSpec InternetTextures { get; init; }
propriétéLaunchBehaviorSpec Behavior { get; init; }

SessionPlanner#

Classe scellée dans OmsiLaunch.Core. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
constructeurSessionPlanner(IRuntimePlatform platform)
méthodeTask<SessionPlan> PlanAsync(LaunchSpec spec, CancellationToken cancellationToken = default)

SessionProfileCompiler#

Classe statique dans OmsiLaunch.Core. Stabilité : EXPERIMENTAL. Sémantique : session-profiles.

MembreSignature
constantestring Schema = "omsilaunch.session-profile/v1"
constantelong MaxBytes = 262144
champ statiqueIReadOnlyDictionary<string, IReadOnlyList<string>> SchemaKeys
méthode statiqueLaunchSpec Apply(SessionProfilePackage profile, LaunchSpec baseline, WorldMode selectedWorldMode)
méthode statiqueSessionProfilePackage Load(string installationRoot, string id, int presetIndex)
méthode statiquevoid ValidateCompatibility(SessionProfilePackage profile, string installationRoot, WorldSpec world, WorldMode mode)

SessionProfileException#

Classe scellée dans OmsiLaunch.Core. Stabilité : EXPERIMENTAL. Sémantique : session-profiles.

MembreSignature
constructeurSessionProfileException(string code, string message)
propriétéstring Code { get; }

SessionProfilePackage#

Record scellé dans OmsiLaunch.Core. Stabilité : EXPERIMENTAL. Sémantique : session-profiles.

MembreSignature
constructeurSessionProfilePackage(string RootPath, SessionProfileMetadata Metadata, IReadOnlyList<string> CompatibleMaps, ProfileNew New, ProfilePreset Preset)
propriétéstring RootPath { get; init; }
propriétéSessionProfileMetadata Metadata { get; init; }
propriétéIReadOnlyList<string> CompatibleMaps { get; init; }
propriétéProfileNew New { get; init; }
propriétéProfilePreset Preset { get; init; }

OmsiLaunch.Process#

CurrentRuntimeCommandStore#

Classe scellée dans OmsiLaunch.Process. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
propriétéstring Name { get; }
propriétéGuid SessionId { get; }
méthode statiqueCurrentRuntimeCommandStore Create(Guid sessionId)
méthodevoid Dispose()
méthodeTask<RuntimeCommandResult> RequestAsync(RuntimeCommand command, TimeSpan timeout, CancellationToken cancellationToken = default)

CurrentStartupHandoffStore#

Classe scellée dans OmsiLaunch.Process. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
propriétéstring Name { get; }
propriétéGuid SessionId { get; }
méthode statiqueCurrentStartupHandoffStore Create(StartupHandoff handoff)
méthodevoid Dispose()

CurrentTelemetryStore#

Classe scellée dans OmsiLaunch.Process. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
propriétéstring Name { get; }
méthode statiqueCurrentTelemetryStore Create(Guid sessionId)
méthodevoid Dispose()
méthodeValueTuple<int, string>? ReadLatest()

CurrentWindowsX64Platform#

Classe scellée dans OmsiLaunch.Process. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
constructeurCurrentWindowsX64Platform()
méthodeRuntimePlatformInfo Detect(string root)
méthodebool HasExited(LaunchedProcess p)
méthodebool IsInstallationWritable(string root)
méthodeTask<LaunchedProcess> StartAsync(StartupProcessRequest request, string executableSha256, CancellationToken cancellationToken)
méthodevoid Terminate(LaunchedProcess p)
méthodevoid ValidateCurrent(RuntimePlatformInfo p)
méthodeTask WaitForExitAsync(LaunchedProcess process, CancellationToken token)

IOmsiProcessController#

Interface dans OmsiLaunch.Process. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
méthodeOmsiProcessState Observe()
méthodeTask<int> StartAsync(string installation, CancellationToken cancellationToken = default)
méthodeTask StopAsync(CancellationToken cancellationToken = default)

IRuntimePlatform#

Interface dans OmsiLaunch.Process. Stabilité : STABLE_BETA. Sémantique : public-api.

MembreSignature
méthodeRuntimePlatformInfo Detect(string installationRoot)
méthodebool HasExited(LaunchedProcess process)
méthodebool IsInstallationWritable(string installationRoot)
méthodeTask<LaunchedProcess> StartAsync(StartupProcessRequest request, string executableSha256, CancellationToken cancellationToken)
méthodevoid Terminate(LaunchedProcess process)
méthodevoid ValidateCurrent(RuntimePlatformInfo platform)
méthodeTask WaitForExitAsync(LaunchedProcess process, CancellationToken cancellationToken)

InstallationLease#

Classe scellée dans OmsiLaunch.Process. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
méthode statiqueInstallationLease Acquire(string installationRoot)
méthodevoid Dispose()
méthode statiquestring NormalizeRoot(string installationRoot)

LaunchedProcess#

Classe scellée dans OmsiLaunch.Process. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
propriétéint ProcessId { get; }
propriétéint ThreadId { get; }
propriétéProcessIdentity Identity { get; }
méthodevoid Dispose()

OmsiProcessState#

Record scellé dans OmsiLaunch.Process. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
constructeurOmsiProcessState(string State, int? ProcessId, bool Responding)
propriétéstring State { get; init; }
propriétéint? ProcessId { get; init; }
propriétébool Responding { get; init; }

ProcessIdentity#

Record scellé dans OmsiLaunch.Process. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
constructeurProcessIdentity(int ProcessId, DateTimeOffset CreationTimeUtc, string ExecutablePath, string ExecutableSha256)
propriétéint ProcessId { get; init; }
propriétéDateTimeOffset CreationTimeUtc { get; init; }
propriétéstring ExecutablePath { get; init; }
propriétéstring ExecutableSha256 { get; init; }

ReleaseManifest#

Classe statique dans OmsiLaunch.Process. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
constantestring FileName = "release-manifest.json"
méthode statiqueIReadOnlyDictionary<string, string> ParsePluginHashes(byte[] bytes)
méthode statiqueIReadOnlyDictionary<string, string> TryReadPluginHashes(string manifestPath)

RuntimeArtifact#

Record scellé dans OmsiLaunch.Process. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
constructeurRuntimeArtifact(string SourcePath, string DestinationRelativePath, string Sha256, long Size)
propriétéstring SourcePath { get; init; }
propriétéstring DestinationRelativePath { get; init; }
propriétéstring Sha256 { get; init; }
propriétélong Size { get; init; }

RuntimeArtifactSet#

Classe scellée dans OmsiLaunch.Process. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
propriétéIReadOnlyList<RuntimeArtifact> Artifacts { get; }
propriétéIReadOnlyDictionary<string, string> ExpectedHashes { get; }
propriétéstring IntegrityReference { get; }
méthode statiqueRuntimeArtifactSet Load(string pluginBuildDirectory, string nativeBuildPath, IReadOnlyDictionary<string, string> expectedHashes = null)
méthodevoid ValidateInstalled(string installationRoot)

StartupProcessRequest#

Record scellé dans OmsiLaunch.Process. Stabilité : INTERNAL. Sémantique : public-api.

MembreSignature
constructeurStartupProcessRequest(string ExecutablePath, string WorkingDirectory, IReadOnlyDictionary<string, string> Environment)
propriétéstring ExecutablePath { get; init; }
propriétéstring WorkingDirectory { get; init; }
propriétéIReadOnlyDictionary<string, string> Environment { get; init; }