FIX: Application cannot access a file on a USB mass storage device after you suspend and then resume a Windows Embedded Compact 7-based device

Symptoms

Consider the following scenario:

  • You set the DWORD value of the HcdCapability registry entry to 1 on a Windows Embedded Compact 7-based device.

  • You connect a USB mass storage device to the enhanced host controller interface (EHCI) controller on the device.

  • You run an application that opens a file that is stored on the USB storage device. For example, you use File Explorer to open a file, or you run Windows Media Player to play a video file.

  • You suspend and then resume the device.

In this scenario, the application cannot access the opened file after the device resumes.

Note The registry entry is located under the following registry subkey:

$(PCI_BUS_ROOT)\Template\ehci

Resolution

Software update information

Download information

The Windows Embedded Compact 7 Monthly Update (October 2012) is now available from Microsoft. To download this Windows Embedded Compact 7 Monthly Update, go to the following Microsoft Download Center website:

Windows Embedded Compact 7 updatesThe kind of processor that each file applies to is visible in the name of each file in the "File information" section.

Prerequisites

This update is supported only if all previous updates for this product are installed.

Restart requirement

After you apply this update, you must perform a clean build of the whole platform. To do this, use one of the following methods:

  • On the Build menu, click Clean Solution, and then click Build Solution.

  • On the Build menu, click Rebuild Solution.

You do not have to restart the computer after you apply this software update.

Update replacement information

This update does not replace any other updates.

File information

The English version of this software update package has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.

File name

File size

Date

Time

Path

Globals.hpp

12,344

19-Sep-2012

00:58

Public\Common\Oak\Drivers\Usb\Hcd\Usb20\Usb2com

Hcddrv.cpp

33,051

19-Sep-2012

00:58

Public\Common\Oak\Drivers\Usb\Hcd\Usb20\Usb2com

Ehci.dll

233,472

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Checked

Ehci.map

211,915

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Checked

Ehci.rel

78,734

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Checked

Ehcicert.dll

241,664

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Checked

Ehcicert.map

223,262

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Checked

Ehcicert.rel

81,663

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Checked

Ehci.dll

335,872

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Debug

Ehci.map

221,325

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Debug

Ehci.rel

78,009

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Debug

Ehcicert.dll

348,160

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Debug

Ehcicert.map

232,751

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Debug

Ehcicert.rel

80,677

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Debug

Ehci.dll

94,208

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Retail

Ehci.map

55,946

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Retail

Ehci.rel

30,652

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Retail

Ehcicert.dll

102,400

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Retail

Ehcicert.map

64,479

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Retail

Ehcicert.rel

32,682

19-Sep-2012

00:49

Public\Common\Oak\Target\Armv5\Retail

Ehci.dll

233,472

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Checked

Ehci.map

211,915

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Checked

Ehci.rel

78,734

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Checked

Ehcicert.dll

241,664

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Checked

Ehcicert.map

223,262

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Checked

Ehcicert.rel

81,663

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Checked

Ehci.dll

335,872

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Debug

Ehci.map

221,325

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Debug

Ehci.rel

78,009

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Debug

Ehcicert.dll

348,160

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Debug

Ehcicert.map

232,751

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Debug

Ehcicert.rel

80,677

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Debug

Ehci.dll

94,208

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Retail

Ehci.map

55,946

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Retail

Ehci.rel

30,652

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Retail

Ehcicert.dll

102,400

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Retail

Ehcicert.map

64,479

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Retail

Ehcicert.rel

32,682

19-Sep-2012

00:51

Public\Common\Oak\Target\Armv6\Retail

Ehci.dll

233,472

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Checked

Ehci.map

211,915

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Checked

Ehci.rel

97,062

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Checked

Ehcicert.dll

241,664

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Checked

Ehcicert.map

223,262

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Checked

Ehcicert.rel

100,919

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Checked

Ehci.dll

331,776

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Debug

Ehci.map

221,325

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Debug

Ehci.rel

78,009

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Debug

Ehcicert.dll

344,064

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Debug

Ehcicert.map

232,751

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Debug

Ehcicert.rel

80,648

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Debug

Ehci.dll

94,208

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Retail

Ehci.map

55,946

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Retail

Ehci.rel

30,768

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Retail

Ehcicert.dll

102,400

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Retail

Ehcicert.map

64,479

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Retail

Ehcicert.rel

32,827

19-Sep-2012

00:52

Public\Common\Oak\Target\Armv7\Retail

Ehci.dll

282,624

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Checked

