C# 클래스 LibUsbDotNet.Internal.LibUsb.LibUsbAPI

상속: UsbApiBase
파일 보기 프로젝트 열기: arvydas/BlinkStickDotNet

공개 메소드들

메소드 설명
AbortPipe ( SafeHandle interfaceHandle, byte pipeID ) : bool
ControlTransfer ( SafeHandle interfaceHandle, UsbSetupPacket setupPacket, IntPtr buffer, int bufferLength, int &lengthTransferred ) : bool
FlushPipe ( SafeHandle interfaceHandle, byte pipeID ) : bool
GetDescriptor ( SafeHandle interfaceHandle, byte descriptorType, byte index, ushort languageID, IntPtr buffer, int bufferLength, int &lengthTransferred ) : bool
GetOverlappedResult ( SafeHandle interfaceHandle, IntPtr pOverlapped, int &numberOfBytesTransferred, bool wait ) : bool
ReadPipe ( UsbEndpointBase endPointBase, IntPtr buffer, int bufferLength, int &lengthTransferred, int isoPacketSize, IntPtr pOverlapped ) : bool
ResetDevice ( SafeHandle interfaceHandle ) : bool
ResetPipe ( SafeHandle interfaceHandle, byte pipeID ) : bool
WritePipe ( UsbEndpointBase endPointBase, IntPtr buffer, int bufferLength, int &lengthTransferred, int isoPacketSize, IntPtr pOverlapped ) : bool

메소드 상세

AbortPipe() 공개 메소드

public AbortPipe ( SafeHandle interfaceHandle, byte pipeID ) : bool
interfaceHandle System.Runtime.InteropServices.SafeHandle
pipeID byte
리턴 bool

ControlTransfer() 공개 메소드

public ControlTransfer ( SafeHandle interfaceHandle, UsbSetupPacket setupPacket, IntPtr buffer, int bufferLength, int &lengthTransferred ) : bool
interfaceHandle System.Runtime.InteropServices.SafeHandle
setupPacket LibUsbDotNet.Main.UsbSetupPacket
buffer System.IntPtr
bufferLength int
lengthTransferred int
리턴 bool

FlushPipe() 공개 메소드

public FlushPipe ( SafeHandle interfaceHandle, byte pipeID ) : bool
interfaceHandle System.Runtime.InteropServices.SafeHandle
pipeID byte
리턴 bool

GetDescriptor() 공개 메소드

public GetDescriptor ( SafeHandle interfaceHandle, byte descriptorType, byte index, ushort languageID, IntPtr buffer, int bufferLength, int &lengthTransferred ) : bool
interfaceHandle System.Runtime.InteropServices.SafeHandle
descriptorType byte
index byte
languageID ushort
buffer System.IntPtr
bufferLength int
lengthTransferred int
리턴 bool

GetOverlappedResult() 공개 메소드

public GetOverlappedResult ( SafeHandle interfaceHandle, IntPtr pOverlapped, int &numberOfBytesTransferred, bool wait ) : bool
interfaceHandle System.Runtime.InteropServices.SafeHandle
pOverlapped System.IntPtr
numberOfBytesTransferred int
wait bool
리턴 bool

ReadPipe() 공개 메소드

public ReadPipe ( UsbEndpointBase endPointBase, IntPtr buffer, int bufferLength, int &lengthTransferred, int isoPacketSize, IntPtr pOverlapped ) : bool
endPointBase LibUsbDotNet.Main.UsbEndpointBase
buffer System.IntPtr
bufferLength int
lengthTransferred int
isoPacketSize int
pOverlapped System.IntPtr
리턴 bool

ResetDevice() 공개 메소드

public ResetDevice ( SafeHandle interfaceHandle ) : bool
interfaceHandle System.Runtime.InteropServices.SafeHandle
리턴 bool

ResetPipe() 공개 메소드

public ResetPipe ( SafeHandle interfaceHandle, byte pipeID ) : bool
interfaceHandle System.Runtime.InteropServices.SafeHandle
pipeID byte
리턴 bool

WritePipe() 공개 메소드

public WritePipe ( UsbEndpointBase endPointBase, IntPtr buffer, int bufferLength, int &lengthTransferred, int isoPacketSize, IntPtr pOverlapped ) : bool
endPointBase LibUsbDotNet.Main.UsbEndpointBase
buffer System.IntPtr
bufferLength int
lengthTransferred int
isoPacketSize int
pOverlapped System.IntPtr
리턴 bool