DMDLL_USBBulkInTransfer

해당하는 USB장치측으로 Bulk In 요청명령어를 전송한다


Description

int DMDLL_USBBulkOutTransfer( 
                IN DMHANDLE PipeHandle,
                IN int Length,
                OUT UCHAR *pData,
                OUT USHORT *pResult,
                IN int msecTimeout
)

Parameters

 PipeHandle
      작업중이던 디바이스 핸들, DMDLL_OpenDeviceForInterfaceDeviceStack( PipeNumber != -1 )함수를 통해서 얻은 핸들(Pipe)이어야 한다. 벌크 파이프핸들이어야 한다.
 Length
      요청하는 전송바이트수(읽기)
 pData
      Transfer에 사용될 , 읽기(데이타를 담을 버퍼) 용도로 사용된다
 pResult
      읽기용도로 사용되는 경우에 실제로 읽혀진 Data버퍼의 데이타수(바이트단위)
 msecTimeout
      Synchronous Transfer에서만 사용되는 타임아웃값. 밀리초단위.
      Bulk In Queue Mode에서는 사용되지 않는다.

Return Values

return  int
      작업이 성공할 경우 DMSTAT_SUCCESS 리턴

Changelog


Examples

int nRet = 0;
int Length = 0x1000; // example, 4KBytes
int msecTimeout = 1000; // 1s
USHORT Result = 0;
char Data[0x1000];

nRet = DMDLL_USBBulkInTransfer(
               PipeHandle, 
               Length,
               Data,
               &Result ,
               msecTimeout
          ); // msecTimeout 시간동안 벌크 IN전송이 완료되기를 기다린다

results matching ""

    No results matching ""