RE: FSGetVolumeInfo problem
- Subject: RE: FSGetVolumeInfo problem
- From: "Ben Zhu" <email@hidden>
- Date: Thu, 1 Dec 2005 00:05:50 -0500
- Delivered-to: email@hidden
- Delivered-to: email@hidden
- Thread-index: AcX2LLHYG4arfEucQsmmzjtRZ+TwuAABy06A
- Thread-topic: FSGetVolumeInfo problem
Larry,
Runnig the code
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
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE
Contact Apple | Terms of Use | Privacy Policy
Copyright © 2007 Apple Inc. All rights reserved.