DMDLL_USBInterruptInTransfer

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


Description

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

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

results matching ""

    No results matching ""