DMDLL_USBInterruptOutTransfer

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


Description

int DMDLL_USBInterruptOutTransfer( 
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
    타임아웃값. 밀리초단위.

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_USBInterruptOutTransfer(
                                PipeHandle, 
                                Length,
                                Data,
                                &Result ,
                                msecTimeout
             ); // msecTimeout 시간동안 인터럽트 OUT전송이 완료되기를 기다린다

results matching ""

    No results matching ""