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/include/custombuild.h

    r7674 r7756  
    1414
    1515
    16 typedef HANDLE (* WIN32API PFNDRVOPEN)(DWORD dwAccess, DWORD dwShare, DWORD dwFlags);
    17 typedef void   (* WIN32API PFNDRVCLOSE)(HANDLE hDevice, DWORD dwFlags);
     16typedef HANDLE (* WIN32API PFNDRVOPEN)(DWORD dwAccess, DWORD dwShare, DWORD dwFlags, PVOID *ppDriverData);
     17typedef void   (* WIN32API PFNDRVCLOSE)(HANDLE hDevice, DWORD dwFlags, PVOID lpDriverData);
    1818typedef BOOL   (* WIN32API PFNDRVIOCTL)(HANDLE hDevice, DWORD dwFlags, DWORD dwIoControlCode,
    1919                                        LPVOID lpInBuffer, DWORD nInBufferSize,
    2020                                        LPVOID lpOutBuffer, DWORD nOutBufferSize,
    21                                         LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped);
     21                                        LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped,
     22                                        PVOID lpDriverData);
    2223
    2324typedef BOOL   (* WIN32API PFNDRVREAD)(HANDLE        hDevice,
     
    2728                                       LPDWORD       lpNumberOfBytesRead,
    2829                                       LPOVERLAPPED  lpOverlapped,
    29                                        LPOVERLAPPED_COMPLETION_ROUTINE  lpCompletionRoutine);
     30                                       LPOVERLAPPED_COMPLETION_ROUTINE  lpCompletionRoutine,
     31                                       PVOID         lpDriverData);
    3032
    3133typedef BOOL   (* WIN32API PFNDRVWRITE)(HANDLE        hDevice,
     
    3537                                        LPDWORD       lpNumberOfBytesWrite,
    3638                                        LPOVERLAPPED  lpOverlapped,
    37                                         LPOVERLAPPED_COMPLETION_ROUTINE  lpCompletionRoutine);
     39                                        LPOVERLAPPED_COMPLETION_ROUTINE  lpCompletionRoutine,
     40                                        PVOID         lpDriverData);
    3841
    39 typedef BOOL   (* WIN32API PFNDRVCANCELIO)(HANDLE hDevice, DWORD dwFlags);
     42typedef BOOL   (* WIN32API PFNDRVCANCELIO)(HANDLE hDevice, DWORD dwFlags, PVOID lpDriverData);
    4043typedef DWORD  (* WIN32API PFNDRVGETOVERLAPPEDRESULT)(HANDLE        hDevice,
    4144                                                      DWORD         dwFlags,
    4245                                                      LPOVERLAPPED  lpOverlapped,
    4346                                                      LPDWORD       lpcbTransfer,
    44                                                       BOOL          fWait);
     47                                                      BOOL          fWait,
     48                                                      PVOID         lpDriverData);
    4549
    4650BOOL WIN32API RegisterCustomDriver(PFNDRVOPEN pfnDriverOpen, PFNDRVCLOSE pfnDriverClose,
Note: See TracChangeset for help on using the changeset viewer.