Ehci.map

210,603

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Checked

Ehci.rel

230,085

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Checked

Ehcicert.dll

290,816

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Checked

Ehcicert.map

221,950

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Checked

Ehcicert.rel

240,583

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Checked

Ehci.dll

372,736

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Debug

Ehci.map

219,685

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Debug

Ehci.rel

341,474

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Debug

Ehcicert.dll

380,928

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Debug

Ehcicert.map

231,111

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Debug

Ehcicert.rel

352,581

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Debug

Ehci.dll

118,784

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Retail

Ehci.map

55,265

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Retail

Ehci.rel

93,002

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Retail

Ehcicert.dll

131,072

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Retail

Ehcicert.map

63,807

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Retail

Ehcicert.rel

100,803

19-Sep-2012

00:53

Public\Common\Oak\Target\Mipsii\Retail

Ehci.dll

282,624

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Checked

Ehci.map

210,603

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Checked

Ehci.rel

230,085

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Checked

Ehcicert.dll

290,816

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Checked

Ehcicert.map

221,950

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Checked

Ehcicert.rel

240,583

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Checked

Ehci.dll

372,736

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Debug

Ehci.map

219,685

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Debug

Ehci.rel

341,474

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Debug

Ehcicert.dll

380,928

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Debug

Ehcicert.map

231,111

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Debug

Ehcicert.rel

352,581

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Debug

Ehci.dll

118,784

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Retail

Ehci.map

55,265

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Retail

Ehci.rel

93,002

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Retail

Ehcicert.dll

131,072

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Retail

Ehcicert.map

63,807

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Retail

Ehcicert.rel

100,803

19-Sep-2012

00:55

Public\Common\Oak\Target\Mipsii_fp\Retail

Ehci.dll

212,992

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Checked

Ehci.map

212,570

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Checked

Ehci.rel

114,868

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Checked

Ehcicert.dll

221,184

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Checked

Ehcicert.map

223,920

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Checked

Ehcicert.rel

119,479

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Checked

Ehci.dll

282,624

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Debug

Ehci.map

221,596

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Debug

Ehci.rel

135,052

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Debug

Ehcicert.dll

290,816

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Debug

Ehcicert.map

233,022

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Debug

Ehcicert.rel

139,605

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Debug

Ehci.dll

90,112

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Retail

Ehci.map

56,724

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Retail

Ehci.rel

55,447

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Retail

Ehcicert.dll

94,208

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Retail

Ehcicert.map

65,264

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Retail

Ehcicert.rel

58,869

19-Sep-2012

00:56

Public\Common\Oak\Target\Sh4\Retail

Ehci.dll

192,512

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Checked

Ehci.map

210,565

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Checked

Ehci.rel

102,398

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Checked

Ehcicert.dll

200,704

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Checked

Ehcicert.map

221,919

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Checked

Ehcicert.rel

106,777

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Checked

Ehci.dll

258,048

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Debug

Ehci.map

219,050

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Debug

Ehci.rel

112,490

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Debug

Ehcicert.dll

266,240

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Debug

Ehcicert.map

230,476

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Debug

Ehcicert.rel

116,463

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Debug

Ehci.dll

73,728

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Retail

Ehci.map

56,111

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Retail

Ehci.rel

23,199

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Retail

Ehcicert.dll

81,920

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Retail

Ehcicert.map

64,753

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Retail

Ehcicert.rel

25,867

19-Sep-2012

00:57

Public\Common\Oak\Target\X86\Retail

Hcd2lib.lib

672,716

19-Sep-2012

00:49

Public\Common\Oak\Lib\Armv5\Checked

Hcd2libc.lib

700,442

19-Sep-2012

00:49

Public\Common\Oak\Lib\Armv5\Checked

Hcd2lib.lib

761,696

19-Sep-2012

00:49

Public\Common\Oak\Lib\Armv5\Debug

Hcd2libc.lib

792,660

19-Sep-2012

00:49

Public\Common\Oak\Lib\Armv5\Debug

Hcd2lib.lib

300,912

19-Sep-2012

00:49

Public\Common\Oak\Lib\Armv5\Retail

Hcd2libc.lib

321,532

19-Sep-2012

00:49

Public\Common\Oak\Lib\Armv5\Retail

Hcd2lib.lib

672,680

19-Sep-2012

00:51

Public\Common\Oak\Lib\Armv6\Checked

Hcd2libc.lib

700,406

19-Sep-2012

00:51

Public\Common\Oak\Lib\Armv6\Checked

