В данной статье описывается проблема, которая возникает при закрытии сокета в режиме ядра в Windows Embedded Compact 7. Доступно обновление для устранения этой проблемы. Перед установкой этого обновления необходимо установить все ранее выпущенные обновления для данного продукта.

Симптомы

Рассмотрим следующий сценарий:

  • В Windows Embedded Compact 7 открыть сокет из драйвера ядра и использование асинхронного ввода-ВЫВОДА на сокете.

  • Запустить функцию WSAEventSelect с флагом FD_CLOSE, а затем закрыть сокет с помощью функции вызвана функция closesocket .

  • При вызове функции WaitForSingleObject , использующий же дескрипторы событий, которые используются для функции WSAEventSelect .

В этом случае функция WaitForSingleObject возвращает WAIT_FAILED. После вызова функции вызвана функция closesocket функции WSAEnumNetworkEvents и WSAWaitForMultipleEvents неудачно с ошибкой WSA_INVALID_HANDLE.

Примечание. Функция вызвана функция closesocket незаблокированном инициирует сокета корректное закрытие. Этот процесс может включать в себя некоторые обмена данными. Вызова драйвера должен иметь возможность с помощью функций WSAEnumNetworkEvents и WSAWaitForMultipleEvents для ожидания для сокета корректное закрытие.

Решение

Информация о скачивании

Windows Embedded Compact 7 ежемесячных Update(January 2015) теперь доступна от корпорации Майкрософт. Чтобы загрузить это ежемесячное обновление, посетите следующий веб-узел центра загрузки корпорации Майкрософт:

Обновление Windows Embedded Compact 7
Тип процессора, применимого для каждого из файлов, отображается в названии каждого файла в разделе «Сведения о файле».

Дополнительные сведения

Необходимость перезагрузки

После установки этого обновления необходимо выполнить чистую сборку всей платформы. Для этого воспользуйтесь одним из следующих способов:

  • В меню Построение выберите пункт Очистить решениеи выберите команду Построить решение.

  • В меню Построение выберите команду Перестроить решение.

Необходимо перезагрузить компьютер после применения этого обновления программного обеспечения.

Сведения о замене обновлений

Это обновление не заменяет других обновлений.

Английская версия данного пакета обновления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.

Файлы, включенные в данный пакет исправлений

Имя файла

Размер файла

Дата

Время

Путь

Afd.dll

118,784

31-Dec-2014

10:16

Public\Common\Oak\Target\X86\Retail

Afd.map

100,183

31-Dec-2014

10:16

Public\Common\Oak\Target\X86\Retail

Afd.rel

40,048

31-Dec-2014

10:16

Public\Common\Oak\Target\X86\Retail

Afd.dll

303,104

31-Dec-2014

10:16

Public\Common\Oak\Target\X86\Debug

Afd.map

217,159

31-Dec-2014

10:16

Public\Common\Oak\Target\X86\Debug

Afd.rel

135,864

31-Dec-2014

10:16

Public\Common\Oak\Target\X86\Debug

Afd.dll

212,992

31-Dec-2014

10:16

Public\Common\Oak\Target\X86\Checked

Afd.map

211,089

31-Dec-2014

10:16

Public\Common\Oak\Target\X86\Checked

Afd.rel

105,675

31-Dec-2014

10:16

Public\Common\Oak\Target\X86\Checked

Afd.dll

159,744

31-Dec-2014

10:18

Public\Common\Oak\Target\Armv5\Retail

Afd.map

98,325

31-Dec-2014

10:18

Public\Common\Oak\Target\Armv5\Retail

Afd.rel

50,314

31-Dec-2014

10:18

Public\Common\Oak\Target\Armv5\Retail

Afd.dll

405,504

31-Dec-2014

10:16

Public\Common\Oak\Target\Armv5\Debug

Afd.map

219,986

31-Dec-2014

10:16

Public\Common\Oak\Target\Armv5\Debug

Afd.rel

101,673

31-Dec-2014

10:16

Public\Common\Oak\Target\Armv5\Debug

Afd.dll

262 144

31-Dec-2014

10:17

Public\Common\Oak\Target\Armv5\Checked

Afd.map

211,463

31-Dec-2014

10:17

Public\Common\Oak\Target\Armv5\Checked

Afd.rel

95,670

31-Dec-2014

10:17

Public\Common\Oak\Target\Armv5\Checked

Afd.dll

159,744

31-Dec-2014

10:17

Public\Common\Oak\Target\Armv6\Retail

Afd.map

98,325

31-Dec-2014

10:17

Public\Common\Oak\Target\Armv6\Retail

Afd.rel

50,314

31-Dec-2014

10:17

Public\Common\Oak\Target\Armv6\Retail

Afd.dll

401,408

31-Dec-2014

10:16

Public\Common\Oak\Target\Armv6\Debug

Afd.map

219,984

31-Dec-2014

10:16

Public\Common\Oak\Target\Armv6\Debug

