|
///////////////////////////
GUID guid8021Class = GUID_CLASS;
DEV_BROADCAST_DEVICEINTERFACE filter = {0};
filter.dbcc_size = sizeof(filter);
filter.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
memcpy(&filter.dbcc_classguid,&guid8021Class,sizeof(GUID));
//filter.dbcc_name[1];
HANDLE hNotify = RegisterDeviceNotification(hWnd, &filter, DEVICE_NOTIFY_WINDOW_HANDLE);
if(!hNotify)
{
//DWORD Err = GetLastError();
DTrace("RegisterUsbDeviceNotificationByInterface: Failed!");
return INVALID_HANDLE_VALUE;
}
///////////////////////////
이 부분은 USB port에 Cable이 pIug in 되는 unplug되는지를 windows event를 받아 해당 event type에 따른
processing을 하기위해~ USB Device를 등록하는 부분입니다.
RegisterDeviceNotification ()에 대한 Return value가 ......
VC++ 에서는 정상적으로.. 해당 handle을 받아오는데요...
C++builder 6.0에서는 NULL되는데....
문제가 무엇인지 모르겠습니다.
혹시 아시는 분은 도움을 주셨으면 합니다.
고수님들 부탁드립니다~.
|