Larry,
Please forget my previous email that was mistakenly sent.
By Running the following code, the MonitorHandler still cannot be called
when a USB flash mem stick is plugged in or pulled out.
Any suggestion?
Thanks,
Ben
EventHandferRef myHandler;
installEventHandler(void)
{
EventTypeSpec kEvent[] =
{
{kEventClassVolume, kEventVolumeMounted},
{kEventClassVolume, kEventVolumeUnmounted}
};
InstallEvenHandler(GetEventMonitorTarget(),MonitorHandler,
GetEventTypeCount(kEvents)), kEvents,
0, &myHandler);
RunApplicationEventLoop();
}
static OSStatus
MonitorHandler( EventHandlerCallRef inCaller,
EventRef inEvent, void* inRefcon ) { FSVolumeRefNum volRefNum;
// get the event class
switch ( GetEventClass( inEvent ) )
{
case kEventClassVolume:
switch ( GetEventKind( inEvent ) )
{
case kEventVolumeMounted:
case kEventVolumeUnmounted:
GetEventParameter(
inEvent,
typeFSVolumeRefNum,
kEventParamDirectObject
NULL,
sizeof(FSVolumeRefNum),
NULL,
&volRefNum);
break;
default:
break;
}
break;
default:
break;
}
return noErr;
}
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Carbon-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/carbon-dev/email@hidden
This email sent to email@hidden