| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Program Files (x86)/Windows Kits/10/Include/10.0.19041.0/winrt/ |
Upload File : |
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// File generated by WinMDIDL version 8.00.0021
//
import "inspectable.idl";
import "AsyncInfo.idl";
import "EventToken.idl";
import "windowscontracts.idl";
import "Windows.Foundation.idl";
// Forward Declare
namespace Windows
{
namespace Foundation
{
interface IAsyncAction;
}
}
namespace Windows
{
namespace Security
{
namespace Isolation
{
apicontract IsolatedWindowsEnvironmentContract;
typedef enum IsolatedWindowsEnvironmentActivator IsolatedWindowsEnvironmentActivator;
typedef enum IsolatedWindowsEnvironmentAllowedClipboardFormats IsolatedWindowsEnvironmentAllowedClipboardFormats;
typedef enum IsolatedWindowsEnvironmentAvailablePrinters IsolatedWindowsEnvironmentAvailablePrinters;
typedef enum IsolatedWindowsEnvironmentClipboardCopyPasteDirections IsolatedWindowsEnvironmentClipboardCopyPasteDirections;
typedef enum IsolatedWindowsEnvironmentCreateStatus IsolatedWindowsEnvironmentCreateStatus;
typedef enum IsolatedWindowsEnvironmentHostError IsolatedWindowsEnvironmentHostError;
typedef enum IsolatedWindowsEnvironmentLaunchFileStatus IsolatedWindowsEnvironmentLaunchFileStatus;
typedef enum IsolatedWindowsEnvironmentOwnerRegistrationStatus IsolatedWindowsEnvironmentOwnerRegistrationStatus;
typedef enum IsolatedWindowsEnvironmentPostMessageStatus IsolatedWindowsEnvironmentPostMessageStatus;
typedef enum IsolatedWindowsEnvironmentProcessState IsolatedWindowsEnvironmentProcessState;
typedef enum IsolatedWindowsEnvironmentProgressState IsolatedWindowsEnvironmentProgressState;
typedef enum IsolatedWindowsEnvironmentShareFolderStatus IsolatedWindowsEnvironmentShareFolderStatus;
typedef enum IsolatedWindowsEnvironmentStartProcessStatus IsolatedWindowsEnvironmentStartProcessStatus;
typedef struct IsolatedWindowsEnvironmentCreateProgress IsolatedWindowsEnvironmentCreateProgress;
delegate HostMessageReceivedCallback;
delegate MessageReceivedCallback;
interface IIsolatedWindowsEnvironment;
interface IIsolatedWindowsEnvironment2;
interface IIsolatedWindowsEnvironmentCreateResult;
interface IIsolatedWindowsEnvironmentFactory;
interface IIsolatedWindowsEnvironmentFile;
interface IIsolatedWindowsEnvironmentHostStatics;
interface IIsolatedWindowsEnvironmentLaunchFileResult;
interface IIsolatedWindowsEnvironmentOptions;
interface IIsolatedWindowsEnvironmentOwnerRegistrationData;
interface IIsolatedWindowsEnvironmentOwnerRegistrationResult;
interface IIsolatedWindowsEnvironmentOwnerRegistrationStatics;
interface IIsolatedWindowsEnvironmentPostMessageResult;
interface IIsolatedWindowsEnvironmentProcess;
interface IIsolatedWindowsEnvironmentShareFolderRequestOptions;
interface IIsolatedWindowsEnvironmentShareFolderResult;
interface IIsolatedWindowsEnvironmentStartProcessResult;
interface IIsolatedWindowsEnvironmentTelemetryParameters;
interface IIsolatedWindowsHostMessengerStatics;
interface IIsolatedWindowsHostMessengerStatics2;
runtimeclass IsolatedWindowsEnvironment;
runtimeclass IsolatedWindowsEnvironmentCreateResult;
runtimeclass IsolatedWindowsEnvironmentFile;
runtimeclass IsolatedWindowsEnvironmentHost;
runtimeclass IsolatedWindowsEnvironmentLaunchFileResult;
runtimeclass IsolatedWindowsEnvironmentOptions;
runtimeclass IsolatedWindowsEnvironmentOwnerRegistration;
runtimeclass IsolatedWindowsEnvironmentOwnerRegistrationData;
runtimeclass IsolatedWindowsEnvironmentOwnerRegistrationResult;
runtimeclass IsolatedWindowsEnvironmentPostMessageResult;
runtimeclass IsolatedWindowsEnvironmentProcess;
runtimeclass IsolatedWindowsEnvironmentShareFolderRequestOptions;
runtimeclass IsolatedWindowsEnvironmentShareFolderResult;
runtimeclass IsolatedWindowsEnvironmentStartProcessResult;
runtimeclass IsolatedWindowsEnvironmentTelemetryParameters;
runtimeclass IsolatedWindowsHostMessenger;
}
}
}
// Generic instantiations
namespace Windows
{
namespace Security
{
namespace Isolation
{
declare
{
interface Windows.Foundation.Collections.IIterable<Windows.Security.Isolation.IsolatedWindowsEnvironment*>;
interface Windows.Foundation.Collections.IIterable<Windows.Security.Isolation.IsolatedWindowsEnvironmentHostError>;
interface Windows.Foundation.Collections.IIterator<Windows.Security.Isolation.IsolatedWindowsEnvironment*>;
interface Windows.Foundation.Collections.IIterator<Windows.Security.Isolation.IsolatedWindowsEnvironmentHostError>;
interface Windows.Foundation.Collections.IVectorView<Windows.Security.Isolation.IsolatedWindowsEnvironment*>;
interface Windows.Foundation.Collections.IVectorView<Windows.Security.Isolation.IsolatedWindowsEnvironmentHostError>;
interface Windows.Foundation.IAsyncOperationWithProgress<Windows.Security.Isolation.IsolatedWindowsEnvironmentCreateResult*, Windows.Security.Isolation.IsolatedWindowsEnvironmentCreateProgress>;
interface Windows.Foundation.IAsyncOperation<Windows.Security.Isolation.IsolatedWindowsEnvironmentLaunchFileResult*>;
interface Windows.Foundation.IAsyncOperation<Windows.Security.Isolation.IsolatedWindowsEnvironmentPostMessageResult*>;
interface Windows.Foundation.IAsyncOperation<Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFolderResult*>;
interface Windows.Foundation.IAsyncOperation<Windows.Security.Isolation.IsolatedWindowsEnvironmentStartProcessResult*>;
}
}
}
}
// Type definition
namespace Windows
{
namespace Security
{
namespace Isolation
{
[contractversion(2.0)]
apicontract IsolatedWindowsEnvironmentContract
{
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
enum IsolatedWindowsEnvironmentActivator
{
System = 0,
User = 1
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[flags]
enum IsolatedWindowsEnvironmentAllowedClipboardFormats
{
None = 0x0,
Text = 0x1,
Image = 0x2
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[flags]
enum IsolatedWindowsEnvironmentAvailablePrinters
{
None = 0x0,
Local = 0x1,
Network = 0x2,
SystemPrintToPdf = 0x4,
SystemPrintToXps = 0x8
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[flags]
enum IsolatedWindowsEnvironmentClipboardCopyPasteDirections
{
None = 0x0,
HostToIsolatedWindowsEnvironment = 0x1,
IsolatedWindowsEnvironmentToHost = 0x2
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
enum IsolatedWindowsEnvironmentCreateStatus
{
Success = 0,
FailureByPolicy = 1,
UnknownFailure = 2
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
enum IsolatedWindowsEnvironmentHostError
{
AdminPolicyIsDisabledOrNotPresent = 0,
FeatureNotInstalled = 1,
HardwareRequirementsNotMet = 2,
RebootRequired = 3,
UnknownError = 4
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
enum IsolatedWindowsEnvironmentLaunchFileStatus
{
Success = 0,
UnknownFailure = 1,
EnvironmentUnavailable = 2,
FileNotFound = 3,
TimedOut = 4
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
enum IsolatedWindowsEnvironmentOwnerRegistrationStatus
{
Success = 0,
InvalidArgument = 1,
AccessDenied = 2,
InsufficientMemory = 3,
UnknownFailure = 4
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 2.0)]
enum IsolatedWindowsEnvironmentPostMessageStatus
{
Success = 0,
UnknownFailure = 1,
EnvironmentUnavailable = 2
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
enum IsolatedWindowsEnvironmentProcessState
{
Running = 1,
Aborted = 2,
Completed = 3
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
enum IsolatedWindowsEnvironmentProgressState
{
Queued = 0,
Processing = 1,
Completed = 2
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
enum IsolatedWindowsEnvironmentShareFolderStatus
{
Success = 0,
UnknownFailure = 1,
EnvironmentUnavailable = 2,
FolderNotFound = 3,
AccessDenied = 4
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
enum IsolatedWindowsEnvironmentStartProcessStatus
{
Success = 0,
UnknownFailure = 1,
EnvironmentUnavailable = 2,
FileNotFound = 3,
AppNotRegistered = 4
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
struct IsolatedWindowsEnvironmentCreateProgress
{
Windows.Security.Isolation.IsolatedWindowsEnvironmentProgressState State;
UINT32 PercentComplete;
};
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 2.0)]
[uuid(FAF26FFA-8CE1-4CC1-B278-322D31A5E4A3)]
delegate
HRESULT HostMessageReceivedCallback([in] GUID receiverId, [in] Windows.Foundation.Collections.IVectorView<IInspectable*>* message);
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[uuid(F5B4C8FF-1D9D-4995-9FEA-4D15257C0757)]
delegate
HRESULT MessageReceivedCallback([in] GUID receiverId, [in] Windows.Foundation.Collections.IVectorView<IInspectable*>* message);
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironment)]
[uuid(41D24597-C328-4467-B37F-4DFC6F60B6BC)]
interface IIsolatedWindowsEnvironment : IInspectable
{
[propget] HRESULT Id([out] [retval] HSTRING* value);
[overload("StartProcessSilentlyAsync")] HRESULT StartProcessSilentlyAsync([in] HSTRING hostExePath, [in] HSTRING arguments, [in] Windows.Security.Isolation.IsolatedWindowsEnvironmentActivator activator, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Security.Isolation.IsolatedWindowsEnvironmentStartProcessResult*>** operation);
[overload("StartProcessSilentlyAsync")] HRESULT StartProcessSilentlyWithTelemetryAsync([in] HSTRING hostExePath, [in] HSTRING arguments, [in] Windows.Security.Isolation.IsolatedWindowsEnvironmentActivator activator, [in] Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters* telemetryParameters, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Security.Isolation.IsolatedWindowsEnvironmentStartProcessResult*>** operation);
[overload("ShareFolderAsync")] HRESULT ShareFolderAsync([in] HSTRING hostFolder, [in] Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFolderRequestOptions* requestOptions, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFolderResult*>** operation);
[overload("ShareFolderAsync")] HRESULT ShareFolderWithTelemetryAsync([in] HSTRING hostFolder, [in] Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFolderRequestOptions* requestOptions, [in] Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters* telemetryParameters, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFolderResult*>** operation);
[overload("LaunchFileWithUIAsync")] HRESULT LaunchFileWithUIAsync([in] HSTRING appExePath, [in] HSTRING argumentsTemplate, [in] HSTRING filePath, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Security.Isolation.IsolatedWindowsEnvironmentLaunchFileResult*>** operation);
[overload("LaunchFileWithUIAsync")] HRESULT LaunchFileWithUIAndTelemetryAsync([in] HSTRING appExePath, [in] HSTRING argumentsTemplate, [in] HSTRING filePath, [in] Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters* telemetryParameters, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Security.Isolation.IsolatedWindowsEnvironmentLaunchFileResult*>** operation);
[overload("TerminateAsync")] HRESULT TerminateAsync([out] [retval] Windows.Foundation.IAsyncAction** operation);
[overload("TerminateAsync")] HRESULT TerminateWithTelemetryAsync([in] Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters* telemetryParameters, [out] [retval] Windows.Foundation.IAsyncAction** operation);
HRESULT RegisterMessageReceiver([in] GUID receiverId, [in] Windows.Security.Isolation.MessageReceivedCallback* messageReceivedCallback);
HRESULT UnregisterMessageReceiver([in] GUID receiverId);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 2.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironment)]
[uuid(2D365F39-88BD-4AB4-93CF-7E2BCEF337C0)]
interface IIsolatedWindowsEnvironment2 : IInspectable
requires
Windows.Security.Isolation.IIsolatedWindowsEnvironment
{
[overload("PostMessageToReceiverAsync")] HRESULT PostMessageToReceiverAsync([in] GUID receiverId, [in] Windows.Foundation.Collections.IIterable<IInspectable*>* message, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Security.Isolation.IsolatedWindowsEnvironmentPostMessageResult*>** operation);
[overload("PostMessageToReceiverAsync")] HRESULT PostMessageToReceiverWithTelemetryAsync([in] GUID receiverId, [in] Windows.Foundation.Collections.IIterable<IInspectable*>* message, [in] Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters* telemetryParameters, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Security.Isolation.IsolatedWindowsEnvironmentPostMessageResult*>** operation);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentCreateResult)]
[uuid(EF9A5E58-DCD7-45C2-9C85-AB642A715E8E)]
interface IIsolatedWindowsEnvironmentCreateResult : IInspectable
{
[propget] HRESULT Status([out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironmentCreateStatus* value);
[propget] HRESULT ExtendedError([out] [retval] HRESULT* value);
[propget] HRESULT Environment([out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironment** value);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironment)]
[uuid(1ACA93E7-E804-454D-8466-F9897C20B0F6)]
interface IIsolatedWindowsEnvironmentFactory : IInspectable
{
[overload("CreateAsync")] HRESULT CreateAsync([in] Windows.Security.Isolation.IsolatedWindowsEnvironmentOptions* options, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress<Windows.Security.Isolation.IsolatedWindowsEnvironmentCreateResult*, Windows.Security.Isolation.IsolatedWindowsEnvironmentCreateProgress>** operation);
[overload("CreateAsync")] HRESULT CreateWithTelemetryAsync([in] Windows.Security.Isolation.IsolatedWindowsEnvironmentOptions* options, [in] Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters* telemetryParameters, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress<Windows.Security.Isolation.IsolatedWindowsEnvironmentCreateResult*, Windows.Security.Isolation.IsolatedWindowsEnvironmentCreateProgress>** operation);
HRESULT GetById([in] HSTRING environmentId, [out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironment** result);
HRESULT FindByOwnerId([in] HSTRING environmentOwnerId, [out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Security.Isolation.IsolatedWindowsEnvironment*>** result);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentFile)]
[uuid(4D5AE1EF-029F-4101-8C35-FE91BF9CD5F0)]
interface IIsolatedWindowsEnvironmentFile : IInspectable
{
[propget] HRESULT Id([out] [retval] GUID* value);
[propget] HRESULT HostPath([out] [retval] HSTRING* value);
HRESULT Close();
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentHost)]
[uuid(2C0E22C7-05A0-517A-B81C-6EE8790C381F)]
interface IIsolatedWindowsEnvironmentHostStatics : IInspectable
{
[propget] HRESULT IsReady([out] [retval] boolean* value);
[propget] HRESULT HostErrors([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Security.Isolation.IsolatedWindowsEnvironmentHostError>** value);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentLaunchFileResult)]
[uuid(685D4176-F6E0-4569-B1AA-215C0FF5B257)]
interface IIsolatedWindowsEnvironmentLaunchFileResult : IInspectable
{
[propget] HRESULT Status([out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironmentLaunchFileStatus* value);
[propget] HRESULT ExtendedError([out] [retval] HRESULT* value);
[propget] HRESULT File([out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironmentFile** value);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentOptions)]
[uuid(B71D98F7-61F0-4008-B207-0BF9EB2D76F2)]
interface IIsolatedWindowsEnvironmentOptions : IInspectable
{
[propget] HRESULT EnvironmentOwnerId([out] [retval] HSTRING* value);
[propput] HRESULT EnvironmentOwnerId([in] HSTRING value);
[propget] HRESULT AllowedClipboardFormats([out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironmentAllowedClipboardFormats* value);
[propput] HRESULT AllowedClipboardFormats([in] Windows.Security.Isolation.IsolatedWindowsEnvironmentAllowedClipboardFormats value);
[propget] HRESULT ClipboardCopyPasteDirections([out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironmentClipboardCopyPasteDirections* value);
[propput] HRESULT ClipboardCopyPasteDirections([in] Windows.Security.Isolation.IsolatedWindowsEnvironmentClipboardCopyPasteDirections value);
[propget] HRESULT AvailablePrinters([out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironmentAvailablePrinters* value);
[propput] HRESULT AvailablePrinters([in] Windows.Security.Isolation.IsolatedWindowsEnvironmentAvailablePrinters value);
[propget] HRESULT SharedHostFolderPath([out] [retval] HSTRING* value);
[propget] HRESULT SharedFolderNameInEnvironment([out] [retval] HSTRING* value);
HRESULT ShareHostFolderForUntrustedItems([in] HSTRING SharedHostFolderPath, [in] HSTRING ShareFolderNameInEnvironment);
[propget] HRESULT PersistUserProfile([out] [retval] boolean* value);
[propput] HRESULT PersistUserProfile([in] boolean value);
[propget] HRESULT AllowGraphicsHardwareAcceleration([out] [retval] boolean* value);
[propput] HRESULT AllowGraphicsHardwareAcceleration([in] boolean value);
[propget] HRESULT AllowCameraAndMicrophoneAccess([out] [retval] boolean* value);
[propput] HRESULT AllowCameraAndMicrophoneAccess([in] boolean value);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentOwnerRegistrationData)]
[uuid(F888EC22-E8CF-56C0-B1DF-90AF4AD80E84)]
interface IIsolatedWindowsEnvironmentOwnerRegistrationData : IInspectable
{
[propget] HRESULT ShareableFolders([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
[propget] HRESULT ProcessesRunnableAsSystem([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
[propget] HRESULT ProcessesRunnableAsUser([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
[propget] HRESULT ActivationFileExtensions([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentOwnerRegistrationResult)]
[uuid(6DAB9451-6169-55DF-8F51-790E99D7277D)]
interface IIsolatedWindowsEnvironmentOwnerRegistrationResult : IInspectable
{
[propget] HRESULT Status([out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironmentOwnerRegistrationStatus* value);
[propget] HRESULT ExtendedError([out] [retval] HRESULT* value);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentOwnerRegistration)]
[uuid(10951754-204B-5EC9-9DE3-DF792D074A61)]
interface IIsolatedWindowsEnvironmentOwnerRegistrationStatics : IInspectable
{
HRESULT Register([in] HSTRING ownerName, [in] Windows.Security.Isolation.IsolatedWindowsEnvironmentOwnerRegistrationData* ownerRegistrationData, [out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironmentOwnerRegistrationResult** result);
HRESULT Unregister([in] HSTRING ownerName);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 2.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentPostMessageResult)]
[uuid(0DFA28FA-2EF0-4D8F-B341-3171B2DF93B1)]
interface IIsolatedWindowsEnvironmentPostMessageResult : IInspectable
{
[propget] HRESULT Status([out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironmentPostMessageStatus* value);
[propget] HRESULT ExtendedError([out] [retval] HRESULT* value);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentProcess)]
[uuid(A858C3EF-8172-4F10-AF93-CBE60AF88D09)]
interface IIsolatedWindowsEnvironmentProcess : IInspectable
{
[propget] HRESULT State([out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironmentProcessState* value);
[propget] HRESULT ExitCode([out] [retval] UINT32* value);
HRESULT WaitForExit();
HRESULT WaitForExitWithTimeout([in] UINT32 timeoutMilliseconds);
HRESULT WaitForExitAsync([out] [retval] Windows.Foundation.IAsyncAction** operation);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFolderRequestOptions)]
[uuid(C405EB7D-7053-4F6A-9B87-746846ED19B2)]
interface IIsolatedWindowsEnvironmentShareFolderRequestOptions : IInspectable
{
[propget] HRESULT AllowWrite([out] [retval] boolean* value);
[propput] HRESULT AllowWrite([in] boolean value);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFolderResult)]
[uuid(556BA72E-CA9D-4211-B143-1CEDC86EB2FE)]
interface IIsolatedWindowsEnvironmentShareFolderResult : IInspectable
{
[propget] HRESULT Status([out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFolderStatus* value);
[propget] HRESULT ExtendedError([out] [retval] HRESULT* value);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentStartProcessResult)]
[uuid(8FA1DC2F-57DA-4BB5-9C06-FA072D2032E2)]
interface IIsolatedWindowsEnvironmentStartProcessResult : IInspectable
{
[propget] HRESULT Status([out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironmentStartProcessStatus* value);
[propget] HRESULT ExtendedError([out] [retval] HRESULT* value);
[propget] HRESULT Process([out] [retval] Windows.Security.Isolation.IsolatedWindowsEnvironmentProcess** value);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters)]
[uuid(EBDB3CAB-7A3A-4524-A0F4-F96E284D33CD)]
interface IIsolatedWindowsEnvironmentTelemetryParameters : IInspectable
{
[propget] HRESULT CorrelationId([out] [retval] GUID* value);
[propput] HRESULT CorrelationId([in] GUID value);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsHostMessenger)]
[uuid(06E444BB-53C0-4889-8FA3-53592E37CF21)]
interface IIsolatedWindowsHostMessengerStatics : IInspectable
{
HRESULT PostMessageToReceiver([in] GUID receiverId, [in] Windows.Foundation.Collections.IVectorView<IInspectable*>* message);
HRESULT GetFileId([in] HSTRING filePath, [out] [retval] GUID* result);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 2.0)]
[exclusiveto(Windows.Security.Isolation.IsolatedWindowsHostMessenger)]
[uuid(55EF9EBC-0444-42AD-832D-1B89C089D1CA)]
interface IIsolatedWindowsHostMessengerStatics2 : IInspectable
{
HRESULT RegisterHostMessageReceiver([in] GUID receiverId, [in] Windows.Security.Isolation.HostMessageReceivedCallback* hostMessageReceivedCallback);
HRESULT UnregisterHostMessageReceiver([in] GUID receiverId);
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[static(Windows.Security.Isolation.IIsolatedWindowsEnvironmentFactory, Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
runtimeclass IsolatedWindowsEnvironment
{
[default] interface Windows.Security.Isolation.IIsolatedWindowsEnvironment;
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 2.0)] interface Windows.Security.Isolation.IIsolatedWindowsEnvironment2;
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
runtimeclass IsolatedWindowsEnvironmentCreateResult
{
[default] interface Windows.Security.Isolation.IIsolatedWindowsEnvironmentCreateResult;
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
runtimeclass IsolatedWindowsEnvironmentFile
{
[default] interface Windows.Security.Isolation.IIsolatedWindowsEnvironmentFile;
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[marshaling_behavior(agile)]
[static(Windows.Security.Isolation.IIsolatedWindowsEnvironmentHostStatics, Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[threading(both)]
runtimeclass IsolatedWindowsEnvironmentHost
{
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
runtimeclass IsolatedWindowsEnvironmentLaunchFileResult
{
[default] interface Windows.Security.Isolation.IIsolatedWindowsEnvironmentLaunchFileResult;
}
[activatable(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
runtimeclass IsolatedWindowsEnvironmentOptions
{
[default] interface Windows.Security.Isolation.IIsolatedWindowsEnvironmentOptions;
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[marshaling_behavior(agile)]
[static(Windows.Security.Isolation.IIsolatedWindowsEnvironmentOwnerRegistrationStatics, Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[threading(both)]
runtimeclass IsolatedWindowsEnvironmentOwnerRegistration
{
}
[activatable(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass IsolatedWindowsEnvironmentOwnerRegistrationData
{
[default] interface Windows.Security.Isolation.IIsolatedWindowsEnvironmentOwnerRegistrationData;
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
runtimeclass IsolatedWindowsEnvironmentOwnerRegistrationResult
{
[default] interface Windows.Security.Isolation.IIsolatedWindowsEnvironmentOwnerRegistrationResult;
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 2.0)]
runtimeclass IsolatedWindowsEnvironmentPostMessageResult
{
[default] interface Windows.Security.Isolation.IIsolatedWindowsEnvironmentPostMessageResult;
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
runtimeclass IsolatedWindowsEnvironmentProcess
{
[default] interface Windows.Security.Isolation.IIsolatedWindowsEnvironmentProcess;
}
[activatable(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
runtimeclass IsolatedWindowsEnvironmentShareFolderRequestOptions
{
[default] interface Windows.Security.Isolation.IIsolatedWindowsEnvironmentShareFolderRequestOptions;
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
runtimeclass IsolatedWindowsEnvironmentShareFolderResult
{
[default] interface Windows.Security.Isolation.IIsolatedWindowsEnvironmentShareFolderResult;
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
runtimeclass IsolatedWindowsEnvironmentStartProcessResult
{
[default] interface Windows.Security.Isolation.IIsolatedWindowsEnvironmentStartProcessResult;
}
[activatable(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
runtimeclass IsolatedWindowsEnvironmentTelemetryParameters
{
[default] interface Windows.Security.Isolation.IIsolatedWindowsEnvironmentTelemetryParameters;
}
[contract(Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[marshaling_behavior(agile)]
[static(Windows.Security.Isolation.IIsolatedWindowsHostMessengerStatics, Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 1.0)]
[static(Windows.Security.Isolation.IIsolatedWindowsHostMessengerStatics2, Windows.Security.Isolation.IsolatedWindowsEnvironmentContract, 2.0)]
[threading(both)]
runtimeclass IsolatedWindowsHostMessenger
{
}
}
}
}