[1166] | 1 | cpp_quote("/**")
|
---|
| 2 | cpp_quote(" * This file is part of the mingw-w64 runtime package.")
|
---|
| 3 | cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
|
---|
| 4 | cpp_quote(" */")
|
---|
| 5 |
|
---|
| 6 | import "oaidl.idl";
|
---|
| 7 | import "ocidl.idl";
|
---|
| 8 |
|
---|
| 9 | cpp_quote("")
|
---|
| 10 | cpp_quote("#include <winapifamily.h>")
|
---|
| 11 | cpp_quote("")
|
---|
| 12 | cpp_quote("DEFINE_GUID (ID_DOCUMENTPACKAGETARGET_MSXPS, 0x9cae40a8, 0xded1, 0x41c9, 0xa9, 0xfd, 0xd7, 0x35, 0xef, 0x33, 0xae, 0xda);")
|
---|
| 13 | cpp_quote("DEFINE_GUID (ID_DOCUMENTPACKAGETARGET_OPENXPS, 0x0056bb72, 0x8c9c, 0x4612, 0xbd, 0x0f, 0x93, 0x01, 0x2a, 0x87, 0x09, 0x9d);")
|
---|
| 14 | cpp_quote("")
|
---|
| 15 | cpp_quote("#if NTDDI_VERSION >= 0x06010000")
|
---|
| 16 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
| 17 | [object, uuid (1b8efec4-3019-4c27-964e-367202156906)]
|
---|
| 18 | interface IPrintDocumentPackageTarget : IUnknown {
|
---|
| 19 | HRESULT GetPackageTargetTypes ([out] UINT32 *targetCount,[out, size_is (,*targetCount)] GUID **targetTypes);
|
---|
| 20 | HRESULT GetPackageTarget ([in] REFGUID guidTargetType,[in] REFIID riid,[out, iid_is (riid)] void **ppvTarget);
|
---|
| 21 | HRESULT Cancel ();
|
---|
| 22 | };
|
---|
| 23 | cpp_quote("#endif")
|
---|
| 24 | cpp_quote("")
|
---|
| 25 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 26 | typedef [v1_enum] enum PrintDocumentPackageCompletion {
|
---|
| 27 | PrintDocumentPackageCompletion_InProgress = 0,
|
---|
| 28 | PrintDocumentPackageCompletion_Completed,
|
---|
| 29 | PrintDocumentPackageCompletion_Canceled,
|
---|
| 30 | PrintDocumentPackageCompletion_Failed
|
---|
| 31 | } PrintDocumentPackageCompletion;
|
---|
| 32 |
|
---|
| 33 | typedef struct {
|
---|
| 34 | UINT32 JobId;
|
---|
| 35 | INT32 CurrentDocument;
|
---|
| 36 | INT32 CurrentPage;
|
---|
| 37 | INT32 CurrentPageTotal;
|
---|
| 38 | PrintDocumentPackageCompletion Completion;
|
---|
| 39 | HRESULT PackageStatus;
|
---|
| 40 | } PrintDocumentPackageStatus;
|
---|
| 41 |
|
---|
| 42 | [object, uuid (ed90c8ad-5c34-4d05-a1ec-0e8a9b3ad7af), dual, nonextensible]
|
---|
| 43 | interface IPrintDocumentPackageStatusEvent : IDispatch {
|
---|
| 44 | [id (1)] HRESULT PackageStatusUpdated ([in] PrintDocumentPackageStatus *packageStatus);
|
---|
| 45 | };
|
---|
| 46 |
|
---|
| 47 | [object, uuid (d2959bf7-b31b-4a3d-9600-712eb1335ba4)]
|
---|
| 48 | interface IPrintDocumentPackageTargetFactory : IUnknown {
|
---|
| 49 | HRESULT CreateDocumentPackageTargetForPrintJob ([in, string] LPCWSTR printerName,[in, string] LPCWSTR jobName,[in] IStream *jobOutputStream,[in] IStream *jobPrintTicketStream,[out] IPrintDocumentPackageTarget **docPackageTarget);
|
---|
| 50 | };
|
---|
| 51 | cpp_quote("#endif")
|
---|
| 52 |
|
---|
| 53 | [uuid (410d76f7-8bb5-4a7d-9d37-9c71b1b14d14), version (1.0)]
|
---|
| 54 | library PrintDocumentTargetLib {
|
---|
| 55 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
| 56 | interface IPrintDocumentPackageTarget;
|
---|
| 57 | cpp_quote("#endif")
|
---|
| 58 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 59 | interface IPrintDocumentPackageStatusEvent;
|
---|
| 60 | interface IPrintDocumentPackageTargetFactory;
|
---|
| 61 |
|
---|
| 62 | [uuid (4842669e-9947-46ea-8ba2-d8cce432c2ca), noncreatable]
|
---|
| 63 | coclass PrintDocumentPackageTarget {
|
---|
| 64 | [default] interface IPrintDocumentPackageTarget;
|
---|
| 65 | [source] dispinterface IPrintDocumentPackageStatusEvent;
|
---|
| 66 | };
|
---|
| 67 |
|
---|
| 68 | [uuid (348ef17d-6c81-4982-92b4-ee188a43867a)]
|
---|
| 69 | coclass PrintDocumentPackageTargetFactory {
|
---|
| 70 | [default] interface IPrintDocumentPackageTargetFactory;
|
---|
| 71 | };
|
---|
| 72 | cpp_quote("#endif")
|
---|
| 73 | };
|
---|
| 74 |
|
---|
| 75 | cpp_quote("#endif")
|
---|