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전송이 완료되기를 기다린다