Changeset 4018 for branches/GRACE/src


Ignore:
Timestamp:
Aug 15, 2000, 9:03:27 AM (25 years ago)
Author:
bird
Message:

32-bits GetDosVar don't work. Get module handle from PTDA. (which btw is much
faster). So, I've added a new import, ptda_module.

Location:
branches/GRACE/src/win32k
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/GRACE/src/win32k/dev16/probkrnl.c

    r4017 r4018  
    1 /* $Id: probkrnl.c,v 1.20.4.4 2000-08-15 06:15:59 bird Exp $
     1/* $Id: probkrnl.c,v 1.20.4.5 2000-08-15 07:03:23 bird Exp $
    22 *
    33 * Description:   Autoprobes the os2krnl file and os2krnl[*].sym files.
     
    119119    {FALSE, -1, 10, "ptda_start",           -1,  -1,  -1,  -1, EPT_VARIMPORT16},   /* 28 */
    120120    {FALSE, -1, 12, "ptda_environ",         -1,  -1,  -1,  -1, EPT_VARIMPORT16},   /* 29 */
     121    {FALSE, -1, 11, "ptda_module",          -1,  -1,  -1,  -1, EPT_VARIMPORT16},   /* 29 */
    121122
    122123};
     
    16601661        int         i;
    16611662
    1662         printf16("/* $Id: probkrnl.c,v 1.20.4.4 2000-08-15 06:15:59 bird Exp $\n"
     1663        printf16("/* $Id: probkrnl.c,v 1.20.4.5 2000-08-15 07:03:23 bird Exp $\n"
    16631664                 "*\n"
    16641665                 "* Autogenerated kernel symbol database.\n"
  • branches/GRACE/src/win32k/dev32/d32init.c

    r4017 r4018  
    1 /* $Id: d32init.c,v 1.19.4.3 2000-08-15 06:16:01 bird Exp $
     1/* $Id: d32init.c,v 1.19.4.4 2000-08-15 07:03:25 bird Exp $
    22 *
    33 * d32init.c - 32-bits init routines.
     
    11541154        0,                              /* 27 */
    11551155        0,                              /* 28 */
    1156         0                               /* 29 */
     1156        0,                              /* 29 */
     1157        0                               /* 30 */
    11571158    };
    11581159    int i;
  • branches/GRACE/src/win32k/include/OS2KPTDA.h

    r3829 r4018  
    1 /* $Id: OS2KPTDA.h,v 1.1 2000-07-16 22:21:19 bird Exp $
     1/* $Id: OS2KPTDA.h,v 1.1.2.1 2000-08-15 07:03:25 bird Exp $
    22 *
    33 * PTDA access functions.
     
    5555
    5656USHORT  ptdaGet_ptda_environ(PPTDA pPTDA);
    57 
     57USHORT  ptdaGet_ptda_module(PPTDA pPTDA);
    5858
    5959#ifdef __cplusplus
  • branches/GRACE/src/win32k/include/probkrnl.h

    r4010 r4018  
    1 /* $Id: probkrnl.h,v 1.13.4.2 2000-08-14 08:57:07 bird Exp $
     1/* $Id: probkrnl.h,v 1.13.4.3 2000-08-15 07:03:25 bird Exp $
    22 *
    33 * Include file for ProbKrnl.
     
    1616*   Defined Constants And Macros                                               *
    1717*******************************************************************************/
    18 #define NBR_OF_KRNLIMPORTS      30      /* When this is changed make sure to   */
     18#define NBR_OF_KRNLIMPORTS      31      /* When this is changed make sure to   */
    1919                                        /* update the arrays in d32init.c and  */
    2020                                        /* probkrnl.c */
  • branches/GRACE/src/win32k/ldr/myldrOpenPath.cpp

    r4017 r4018  
    1 /* $Id: myldrOpenPath.cpp,v 1.1.2.1 2000-08-15 06:16:04 bird Exp $
     1/* $Id: myldrOpenPath.cpp,v 1.1.2.2 2000-08-15 07:03:26 bird Exp $
    22 *
    33 * myldrOpenPath - ldrOpenPath used to open executables we'll override
     
    1616#define INCL_NOPMAPI
    1717#define INCL_OS2KRNL_TCB
     18#define INCL_OS2KRNL_PTDA
    1819
    1920/*******************************************************************************
     
    134135        else
    135136        {
    136             struct InfoSegLDT *pInfoSeg;
    137             pInfoSeg = (struct InfoSegLDT *)D32Hlp_GetDOSVar(DHGETDOSV_LOCINFOSEG, 0);
    138             if (pInfoSeg != NULL)
     137            PPTDA   pPTDA = ptdaGetCur();
     138            if (pPTDA)
    139139            {
    140                 pExe = getModuleByhMTE(pInfoSeg->LIS_DI); /* LIS_DI is the same as hmod in LINFOSEG from bsedos16.h.  */
     140                pExe = getModuleByhMTE(ptdaGet_ptda_module(pPTDA));
    141141                #ifdef DEBUG            /* While testing! */
    142142                kprintf(("myldrOpenPath: getModuleByhMTE returned 0x%x08 for hmod=0x%04\n",
    143                          pExe, pInfoSeg->LIS_DI));
     143                         pExe, ptdaGet_ptda_module(pPTDA)));
    144144                #endif
    145145            }
    146             #ifdef DEBUG                /* While testing! */
    147             else
    148                 dprintf(("myldrOpenPath: D32Hlp_GetDOSVar(DHGETDOSV_LOCINFOSEG) failed.\n"));
    149             #endif
    150146        }
    151147
  • branches/GRACE/src/win32k/misc/OS2KPTDA.c

    r3829 r4018  
    1 /* $Id: OS2KPTDA.c,v 1.1 2000-07-16 22:21:17 bird Exp $
     1/* $Id: OS2KPTDA.c,v 1.1.2.1 2000-08-15 07:03:27 bird Exp $
    22 *
    33 * PTDA access functions.
     
    2828extern ULONG    pptda_start;
    2929extern ULONG    pptda_environ;
     30extern ULONG    pptda_module;
    3031
    3132
     
    3536 * @returns     Content of the pPTDA->ptda_environ member.
    3637 * @param       pPTDA   PTDA Pointer. (NULL is not allowed!)
    37  * @sketch
    3838 */
    3939USHORT  ptdaGet_ptda_environ(PPTDA pPTDA)
     
    4242}
    4343
     44
     45/**
     46 * Gets the ptda_module PTDA member. This member holds the MTE handle of the process's
     47 * executable image.
     48 * @returns     Content of the pPTDA->ptda_module member.
     49 * @param       pPTDA   PTDA Pointer. (NULL is not allowed!)
     50 */
     51USHORT  ptdaGet_ptda_module(PPTDA pPTDA)
     52{
     53    return *(PUSHORT)(void*)(((char*)(void*)pPTDA) + (pptda_module - pptda_start));
     54}
     55
Note: See TracChangeset for help on using the changeset viewer.