VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Wine/include/wine/itss.idl@ 23571

Last change on this file since 23571 was 22496, checked in by vboxsync, 15 years ago

crOpenGL: update wine to 1.1.27 and better fix for depthstencil surface refcounting

  • Property svn:eol-style set to native
File size: 3.9 KB
Line 
1/*
2 * Copyright (C) 2004 Mike McCormack
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19/*
20 * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
21 * other than GPL or LGPL is available it will apply instead, Sun elects to use only
22 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
23 * a choice of LGPL license versions is made available with the language indicating
24 * that LGPLv2 or any later version may be used, or where a choice of which version
25 * of the LGPL is applied is otherwise unspecified.
26 */
27
28/*
29 * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
30 * other than GPL or LGPL is available it will apply instead, Sun elects to use only
31 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
32 * a choice of LGPL license versions is made available with the language indicating
33 * that LGPLv2 or any later version may be used, or where a choice of which version
34 * of the LGPL is applied is otherwise unspecified.
35 */
36
37import "oaidl.idl";
38
39typedef struct _ITS_Control_Data
40{
41 UINT cdwControlData;
42 UINT adwControlData[1];
43
44} ITS_Control_Data, *PITS_Control_Data;
45
46typedef enum ECompactionLev {
47 COMPACT_DATA = 0,
48 COMPACT_DATA_AND_PATH
49} ECompactionLev;
50
51[
52 object,
53 uuid(88cc31de-27ab-11d0-9df9-00a0c922e6ec),
54 pointer_default(unique)
55]
56interface IITStorage : IUnknown
57{
58 HRESULT StgCreateDocfile(
59 [in] const WCHAR * pwcsName,
60 [in] DWORD grfMode,
61 [in] DWORD reserved,
62 [out] IStorage ** ppstgOpen);
63
64 HRESULT StgCreateDocfileOnILockBytes(
65 [in] ILockBytes * plkbyt,
66 [in] DWORD grfMode,
67 [in] DWORD reserved,
68 [out] IStorage ** ppstgOpen);
69
70
71 HRESULT StgIsStorageFile(
72 [in] const WCHAR * pwcsName);
73
74 HRESULT StgIsStorageILockBytes(
75 [in] ILockBytes * plkbyt);
76
77 HRESULT StgOpenStorage(
78 [in] const WCHAR * pwcsName,
79 [in] IStorage * pstgPriority,
80 [in] DWORD grfMode,
81 [in] SNB snbExclude,
82 [in] DWORD reserved,
83 [out] IStorage ** ppstgOpen);
84
85 HRESULT StgOpenStorageOnILockBytes(
86 [in] ILockBytes * plkbyt,
87 [in] IStorage * pStgPriority,
88 [in] DWORD grfMode,
89 [in] SNB snbExclude,
90 [in] DWORD reserved,
91 [out] IStorage ** ppstgOpen);
92
93 HRESULT StgSetTimes(
94 [in] WCHAR const * lpszName,
95 [in] FILETIME const * pctime,
96 [in] FILETIME const * patime,
97 [in] FILETIME const * pmtime);
98
99 HRESULT SetControlData(
100 [in] PITS_Control_Data pControlData);
101
102 HRESULT DefaultControlData(
103 [out] PITS_Control_Data * ppControlData);
104
105 HRESULT Compact(
106 [in] const WCHAR * pwcsName,
107 [in] ECompactionLev iLev);
108}
109
110cpp_quote("DEFINE_GUID(CLSID_ITStorage,0x5d02926a,0x212e,0x11d0,0x9d,0xf9,0x00,0xa0,0xc9,0x22,0xe6,0xec);")
111cpp_quote("DEFINE_GUID(CLSID_MSFSStore,0xd54eee56,0xaaab,0x11d0,0x9e,0x1d,0x00,0xa0,0xc9,0x22,0xe6,0xec);")
112cpp_quote("DEFINE_GUID(CLSID_MSITStore,0x9d148290,0xb9c8,0x11d0,0xa4,0xcc,0x00,0x00,0xf8,0x01,0x49,0xf6);")
113cpp_quote("DEFINE_GUID(CLSID_ITSProtocol,0x9d148291,0xb9c8,0x11d0,0xa4,0xcc,0x00,0x00,0xf8,0x01,0x49,0xf6);")
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette