DMDLL_USBStartBulkPipeQueue

해당하는 USB장치내의 벌크IN 파이프에 대해, 백그라운드 큐 폴링작업을 운용한다


Description

int DMDLL_USBStartBulkPipeQueue( 
                IN DMHANDLE PipeHandle,
                IN int QueueSize,
                IN HANDLE hEvent
)

Parameters

PipeHandle
     작업중이던 디바이스 핸들, DMDLL_OpenDeviceForInterfaceDeviceStack( PipeNumber != -1 )함수를 통해서 얻은 핸들(Pipe)이어야 한다
QueueSize
     벌크파이프를 위해 예약하는 큐의 크기(바이트). MINIMUM_BULKIN_QUEUE_SIZE 의 값보다 큰 값을 사용해야 한다
     #define MINIMUM_BULKIN_QUEUE_SIZE    (0x00010000) // 64KBytes
hEvent
     큐의 내용이 변경(채워지면)되면 시그널되는 이벤트핸들

Return Values

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

Changelog


Examples

int nRet = 0;
int nQueueSize = 2 * MINIMUM_BULKIN_QUEUE_SIZE;
HANDLE hEvent = 0;

hEvent = CreateEvent( NULL, FALSE, FALSE, NULL );
// 등록할 이벤트를 준비한다

nRet = DMDLL_USBStartBulkPipeQueue(
               MasterHandle, 
               nQueueSize,
               hEvent
       );

results matching ""

    No results matching ""