Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenintshcut.h
Go to the documentation of this file.
00001 /* 00002 * Copyright (C) 2007 Francois Gouget 00003 * 00004 * This library is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU Lesser General Public 00006 * License as published by the Free Software Foundation; either 00007 * version 2.1 of the License, or (at your option) any later version. 00008 * 00009 * This library is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 * Lesser General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU Lesser General Public 00015 * License along with this library; if not, write to the Free Software 00016 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00017 */ 00018 00019 #ifndef __WINE_INTSHCUT_H 00020 #define __WINE_INTSHCUT_H 00021 00022 #include <isguids.h> 00023 00024 #define INTSHCUTAPI 00025 00026 #ifdef __cplusplus 00027 extern "C" { 00028 #endif 00029 00030 #define E_FLAGS MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x1000) 00031 #define IS_E_EXEC_FAILED MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x2002) 00032 #define URL_E_INVALID_SYNTAX MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x1001) 00033 #define URL_E_UNREGISTERED_PROTOCOL MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x1002) 00034 00035 typedef enum iurl_seturl_flags { 00036 IURL_SETURL_FL_GUESS_PROTOCOL=1, 00037 IURL_SETURL_FL_USE_DEFAULT_PROTOCOL, 00038 ALL_IURL_SETURL_FLAGS=(IURL_SETURL_FL_GUESS_PROTOCOL|IURL_SETURL_FL_USE_DEFAULT_PROTOCOL) 00039 } IURL_SETURL_FLAGS; 00040 00041 typedef enum iurl_invokecommand_flags { 00042 IURL_INVOKECOMMAND_FL_ALLOW_UI=1, 00043 IURL_INVOKECOMMAND_FL_USE_DEFAULT_VERB, 00044 ALL_IURL_INVOKECOMMAND_FLAGS=(IURL_INVOKECOMMAND_FL_ALLOW_UI|IURL_INVOKECOMMAND_FL_USE_DEFAULT_VERB) 00045 } IURL_INVOKECOMMAND_FLAGS; 00046 00047 typedef struct urlinvokecommandinfoA { 00048 DWORD dwcbSize; 00049 DWORD dwFlags; 00050 HWND hwndParent; 00051 LPCSTR pcszVerb; 00052 } URLINVOKECOMMANDINFOA, *PURLINVOKECOMMANDINFOA; 00053 typedef const URLINVOKECOMMANDINFOA CURLINVOKECOMMANDINFOA; 00054 typedef const URLINVOKECOMMANDINFOA *PCURLINVOKECOMMANDINFOA; 00055 00056 typedef struct urlinvokecommandinfoW { 00057 DWORD dwcbSize; 00058 DWORD dwFlags; 00059 HWND hwndParent; 00060 LPCWSTR pcszVerb; 00061 } URLINVOKECOMMANDINFOW, *PURLINVOKECOMMANDINFOW; 00062 typedef const URLINVOKECOMMANDINFOW CURLINVOKECOMMANDINFOW; 00063 typedef const URLINVOKECOMMANDINFOW *PCURLINVOKECOMMANDINFOW; 00064 00065 #define INTERFACE IUniformResourceLocatorA 00066 DECLARE_INTERFACE_(IUniformResourceLocatorA,IUnknown) 00067 { 00068 /*** IUnknown methods ***/ 00069 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, VOID **ppvObject) PURE; 00070 STDMETHOD_(ULONG,AddRef)(THIS) PURE; 00071 STDMETHOD_(ULONG,Release)(THIS) PURE; 00072 /*** IUniformResourceLocatorA methods ***/ 00073 STDMETHOD(SetURL)(THIS_ LPCSTR pcszURL, DWORD dwInFlags) PURE; 00074 STDMETHOD(GetURL)(THIS_ LPSTR *ppszURL) PURE; 00075 STDMETHOD(InvokeCommand)(THIS_ PURLINVOKECOMMANDINFOA pURLCommandInfo) PURE; 00076 }; 00077 #undef INTERFACE 00078 00079 #define INTERFACE IUniformResourceLocatorW 00080 DECLARE_INTERFACE_(IUniformResourceLocatorW,IUnknown) 00081 { 00082 /*** IUnknown methods ***/ 00083 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, VOID **ppvObject) PURE; 00084 STDMETHOD_(ULONG,AddRef)(THIS) PURE; 00085 STDMETHOD_(ULONG,Release)(THIS) PURE; 00086 /*** IUniformResourceLocatorW methods ***/ 00087 STDMETHOD(SetURL)(THIS_ LPCWSTR pcszURL, DWORD dwInFlags) PURE; 00088 STDMETHOD(GetURL)(THIS_ LPWSTR *ppszURL) PURE; 00089 STDMETHOD(InvokeCommand)(THIS_ PURLINVOKECOMMANDINFOW pURLCommandInfo) PURE; 00090 }; 00091 #undef INTERFACE 00092 00093 DECL_WINELIB_TYPE_AW(URLINVOKECOMMANDINFO) 00094 DECL_WINELIB_TYPE_AW(PURLINVOKECOMMANDINFO) 00095 DECL_WINELIB_TYPE_AW(CURLINVOKECOMMANDINFO) 00096 DECL_WINELIB_TYPE_AW(PCURLINVOKECOMMANDINFO) 00097 00098 00099 typedef enum translateurl_in_flags { 00100 TRANSLATEURL_FL_GUESS_PROTOCOL=1, 00101 TRANSLATEURL_FL_USE_DEFAULT_PROTOCOL 00102 } TRANSLATEURL_IN_FLAGS; 00103 00104 HRESULT WINAPI TranslateURLA(LPCSTR, DWORD, LPSTR *); 00105 HRESULT WINAPI TranslateURLW(LPCWSTR, DWORD, LPWSTR *); 00106 #define TranslateURL WINELIB_NAME_AW(TranslateURL) 00107 00108 BOOL WINAPI InetIsOffline(DWORD); 00109 00110 #ifdef __cplusplus 00111 } 00112 #endif 00113 00114 #endif /* __WINE_INTSHCUT_H */ Generated on Sun May 27 2012 04:31:32 for ReactOS by
1.7.6.1
|