Re: Urgent: Storage Card Mount and UnMount Event WM 5.0

Tech-Archive recommends: Fix windows errors by optimizing your registry



First, don't say things are urgent. Everyone who posts to the group thinks
their question is important, and yours is no more important than anyone
elses.

For the answer see the RequestDeviceNotifications API.


--
Chris Tacke - Embedded MVP
OpenNETCF Consulting
Managed Code in the Embedded World
www.opennetcf.com
--



"Krish" <mohanakrishnan.giridharan@xxxxxxxxx> wrote in message
news:1176961288.342692.274200@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Hi,

My application access the database stored in a Storage Card, I
connect
to the database when application loads and disconnect it on exit.


My question here is


1. When I pull out the Storage Card, the event WM_FILECHANGEINFO is
triggered only after a delay, after analysis I beleive the delay is
due to "pnpunloaddelay" set by OEM. But the problem is when I try to
access the database during the delay, I am getting database
exception.
Is there any other event which I can handle to find the card is
removed. Here is the code fragment which I am using


LRESULT CMainFrame::OnFileChangeInfo(WPARAM /* wParam */, LPARAM
lParam)
{
FILECHANGENOTIFY *pFCN = (FILECHANGENOTIFY *)lParam;
FILECHANGEINFO &nfo = pFCN->fci;


switch(nfo.wEventId)
{


case SHCNE_DRIVEREMOVED:
{
CString s("Storage media has been removed From
a drive.");
LOG_MSG(s);
break;
}


case SHCNE_DRIVEADD:
{
CString s("Storage media has been inserted
into a drive.");
LOG_MSG(s);
break;
}
}
return 0;



}


Will the Database connection handle will be valid even after unmount
and mount event?

2. When device goes to sleep mode or manual switch off, sometime the
card is getting unmounted and mounted and sometime it is not...why is
that?


3.When device goes out of sleep mode or on switch on, I am
intercepting the wake up notification using a Event in my
application.
I have tried to access the file using FindFirstFile on a infinite
loop
to find whether the database file is available or not after receiving
the notifications. Once the file is accessible I am trying to use the
same old DB handle which got created on application Init, but
sometimes the operation fails(Not always).


Can anyone help me in resolving these issues...


Any pointers to understand the storage card related details for WM
5.0
would be a great help.


Thanks,
Krish



.



Relevant Pages

  • Re: Urgent: Storage Card Mount and UnMount Event WM 5.0
    ... Questions about programming are far more likely to get useful answers ... My application access the database stored in a Storage Card, ... remove the underscores from my email address (and please indicate which newsgroup and message). ...
    (microsoft.public.pocketpc)
  • Urgent: Storage Card Mount and UnMount Event WM 5.0
    ... My application access the database stored in a Storage Card, ... triggered only after a delay, after analysis I beleive the delay is ... intercepting the wake up notification using a Event in my application. ...
    (microsoft.public.pocketpc)
  • Urgent: Storage Card Mount and UnMount Event WM 5.0
    ... My application access the database stored in a Storage Card, ... triggered only after a delay, after analysis I beleive the delay is ... intercepting the wake up notification using a Event in my ...
    (microsoft.public.pocketpc.developer)
  • Re: Strange behaviour with DDL statements in SQLMobile 2005
    ... so that could be a possible reason for so many hangs ... I located the database and the temporal database files in the ... Anyway, storing database in Storage Card, ...
    (microsoft.public.sqlserver.ce)
  • Re: SqlNotificationInfo
    ... Notification Services demo in my sessions. ... Microsoft MVP ... database and so far, the only result I've had is to lock up the ... so I figured that SqlNotifications was just vaporware. ...
    (microsoft.public.dotnet.framework.adonet)