Changeset 16781


Ignore:
Timestamp:
Jul 8, 2001, 4:57:42 AM (24 years ago)
Author:
bird
Message:

Added Open and Close handling for Win32k.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified tags/trunk/src/win32k/dev16/d16strat.c

    r15846 r16781  
    1 /* $Id: d16strat.c,v 1.11 2001-03-02 12:48:41 bird Exp $
     1/* $Id: d16strat.c,v 1.12 2001-07-08 02:57:42 bird Exp $
    22 *
    33 * d16strat.c - 16-bit strategy routine, device headers, device_helper (ptr)
     
    3939*   Global Variables                                                           *
    4040*******************************************************************************/
    41 extern DDHDR _far aDevHdrs[2]; 
     41extern DDHDR _far aDevHdrs[2];
    4242DDHDR aDevHdrs[2] = /* This is the first piece data in the driver!!!!!!! */
    4343{
     
    9393                if (usDev == 0)
    9494                    return dev0Init((PRPINITIN)pRpH, (PRPINITOUT)pRpH);
    95                 else
    96                     return dev1Init((PRPINITIN)pRpH, (PRPINITOUT)pRpH);
     95                return dev1Init((PRPINITIN)pRpH, (PRPINITOUT)pRpH);
    9796            }
    9897            break;
     
    101100            if (usDev == 0)
    102101                return dev0GenIOCtl((PRP_GENIOCTL)pRpH);
    103             else
    104                 return dev1GenIOCtl((PRP_GENIOCTL)pRpH);
     102            return dev1GenIOCtl((PRP_GENIOCTL)pRpH);
    105103
    106104        case CMDOpen:                   /* device open */
    107105        case CMDClose:                  /* device close */
     106            if (usDev == 1)
     107            {
     108                RP32OPENCLOSE rp32OpenClose = {0};
     109                rp32OpenClose.rph.Len = pRpH->Len;
     110                rp32OpenClose.rph.Unit = pRpH->Unit;
     111                rp32OpenClose.rph.Cmd = pRpH->Cmd;
     112                rp32OpenClose.rph.Status = pRpH->Status;
     113                rp32OpenClose.rph.Flags = pRpH->Flags;
     114                rp32OpenClose.rph.Link = (ULONG)pRpH->Link;
     115                rp32OpenClose.sfn = ((PRP_OPENCLOSE)pRpH)->sfn;
     116                if (pRpH->Cmd == CMDOpen)
     117                    return CallWin32kOpen(SSToDS_16a(&rp32OpenClose));
     118                return CallWin32kClose(SSToDS_16a(&rp32OpenClose));
     119            }
     120            return STATUS_DONE;
     121
    108122        case CMDDeInstall:              /* De-Install driver */
    109123        case CMDShutdown:
Note: See TracChangeset for help on using the changeset viewer.