Changeset 10294 for trunk/include
- Timestamp:
- Oct 24, 2003, 4:46:29 PM (22 years ago)
- Location:
- trunk/include
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/custombuild.h
r10237 r10294 1 1 #ifndef __CUSTOMBUILD_H__ 2 2 #define __CUSTOMBUILD_H__ 3 4 #include <win\peexe.h> 5 #include <initdll.h> 3 6 4 7 //HKEY_LOCAL_MACHINE … … 7 10 #define DISABLE_ASPI_KEY "DisableASPI" 8 11 12 #define DUMMY_PREFIX "DUMMY_" 13 14 #define MAX_FONT_MAPPINGS 8 15 #define MAX_REGISTER_DLLS 64 16 17 typedef BOOL (WIN32API *PFN_PRECUSTOMIZE)(); 18 typedef BOOL (WIN32API *PFN_POSTCUSTOMIZE)(); 19 typedef BOOL (WIN32API *PFN_ENDCUSTOMIZE)(); 20 21 typedef struct { 22 char *szWindowsFont; 23 char *szPMFont; 24 } CUSTOMBUILD_FONTMAP; 25 26 typedef struct { 27 char *szName; //caps, including extension (e.g. "KERNEL32.DLL") 28 PIMAGE_FILE_HEADER pfh; //PE file header 29 char *szExportPrefix; 30 } CUSTOMBUILD_DLL; 31 32 typedef struct { 33 char *szName; 34 PFN_INITDLL pfnInitterm; 35 } CUSTOMBUILD_PRIVATE_INITTERM; 36 37 typedef struct { 38 PFN_PRECUSTOMIZE pfnPreCustomize; //called after kernel32, user32 and gdi32 are initialized 39 PFN_POSTCUSTOMIZE pfnPostCustomize; //called at the end of dll load 40 PFN_ENDCUSTOMIZE pfnEndCustomize; //called when dll is unloaded 41 42 char *szCustomBuildDllName; 43 44 char *szRegistryBase; 45 char *szMemMapName; 46 char *szEnvExceptLogDisable; 47 char *szEnvExceptLogPath; 48 char *szPMWindowClassName; 49 char *szWindowHandleSemName; 50 51 //standard kernel32 settings 52 DWORD dwWindowsVersion; 53 BOOL fOdinIni; 54 55 //standard user32 settings 56 BOOL fDragDrop; 57 BOOL fOdinSysMenuItems; 58 DWORD dwWindowAppearance; 59 BOOL fMonoCursor; 60 61 //standard gdi32 settings 62 //font mappings (null terminated) 63 CUSTOMBUILD_FONTMAP fontMapping[MAX_FONT_MAPPINGS]; 64 65 //winmm 66 BOOL fDirectAudio; 67 BOOL fWaveAudio; 68 69 //first three important dlls (initialized in this order 70 CUSTOMBUILD_DLL dllNtdll; 71 CUSTOMBUILD_DLL dllKernel32; 72 CUSTOMBUILD_DLL dllUser32; 73 CUSTOMBUILD_DLL dllGdi32; 74 75 //list of remainder of registered dlls (order is important due to dependencies!!) 76 //(null terminated) 77 CUSTOMBUILD_DLL registeredDll[MAX_REGISTER_DLLS]; 78 79 //list of dummy dlls (to prevent accidental load) 80 //(null terminated) 81 CUSTOMBUILD_DLL dummyDll[MAX_REGISTER_DLLS]; 82 83 } CUSTOMBUILD; 84 9 85 extern BOOL fCustomBuild; 86 87 void WIN32API SetRegistryRootKey(HKEY hRootkey, HKEY hKey); 88 void WIN32API SetCustomBuildName(char *lpszName, PIMAGE_FILE_HEADER pfh = NULL); 10 89 11 90 void WIN32API InitDirectoriesCustom(char *szSystemDir, char *szWindowsDir); … … 100 179 101 180 //Override std class names used in Odin 102 void WIN32API SetCustomCDClassName(LPSTR pszCDClassName);103 181 void WIN32API SetCustomStdClassName(LPSTR pszStdClassName); 104 void WIN32API SetCustomStdFrameClassName(LPSTR pszStdFrameClassName);105 182 106 183 //Turn off ASPI … … 265 342 void WIN32API ODIN_ThreadEnterOdinContextNested(void *pExceptionRegRec, BOOL fRestoreOdinExcpt, USHORT selFSOld); 266 343 344 void WIN32API ODIN_SetExceptionHandler(void *pExceptionRegRec); 345 void WIN32API ODIN_UnsetExceptionHandler(void *pExceptionRegRec); 346 267 347 /* Turn on CD Polling (window with 2 second timer to check CD disk presence) */ 268 348 void WIN32API CustEnableCDPolling(); 269 349 350 351 //Fake PE headers 352 extern "C" { 353 extern IMAGE_FILE_HEADER nt_ntdll_header; 354 extern IMAGE_FILE_HEADER nt_gdi32_header; 355 extern IMAGE_FILE_HEADER nt_kernel32_header; 356 extern IMAGE_FILE_HEADER nt_user32_header; 357 extern IMAGE_FILE_HEADER nt_advapi32_header; 358 extern IMAGE_FILE_HEADER nt_version_header; 359 extern IMAGE_FILE_HEADER nt_wsock32_header; 360 extern IMAGE_FILE_HEADER nt_ws2_32_header; 361 extern IMAGE_FILE_HEADER nt_winmm_header; 362 extern IMAGE_FILE_HEADER nt_ole32_header; 363 extern IMAGE_FILE_HEADER nt_comctl32_header; 364 extern IMAGE_FILE_HEADER nt_shell32_header; 365 extern IMAGE_FILE_HEADER nt_comdlg32_header; 366 extern IMAGE_FILE_HEADER nt_winspool_header; 367 extern IMAGE_FILE_HEADER nt_ddraw_header; 368 extern IMAGE_FILE_HEADER nt_oleaut32_header; 369 extern IMAGE_FILE_HEADER nt_msvfw32_header; 370 extern IMAGE_FILE_HEADER nt_imm32_header; 371 extern IMAGE_FILE_HEADER nt_mpr_header; 372 extern IMAGE_FILE_HEADER nt_iphlpapi_header; 373 extern IMAGE_FILE_HEADER nt_olepro32_header; 374 extern IMAGE_FILE_HEADER nt_msvcrt_header; 375 extern IMAGE_FILE_HEADER nt_lz32_header; 376 extern IMAGE_FILE_HEADER nt_oledlg_header; 377 extern IMAGE_FILE_HEADER nt_riched32_header; 378 extern IMAGE_FILE_HEADER nt_psapi_header; 379 extern IMAGE_FILE_HEADER nt_rpcrt4_header; 380 extern IMAGE_FILE_HEADER nt_shlwapi_header; 381 extern IMAGE_FILE_HEADER nt_shfolder_header; 382 extern IMAGE_FILE_HEADER nt_wininet_header; 383 }; 384 270 385 #endif /*__CUSTOMBUILD_H__*/ 271 386 -
trunk/include/win/winbase.h
r9973 r10294 264 264 #define INVALID_HANDLE_VALUE ((HANDLE) -1) 265 265 #define INVALID_SET_FILE_POINTER ((DWORD)-1) 266 #define INVALID_FILE_ATTRIBUTES ((DWORD)-1) 266 267 267 268 /* comm */ -
trunk/include/win/wine/winuser16.h
r8545 r10294 944 944 VOID WINAPI DisableSystemTimers16(void); 945 945 VOID WINAPI EnableSystemTimers16(void); 946 DWORD WINAPI GetFileResourceSize16(LPCSTR, SEGPTR,SEGPTR,LPDWORD);947 DWORD WINAPI GetFileResource16(LPCSTR, SEGPTR,SEGPTR,DWORD,DWORD,LPVOID);946 DWORD WINAPI GetFileResourceSize16(LPCSTR,LPCSTR,LPCSTR,LPDWORD); 947 DWORD WINAPI GetFileResource16(LPCSTR,LPCSTR,LPCSTR,DWORD,DWORD,LPVOID); 948 948 BYTE WINAPI GetTempDrive(BYTE); 949 949 FARPROC16 WINAPI SetTaskSignalProc(HTASK16,FARPROC16); -
trunk/include/win/wingdi.h
r9973 r10294 278 278 #define ENCAPSULATED_POSTSCRIPT 4116 279 279 280 #define POSTSCRIPT_IDENTIFY 4117 281 #define POSTSCRIPT_INJECTION 4118 282 283 #define CHECKJPEGFORMAT 4119 284 #define CHECKPNGFORMAT 4120 285 286 #define GET_PS_FEATURESETTING 4121 287 288 #define SPCLPASSTHROUGH2 4568 289 290 #define PSIDENT_GDICENTRIC 0 291 #define PSIDENT_PSCENTRIC 1 292 293 typedef struct _PSINJECTDATA { 294 DWORD DataBytes; /* number of raw data bytes (NOT including this header) */ 295 WORD InjectionPoint; /* injection point */ 296 WORD PageNumber; /* page number to apply the injection */ 297 /* Followed by raw data to be injected */ 298 } PSINJECTDATA, *PPSINJECTDATA; 299 300 #define PSINJECT_BEGINSTREAM 1 301 #define PSINJECT_PSADOBE 2 302 #define PSINJECT_PAGESATEND 3 303 #define PSINJECT_PAGES 4 304 #define PSINJECT_DOCNEEDEDRES 5 305 #define PSINJECT_DOCSUPPLIEDRES 6 306 #define PSINJECT_PAGEORDER 7 307 #define PSINJECT_ORIENTATION 8 308 #define PSINJECT_BOUNDINGBOX 9 309 #define PSINJECT_DOCUMENTPROCESSCOLORS 10 310 #define PSINJECT_COMMENTS 11 311 #define PSINJECT_BEGINDEFAULTS 12 312 #define PSINJECT_ENDDEFAULTS 13 313 #define PSINJECT_BEGINPROLOG 14 314 #define PSINJECT_ENDPROLOG 15 315 #define PSINJECT_BEGINSETUP 16 316 #define PSINJECT_ENDSETUP 17 317 #define PSINJECT_TRAILER 18 318 #define PSINJECT_EOF 19 319 #define PSINJECT_ENDSTREAM 20 320 #define PSINJECT_DOCUMENTPROCESSCOLORSATEND 21 321 322 #define PSINJECT_PAGENUMBER 100 323 #define PSINJECT_BEGINPAGESETUP 101 324 #define PSINJECT_ENDPAGESETUP 102 325 #define PSINJECT_PAGETRAILER 103 326 #define PSINJECT_PLATECOLOR 104 327 #define PSINJECT_SHOWPAGE 105 328 #define PSINJECT_PAGEBBOX 106 329 #define PSINJECT_ENDPAGECOMMENTS 107 330 331 #define PSINJECT_VMSAVE 200 332 #define PSINJECT_VMRESTORE 201 333 334 #define FEATURESETTING_NUP 0 335 #define FEATURESETTING_OUTPUT 1 336 #define FEATURESETTING_PSLEVEL 2 337 #define FEATURESETTING_CUSTPAPER 3 338 #define FEATURESETTING_MIRROR 4 339 #define FEATURESETTING_NEGATIVE 5 340 #define FEATURESETTING_PROTOCOL 6 341 342 typedef struct _PSFEATURE_OUTPUT { 343 BOOL bPageIndependent; 344 BOOL bSetPageDevice; 345 } PSFEATURE_OUTPUT, *PPSFEATURE_OUTPUT; 346 347 typedef struct _PSFEATURE_CUSTPAPER { 348 LONG lOrientation; 349 LONG lWidth; 350 LONG lHeight; 351 LONG lWidthOffset; 352 LONG lHeightOffset; 353 } PSFEATURE_CUSTPAPER, *PPSFEATURE_CUSTPAPER; 354 355 #define PSPROTOCOL_ASCII 0 356 #define PSPROTOCOL_BCP 1 357 #define PSPROTOCOL_TBCP 2 358 #define PSPROTOCOL_BINARY 3 359 280 360 /* Spooler Error Codes */ 281 361 #define SP_NOTREPORTED 0x4000 … … 1173 1253 DWORD lStructSize; 1174 1254 LPWSTR lpOutString; 1175 UINT *lpOrder;1176 INT *lpDx;1177 INT *lpCaretPos;1178 LP WSTRlpClass;1179 UINT *lpGlyphs;1180 UINT nGlyphs;1181 UINT nMaxFit;1255 UINT *lpOrder; 1256 INT *lpDx; 1257 INT *lpCaretPos; 1258 LPSTR lpClass; 1259 LPWSTR lpGlyphs; 1260 UINT nGlyphs; 1261 UINT nMaxFit; 1182 1262 } GCP_RESULTSW, *LPGCP_RESULTSW; 1183 1263 … … 1271 1351 #define SIMPLEREGION 2 1272 1352 #define COMPLEXREGION 3 1353 1354 #define SYSRGN 4 1273 1355 1274 1356 #define RGN_AND 1 … … 3158 3240 INT WINAPI GetPixelFormat(HDC); 3159 3241 INT WINAPI GetPolyFillMode(HDC); 3242 INT WINAPI GetRandomRgn(HDC hdc, HRGN hrgn, INT iNum); 3160 3243 BOOL WINAPI GetRasterizerCaps(LPRASTERIZER_STATUS,UINT); 3161 3244 DWORD WINAPI GetRegionData(HRGN,DWORD,LPRGNDATA); … … 3186 3269 BOOL WINAPI GetTextMetricsW(HDC,LPTEXTMETRICW); 3187 3270 #define GetTextMetrics WINELIB_NAME_AW(GetTextMetrics) 3271 3272 DWORD WINAPI GetGlyphIndicesA(HDC,LPCSTR,INT,LPWORD,DWORD); 3273 DWORD WINAPI GetGlyphIndicesW(HDC,LPCWSTR,INT,LPWORD,DWORD); 3188 3274 3189 3275 BOOL WINAPI GetViewportExtEx(HDC,LPSIZE); -
trunk/include/win/winuser.h
r9973 r10294 3319 3319 BOOL WINAPI EnumThreadWindows(DWORD,WNDENUMPROC,LPARAM); 3320 3320 BOOL WINAPI ExitWindowsEx(UINT,DWORD); 3321 HWND WINAPI GetAncestor( HWND hwnd, UINT type ); 3321 3322 BOOL WINAPI GetGUIThreadInfo(DWORD dwThreadId, GUITHREADINFO *lpThreadInfo); 3322 3323 BOOL WINAPI GetIconInfo(HICON,LPICONINFO); … … 3333 3334 #define GetMonitorInfo WINELIB_NAME_AW(GetMonitorInfo) 3334 3335 DWORD WINAPI GetWindowContextHelpId(HWND); 3336 3337 UINT WIN32API GetWindowModuleFileNameA(HWND hwnd, LPTSTR lpszFileName, UINT cchFileNameMax); 3338 UINT WIN32API GetWindowModuleFileNameW(HWND hwnd, LPWSTR lpszFileName, UINT cchFileNameMax); 3339 #define GetWindowModuleFileName WINELIB_NAME_AW(GetWindowModuleFileName) 3340 3335 3341 DWORD WINAPI GetWindowThreadProcessId(HWND,LPDWORD); 3336 3342 BOOL WINAPI IsWindowUnicode(HWND); -
trunk/include/winconst.h
r9935 r10294 1039 1039 #define COMPLEXREGION_W 3 1040 1040 1041 #define SYSRGN_W 4 1042 1041 1043 #define RGN_AND_W 1 1042 1044 #define RGN_OR_W 2 … … 2024 2026 #define CTRL_SHUTDOWN_EVENT_W 6 2025 2027 2028 /* Object Definitions for EnumObjects() */ 2029 #define OBJ_PEN_W 1 2030 #define OBJ_BRUSH_W 2 2031 #define OBJ_DC_W 3 2032 #define OBJ_METADC_W 4 2033 #define OBJ_PAL_W 5 2034 #define OBJ_FONT_W 6 2035 #define OBJ_BITMAP_W 7 2036 #define OBJ_REGION_W 8 2037 #define OBJ_METAFILE_W 9 2038 #define OBJ_MEMDC_W 10 2039 #define OBJ_EXTPEN_W 11 2040 #define OBJ_ENHMETADC_W 12 2041 #define OBJ_ENHMETAFILE_W 13 2042 2026 2043 #endif //__WINCONST_H__ -
trunk/include/wprocess.h
r10279 r10294 80 80 BOOL InitLoaders(); 81 81 82 UINT WIN32API GetProcModuleFileNameA(ULONG lpvAddress, LPSTR lpszFileName, UINT cchFileNameMax); 83 82 84 #endif
Note:
See TracChangeset
for help on using the changeset viewer.