Changeset 5119 for trunk/src


Ignore:
Timestamp:
Feb 12, 2001, 12:44:38 AM (25 years ago)
Author:
bird
Message:

Added force preload.

Location:
trunk/src/win32k
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/win32k/dev32/d32init.c

    r5115 r5119  
    1 /* $Id: d32init.c,v 1.34 2001-02-11 15:57:14 bird Exp $
     1/* $Id: d32init.c,v 1.35 2001-02-11 23:44:38 bird Exp $
    22 *
    33 * d32init.c - 32-bits init routines.
     
    187187                                              || pszTmp2[1] == 'D' || pszTmp2[1] == 'd'));
    188188                }
     189                break;
     190
     191            case 'f':
     192            case 'F': /* -F[..]<:|=| >[<Y..|E..| > | <N..|D..>]  - force preload */
     193                pszTmp2 = strpbrk(pszTmp, ":=/- ");
     194                if (pszTmp2 == NULL
     195                    || (pszTmp2[1] == 'Y' || pszTmp2[1] == 'y' || pszTmp2[1] == 'E' || pszTmp2[1] == 'e')
     196                    )
     197                    options.fForcePreload = TRUE;
     198                else
     199                    options.fForcePreload = FALSE;
    189200                break;
    190201
  • trunk/src/win32k/include/options.h

    r5097 r5119  
    1 /* $Id: options.h,v 1.20 2001-02-11 15:04:26 bird Exp $
     1/* $Id: options.h,v 1.21 2001-02-11 23:44:38 bird Exp $
    22 *
    33 * Options.
     
    7979            TRUE,                   /* fDllFixes     */     \
    8080            TRUE,                   /* fExeFixes     */     \
     81            FALSE,                  /* fForcePreload */     \
    8182            FALSE,                  /* fApiEnh       */     \
    8283            CB_SWP_INIT,            /* cbSwpHeapInit */     \
     
    114115#define isExeFixesEnabled()         (options.fExeFixes)
    115116#define isExeFixesDisabled()        (!options.fExeFixes)
     117
     118#define isForcePreloadEnabled()     (options.fForcePreload)
     119#define isForcePreloadDisabled()    (!options.fForcePreload)
    116120
    117121#define isApiEnhEnabled()           (options.fApiEnh)
     
    163167    ULONG       fDllFixes;              /* Enables the long DLL name and non .DLL extention fixes. */
    164168    ULONG       fExeFixes;              /* Enables EXE files to export entry points. */
     169    ULONG       fForcePreload;          /* Forces the loader to preload executable images. Handy for ICAT Ring-3 debugging. */
    165170    ULONG       fApiEnh;                /* Enables the API enhancements */
    166171
  • trunk/src/win32k/ldr/myldrOpen.cpp

    r5086 r5119  
    1 /* $Id: myldrOpen.cpp,v 1.14 2001-02-10 11:11:46 bird Exp $
     1/* $Id: myldrOpen.cpp,v 1.15 2001-02-11 23:43:51 bird Exp $
    22 *
    33 * myldrOpen - ldrOpen.
    44 *
    5  * Copyright (c) 1998-2000 knut st. osmundsen
     5 * Copyright (c) 1998-2001 knut st. osmundsen <knut.stange.osmundsen@mynd.no>
    66 *
    77 * Project Odin Software License can be found in LICENSE.TXT
     
    763763ret:
    764764    /** @sketch
     765     *  If successful and force preload enabled and media flag pointer valid Then
     766     *      Set removable media.
    765767     *  Return rc.
    766768     */
     769    if (rc == NO_ERROR && isForcePreloadEnabled() && pfl)
     770        *pfl &= ~0x1000UL; /* 0x1000 is the fixed media flag. */
     771
    767772    return rc;
    768773}
  • trunk/src/win32k/utils/Dialog.h

    r5051 r5119  
    1 /* $Id: Dialog.h,v 1.1 2001-02-02 08:41:31 bird Exp $
     1/* $Id: Dialog.h,v 1.2 2001-02-11 23:41:46 bird Exp $
    22 *
    33 * Dialog IDs.
     
    106106#define GR_LDRFIX                   1250
    107107#define CB_LDRFIX_DLLFIXES          1251
     108#define CB_LDRFIX_EXEFIXES          1252
     109#define CB_LDRFIX_FORCEPRELOAD      1253
    108110
    109 
    110 
  • trunk/src/win32k/utils/Win32kCC.c

    r5051 r5119  
    1 /* $Id: Win32kCC.c,v 1.11 2001-02-02 08:41:31 bird Exp $
     1/* $Id: Win32kCC.c,v 1.12 2001-02-11 23:41:46 bird Exp $
    22 *
    33 * Win32CC - Win32k Control Center.
     
    364364                    if (pThis->NewOptions.fNoLoader)            strcat(szArgs, " -Noloader");
    365365                    if (!pThis->NewOptions.fDllFixes)           strcat(szArgs, " -DllFixes:D"); /* default is enabled */
     366                    if (!pThis->NewOptions.fForcePreload)       strcat(szArgs, " -ForcePreload:Y"); /* default is disabled */
    366367                    if (pThis->NewOptions.cbSwpHeapMax != CB_SWP_MAX)
    367368                        sprintf(szArgs + strlen(szArgs), " -HeapMax:%d", pThis->NewOptions.cbSwpHeapMax); /* FIXME - to be changed */
     
    547548            /* OS/2 Loader Fixes */
    548549            WinSendDlgItemMsg(hwnd, CB_LDRFIX_DLLFIXES,     BM_SETCHECK,    (MPARAM)(pThis->Options.fDllFixes),                 NULL);
     550            WinSendDlgItemMsg(hwnd, CB_LDRFIX_FORCEPRELOAD, BM_SETCHECK,    (MPARAM)(pThis->Options.fForcePreload),             NULL);
    549551
    550552            /* heaps */
     
    687689             */
    688690            pThis->NewOptions.fDllFixes = WinSendDlgItemMsg(hwnd, CB_LDRFIX_DLLFIXES, BM_QUERYCHECK, NULL, NULL) != 0;
     691            pThis->NewOptions.fForcePreload = WinSendDlgItemMsg(hwnd, CB_LDRFIX_FORCEPRELOAD, BM_QUERYCHECK, NULL, NULL) != 0;
    689692
    690693            /*
  • trunk/src/win32k/utils/Win32kCC.dlg

    r5051 r5119  
    22   #include <os2.h>
    33#endif
    4 DLGINCLUDE 1 "G:\odin32\tree\src\win32k\utils\test\Dialog.h"
     4DLGINCLUDE 1 "G:\odin32\tree\src\win32k\utils\Dialog.h"
    55
    66DLGTEMPLATE DL_WIN32KCC LOADONCALL MOVEABLE DISCARDABLE
    77BEGIN
    8     DIALOG  "Win32k Control Center", DL_WIN32KCC, 146, 12, 274, 334,
    9             WS_VISIBLE, FCF_SYSMENU | FCF_TITLEBAR
     8    DIALOG  "Win32k Control Center", DL_WIN32KCC, 47, 13, 274, 344,
     9            WS_VISIBLE, FCF_SYSMENU | FCF_TITLEBAR | FCF_TASKLIST
    1010    BEGIN
    11         GROUPBOX        "", GR_W32K, 6, 286, 262, 46
    12         LTEXT           "Symbol file", TX_W32K_SYMBOLFILE, 14, 298, 84, 8
    13         LTEXT           "Kernel Build", TX_W32K_KERNELBUILD, 14, 290, 84, 8
    14         LTEXT           "c:\\os2\\pdpsi\\pmdf\\warp4\\os2krnl.sym", 
    15                         TX_W32K_SYMBOLFILE_VAL, 100, 298, 165, 8
    16         LTEXT           "Win32k version", TX_W32K_VERSION, 14, 314, 84, 8
    17         LTEXT           "0.5", TX_W32K_VERSION_VAL, 100, 314, 165, 8
    18         LTEXT           "Build time/date", TX_W32K_BUILD_DATETIME, 14, 306,
     11        GROUPBOX        "", GR_W32K, 6, 298, 262, 46
     12        LTEXT           "Symbol file", TX_W32K_SYMBOLFILE, 14, 310, 84, 8
     13        LTEXT           "Kernel Build", TX_W32K_KERNELBUILD, 14, 302, 84, 8
     14        LTEXT           "c:\\os2\\pdpsi\\pmdf\\warp4\\os2krnl.sym",
     15                        TX_W32K_SYMBOLFILE_VAL, 100, 310, 165, 8
     16        LTEXT           "Win32k version", TX_W32K_VERSION, 14, 326, 84, 8
     17        LTEXT           "0.5", TX_W32K_VERSION_VAL, 100, 326, 165, 8
     18        LTEXT           "Build time/date", TX_W32K_BUILD_DATETIME, 14, 318,
    1919                        84, 8
    20         LTEXT           "04:30:12 Sep 01 2000", TX_W32K_BUILD_DATETIME_VAL, 
    21                         100, 306, 165, 8
    22         LTEXT           "9.036", TX_W32K_KERNELBUILD_VAL, 100, 290, 165, 8
    23         GROUPBOX        "Logging", GR_LOGGING, 6, 258, 262, 24
    24         AUTOCHECKBOX    "Enabled", CB_LOGGING_ENABLED, 14, 262, 50, 10
    25         AUTORADIOBUTTON "COM1", RB_LOGGING_COM1, 76, 262, 36, 10, WS_TABSTOP
    26         AUTORADIOBUTTON "COM2", RB_LOGGING_COM2, 123, 262, 36, 10,
     20        LTEXT           "04:30:12 Sep 01 2000", TX_W32K_BUILD_DATETIME_VAL,
     21                        100, 318, 165, 8
     22        LTEXT           "9.036", TX_W32K_KERNELBUILD_VAL, 100, 302, 165, 8
     23        GROUPBOX        "Logging", GR_LOGGING, 6, 270, 262, 24
     24        AUTOCHECKBOX    "Enabled", CB_LOGGING_ENABLED, 14, 274, 50, 10
     25        AUTORADIOBUTTON "COM1", RB_LOGGING_COM1, 76, 274, 36, 10, WS_TABSTOP
     26        AUTORADIOBUTTON "COM2", RB_LOGGING_COM2, 123, 274, 36, 10,
    2727                        WS_TABSTOP
    28         AUTORADIOBUTTON "COM3", RB_LOGGING_COM3, 167, 262, 36, 10,
     28        AUTORADIOBUTTON "COM3", RB_LOGGING_COM3, 167, 274, 36, 10,
    2929                        WS_TABSTOP
    30         AUTORADIOBUTTON "COM4", RB_LOGGING_COM4, 213, 262, 36, 10,
     30        AUTORADIOBUTTON "COM4", RB_LOGGING_COM4, 213, 274, 36, 10,
    3131                        WS_TABSTOP
    32         GROUPBOX        "Loaders", GR_LOADERS, 6, 143, 262, 111
    33         AUTOCHECKBOX    "Disable all loaders", CB_LDR_DISABLE_ALL, 14, 234,
     32        GROUPBOX        "Loaders", GR_LOADERS, 6, 155, 262, 111
     33        AUTOCHECKBOX    "Disable all loaders", CB_LDR_DISABLE_ALL, 14, 246,
    3434                        112, 10
    35         GROUPBOX        "~PE Loader", GR_LDR_PE, 14, 171, 118, 63,
     35        GROUPBOX        "~PE Loader", GR_LDR_PE, 14, 183, 118, 63,
    3636                        DT_MNEMONIC
    37         AUTORADIOBUTTON "Pure", RB_LDR_PE_PURE, 22, 215, 44, 9, WS_TABSTOP
    38         AUTORADIOBUTTON "Mixed", RB_LDR_PE_MIXED, 22, 206, 44, 9, WS_TABSTOP
    39         AUTORADIOBUTTON "PE.EXE", RB_LDR_PE_PE, 78, 215, 44, 9, WS_TABSTOP
    40         AUTORADIOBUTTON "Disabled", RB_LDR_PE_NOT, 78, 206, 51, 9,
     37        AUTORADIOBUTTON "Pure", RB_LDR_PE_PURE, 22, 227, 44, 9, WS_TABSTOP
     38        AUTORADIOBUTTON "Mixed", RB_LDR_PE_MIXED, 22, 218, 44, 9, WS_TABSTOP
     39        AUTORADIOBUTTON "PE.EXE", RB_LDR_PE_PE, 78, 227, 44, 9, WS_TABSTOP
     40        AUTORADIOBUTTON "Disabled", RB_LDR_PE_NOT, 78, 218, 51, 9,
    4141                        WS_TABSTOP
    42         CONTROL         "All-In-One-Object Fix", CK_LDR_PE_ONEOBJECT, 22, 
    43                         196, 102, 10, WC_BUTTON, BS_AUTO3STATE | BS_AUTOSIZE |
     42        CONTROL         "All-In-One-Object Fix", CK_LDR_PE_ONEOBJECT, 22,
     43                        208, 102, 10, WC_BUTTON, BS_AUTO3STATE | BS_AUTOSIZE |
    4444                        WS_TABSTOP | WS_VISIBLE
    45         SPINBUTTON      SB_LDR_PE_INFOLEVEL, 96, 185, 28, 12,
     45        SPINBUTTON      SB_LDR_PE_INFOLEVEL, 96, 197, 28, 12,
    4646                        SPBS_NUMERICONLY | SPBS_MASTER | WS_GROUP
    47         LTEXT           "Infolevel:", TX_LDR_PE_INFOLEVEL, 22, 185, 48, 8
    48         GROUPBOX        "~ELF Loader", GR_LDR_ELF, 142, 190, 118, 44,
     47        LTEXT           "Infolevel:", TX_LDR_PE_INFOLEVEL, 22, 197, 48, 8
     48        GROUPBOX        "~ELF Loader", GR_LDR_ELF, 142, 202, 118, 44,
    4949                        DT_MNEMONIC | WS_DISABLED
    50         AUTOCHECKBOX    "Enabled", CB_LDR_ELF_ENABLED, 150, 214, 55, 10,
     50        AUTOCHECKBOX    "Enabled", CB_LDR_ELF_ENABLED, 150, 226, 55, 10,
    5151                        WS_DISABLED
    52         LTEXT           "Infolevel:", TX_LDR_ELF_INFOLEVEL, 150, 204, 48, 8,
     52        LTEXT           "Infolevel:", TX_LDR_ELF_INFOLEVEL, 150, 216, 48, 8,
    5353                        WS_DISABLED
    54         SPINBUTTON      SB_LDR_ELF_INFOLEVEL, 224, 204, 28, 12,
    55                         SPBS_NUMERICONLY | SPBS_MASTER | WS_GROUP | 
     54        SPINBUTTON      SB_LDR_ELF_INFOLEVEL, 224, 216, 28, 12,
     55                        SPBS_NUMERICONLY | SPBS_MASTER | WS_GROUP |
    5656                        WS_DISABLED
    57         AUTOCHECKBOX    "UNIX Shell Scripts", CB_LDR_SHELL_SCRIPTS, 14, 157,
     57        AUTOCHECKBOX    "UNIX Shell Scripts", CB_LDR_SHELL_SCRIPTS, 14, 169,
    5858                        118, 10
    59         AUTOCHECKBOX    "JAVA", CB_LDR_JAVA, 142, 157, 118, 10
    60         AUTOCHECKBOX    "(Pure) REXX Scripts (.RX/.REX)", CB_LDR_REXX, 14,
    61                         147, 160, 10
    62         GROUPBOX        "OS/2 Loader Fixes", GR_LDRFIX, 6, 115, 262, 24
    63         AUTOCHECKBOX    "Long DLL names and non .DLL extention fixes (expr.)",
    64                         CB_LDRFIX_DLLFIXES, 14, 119, 252, 10
     59        AUTOCHECKBOX    "JAVA", CB_LDR_JAVA, 142, 169, 118, 10
     60        AUTOCHECKBOX    "(Pure) REXX Scripts (.RX/.REX)", CB_LDR_REXX, 14,
     61                        159, 160, 10
     62        GROUPBOX        "OS/2 Loader Fixes", GR_LDRFIX, 6, 115, 262, 34
     63        AUTOCHECKBOX    "Long DLL names and non .DLL extention fixes",
     64                        CB_LDRFIX_DLLFIXES, 14, 129, 252, 10
     65        AUTOCHECKBOX    "Force Preload of Executable Modules (ICAT/R3 debug)",
     66                        CB_LDRFIX_FORCEPRELOAD, 14, 119, 252, 10
    6567        GROUPBOX        "Heaps", GR_HEAPS, 6, 26, 262, 85
    6668        GROUPBOX        "Resident Heap", GR_HEAP_RES, 14, 30, 118, 73
    6769        LTEXT           "Max (KB):", TX_HEAP_RES_MAX, 22, 84, 53, 8
    68         SPINBUTTON      SB_HEAP_RES_MAX, 82, 84, 42, 8, SPBS_NUMERICONLY | 
     70        SPINBUTTON      SB_HEAP_RES_MAX, 82, 84, 42, 8, SPBS_NUMERICONLY |
    6971                        SPBS_MASTER | SPBS_FASTSPIN | WS_GROUP
    7072        LTEXT           "Initial (KB)", TX_HEAP_RES_INIT, 22, 74, 50, 8
     
    7476        GROUPBOX        "Swappable Heap", GR_HEAP_SWP, 142, 30, 118, 73
    7577        LTEXT           "Max (KB):", TX_HEAP_SWP_MAX, 150, 84, 53, 8
    76         SPINBUTTON      SB_HEAP_SWP_MAX, 210, 84, 42, 8, SPBS_NUMERICONLY | 
     78        SPINBUTTON      SB_HEAP_SWP_MAX, 210, 84, 42, 8, SPBS_NUMERICONLY |
    7779                        SPBS_MASTER | SPBS_FASTSPIN | WS_GROUP
    7880        LTEXT           "Initial (KB)", TX_HEAP_SWP_INIT, 150, 74, 50, 8
     
    8486        LTEXT           "Current (KB)", TX_HEAP_RES_SIZE, 22, 66, 56, 8
    8587        RTEXT           "257", TX_HEAP_RES_SIZE_VAL, 78, 66, 46, 8
    86         LTEXT           "Used Blocks", TX_HEAP_RES_USED_BLOCKS, 22, 42, 53, 
     88        LTEXT           "Used Blocks", TX_HEAP_RES_USED_BLOCKS, 22, 42, 53,
    8789                        8
    8890        RTEXT           "10", TX_HEAP_RES_USED_BLOCKS_VAL, 78, 42, 46, 8
    89         LTEXT           "Free Blocks", TX_HEAP_RES_FREE_BLOCKS, 22, 34, 53, 
     91        LTEXT           "Free Blocks", TX_HEAP_RES_FREE_BLOCKS, 22, 34, 53,
    9092                        8
    9193        RTEXT           "10", TX_HEAP_RES_FREE_BLOCKS_VAL, 78, 34, 46, 8
     
    9496        LTEXT           "Current (KB)", TX_HEAP_SWP_SIZE, 150, 66, 56, 8
    9597        RTEXT           "257", TX_HEAP_SWP_SIZE_VAL, 206, 66, 46, 8
    96         LTEXT           "Used Blocks", TX_HEAP_SWP_USED_BLOCKS, 150, 42, 53, 
     98        LTEXT           "Used Blocks", TX_HEAP_SWP_USED_BLOCKS, 150, 42, 53,
    9799                        8
    98100        RTEXT           "11", TX_HEAP_SWP_USED_BLOCKS_VAL, 206, 42, 46, 8
    99         LTEXT           "Free Blocks", TX_HEAP_SWP_FREE_BLOCKS, 150, 34, 53, 
     101        LTEXT           "Free Blocks", TX_HEAP_SWP_FREE_BLOCKS, 150, 34, 53,
    100102                        8
    101103        RTEXT           "11", TX_HEAP_SWP_FREE_BLOCKS_VAL, 206, 34, 46, 8
    102         LTEXT           "Modules", TX_LDR_PE_MODULES, 22, 175, 48, 8
    103         RTEXT           "3", TX_LDR_PE_MODULES_VAL, 77, 175, 47, 8
    104         LTEXT           "Modules", TX_LDR_ELF_MODULES, 150, 194, 48, 8,
     104        LTEXT           "Modules", TX_LDR_PE_MODULES, 22, 187, 48, 8
     105        RTEXT           "3", TX_LDR_PE_MODULES_VAL, 77, 187, 47, 8
     106        LTEXT           "Modules", TX_LDR_ELF_MODULES, 150, 206, 48, 8,
    105107                        WS_DISABLED
    106         RTEXT           "3", TX_LDR_ELF_MODULES_VAL, 205, 194, 47, 8,
     108        RTEXT           "3", TX_LDR_ELF_MODULES_VAL, 205, 206, 47, 8,
    107109                        WS_DISABLED
    108110        DEFPUSHBUTTON   "~Refresh", PB_REFRESH, 6, 5, 40, 14
    109111        PUSHBUTTON      "~Apply", PB_APPLY, 49, 5, 40, 14
    110         PUSHBUTTON      "Update Config.sys", PB_UPD_CONFIGSYS, 92, 5, 100, 
     112        PUSHBUTTON      "Update Config.sys", PB_UPD_CONFIGSYS, 92, 5, 100,
    111113                        14
    112114        PUSHBUTTON      "~Close", DID_OK, 195, 5, 40, 14
Note: See TracChangeset for help on using the changeset viewer.