Ignore:
Timestamp:
Feb 11, 2001, 4:21:09 PM (25 years ago)
Author:
bird
Message:

Added support for kernel revisions up to 'E'. Added support for new import prolog (PGPhysAvail).

File:
1 edited

Legend:

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

    r5086 r5106  
    1 /* $Id: d32init.c,v 1.32 2001-02-10 11:11:42 bird Exp $
     1/* $Id: d32init.c,v 1.33 2001-02-11 15:21:09 bird Exp $
    22 *
    33 * d32init.c - 32-bits init routines.
     
    579579                                /* Check for any revision flag */
    580580                                pKrnlInfo->fKernel = 0;
    581                                 if (*psz == 'A' || *psz == 'a')
     581                                if ((*psz >= 'A' && *psz <= 'E') || (*psz >= 'a' && *psz <= 'e'))
    582582                                {
    583583                                    pKrnlInfo->fKernel = (*psz - (*psz >= 'a' ? 'a'-1 : 'A'-1)) << KF_REV_SHIFT;
     
    763763     *  or
    764764     *     mov eax, msoff32
     765     *  or
     766     *     push edi
     767     *     mov eax, dword ptr [xxxxxxxx]
    765768     *
    766769     */
     
    785788        (pach[0] == 0x33 && !fOverload) /* the next prolog */
    786789        ||
    787         (pach[0] == 0xa1 && !fOverload) /* last prolog */
     790        (pach[0] == 0xa1 && !fOverload) /* the next prolog */
     791        ||
     792        (pach[0] == 0x57 &&  pach[1] == 0x8b && !fOverload) /* the last prolog */
    788793        )
    789794    {
     
    14501455             * callTab-entry + c holds the selector for the object. (These two fields is the 16:16-bit pointer to the variable.)
    14511456             */
     1457            case EPT_VARIMPORTNR32:
     1458            case EPT_VARIMPORTNR16:
     1459                if (!aImportTab[i].fFound)
     1460                {
     1461                    memset(pchCTEntry, 0, VARIMPORT_ENTRY);
     1462                    break;
     1463                }
    14521464            case EPT_VARIMPORT32:
    14531465            case EPT_VARIMPORT16:
Note: See TracChangeset for help on using the changeset viewer.