Author: pschweitzer Date: Sun Feb 12 14:50:03 2012 New Revision: 55563
URL: http://svn.reactos.org/svn/reactos?rev=55563&view=rev Log: [PSDK] Add mmcobj.idl
Added: branches/iut-mmc/include/psdk/mmcobj.idl (with props) Modified: branches/iut-mmc/include/psdk/CMakeLists.txt branches/iut-mmc/include/psdk/psdk.rbuild
Modified: branches/iut-mmc/include/psdk/CMakeLists.txt URL: http://svn.reactos.org/svn/reactos/branches/iut-mmc/include/psdk/CMakeLists.... ============================================================================== --- branches/iut-mmc/include/psdk/CMakeLists.txt [iso-8859-1] (original) +++ branches/iut-mmc/include/psdk/CMakeLists.txt [iso-8859-1] Sun Feb 12 14:50:03 2012 @@ -47,6 +47,7 @@ mimeole.idl mlang.idl mmc.idl + mmcobj.idl mscoree.idl msctf.idl msdadc.idl
Added: branches/iut-mmc/include/psdk/mmcobj.idl URL: http://svn.reactos.org/svn/reactos/branches/iut-mmc/include/psdk/mmcobj.idl?... ============================================================================== --- branches/iut-mmc/include/psdk/mmcobj.idl (added) +++ branches/iut-mmc/include/psdk/mmcobj.idl [iso-8859-1] Sun Feb 12 14:50:03 2012 @@ -1,0 +1,764 @@ +cpp_quote("#ifndef MMC_VER") +cpp_quote("#define MMC_VER 0x0200") +cpp_quote("#endif") + +cpp_quote("#if (MMC_VER >= 0x0200)") + +#ifndef DO_NO_IMPORTS +import "oaidl.idl"; +#endif + +interface _Application; +interface Column; +interface Columns; +interface ContextMenu; +interface Document; +interface Frame; +interface ISnapinProperties; +interface ISnapinPropertiesCallback; +interface MenuItem; +interface Node; +interface Nodes; +interface Properties; +interface Property; +interface ScopeNamespace; +interface SnapIn; +interface SnapIns; +interface Extension; +interface Extensions; +interface View; +interface Views; + +typedef _Application* PAPPLICATION; +typedef _Application** PPAPPLICATION; +typedef Column* PCOLUMN; +typedef Column** PPCOLUMN; +typedef Columns* PCOLUMNS; +typedef Columns** PPCOLUMNS; +typedef ContextMenu* PCONTEXTMENU; +typedef ContextMenu** PPCONTEXTMENU; +typedef Document* PDOCUMENT; +typedef Document** PPDOCUMENT; +typedef Frame* PFRAME; +typedef Frame** PPFRAME; +typedef MenuItem* PMENUITEM; +typedef MenuItem** PPMENUITEM; +typedef Node* PNODE; +typedef Node** PPNODE; +typedef Nodes* PNODES; +typedef Nodes** PPNODES; +typedef Properties* PPROPERTIES; +typedef Properties** PPPROPERTIES; +typedef Property* PPROPERTY; +typedef Property** PPPROPERTY; +typedef ScopeNamespace* PSCOPENAMESPACE; +typedef ScopeNamespace** PPSCOPENAMESPACE; +typedef SnapIn* PSNAPIN; +typedef SnapIn** PPSNAPIN; +typedef SnapIns* PSNAPINS; +typedef SnapIns** PPSNAPINS; +typedef Extension* PEXTENSION; +typedef Extension** PPEXTENSION; +typedef Extensions* PEXTENSIONS; +typedef Extensions** PPEXTENSIONS; +typedef View* PVIEW; +typedef View** PPVIEW; +typedef Views* PVIEWS; +typedef Views** PPVIEWS; +typedef ISnapinProperties* LPSNAPINPROPERTIES; +typedef ISnapinPropertiesCallback* LPSNAPINPROPERTIESCALLBACK; + +typedef BOOL* PBOOL; +typedef int* PINT; +typedef BSTR* PBSTR; +typedef VARIANT* PVARIANT; +typedef long* PLONG; +typedef IDispatch* PDISPATCH; +typedef IDispatch** PPDISPATCH; + +[ + object, + uuid(F7889DA9-4A02-4837-BF89-1A6F2A021010), + pointer_default(unique) +] +interface ISnapinProperties : IUnknown +{ + typedef enum _MMC_PROPERTY_ACTION + { + MMC_PROPACT_DELETING = 1, + MMC_PROPACT_CHANGING, + MMC_PROPACT_INITIALIZED + } MMC_PROPERTY_ACTION; + + typedef struct _MMC_SNAPIN_PROPERTY + { + LPCOLESTR pszPropName; + VARIANT varValue; + MMC_PROPERTY_ACTION eAction; + } MMC_SNAPIN_PROPERTY; + + HRESULT Initialize([in] Properties* pProperties); + HRESULT QueryPropertyNames([in] ISnapinPropertiesCallback* pCallback); + HRESULT PropertiesChanged([in] long cProperties, [in, size_is(cProperties)] MMC_SNAPIN_PROPERTY* pProperties); +}; + +[ + object, + uuid(A50FA2E5-7E61-45EB-A8D4-9A07B3E851A8), + pointer_default(unique) +] +interface ISnapinPropertiesCallback : IUnknown +{ + const DWORD MMC_PROP_CHANGEAFFECTSUI = 0x00000001; + const DWORD MMC_PROP_MODIFIABLE = 0x00000002; + const DWORD MMC_PROP_REMOVABLE = 0x00000004; + const DWORD MMC_PROP_PERSIST = 0x00000008; + + HRESULT AddPropertyName([in] LPCOLESTR pszPropName, [in] DWORD dwFlags); +}; + +[ + uuid(8E80422B-CAC4-472b-B272-9635F1DFEF3B), + version(1.0) +] +library MMC20 +{ + importlib("stdole32.tlb"); + importlib("stdole2.tlb"); + + typedef enum DocumentMode + { + DocumentMode_Author, + DocumentMode_User, + DocumentMode_User_MDI, + DocumentMode_User_SDI + } _DocumentMode; + typedef enum DocumentMode DOCUMENTMODE; + typedef enum DocumentMode *PDOCUMENTMODE; + typedef enum DocumentMode **PPDOCUMENTMODE; + + typedef enum ListViewMode + { + ListMode_Small_Icons, + ListMode_Large_Icons, + ListMode_List, + ListMode_Detail, + ListMode_Filtered + } _ListViewMode; + typedef enum ListViewMode LISTVIEWMODE; + typedef enum ListViewMode *PLISTVIEWMODE; + typedef enum ListViewMode **PPLISTVIEWMODE; + + typedef enum ViewOptions + { + ViewOption_Default = 0x0000, + ViewOption_ScopeTreeHidden = 0x0001, + ViewOption_NoToolBars = 0x0002, + ViewOption_NotPersistable = 0x0004, + ViewOption_ActionPaneHidden = 0x0008 + } _ViewOptions; + typedef enum ViewOptions VIEWOPTIONS; + typedef enum ViewOptions *PVIEWOPTIONS; + typedef enum ViewOptions **PPVIEWOPTIONS; + + typedef enum ExportListOptions + { + ExportListOptions_Default = 0x0000, + ExportListOptions_Unicode = 0x0001, + ExportListOptions_TabDelimited = 0x0002, + ExportListOptions_SelectedItemsOnly = 0x0004 + } _ExportListOptions; + typedef enum ExportListOptions EXPORTLISTOPTIONS; + + [ + oleautomation, + dual, + nonextensible, + uuid(A3AFB9CC-B653-4741-86AB-F0470EC1384C) , + dual + ] + interface _Application : IDispatch + { + [id(2)] + void Help(); + [id(3)] + void Quit(); + [id(4)] + HRESULT Document([out,retval] PPDOCUMENT Document); + [id(5)] + HRESULT Load([in] BSTR Filename); + [id(6)] + HRESULT Frame([out, retval] PPFRAME Frame); + [id(7)] + HRESULT Visible([out, retval] PBOOL Visible); + [id(8)] + HRESULT Show(); + [id(9)] + HRESULT Hide(); + [id(10), propget] + HRESULT UserControl([out, retval] PBOOL UserControl); + [id(10), propput] + HRESULT UserControl([in] BOOL UserControl); + [id(11), propget] + HRESULT VersionMajor([out, retval] PLONG VersionMajor); + [id(12), propget] + HRESULT VersionMinor([out, retval] PLONG VersionMinor); + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(DE46CBDD-53F5-4635-AF54-4FE71E923D3F), + dual + ] + interface _AppEvents : IDispatch + { + [id(1)] + HRESULT OnQuit([in] PAPPLICATION Application); + [id(2)] + HRESULT OnDocumentOpen([in] PDOCUMENT Document, [in] BOOL New); + [id(3)] + HRESULT OnDocumentClose([in] PDOCUMENT Document); + [id(4)] + HRESULT OnSnapInAdded([in] PDOCUMENT Document, [in] PSNAPIN SnapIn); + [id(5)] + HRESULT OnSnapInRemoved([in] PDOCUMENT Document, [in] PSNAPIN SnapIn); + [id(6)] + HRESULT OnNewView([in] PVIEW View); + [id(7)] + HRESULT OnViewClose([in] PVIEW View); + [id(8)] + HRESULT OnViewChange([in] PVIEW View, [in] PNODE NewOwnerNode); + [id(9)] + HRESULT OnSelectionChange([in] PVIEW View, [in] PNODES NewNodes); + [id(11)] + HRESULT OnContextMenuExecuted([in] PMENUITEM MenuItem); + [id(12)] + HRESULT OnToolbarButtonClicked(); + [id(13)] + HRESULT OnListUpdated([in] PVIEW View); + }; + + [ + uuid(FC7A4252-78AC-4532-8C5A-563CFE138863) + ] + dispinterface AppEvents + { + interface _AppEvents; + }; + + [ + uuid(49B2791A-B1AE-4C90-9B8E-E860BA07F889) + ] + coclass Application + { + [default] interface _Application; + [default, source] dispinterface AppEvents; + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(C0BCCD30-DE44-4528-8403-A05A6A1CC8EA) , + dual + ] + interface _EventConnector : IDispatch + { + [id(1)] + HRESULT ConnectTo([in] PAPPLICATION Application); + [id(2)] + HRESULT Disconnect(); + }; + + [ + uuid(ADE6444B-C91F-4e37-92A4-5BB430A33340), + ] + coclass AppEventsDHTMLConnector + { + [default] interface _EventConnector; + [default, source] dispinterface AppEvents; + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(E5E2D970-5BB3-4306-8804-B0968A31C8E6), + dual + ] + + interface Frame : IDispatch + { + [id(1)] + HRESULT Maximize(); + [id(2)] + HRESULT Minimize(); + [id(3)] + HRESULT Restore(); + [id(4), propget] + HRESULT Top([out, retval] PINT Top); + [id(4), propput] + HRESULT Top([in] int top); + [id(5), propget] + HRESULT Bottom([out, retval] PINT Bottom); + [id(5), propput] + HRESULT Bottom([in] int bottom); + [id(6), propget] + HRESULT Left([out, retval] PINT Left); + [id(6), propput] + HRESULT Left([in] int left); + [id(7), propget] + HRESULT Right([out, retval] PINT Right); + [id(7), propput] + HRESULT Right([in] int right); + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(F81ED800-7839-4447-945D-8E15DA59CA55), + dual + ] + interface Node : IDispatch + { + [id(1)] + HRESULT Name([out, retval] PBSTR Name); + [id(2)] + HRESULT Property([in] BSTR PropertyName, [out, retval] PBSTR PropertyValue); + [id(3)] + HRESULT Bookmark([out, retval] PBSTR Bookmark); + [id(4)] + HRESULT IsScopeNode([out, retval]PBOOL IsScopeNode); + [id(5)] + HRESULT Nodetype([out, retval] PBSTR Nodetype); + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(EBBB48DC-1A3B-4D86-B786-C21B28389012), + dual + ] + + interface ScopeNamespace : IDispatch + { + [id(1)] + HRESULT GetParent([in] PNODE Node, [out, retval] PPNODE Parent); + [id(2)] + HRESULT GetChild([in] PNODE Node, [out, retval] PPNODE Child); + [id(3)] + HRESULT GetNext([in] PNODE Node, [out, retval] PPNODE Next); + [id(4)] + HRESULT GetRoot([out, retval] PPNODE Root); + [id(5)] + HRESULT Expand([in] PNODE Node); + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(225120D6-1E0F-40A3-93FE-1079E6A8017B), + dual + ] + + interface Document : IDispatch + { + [id(1)] + HRESULT Save(); + [id(2)] + HRESULT SaveAs([in] BSTR Filename); + [id(3)] + HRESULT Close([in] BOOL SaveChanges); + [id(4), propget] + HRESULT Views([out, retval] PPVIEWS Views); + [id(5), propget] + HRESULT SnapIns([out, retval] PPSNAPINS SnapIns); + [id(6), propget] + HRESULT ActiveView([out, retval] PPVIEW View); + [id(7), propget] + HRESULT Name([out, retval] PBSTR Name); + [id(7), propput] + HRESULT Name([in] BSTR Name); + [id(8), propget] + HRESULT Location([out, retval] PBSTR Location); + [id(9), propget] + HRESULT IsSaved([out, retval] PBOOL IsSaved); + [id(10), propget] + HRESULT Mode([out, retval] PDOCUMENTMODE Mode); + [id(10), propput] + HRESULT Mode([in] DOCUMENTMODE Mode); + [id(11), propget] + HRESULT RootNode([out, retval] PPNODE Node); + [id(12), propget] + HRESULT ScopeNamespace([out, retval] PPSCOPENAMESPACE ScopeNamespace); + [id(13)] + HRESULT CreateProperties([out, retval] PPPROPERTIES Properties); + [id(20), propget] + HRESULT Application([out, retval] PPAPPLICATION Application); + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(3BE910F6-3459-49C6-A1BB-41E6BE9DF3EA), + dual + ] + interface SnapIn : IDispatch + { + [id(1), propget] + HRESULT Name([out, retval] PBSTR Name); + [id(2), propget] + HRESULT Vendor([out, retval] PBSTR Vendor); + [id(3), propget] + HRESULT Version([out, retval] PBSTR Version); + [id(4), propget] + HRESULT Extensions([out, retval] PPEXTENSIONS Extensions); + [id(5), propget] + HRESULT SnapinCLSID([out, retval] PBSTR SnapinCLSID); + [id(6), propget] + HRESULT Properties([out, retval] PPPROPERTIES Properties); + [id(7)] + HRESULT EnableAllExtensions([in] BOOL Enable); + } + + [ + oleautomation, + dual, + nonextensible, + uuid(2EF3DE1D-B12A-49D1-92C5-0B00798768F1), + dual + ] + interface SnapIns : IDispatch + { + [id(DISPID_NEWENUM), propget] + HRESULT _NewEnum([out, retval] IUnknown** retval); + [id(DISPID_VALUE)] + HRESULT Item([in] long Index, [out, retval] PPSNAPIN SnapIn); + [id(1), propget] + HRESULT Count([out, retval] PLONG Count); + [id(2)] + HRESULT Add([in] BSTR SnapinNameOrCLSID, [in, optional] VARIANT ParentSnapin, + [in, optional] VARIANT Properties, [out, retval] PPSNAPIN SnapIn); + [id(3)] + HRESULT Remove([in] PSNAPIN SnapIn); + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(AD4D6CA6-912F-409b-A26E-7FD234AEF542), + dual + ] + interface Extension : IDispatch + { + [id(1), propget] + HRESULT Name([out, retval] PBSTR Name); + [id(2), propget] + HRESULT Vendor([out, retval] PBSTR Vendor); + [id(3), propget] + HRESULT Version([out, retval] PBSTR Version); + [id(4), propget] + HRESULT Extensions([out, retval] PPEXTENSIONS Extensions); + [id(5), propget] + HRESULT SnapinCLSID([out, retval] PBSTR SnapinCLSID); + [id(6)] + HRESULT EnableAllExtensions([in] BOOL Enable); + [id(7)] + HRESULT Enable([in] BOOL Enable); + } + + [ + oleautomation, + dual, + nonextensible, + uuid(82DBEA43-8CA4-44bc-A2CA-D18741059EC8), + dual + ] + interface Extensions : IDispatch + { + [id(DISPID_NEWENUM), propget] + HRESULT _NewEnum([out, retval] IUnknown** retval); + [id(DISPID_VALUE)] + HRESULT Item([in] long Index, [out, retval] PPEXTENSION Extension); + [id(1), propget] + HRESULT Count([out, retval] PLONG Count); + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(383D4D97-FC44-478B-B139-6323DC48611C), + dual + ] + interface Columns : IDispatch + { + [id(DISPID_VALUE)] + HRESULT Item([in] long Index, [out, retval] PPCOLUMN Column); + [id(1), propget] + HRESULT Count([out, retval] PLONG Count); + [id(DISPID_NEWENUM), propget] + HRESULT _NewEnum([out, retval] IUnknown** retval); + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(FD1C5F63-2B16-4D06-9AB3-F45350B940AB), + dual + ] + interface Column : IDispatch + { + typedef enum ColumnSortOrder + { + SortOrder_Ascending, + SortOrder_Descending + } _ColumnSortOrder; + typedef enum ColumnSortOrder COLUMNSORTORDER; + + [id(DISPID_VALUE)] + HRESULT Name([out, retval] BSTR *Name); + [id(1), propget] + HRESULT Width([out, retval] PLONG Width); + [id(1), propput] + HRESULT Width([in] long Width); + [id(2), propget] + HRESULT DisplayPosition([out, retval] PLONG DisplayPosition); + [id(2), propput] + HRESULT DisplayPosition([in] long Index); + [id(3), propget] + HRESULT Hidden([out, retval] PBOOL Hidden); + [id(3), propput] + HRESULT Hidden([in] BOOL Hidden); + [id(4)] + HRESULT SetAsSortColumn([in] COLUMNSORTORDER SortOrder); + [id(5)] + HRESULT IsSortColumn([out, retval] PBOOL IsSortColumn); + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(D6B8C29D-A1FF-4D72-AAB0-E381E9B9338D), + dual + ] + interface Views : IDispatch + { + [id(DISPID_VALUE)] + HRESULT Item([in] long Index, [out, retval] PPVIEW View); + [id(1), propget] + HRESULT Count([out, retval] PLONG Count); + [id(2)] + HRESULT Add([in] PNODE Node, [in, defaultvalue(ViewOption_Default)] VIEWOPTIONS viewOptions); + [id(DISPID_NEWENUM), propget] + HRESULT _NewEnum([out, retval] IUnknown** retval); + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(6EFC2DA2-B38C-457E-9ABB-ED2D189B8C38), + dual + ] + interface View : IDispatch + { + [id(1), propget] + HRESULT ActiveScopeNode([out, retval] PPNODE Node); + [id(1), propput] + HRESULT ActiveScopeNode([in] PNODE Node); + [id(2), propget] + HRESULT Selection([out, retval] PPNODES Nodes); + [id(3), propget] + HRESULT ListItems([out, retval] PPNODES Nodes); + [id(4)] + HRESULT SnapinScopeObject([in, optional] VARIANT ScopeNode, [out, retval] PPDISPATCH ScopeNodeObject); + [id(5)] + HRESULT SnapinSelectionObject([out, retval] PPDISPATCH SelectionObject); + [id(9)] + HRESULT Is([in] PVIEW View, [out, retval] VARIANT_BOOL *TheSame); + [id(10), propget] + HRESULT Document([out, retval] PPDOCUMENT Document); + [id(20)] + HRESULT SelectAll(); + [id(21)] + HRESULT Select([in] PNODE Node); + [id(22)] + HRESULT Deselect([in] PNODE Node); + [id(23)] + HRESULT IsSelected([in] PNODE Node, [out, retval] PBOOL IsSelected); + [id(40)] + HRESULT DisplayScopeNodePropertySheet([in, optional] VARIANT ScopeNode); + [id(41)] + HRESULT DisplaySelectionPropertySheet(); + [id(42)] + HRESULT CopyScopeNode([in, optional] VARIANT ScopeNode); + [id(43)] + HRESULT CopySelection(); + [id(44)] + HRESULT DeleteScopeNode([in, optional] VARIANT ScopeNode); + [id(45)] + HRESULT DeleteSelection(); + [id(46)] + HRESULT RenameScopeNode([in] BSTR NewName, [in, optional] VARIANT ScopeNode); + [id(47)] + HRESULT RenameSelectedItem([in] BSTR NewName); + [id(48), propget] + HRESULT ScopeNodeContextMenu([in, optional] VARIANT ScopeNode, [out, retval] PPCONTEXTMENU ContextMenu); + [id(49), propget] + HRESULT SelectionContextMenu([out, retval] PPCONTEXTMENU ContextMenu); + [id(50)] + HRESULT RefreshScopeNode([in, optional] VARIANT ScopeNode); + [id(51)] + HRESULT RefreshSelection(); + [id(52)] + HRESULT ExecuteSelectionMenuItem([in] BSTR MenuItemPath); + [id(53)] + HRESULT ExecuteScopeNodeMenuItem([in] BSTR MenuItemPath, [in, optional] VARIANT ScopeNode); + [id(54)] + HRESULT ExecuteShellCommand([in] BSTR Command, [in] BSTR Directory, [in] BSTR Parameters, [in] BSTR WindowState); + [id(60), propget] + HRESULT Frame([out, retval] PPFRAME Frame); + [id(61)] + HRESULT Close(); + [id(62), propget] + HRESULT ScopeTreeVisible([out, retval] PBOOL Visible); + [id(62), propput] + HRESULT ScopeTreeVisible([in] BOOL Visible); + [id(66)] + HRESULT Back(); + [id(67)] + HRESULT Forward(); + [id(68), propput] + HRESULT StatusBarText([in] BSTR StatusBarText); + [id(69), propget] + HRESULT Memento([out, retval] PBSTR Memento); + [id(70)] + HRESULT ViewMemento([in] BSTR Memento); + [id(80), propget] + HRESULT Columns([out, retval] PPCOLUMNS Columns); + [id(81), propget] + HRESULT CellContents([in] PNODE Node, [in] long Column, [out, retval] PBSTR CellContents); + [id(82)] + HRESULT ExportList([in] BSTR File, [in, defaultvalue(ExportListOptions_Default)] EXPORTLISTOPTIONS exportoptions); + [id(83), propget] + HRESULT ListViewMode([out, retval] PLISTVIEWMODE Mode); + [id(83), propput] + HRESULT ListViewMode([in] LISTVIEWMODE mode); + [id(100), propget] + HRESULT ControlObject([out, retval] PPDISPATCH Control); + +#if MMC_PERF_BUILD + [id(90)] + HRESULT SelectResultNodes([in] long count); + [id(91)] + HRESULT SelectChildNodes ([in] PNODE Node, [in] long count); +#endif + + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(313B01DF-B22F-4D42-B1B8-483CDCF51D35), + dual + ] + interface Nodes : IDispatch + { + [id(DISPID_NEWENUM), propget] + HRESULT _NewEnum([out, retval] IUnknown** retval); + [id(DISPID_VALUE)] + HRESULT Item([in] long Index, [out, retval] PPNODE Node); + [id(1), propget] + HRESULT Count([out, retval] PLONG Count); + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(DAB39CE0-25E6-4E07-8362-BA9C95706545), + dual + ] + interface ContextMenu : IDispatch + { + [id(DISPID_NEWENUM), propget] + HRESULT _NewEnum([out, retval] IUnknown** retval); + [id(DISPID_VALUE), propget] + HRESULT Item([in] VARIANT IndexOrPath, [out, retval] PPMENUITEM MenuItem); + [id(1), propget] + HRESULT Count([out, retval] PLONG Count); + }; + + [ + oleautomation, + dual, + nonextensible, + uuid(0178FAD1-B361-4B27-96AD-67C57EBF2E1D), + dual + ] + interface MenuItem : IDispatch + { + [id(1), propget] + HRESULT DisplayName([out, retval] PBSTR DisplayName); + [id(2), propget] + HRESULT LanguageIndependentName([out, retval] PBSTR LanguageIndependentName); + [id(3), propget] + HRESULT Path([out, retval] PBSTR Path); + [id(4), propget] + HRESULT LanguageIndependentPath([out, retval] PBSTR LanguageIndependentPath); + [id(5)] + HRESULT Execute(); + [id(6), propget] + HRESULT Enabled([out, retval] PBOOL Enabled); + } + + [ + oleautomation, + dual, + nonextensible, + uuid(2886ABC2-A425-42b2-91C6-E25C0E04581C), + dual + ] + interface Properties : IDispatch + { + [id(DISPID_NEWENUM), propget] + HRESULT _NewEnum([out, retval] IUnknown** retval); + [id(DISPID_VALUE)] + HRESULT Item([in] BSTR Name, [out, retval] PPPROPERTY Property); + [id(1), propget] + HRESULT Count([out, retval] PLONG Count); + [id(2)] + HRESULT Remove([in] BSTR Name); + } + + [ + oleautomation, + dual, + nonextensible, + uuid(4600C3A5-E301-41d8-B6D0-EF2E4212E0CA), + dual + ] + interface Property : IDispatch + { + [id(DISPID_VALUE), propget] + HRESULT Value([out, retval] PVARIANT Value); + [id(DISPID_VALUE), propput] + HRESULT Value([in] VARIANT Value); + [id(1), propget] + HRESULT Name([out, retval] PBSTR Name); + } +}; + + +cpp_quote("#endif // MMC_VER >= 0x0200")
Propchange: branches/iut-mmc/include/psdk/mmcobj.idl ------------------------------------------------------------------------------ svn:eol-style = native
Modified: branches/iut-mmc/include/psdk/psdk.rbuild URL: http://svn.reactos.org/svn/reactos/branches/iut-mmc/include/psdk/psdk.rbuild... ============================================================================== --- branches/iut-mmc/include/psdk/psdk.rbuild [iso-8859-1] (original) +++ branches/iut-mmc/include/psdk/psdk.rbuild [iso-8859-1] Sun Feb 12 14:50:03 2012 @@ -29,6 +29,7 @@ <file>mimeinfo.idl</file> <file>mlang.idl</file> <file>mmc.idl</file> + <file>mmcobj.idl</file> <file>msctf.idl</file> <file>msdadc.idl</file> <file>mshtml.idl</file>