// // 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"; import "Windows.Storage.Streams.idl"; // Forward Declare namespace Windows { namespace Storage { namespace Streams { interface IRandomAccessStreamWithContentType; } } } namespace Windows { namespace Devices { namespace Printers { apicontract PrintersContract; interface IPrint3DDevice; interface IPrint3DDeviceStatics; interface IPrintSchema; runtimeclass Print3DDevice; runtimeclass PrintSchema; } } } // Generic instantiations namespace Windows { namespace Devices { namespace Printers { declare { interface Windows.Foundation.IAsyncOperation; } } } } // Type definition namespace Windows { namespace Devices { namespace Printers { [contractversion(1.0)] apicontract PrintersContract { } [contract(Windows.Devices.Printers.PrintersContract, 1.0)] [exclusiveto(Windows.Devices.Printers.Print3DDevice)] [uuid(041C3D19-9713-42A2-9813-7DC3337428D3)] interface IPrint3DDevice : IInspectable { [propget] HRESULT PrintSchema([out] [retval] Windows.Devices.Printers.PrintSchema** value); } [contract(Windows.Devices.Printers.PrintersContract, 1.0)] [exclusiveto(Windows.Devices.Printers.Print3DDevice)] [uuid(FDE3620A-67CD-41B7-A344-5150A1FD75B5)] interface IPrint3DDeviceStatics : IInspectable { HRESULT FromIdAsync([in] HSTRING deviceId, [out] [retval] Windows.Foundation.IAsyncOperation** operation); HRESULT GetDeviceSelector([out] [retval] HSTRING* result); } [contract(Windows.Devices.Printers.PrintersContract, 1.0)] [exclusiveto(Windows.Devices.Printers.PrintSchema)] [uuid(C2B98316-26B8-4BFB-8138-9F962C22A35B)] interface IPrintSchema : IInspectable { HRESULT GetDefaultPrintTicketAsync([out] [retval] Windows.Foundation.IAsyncOperation** operation); HRESULT GetCapabilitiesAsync([in] Windows.Storage.Streams.IRandomAccessStreamWithContentType* constrainTicket, [out] [retval] Windows.Foundation.IAsyncOperation** operation); HRESULT MergeAndValidateWithDefaultPrintTicketAsync([in] Windows.Storage.Streams.IRandomAccessStreamWithContentType* deltaTicket, [out] [retval] Windows.Foundation.IAsyncOperation** operation); } [contract(Windows.Devices.Printers.PrintersContract, 1.0)] [marshaling_behavior(agile)] [static(Windows.Devices.Printers.IPrint3DDeviceStatics, Windows.Devices.Printers.PrintersContract, 1.0)] [threading(both)] runtimeclass Print3DDevice { [default] interface Windows.Devices.Printers.IPrint3DDevice; } [contract(Windows.Devices.Printers.PrintersContract, 1.0)] [marshaling_behavior(agile)] [threading(both)] runtimeclass PrintSchema { [default] interface Windows.Devices.Printers.IPrintSchema; } } } }