propidl.idl revision 5112e32d7072e280613921c982a6672f2c859cf3
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * Copyright 2002 Ove Kaaven
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * Copyright 2004 Francois Gouget
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * Copyright 2005 Juan Lang
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * This library is free software; you can redistribute it and/or
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * modify it under the terms of the GNU Lesser General Public
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * License as published by the Free Software Foundation; either
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * version 2.1 of the License, or (at your option) any later version.
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * This library is distributed in the hope that it will be useful,
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * Lesser General Public License for more details.
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * You should have received a copy of the GNU Lesser General Public
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * License along with this library; if not, write to the Free Software
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * other than GPL or LGPL is available it will apply instead, Sun elects to use only
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * a choice of LGPL license versions is made available with the language indicating
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * of the LGPL is applied is otherwise unspecified.
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsyncimport "objidl.idl";
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsyncimport "oaidl.idl";
f32de6c198a491c28ace2b4c53f8d04a79fd6d69vboxsync * Windows SDK braindamage alert
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * PID_DICTIONARY and PID_CODEPAGE are defined by msidefs.h too
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * PID_SECURITY is defined in msidefs.h with a different value!
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync * So these need to be undefined first.
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync/******************** Property Storage ********************/
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync typedef [unique] IPropertyStorage *LPPROPERTYSTORAGE;
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync [case(VT_STREAM, VT_STREAMED_OBJECT)] IStream *pStream;
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync [case(VT_STORAGE, VT_STORED_OBJECT)] IStorage *pStorage;
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync [case(VT_FILETIME|VT_VECTOR)] CAFILETIME cafiletime;
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync [case(VT_BSTR_BLOB|VT_VECTOR)] CABSTRBLOB cabstrblob;
7189dad3705d42e9874af1e1c8a8c7e5cceee9f7vboxsync [case(VT_VARIANT|VT_VECTOR)] CAPROPVARIANT capropvar;
} PROPSPEC;
} STATPROPSTG;
[local]
[local]
cpp_quote("HRESULT WINAPI StgCreatePropStg(IUnknown *, REFFMTID, const CLSID *, DWORD, DWORD, IPropertyStorage **);")
cpp_quote("HRESULT WINAPI StgOpenPropStg(IUnknown *, REFFMTID, DWORD, DWORD, IPropertyStorage **);")