www.pudn.com > bulkUSB.rar > bulkrwr.h


/*++ 
 
Copyright (c) 2000  Microsoft Corporation 
 
Module Name: 
 
    bulkrwr.h 
 
Abstract: 
 
Environment: 
 
    Kernel mode 
 
Notes: 
 
    Copyright (c) 2000 Microsoft Corporation.   
    All Rights Reserved. 
 
--*/ 
#ifndef _BULKUSB_RWR_H 
#define _BULKUSB_RWR_H 
 
typedef struct _BULKUSB_RW_CONTEXT { 
 
    PURB              Urb; 
    PMDL              Mdl; 
    ULONG             Length;         // remaining to xfer 
    ULONG             Numxfer;        // cumulate xfer 
    ULONG_PTR         VirtualAddress; // va for next segment of xfer. 
    PDEVICE_EXTENSION DeviceExtension; 
 
} BULKUSB_RW_CONTEXT, * PBULKUSB_RW_CONTEXT; 
 
PBULKUSB_PIPE_CONTEXT 
BulkUsb_PipeWithName( 
    IN PDEVICE_OBJECT  DeviceObject, 
    IN PUNICODE_STRING FileName 
    ); 
 
NTSTATUS 
BulkUsb_DispatchReadWrite( 
    IN PDEVICE_OBJECT DeviceObject, 
    IN PIRP           Irp 
    ); 
 
NTSTATUS 
BulkUsb_ReadWriteCompletion( 
    IN PDEVICE_OBJECT DeviceObject, 
    IN PIRP           Irp, 
    IN PVOID          Context 
    ); 
 
#endif