Ignore:
Timestamp:
Jan 9, 2002, 5:13:17 PM (24 years ago)
Author:
sandervl
Message:

Add driver data parameter to custom device driver calls

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/hmdevio.cpp

    r7631 r7756  
    1 /* $Id: hmdevio.cpp,v 1.24 2001-12-14 12:44:56 sandervl Exp $ */
     1/* $Id: hmdevio.cpp,v 1.25 2002-01-09 16:13:17 sandervl Exp $ */
    22
    33/*
     
    432432                                  PHMHANDLEDATA pHMHandleDataTemplate)
    433433{
    434    pHMHandleData->hHMHandle = pfnDriverOpen(pHMHandleData->dwAccess, pHMHandleData->dwShare, pHMHandleData->dwFlags);
     434   pHMHandleData->hHMHandle = pfnDriverOpen(pHMHandleData->dwAccess, pHMHandleData->dwShare, pHMHandleData->dwFlags, (PVOID *)&pHMHandleData->dwUserData);
    435435   if(pHMHandleData->hHMHandle == INVALID_HANDLE_VALUE_W) {
    436436       return GetLastError();
     
    443443{
    444444   if(pHMHandleData->hHMHandle) {
    445         pfnDriverClose(pHMHandleData->hHMHandle, pHMHandleData->dwFlags);
     445        pfnDriverClose(pHMHandleData->hHMHandle, pHMHandleData->dwFlags, (PVOID)pHMHandleData->dwUserData);
    446446   }
    447447   pHMHandleData->hHMHandle = 0;
     
    464464
    465465   ret = pfnDriverIOCtl(pHMHandleData->hHMHandle, pHMHandleData->dwFlags, dwIoControlCode, lpInBuffer, nInBufferSize,
    466                         lpOutBuffer, nOutBufferSize, lpBytesReturned, lpOverlapped);
     466                        lpOutBuffer, nOutBufferSize, lpBytesReturned, lpOverlapped, (PVOID)pHMHandleData->dwUserData);
    467467   dprintf(("DeviceIoControl %x returned %d", dwIoControlCode, ret));
    468468   return ret;
     
    500500   }
    501501   ret = pfnDriverRead(pHMHandleData->hHMHandle, pHMHandleData->dwFlags, lpBuffer, nNumberOfBytesToRead,
    502                       lpNumberOfBytesRead, lpOverlapped, lpCompletionRoutine);
     502                      lpNumberOfBytesRead, lpOverlapped, lpCompletionRoutine,
     503                      (PVOID)pHMHandleData->dwUserData);
    503504   dprintf(("pfnDriverRead %x %x %x %x %x %x returned %x", pHMHandleData->hHMHandle, lpBuffer, nNumberOfBytesToRead,
    504505             lpNumberOfBytesRead, lpOverlapped, lpCompletionRoutine, ret));
     
    537538   }
    538539   ret = pfnDriverWrite(pHMHandleData->hHMHandle, pHMHandleData->dwFlags, lpBuffer, nNumberOfBytesToWrite,
    539                         lpNumberOfBytesWritten, lpOverlapped, lpCompletionRoutine);
     540                        lpNumberOfBytesWritten, lpOverlapped, lpCompletionRoutine,
     541                        (PVOID)pHMHandleData->dwUserData);
    540542   dprintf(("pfnDriverWrite %x %x %x %x %x %x returned %x", pHMHandleData->hHMHandle, lpBuffer, nNumberOfBytesToWrite,
    541543            lpNumberOfBytesWritten, lpOverlapped, lpCompletionRoutine, ret));
     
    561563       return FALSE;
    562564   }
    563    ret = pfnDriverCancelIo(pHMHandleData->hHMHandle, pHMHandleData->dwFlags);
     565   ret = pfnDriverCancelIo(pHMHandleData->hHMHandle, pHMHandleData->dwFlags, (PVOID)pHMHandleData->dwUserData);
    564566   dprintf(("pfnDriverCancelIo %x returned %x", pHMHandleData->hHMHandle, ret));
    565567   return ret;
     
    600602        return FALSE;
    601603    }
    602     return pfnDriverGetOverlappedResult(pHMHandleData->hHMHandle, pHMHandleData->dwFlags, lpOverlapped, lpcbTransfer, fWait);
     604    return pfnDriverGetOverlappedResult(pHMHandleData->hHMHandle, pHMHandleData->dwFlags,
     605                                        lpOverlapped, lpcbTransfer, fWait, (PVOID)pHMHandleData->dwUserData);
    603606}
    604607//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.