Home    Prev Next    
Contents
Programming For USB Device
Overview
Programmers Guide
Scenario
Data transfer
Synchronous Transfer
Asynchronous Transfer
Reading Descriptors
USB Support Routines And Structures
Common Procedures
UsbEnumerateDevices
OpenRapidUsb
IsRapidUsbOpened
CloseRapidUsb
Descriptors
UsbGetDescriptor
UsbGetDeviceDescriptor
UsbGetStringDescriptor
UsbGetConfigDescriptor
UsbFreeConfigDescriptor
UsbGetInterfaceDescriptor
UsbFreeInterfaceDescriptor
UsbGetEndpointDescriptor
Configure Device
UsbGetDeviceInfo
UsbUnconfigureDevice
UsbSelectConfig
UsbGetConfig
UsbSelectInterface
UsbGetInterface
UsbResetDevice
UsbGetBandwidthInfo
UsbCyclePort
Features and Status
UsbSetFeature
UsbClearFeature
UsbGetStatus
Vendor/Class Requests
UsbVendorRequestIn
UsbVendorRequestOut
UsbClassRequestIn
UsbClassRequestOut
Pipes
IsRapidUsbPipeOpened
UsbPipeOpen
UsbPipeClose
UsbGetPipeCount
UsbPipeGetInfo
UsbPipeDirectionIn
UsbPipeGetType
UsbTransfer
UsbTransferAsync
TRANSFER_COMPLETION_ROUTINE
UsbCancelTransfer
UsbPipeReset
UsbPipeAbort
Other
UsbGetPortStatus
UsbGetCurrentFrameNumber
USB Structures and Types
RDUSB_DEVICE_INFORMATION
RDUSB_PIPE_INFORMATION
RDUSB_PIPE_TYPE
RDUSB_BANDWIDTH_INFORMATION
RDUSB_PIPE_INFORMATION
Go to RapidDriver Main Page

typedef struct _RDUSB_PIPE_INFORMATION {
    USHORT MaximumPacketSize; 
    UCHAR EndpointAddress;    
    UCHAR Interval;            
    RDUSB_PIPE_TYPE PipeType;   
    PVOID Reserved; 
    ULONG MaximumTransferSize;
    ULONG PipeFlags;
} RDUSB_PIPE_INFORMATION, *PRDUSB_PIPE_INFORMATION;

Members
 
MaximumPacketSize  
Specifies the maximum packet size, in bytes, that this pipe handles.  
 
EndpointAddress  
Specifies the bus address for this pipe.  
 
Interval  
Specifies a polling period for this pipe in milliseconds. This value is only valid if PipeType is set to UsbPipeTypeInterrupt.  
 
PipeType  
Identifies type of transfer valid for this pipe. See RDUSB_PIPE_TYPE.  
 
MaximumTransferSize  
Maximum size for a single request in bytes.