Ignore:
Timestamp:
Jan 12, 2002, 11:28:33 AM (24 years ago)
Author:
sandervl
Message:

Custom device driver changes for driver instance pointer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/custombuild.h

    r7756 r7763  
    1414
    1515
    16 typedef HANDLE (* WIN32API PFNDRVOPEN)(DWORD dwAccess, DWORD dwShare, DWORD dwFlags, PVOID *ppDriverData);
    17 typedef void   (* WIN32API PFNDRVCLOSE)(HANDLE hDevice, DWORD dwFlags, PVOID lpDriverData);
    18 typedef BOOL   (* WIN32API PFNDRVIOCTL)(HANDLE hDevice, DWORD dwFlags, DWORD dwIoControlCode,
     16typedef HANDLE (* WIN32API PFNDRVOPEN)(LPVOID lpDriverData, DWORD dwAccess, DWORD dwShare, DWORD dwFlags, PVOID *ppHandleData);
     17typedef void   (* WIN32API PFNDRVCLOSE)(LPVOID lpDriverData, HANDLE hDevice, DWORD dwFlags, PVOID lpHandleData);
     18typedef BOOL   (* WIN32API PFNDRVIOCTL)(LPVOID lpDriverData, HANDLE hDevice, DWORD dwFlags, DWORD dwIoControlCode,
    1919                                        LPVOID lpInBuffer, DWORD nInBufferSize,
    2020                                        LPVOID lpOutBuffer, DWORD nOutBufferSize,
    2121                                        LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped,
    22                                         PVOID lpDriverData);
     22                                        LPVOID lpHandleData);
    2323
    24 typedef BOOL   (* WIN32API PFNDRVREAD)(HANDLE        hDevice,
     24typedef BOOL   (* WIN32API PFNDRVREAD)(LPVOID        lpDriverData,
     25                                       HANDLE        hDevice,
    2526                                       DWORD         dwFlags,
    2627                                       LPCVOID       lpBuffer,
     
    2930                                       LPOVERLAPPED  lpOverlapped,
    3031                                       LPOVERLAPPED_COMPLETION_ROUTINE  lpCompletionRoutine,
    31                                        PVOID         lpDriverData);
     32                                       LPVOID        lpHandleData);
    3233
    33 typedef BOOL   (* WIN32API PFNDRVWRITE)(HANDLE        hDevice,
     34typedef BOOL   (* WIN32API PFNDRVWRITE)(LPVOID        lpDriverData,
     35                                        HANDLE        hDevice,
    3436                                        DWORD         dwFlags,
    3537                                        LPCVOID       lpBuffer,
     
    3840                                        LPOVERLAPPED  lpOverlapped,
    3941                                        LPOVERLAPPED_COMPLETION_ROUTINE  lpCompletionRoutine,
    40                                         PVOID         lpDriverData);
     42                                        LPVOID        lpHandleData);
    4143
    42 typedef BOOL   (* WIN32API PFNDRVCANCELIO)(HANDLE hDevice, DWORD dwFlags, PVOID lpDriverData);
    43 typedef DWORD  (* WIN32API PFNDRVGETOVERLAPPEDRESULT)(HANDLE        hDevice,
     44typedef BOOL   (* WIN32API PFNDRVCANCELIO)(LPVOID lpDriverData, HANDLE hDevice, DWORD dwFlags, PVOID lpHandleData);
     45typedef DWORD  (* WIN32API PFNDRVGETOVERLAPPEDRESULT)(LPVOID        lpDriverData,
     46                                                      HANDLE        hDevice,
    4447                                                      DWORD         dwFlags,
    4548                                                      LPOVERLAPPED  lpOverlapped,
    4649                                                      LPDWORD       lpcbTransfer,
    4750                                                      BOOL          fWait,
    48                                                       PVOID         lpDriverData);
     51                                                      LPVOID        lpHandleData);
    4952
    5053BOOL WIN32API RegisterCustomDriver(PFNDRVOPEN pfnDriverOpen, PFNDRVCLOSE pfnDriverClose,
     
    5255                                   PFNDRVWRITE pfnDriverWrite, PFNDRVCANCELIO pfnDriverCancelIo,
    5356                                   PFNDRVGETOVERLAPPEDRESULT pfnDriverGetOverlappedResult,
    54                                    LPCSTR lpDeviceName);
     57                                   LPCSTR lpDriverName, LPVOID lpDriverData);
     58
     59BOOL WIN32API UnRegisterCustomDriver(LPCSTR lpDriverName);
    5560
    5661
Note: See TracChangeset for help on using the changeset viewer.