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에서 제거되는 상황을 기다린다

results matching ""

    No results matching ""