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

winineti.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_WININETI_H_
00020 #define _WINE_WININETI_H_
00021 
00022 /* FIXME: #include <iedial.h> */
00023 #include <schannel.h>
00024 
00025 typedef struct _INTERNET_CACHE_CONFIG_PATH_ENTRYA
00026 {
00027     CHAR CachePath[MAX_PATH];
00028     DWORD dwCacheSize;
00029 } INTERNET_CACHE_CONFIG_PATH_ENTRYA, *LPINTERNET_CACHE_CONFIG_PATH_ENTRYA;
00030 
00031 typedef struct _INTERNET_CACHE_CONFIG_PATH_ENTRYW
00032 {
00033     WCHAR CachePath[MAX_PATH];
00034     DWORD dwCacheSize;
00035 } INTERNET_CACHE_CONFIG_PATH_ENTRYW, *LPINTERNET_CACHE_CONFIG_PATH_ENTRYW;
00036 
00037 DECL_WINELIB_TYPE_AW(INTERNET_CACHE_CONFIG_PATH_ENTRY)
00038 DECL_WINELIB_TYPE_AW(LPINTERNET_CACHE_CONFIG_PATH_ENTRY)
00039 
00040 typedef struct _INTERNET_CACHE_CONFIG_INFOA
00041 {
00042     DWORD dwStructSize;
00043     DWORD dwContainer;
00044     DWORD dwQuota;
00045     DWORD dwReserved4;
00046     BOOL fPerUser;
00047     DWORD dwSyncMode;
00048     DWORD dwNumCachePaths;
00049     __C89_NAMELESS union
00050     {
00051         __C89_NAMELESS struct
00052         {
00053             CHAR CachePath[MAX_PATH];
00054             DWORD dwCacheSize;
00055         } __C89_NAMELESSSTRUCTNAME;
00056         INTERNET_CACHE_CONFIG_PATH_ENTRYA CachePaths[ANYSIZE_ARRAY];
00057     } __C89_NAMELESSUNIONNAME;
00058     DWORD dwNormalUsage;
00059     DWORD dwExemptUsage;
00060 } INTERNET_CACHE_CONFIG_INFOA, *LPINTERNET_CACHE_CONFIG_INFOA;
00061 
00062 typedef struct _INTERNET_CACHE_CONFIG_INFOW
00063 {
00064     DWORD dwStructSize;
00065     DWORD dwContainer;
00066     DWORD dwQuota;
00067     DWORD dwReserved4;
00068     BOOL  fPerUser;
00069     DWORD dwSyncMode;
00070     DWORD dwNumCachePaths;
00071     __C89_NAMELESS union
00072     {
00073         __C89_NAMELESS struct
00074         {
00075             WCHAR CachePath[MAX_PATH];
00076             DWORD dwCacheSize;
00077         } __C89_NAMELESSSTRUCTNAME;
00078         INTERNET_CACHE_CONFIG_PATH_ENTRYW CachePaths[ANYSIZE_ARRAY];
00079     } __C89_NAMELESSUNIONNAME;
00080     DWORD dwNormalUsage;
00081     DWORD dwExemptUsage;
00082 } INTERNET_CACHE_CONFIG_INFOW, *LPINTERNET_CACHE_CONFIG_INFOW;
00083 
00084 DECL_WINELIB_TYPE_AW(INTERNET_CACHE_CONFIG_INFO)
00085 DECL_WINELIB_TYPE_AW(LPINTERNET_CACHE_CONFIG_INFO)
00086 
00087 typedef enum {
00088     WININET_SYNC_MODE_NEVER = 0,
00089     WININET_SYNC_MODE_ON_EXPIRY,
00090     WININET_SYNC_MODE_ONCE_PER_SESSION,
00091     WININET_SYNC_MODE_ALWAYS,
00092     WININET_SYNC_MODE_AUTOMATIC,
00093     WININET_SYNC_MODE_DEFAULT = WININET_SYNC_MODE_AUTOMATIC
00094 } WININET_SYNC_MODE;
00095 
00096 /* Flags for GetUrlCacheConfigInfoA/W and SetUrlCacheConfigInfoA/W */
00097 #define CACHE_CONFIG_FORCE_CLEANUP_FC        0x00000020
00098 #define CACHE_CONFIG_DISK_CACHE_PATHS_FC     0x00000040
00099 #define CACHE_CONFIG_SYNC_MODE_FC            0x00000080
00100 #define CACHE_CONFIG_CONTENT_PATHS_FC        0x00000100
00101 #define CACHE_CONFIG_COOKIES_PATHS_FC        0x00000200
00102 #define CACHE_CONFIG_HISTORY_PATHS_FC        0x00000400
00103 #define CACHE_CONFIG_QUOTA_FC                0x00000800
00104 #define CACHE_CONFIG_USER_MODE_FC            0x00001000
00105 #define CACHE_CONFIG_CONTENT_USAGE_FC        0x00002000
00106 #define CACHE_CONFIG_STICKY_CONTENT_USAGE_FC 0x00004000
00107 
00108 #ifdef __cplusplus
00109 extern "C" {
00110 #endif
00111 
00112 DWORD       WINAPI DeleteIE3Cache(HWND,HINSTANCE,LPSTR,int);
00113 BOOL        WINAPI GetDiskInfoA(PCSTR,PDWORD,PDWORDLONG,PDWORDLONG);
00114 BOOL        WINAPI GetUrlCacheConfigInfoA(LPINTERNET_CACHE_CONFIG_INFOA,LPDWORD,DWORD);
00115 BOOL        WINAPI GetUrlCacheConfigInfoW(LPINTERNET_CACHE_CONFIG_INFOW,LPDWORD,DWORD);
00116 #define     GetUrlCacheConfigInfo WINELIB_NAME_AW(GetUrlCacheConfigInfo)
00117 BOOL        WINAPI IncrementUrlCacheHeaderData(DWORD,LPDWORD);
00118 BOOL        WINAPI InternetQueryFortezzaStatus(DWORD*,DWORD_PTR);
00119 BOOL        WINAPI IsUrlCacheEntryExpiredA(LPCSTR,DWORD,FILETIME*);
00120 BOOL        WINAPI IsUrlCacheEntryExpiredW(LPCWSTR,DWORD,FILETIME*);
00121 #define     IsUrlCacheEntryExpired WINELIB_NAME_AW(IsUrlCacheEntryExpired)
00122 BOOL        WINAPI SetUrlCacheConfigInfoA(LPINTERNET_CACHE_CONFIG_INFOA,DWORD);
00123 BOOL        WINAPI SetUrlCacheConfigInfoW(LPINTERNET_CACHE_CONFIG_INFOW,DWORD);
00124 #define     SetUrlCacheConfigInfo WINELIB_NAME_AW(SetUrlCacheConfigInfo)
00125 
00126 #ifdef __cplusplus
00127 }
00128 #endif
00129 
00130 #endif /* _WINE_WININETI_H_ */

Generated on Fri May 25 2012 04:31:11 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.