Hcd2lib.lib

761,592

19-Sep-2012

00:51

Public\Common\Oak\Lib\Armv6\Debug

Hcd2libc.lib

792,570

19-Sep-2012

00:51

Public\Common\Oak\Lib\Armv6\Debug

Hcd2lib.lib

300,876

19-Sep-2012

00:50

Public\Common\Oak\Lib\Armv6\Retail

Hcd2libc.lib

321,496

19-Sep-2012

00:50

Public\Common\Oak\Lib\Armv6\Retail

Hcd2lib.lib

671,492

19-Sep-2012

00:52

Public\Common\Oak\Lib\Armv7\Checked

Hcd2libc.lib

699,042

19-Sep-2012

00:52

Public\Common\Oak\Lib\Armv7\Checked

Hcd2lib.lib

760,372

19-Sep-2012

00:52

Public\Common\Oak\Lib\Armv7\Debug

Hcd2libc.lib

791,112

19-Sep-2012

00:52

Public\Common\Oak\Lib\Armv7\Debug

Hcd2lib.lib

300,622

19-Sep-2012

00:52

Public\Common\Oak\Lib\Armv7\Retail

Hcd2libc.lib

321,048

19-Sep-2012

00:52

Public\Common\Oak\Lib\Armv7\Retail

Hcd2lib.lib

652,684

19-Sep-2012

00:53

Public\Common\Oak\Lib\Mipsii\Checked

Hcd2libc.lib

679,578

19-Sep-2012

00:53

Public\Common\Oak\Lib\Mipsii\Checked

Hcd2lib.lib

743,426

19-Sep-2012

00:53

Public\Common\Oak\Lib\Mipsii\Debug

Hcd2libc.lib

772,316

19-Sep-2012

00:53

Public\Common\Oak\Lib\Mipsii\Debug

Hcd2lib.lib

304,168

19-Sep-2012

00:53

Public\Common\Oak\Lib\Mipsii\Retail

Hcd2libc.lib

324,064

19-Sep-2012

00:53

Public\Common\Oak\Lib\Mipsii\Retail

Hcd2lib.lib

652,938

19-Sep-2012

00:55

Public\Common\Oak\Lib\Mipsii_fp\Checked

Hcd2libc.lib

679,852

19-Sep-2012

00:55

Public\Common\Oak\Lib\Mipsii_fp\Checked

Hcd2lib.lib

743,700

19-Sep-2012

00:55

Public\Common\Oak\Lib\Mipsii_fp\Debug

Hcd2libc.lib

772,590

19-Sep-2012

00:55

Public\Common\Oak\Lib\Mipsii_fp\Debug

Hcd2lib.lib

304,444

19-Sep-2012

00:55

Public\Common\Oak\Lib\Mipsii_fp\Retail

Hcd2libc.lib

324,320

19-Sep-2012

00:55

Public\Common\Oak\Lib\Mipsii_fp\Retail

Hcd2lib.lib

598,680

19-Sep-2012

00:56

Public\Common\Oak\Lib\Sh4\Checked

Hcd2libc.lib

623,484

19-Sep-2012

00:56

Public\Common\Oak\Lib\Sh4\Checked

Hcd2lib.lib

654,748

19-Sep-2012

00:56

Public\Common\Oak\Lib\Sh4\Debug

Hcd2libc.lib

681,290

19-Sep-2012

00:56

Public\Common\Oak\Lib\Sh4\Debug

Hcd2lib.lib

279,830

19-Sep-2012

00:56

Public\Common\Oak\Lib\Sh4\Retail

Hcd2libc.lib

298,058

19-Sep-2012

00:56

Public\Common\Oak\Lib\Sh4\Retail

Hcd2lib.lib

610,060

19-Sep-2012

00:57

Public\Common\Oak\Lib\X86\Checked

Hcd2libc.lib

636,082

19-Sep-2012

00:57

Public\Common\Oak\Lib\X86\Checked

Hcd2lib.lib

641,888

19-Sep-2012

00:57

Public\Common\Oak\Lib\X86\Debug

Hcd2libc.lib

669,774

19-Sep-2012

00:57

Public\Common\Oak\Lib\X86\Debug

Hcd2lib.lib

264,652

19-Sep-2012

00:57

Public\Common\Oak\Lib\X86\Retail

Hcd2libc.lib

283,984

19-Sep-2012

00:57

Public\Common\Oak\Lib\X86\Retail

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

What affected your experience?

Any additional feedback? (Optional)

Thank you for your feedback!

×