DMDLL_USBGetPlugOutEvent
연결되어서 사용중인 USB장치가 컴퓨터로 부터 갑자기 제거되는 상황이 발생할때 시그널(Signal)되는 이벤트를 가져온다 이벤트는 사용중인 USB장치가 컴퓨터로 부터 제거되는 상황이후에 삭제되기 때문에, 다시 USB장치가 컴퓨터에 연결된 이후 개발자는 이 함수를 사용해서 이벤트를 다시 얻어와야 한다.
Description
int DMDLL_USBGetPlugOutEvent(
IN DMHANDLE MasterOrPipeHandle,
OUT HANDLE * phEvent
)
Parameters
MasterOrPipeHandle
작업중이던 디바이스 핸들, DMDLL_OpenDeviceForInterfaceDeviceStack( PipeNumber == -1 또는 PipeNumber != -1 )함수를 통해서 얻은 핸들(Master 또는 Pipe)이어야 한다
phEvent
USB장치가 컴퓨터에서 제거될때 시그널되는 이벤트핸들
개발자는 이벤트핸들을 Win32 API CloseHandle()함수에 사용하면 안된다
해당하는 이벤트핸들은 DMDLL_CloseDevice()함수가 호출될때 해제되기 때문이다
Return Values
return int
작업이 성공할 경우 DMSTAT_SUCCESS 리턴
Changelog
Examples
int nRet = 0;
HANDLE hPlugOutEvent = 0;
nRet = DMDLL_USBGetPlugOutEvent(MasterOrPipeHandle, &hPlugOutEvent );
//...
WaitForSingleObject( hPlugOutEvent , INFINITE );
// USB장치가 PC에서 제거되는 상황을 기다린다