Afd.rel

101,673

31-Dec-2014

10:16

Public\Common\Oak\Target\Armv6\Debug

Afd.dll

262 144

31-Dec-2014

10:17

Public\Common\Oak\Target\Armv6\Checked

Afd.map

211,464

31-Dec-2014

10:17

Public\Common\Oak\Target\Armv6\Checked

Afd.rel

95,670

31-Dec-2014

10:17

Public\Common\Oak\Target\Armv6\Checked

Afd.dll

159,744

31-Dec-2014

10:18

Public\Common\Oak\Target\Armv7\Retail

Afd.map

98,198

31-Dec-2014

10:18

Public\Common\Oak\Target\Armv7\Retail

Afd.rel

50,285

31-Dec-2014

10:18

Public\Common\Oak\Target\Armv7\Retail

Afd.dll

397,312

31-Dec-2014

10:16

Public\Common\Oak\Target\Armv7\Debug

Afd.map

219,986

31-Dec-2014

10:16

Public\Common\Oak\Target\Armv7\Debug

Afd.rel

101,673

31-Dec-2014

10:16

Public\Common\Oak\Target\Armv7\Debug

Afd.dll

258,048

31-Dec-2014

10:17

Public\Common\Oak\Target\Armv7\Checked

Afd.map

211,460

31-Dec-2014

10:17

Public\Common\Oak\Target\Armv7\Checked

Afd.rel

95,670

31-Dec-2014

10:17

Public\Common\Oak\Target\Armv7\Checked

Afd.dll

204,800

31-Dec-2014

10:18

Public\Common\Oak\Target\Mipsii\Retail

Afd.map

95,869

31-Dec-2014

10:18

Public\Common\Oak\Target\Mipsii\Retail

Afd.rel

187,571

31-Dec-2014

10:18

Public\Common\Oak\Target\Mipsii\Retail

Afd.dll

454,656

31-Dec-2014

10:16

Public\Common\Oak\Target\Mipsii\Debug

Afd.map

217,445

31-Dec-2014

10:16

Public\Common\Oak\Target\Mipsii\Debug

Afd.rel

448,165

31-Dec-2014

10:16

Public\Common\Oak\Target\Mipsii\Debug

Afd.dll

335,872

31-Dec-2014

10:16

Public\Common\Oak\Target\Mipsii\Checked

Afd.map

208,955

31-Dec-2014

10:16

Public\Common\Oak\Target\Mipsii\Checked

Afd.rel

340,140

31-Dec-2014

10:16

Public\Common\Oak\Target\Mipsii\Checked

Afd.dll

204,800

31-Dec-2014

10:17

Public\Common\Oak\Target\Mipsii_fp\Retail

Afd.map

95,869

31-Dec-2014

10:17

Public\Common\Oak\Target\Mipsii_fp\Retail

Afd.rel

187,571

31-Dec-2014

10:17

Public\Common\Oak\Target\Mipsii_fp\Retail

Afd.dll

454,656

31-Dec-2014

10:16

Public\Common\Oak\Target\Mipsii_fp\Debug

Afd.map

217,444

31-Dec-2014

10:16

Public\Common\Oak\Target\Mipsii_fp\Debug

Afd.rel

448,165

31-Dec-2014

10:16

Public\Common\Oak\Target\Mipsii_fp\Debug

Afd.dll

335,872

31-Dec-2014

10:17

Public\Common\Oak\Target\Mipsii_fp\Checked

Afd.map

208,954

31-Dec-2014

10:17

Public\Common\Oak\Target\Mipsii_fp\Checked

Afd.rel

340,140

31-Dec-2014

10:17

Public\Common\Oak\Target\Mipsii_fp\Checked

Afd.dll

147,456

31-Dec-2014

10:17

Public\Common\Oak\Target\Sh4\Retail

Afd.map

98,661

31-Dec-2014

10:17

Public\Common\Oak\Target\Sh4\Retail

Afd.rel

107,560

31-Dec-2014

10:17

Public\Common\Oak\Target\Sh4\Retail

Afd.dll

327,680

31-Dec-2014

10:16

Public\Common\Oak\Target\Sh4\Debug

Afd.map

220,362

31-Dec-2014

10:16

Public\Common\Oak\Target\Sh4\Debug

Afd.rel

180,785

31-Dec-2014

10:16

Public\Common\Oak\Target\Sh4\Debug

Afd.dll

241,664

31-Dec-2014

10:16

Public\Common\Oak\Target\Sh4\Checked

Afd.map

211,464

31-Dec-2014

10:16

Public\Common\Oak\Target\Sh4\Checked

Afd.rel

162,544

31-Dec-2014

10:16

Public\Common\Oak\Target\Sh4\Checked

Afd.lib

2,032

31-Dec-2014

10:16

Public\Common\Oak\Lib\X86\Retail

Afd.exp

973

31-Dec-2014

10:16

