well a few weeks back i got a new 512mb micro card for my phone and then next day after installation i found that my card was not showing as i had named it and had developed password protection somehow ... after hours and days of continuous digging and queries i found that it happens due to some software glitches in several controlling chips of the cards !!
any phone device accepts an external SD memory card to expand the storage memory so that user can install large amount of applications and data especially program taken up big size of memory space such as GPS navigation device. However, sometimes, user may found that the memory card that been inserted into the mobile device card slot been locked (password protected) and no longer accessible, even though seconds ago the card was still working properly.also in some cases the phone may crash....
The problem is caused by different chipset configuration for the memory card is incompatible with either the card reader in the device, or the ROM of the device. It?s reported that the Japan-made SD card, including Micro SD or Mini SD which use Toshiba chipset (such as some models of Kingston brand) is more incompatible with most device, comparing with chipset used in Taiwan made memory card (e.g. some models of Crucial brand).though cards may seem to be compatible at first and you may have almost filled the card with your data ....this can be corrected in several cases...though some card are almost irreparable and all data may be lost ..
If upgrading the firmware OS or ROM, replacing the handset, or changing to a better quality SD memory card is not an option, here?s a workaround that may help to fix the erroneous issue on inserted memory card.
Run Registry Editor (e.g. PHM Registry Editor and CeRegEditor), navigate to the following registry key, and then change the value data for the listed registry entries accordingly.
Note that the 8196 should be entered as a DECIMAL value. The HEXADECIMAL (HEX) equivalent is 0×00002004.
According to MSDN, PHPUnloadDelay specifies time delay, in milliseconds, between unmounting and detaching a device which is unavailable. PHPUnloadDelay is the basis for PnPWaitIoDelay, which specifies the amount of time waited before retrying an I/O operation on an unavailable device (such as SD card), with default value of three times the value of PNPUnloadDelay. By default, as you should see, both registry keys have lower values of 4096 or 1500, which means shorter waiting time, which possible causing Windows Mobile to think that the memory card is gone and taken out when resuming from suspend.
If the registry hack above doesn?t yet solving the memory card disappearance error, try to disable the sleep mode on the SD card. To do so, disable and turn off the power management for the SD memory card by change the following registry key: