ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

intshcut.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.