Changeset 10294 for trunk/include


Ignore:
Timestamp:
Oct 24, 2003, 4:46:29 PM (22 years ago)
Author:
sandervl
Message:

update

Location:
trunk/include
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/custombuild.h

    r10237 r10294  
    11#ifndef __CUSTOMBUILD_H__
    22#define __CUSTOMBUILD_H__
     3
     4#include <win\peexe.h>
     5#include <initdll.h>
    36
    47//HKEY_LOCAL_MACHINE
     
    710#define DISABLE_ASPI_KEY          "DisableASPI"
    811
     12#define DUMMY_PREFIX              "DUMMY_"
     13
     14#define MAX_FONT_MAPPINGS         8
     15#define MAX_REGISTER_DLLS         64
     16
     17typedef BOOL (WIN32API *PFN_PRECUSTOMIZE)();
     18typedef BOOL (WIN32API *PFN_POSTCUSTOMIZE)();
     19typedef BOOL (WIN32API *PFN_ENDCUSTOMIZE)();
     20
     21typedef struct {
     22  char               *szWindowsFont;
     23  char               *szPMFont;
     24} CUSTOMBUILD_FONTMAP;
     25
     26typedef 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
     32typedef struct {
     33  char               *szName;
     34  PFN_INITDLL         pfnInitterm;
     35} CUSTOMBUILD_PRIVATE_INITTERM;
     36
     37typedef 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
    985extern BOOL fCustomBuild;
     86
     87void WIN32API SetRegistryRootKey(HKEY hRootkey, HKEY hKey);
     88void WIN32API SetCustomBuildName(char *lpszName, PIMAGE_FILE_HEADER  pfh = NULL);
    1089
    1190void WIN32API InitDirectoriesCustom(char *szSystemDir, char *szWindowsDir);
     
    100179
    101180//Override std class names used in Odin
    102 void WIN32API SetCustomCDClassName(LPSTR pszCDClassName);
    103181void WIN32API SetCustomStdClassName(LPSTR pszStdClassName);
    104 void WIN32API SetCustomStdFrameClassName(LPSTR pszStdFrameClassName);
    105182
    106183//Turn off ASPI
     
    265342void   WIN32API ODIN_ThreadEnterOdinContextNested(void *pExceptionRegRec, BOOL fRestoreOdinExcpt, USHORT selFSOld);
    266343
     344void   WIN32API ODIN_SetExceptionHandler(void *pExceptionRegRec);
     345void   WIN32API ODIN_UnsetExceptionHandler(void *pExceptionRegRec);
     346
    267347/* Turn on CD Polling (window with 2 second timer to check CD disk presence) */
    268348void WIN32API CustEnableCDPolling();
    269349
     350
     351//Fake PE headers
     352extern "C" {
     353extern IMAGE_FILE_HEADER nt_ntdll_header;
     354extern IMAGE_FILE_HEADER nt_gdi32_header;
     355extern IMAGE_FILE_HEADER nt_kernel32_header;
     356extern IMAGE_FILE_HEADER nt_user32_header;
     357extern IMAGE_FILE_HEADER nt_advapi32_header;
     358extern IMAGE_FILE_HEADER nt_version_header;
     359extern IMAGE_FILE_HEADER nt_wsock32_header;
     360extern IMAGE_FILE_HEADER nt_ws2_32_header;
     361extern IMAGE_FILE_HEADER nt_winmm_header;
     362extern IMAGE_FILE_HEADER nt_ole32_header;
     363extern IMAGE_FILE_HEADER nt_comctl32_header;
     364extern IMAGE_FILE_HEADER nt_shell32_header;
     365extern IMAGE_FILE_HEADER nt_comdlg32_header;
     366extern IMAGE_FILE_HEADER nt_winspool_header;
     367extern IMAGE_FILE_HEADER nt_ddraw_header;
     368extern IMAGE_FILE_HEADER nt_oleaut32_header;
     369extern IMAGE_FILE_HEADER nt_msvfw32_header;
     370extern IMAGE_FILE_HEADER nt_imm32_header;
     371extern IMAGE_FILE_HEADER nt_mpr_header;
     372extern IMAGE_FILE_HEADER nt_iphlpapi_header;
     373extern IMAGE_FILE_HEADER nt_olepro32_header;
     374extern IMAGE_FILE_HEADER nt_msvcrt_header;
     375extern IMAGE_FILE_HEADER nt_lz32_header;
     376extern IMAGE_FILE_HEADER nt_oledlg_header;
     377extern IMAGE_FILE_HEADER nt_riched32_header;
     378extern IMAGE_FILE_HEADER nt_psapi_header;
     379extern IMAGE_FILE_HEADER nt_rpcrt4_header;
     380extern IMAGE_FILE_HEADER nt_shlwapi_header;
     381extern IMAGE_FILE_HEADER nt_shfolder_header;
     382extern IMAGE_FILE_HEADER nt_wininet_header;
     383};
     384
    270385#endif  /*__CUSTOMBUILD_H__*/
    271386
  • trunk/include/win/winbase.h

    r9973 r10294  
    264264#define INVALID_HANDLE_VALUE  ((HANDLE) -1)
    265265#define INVALID_SET_FILE_POINTER ((DWORD)-1)
     266#define INVALID_FILE_ATTRIBUTES  ((DWORD)-1)
    266267
    267268/* comm */
  • trunk/include/win/wine/winuser16.h

    r8545 r10294  
    944944VOID        WINAPI DisableSystemTimers16(void);
    945945VOID        WINAPI EnableSystemTimers16(void);
    946 DWORD       WINAPI GetFileResourceSize16(LPCSTR,SEGPTR,SEGPTR,LPDWORD);
    947 DWORD       WINAPI GetFileResource16(LPCSTR,SEGPTR,SEGPTR,DWORD,DWORD,LPVOID);
     946DWORD       WINAPI GetFileResourceSize16(LPCSTR,LPCSTR,LPCSTR,LPDWORD);
     947DWORD       WINAPI GetFileResource16(LPCSTR,LPCSTR,LPCSTR,DWORD,DWORD,LPVOID);
    948948BYTE        WINAPI GetTempDrive(BYTE);
    949949FARPROC16   WINAPI SetTaskSignalProc(HTASK16,FARPROC16);
  • trunk/include/win/wingdi.h

    r9973 r10294  
    278278#define ENCAPSULATED_POSTSCRIPT 4116
    279279
     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
     293typedef 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
     342typedef struct _PSFEATURE_OUTPUT {
     343    BOOL bPageIndependent;
     344    BOOL bSetPageDevice;
     345} PSFEATURE_OUTPUT, *PPSFEATURE_OUTPUT;
     346
     347typedef 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
    280360/* Spooler Error Codes */
    281361#define SP_NOTREPORTED  0x4000
     
    11731253    DWORD  lStructSize;
    11741254    LPWSTR lpOutString;
    1175     UINT *lpOrder;
    1176     INT  *lpDx;
    1177     INT  *lpCaretPos;
    1178     LPWSTR lpClass;
    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;
    11821262} GCP_RESULTSW, *LPGCP_RESULTSW;
    11831263
     
    12711351#define SIMPLEREGION      2
    12721352#define COMPLEXREGION     3
     1353
     1354#define SYSRGN            4
    12731355
    12741356#define RGN_AND           1
     
    31583240INT       WINAPI GetPixelFormat(HDC);
    31593241INT       WINAPI GetPolyFillMode(HDC);
     3242INT       WINAPI GetRandomRgn(HDC hdc, HRGN hrgn, INT iNum);
    31603243BOOL      WINAPI GetRasterizerCaps(LPRASTERIZER_STATUS,UINT);
    31613244DWORD       WINAPI GetRegionData(HRGN,DWORD,LPRGNDATA);
     
    31863269BOOL      WINAPI GetTextMetricsW(HDC,LPTEXTMETRICW);
    31873270#define GetTextMetrics WINELIB_NAME_AW(GetTextMetrics)
     3271
     3272DWORD     WINAPI GetGlyphIndicesA(HDC,LPCSTR,INT,LPWORD,DWORD);
     3273DWORD     WINAPI GetGlyphIndicesW(HDC,LPCWSTR,INT,LPWORD,DWORD);
    31883274
    31893275BOOL      WINAPI GetViewportExtEx(HDC,LPSIZE);
  • trunk/include/win/winuser.h

    r9973 r10294  
    33193319BOOL      WINAPI EnumThreadWindows(DWORD,WNDENUMPROC,LPARAM);
    33203320BOOL      WINAPI ExitWindowsEx(UINT,DWORD);
     3321HWND      WINAPI GetAncestor( HWND hwnd, UINT type );
    33213322BOOL      WINAPI GetGUIThreadInfo(DWORD dwThreadId, GUITHREADINFO *lpThreadInfo);
    33223323BOOL      WINAPI GetIconInfo(HICON,LPICONINFO);
     
    33333334#define     GetMonitorInfo WINELIB_NAME_AW(GetMonitorInfo)
    33343335DWORD       WINAPI GetWindowContextHelpId(HWND);
     3336
     3337UINT WIN32API GetWindowModuleFileNameA(HWND hwnd, LPTSTR lpszFileName, UINT cchFileNameMax);
     3338UINT WIN32API GetWindowModuleFileNameW(HWND hwnd, LPWSTR lpszFileName, UINT cchFileNameMax);
     3339#define     GetWindowModuleFileName WINELIB_NAME_AW(GetWindowModuleFileName)
     3340
    33353341DWORD       WINAPI GetWindowThreadProcessId(HWND,LPDWORD);
    33363342BOOL      WINAPI IsWindowUnicode(HWND);
  • trunk/include/winconst.h

    r9935 r10294  
    10391039#define COMPLEXREGION_W     3
    10401040
     1041#define SYSRGN_W            4
     1042
    10411043#define RGN_AND_W           1
    10421044#define RGN_OR_W            2
     
    20242026#define CTRL_SHUTDOWN_EVENT_W 6
    20252027
     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
    20262043#endif //__WINCONST_H__
  • trunk/include/wprocess.h

    r10279 r10294  
    8080BOOL  InitLoaders();
    8181
     82UINT WIN32API GetProcModuleFileNameA(ULONG lpvAddress, LPSTR lpszFileName, UINT cchFileNameMax);
     83
    8284#endif
Note: See TracChangeset for help on using the changeset viewer.