Public\Common\Oak\Lib\X86\Retail

Afd.lib

2,032

31-Dec-2014

10:16

Public\Common\Oak\Lib\X86\Debug

Afd.exp

972

31-Dec-2014

10:16

Public\Common\Oak\Lib\X86\Debug

Afd.lib

2,032

31-Dec-2014

10:16

Public\Common\Oak\Lib\X86\Checked

Afd.exp

974

31-Dec-2014

10:16

Public\Common\Oak\Lib\X86\Checked

Afd.lib

2,026

31-Dec-2014

10:17

Public\Common\Oak\Lib\Armv5\Retail

Afd.exp

965

31-Dec-2014

10:17

Public\Common\Oak\Lib\Armv5\Retail

Afd.lib

2,026

31-Dec-2014

10:16

Public\Common\Oak\Lib\Armv5\Debug

Afd.exp

964

31-Dec-2014

10:16

Public\Common\Oak\Lib\Armv5\Debug

Afd.lib

2,026

31-Dec-2014

10:17

Public\Common\Oak\Lib\Armv5\Checked

Afd.exp

966

31-Dec-2014

10:17

Public\Common\Oak\Lib\Armv5\Checked

Afd.lib

2,026

31-Dec-2014

10:17

Public\Common\Oak\Lib\Armv6\Retail

Afd.exp

965

31-Dec-2014

10:17

Public\Common\Oak\Lib\Armv6\Retail

Afd.lib

2,026

31-Dec-2014

10:16

Public\Common\Oak\Lib\Armv6\Debug

Afd.exp

964

31-Dec-2014

10:16

Public\Common\Oak\Lib\Armv6\Debug

Afd.lib

2,026

31-Dec-2014

10:17

Public\Common\Oak\Lib\Armv6\Checked

Afd.exp

966

31-Dec-2014

10:17

Public\Common\Oak\Lib\Armv6\Checked

Afd.lib

2,026

31-Dec-2014

10:18

Public\Common\Oak\Lib\Armv7\Retail

Afd.exp

965

31-Dec-2014

10:18

Public\Common\Oak\Lib\Armv7\Retail

Afd.lib

2,026

31-Dec-2014

10:16

Public\Common\Oak\Lib\Armv7\Debug

Afd.exp

964

31-Dec-2014

10:16

Public\Common\Oak\Lib\Armv7\Debug

Afd.lib

2,026

31-Dec-2014

10:17

Public\Common\Oak\Lib\Armv7\Checked

Afd.exp

966

31-Dec-2014

10:17

Public\Common\Oak\Lib\Armv7\Checked

Afd.lib

2,026

31-Dec-2014

10:17

Public\Common\Oak\Lib\Mipsii\Retail

Afd.exp

966

31-Dec-2014

10:17

Public\Common\Oak\Lib\Mipsii\Retail

Afd.lib

2,026

31-Dec-2014

10:16

Public\Common\Oak\Lib\Mipsii\Debug

Afd.exp

965

31-Dec-2014

10:16

Public\Common\Oak\Lib\Mipsii\Debug

Afd.lib

2,026

31-Dec-2014

10:16

Public\Common\Oak\Lib\Mipsii\Checked

Afd.exp

967

31-Dec-2014

10:16

Public\Common\Oak\Lib\Mipsii\Checked

Afd.lib

2,026

31-Dec-2014

10:16

Public\Common\Oak\Lib\Mipsii_fp\Retail

Afd.exp

969

31-Dec-2014

10:16

Public\Common\Oak\Lib\Mipsii_fp\Retail

Afd.lib

2,026

31-Dec-2014

10:16

Public\Common\Oak\Lib\Mipsii_fp\Debug

Afd.exp

968

31-Dec-2014

10:16

Public\Common\Oak\Lib\Mipsii_fp\Debug

Afd.lib

2,026

31-Dec-2014

10:16

Public\Common\Oak\Lib\Mipsii_fp\Checked

Afd.exp

970

31-Dec-2014

10:16

Public\Common\Oak\Lib\Mipsii_fp\Checked

Afd.lib

2,032

31-Dec-2014

10:16

Public\Common\Oak\Lib\Sh4\Retail

Afd.exp

973

31-Dec-2014

10:16

Public\Common\Oak\Lib\Sh4\Retail

Afd.lib

2,032

31-Dec-2014

10:16

Public\Common\Oak\Lib\Sh4\Debug

Afd.exp

972

31-Dec-2014

10:16

Public\Common\Oak\Lib\Sh4\Debug

Afd.lib

2,032

31-Dec-2014

10:16

Public\Common\Oak\Lib\Sh4\Checked

Afd.exp

974

31-Dec-2014

10:16

Public\Common\Oak\Lib\Sh4\Checked



Статус

Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Ссылки

Дополнительные сведения о стандартной терминологии, которая используется для описания обновлений программных продуктов Майкрософт.

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

Спасибо за ваш отзыв!

×