DMDLL_USBBulkOutTransfer

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


Description

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

Parameters

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

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];

// Data[]의 내용이 준비되어 있는 상태에서,

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

results matching ""

    No results matching ""