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