Проблема
При установке программы Autodesk возникает следующая ошибка:
Ошибка 997. Выполняется операция ввода-вывода с перекрытием.
Ошибки, связанные с SECREPAIR и SECUREREPAIR, могут фиксироваться в журнале установки. В журнале установки можно найти записи, похожие на следующие:
MSI (s) (D8:38) [14:20:10:710]: SECREPAIR: CryptAcquireContext succeeded
MSI (s) (08:A4) [14:22:31:690]: SECUREREPAIR: Сбой SecureRepair. Код ошибки: 35F03B34B8
Причины
Эта известная неполадка может быть вызвана обновлением системы безопасности Microsoft KB2918614. Обновление использует криптографические ключи и сертификаты для хэширования файлов установки вместе с профилем пользователя, выполнившего вход в систему. Когда установка пакета MSI осуществляется через обязательный или временный профиль пользователя, возникает ошибка, так как использование криптографических ключей и сертификатов в обязательных и временных профилях невозможно.
Решение
Важно! Решения в этой статье предназначены для технических специалистов с глубоким знанием операционной системы Windows, в том числе реестра Windows.
Решение 1. Измените имя папки MicrosoftCryptoRSA.
-
Переименуйте:
C:ProgramDataMicrosoftCryptoRSAS-1-5-18
— на
C:ProgramDataMicrosoftCryptoRSAS-1-5-18_BAK -
Попробуйте установить программное обеспечение Autodesk еще раз.
Решение 2. Установите исправление.
Скачайте и установите данное исправление Microsoft, чтобы исправить ошибки обновления безопасности Microsoft KB2918614.
Решение 3. Удалите обновления, которые вызывают ошибку.
-
Выберите «Панель управления» > «Удаление программы» (или «Программы и компоненты»).
-
В меню слева выберите «Просмотр установленных обновлений».
-
В поле поиска в правой верхней части экрана введите KB2918614.
Удалите найденное обновление.
-
Повторите поиск для KB3072630, KB3000988 и KB3008627.
Если они есть в списке, также удалите их.
- Перезагрузите компьютер.
- Попытайтесь переустановить программу Autodesk.
Решение 4. Измените реестр.
Если после применения решений 1–3 установить продукт по-прежнему не удается, отредактируйте реестр Windows, добавив код продукта, который вы пытаетесь установить. Добавьте этот код продукта в SecureRepairWhiteList в реестре Windows.
Предупреждение. С осторожностью используйте редактор реестра Microsoft®, предварительно создав резервную копию реестра и файлов system.dat и user.dat, в соответствии с инструкциями для вашей операционной системы в базе знаний Майкрософт и в разделе справки Резервное копирование системного реестра. Дополнительные сведения о реестре содержатся в разделах справки редактора реестра Microsoft.
-
Откройте меню «Пуск» и в поле «Выполнить» введите regedit. После этого нажмите «ОК».
- Найдите и откройте следующий подраздел реестра (если он не существует, создайте его):
HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsInstaller -
В меню «Правка» нажмите «Создать» и выберите «Параметр DWORD».
-
Введите SecureRepairPolicy в качестве имени DWORD, заменив New Value #1, и нажмите клавишу ENTER.
-
Щелкните правой кнопкой мыши SecureRepairPolicy и нажмите «Изменить».
-
В поле «Значение» введите 2 и нажмите кнопку «ОК».
-
Найдите и откройте следующий подраздел реестра:
HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsInstaller
-
В меню «Правка» нажмите «Создать» и выберите «Раздел».
-
Введите SecureRepairWhitelist в качестве имени и нажмите клавишу ENTER.
-
Дважды щелкните ключ SecureRepairWhitelist, чтобы открыть его.
- В меню «Правка» нажмите «Создать» и выберите «Строковый параметр». Создайте строковые параметры, содержащие коды продуктов (включая скобки {}), которые необходимо добавить в список надежных получателей.
- В качестве ИМЕНИ строкового параметра должен использоваться код продукта. Сведения о получении кода продукта см. в разделе Поиск кода продукта Autodesk.
- Столбец «Данные» можно не заполнять.
- Пример.
-
Закройте редактор реестра и попробуйте еще раз установить программное обеспечение Autodesk.
Примеры ключей реестра
В приведенных ниже примерах ключей реестра (используется редактор реестра Windows версии 5.00) показаны записи, наличие которых необходимо для установки программ Autodesk. В первом примере (для AutoCAD LT 2015) GUID соответствует трем файлам MSI (acadlt.msi, AcadltLP.msi и AcadltPS.msi), которые необходимо добавить в список исключений системы безопасности. Ключи для других продуктов соответствуют аналогичным файлам.
[HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsInstallerSecureRepairWhitelist]
For ACAD LT 2015:
«{5783F2D7-E009-0000-0102-0060B0CE6BBA}»=»» ACAD LT 2015 (acadlt.msi)
«{5783F2D7-E009-0409-1102-0060B0CE6BBA}»=»» ACAD LT Language Pack (AcadltLP.msi)
«{5783F2D7-E009-0409-2102-0060B0CE6BBA}»=»» ACAD LT PSP (AcadltPS.msi)
For ACAD LT 2016:
«{5783F2D7-F009-0000-0102-0060B0CE6BBA}»=»»
«{5783F2D7-F009-0409-1102-0060B0CE6BBA}»=»»
«{5783F2D7-F009-0409-2102-0060B0CE6BBA}»=»»
For ACAD LT 2017
«{28B89EEF-0009-0000-0102-CF3F3A09B77D}»=»»
«{28B89EEF-0009-0409-1102-CF3F3A09B77D}»=»»
«{28B89EEF-0009-0409-2102-CF3F3A09B77D}»=»»
For ACAD LT 2018
«{28B89EEF-1009-0000-0102-CF3F3A09B77D}»=»»
«{28B89EEF-1009-0409-1102-CF3F3A09B77D}»=»»
«{28B89EEF-1009-0409-2102-CF3F3A09B77D}»=»»
For Revit LT 2016
«{941030D0-1600-0510-0000-818BB38A95FC}»=
«{7346B4A0-1600-0410-0000-705C0D862004}»=
«{0BB716E0-1400-0810-0000-097DC2F354DF}»=
«{0BB716E0-1600-0710-0000-097DC2F354DF}»=
For Revit LT 2018
«{3609A8D9-FC0C-4C9B-9F58-0B1D1A4FE556}»=»»
«{941030D0-1800-0510-0000-818BB38A95FC}»=»»
«{7346B4A0-1800-0410-0000-705C0D862004}»=»»
«{579A14AB-CDBB-4F48-BD4B-264853E1C386}»=»»
«{177AD7F6-9C77-4E50-BA53-B7259C5F282D}»=»»
«{7847611E-92E9-4917-B395-71C91D523104}»=»»
«{FCDED119-A969-4E48-8A32-D21AD6B03253}»=»»
«{1B0F011A-66B4-4865-98B7-0FE132841035}»=»»
«{6EC5DA32-D02D-47D4-A3C4-988C1BC1A5FE}»=»»
For AutoCAD 2016
«{5783F2D7-F001-0000-0102-0060B0CE6BBA}»=
«{5783F2D7-F001-0000-3102-0060B0CE6BBA}»=
«{5783F2D7-F001-0409-1102-0060B0CE6BBA}»=
«{5783F2D7-F001-0409-2102-0060B0CE6BBA}»=
«{5783F2D7-F004-0000-5102-0060B0CE6BBA}»=
For AutoCAD 2017
«{28B89EEF-0001-0000-0102-CF3F3A09B77D}»=»»
«{C0954809-F5DC-426C-847E-8409DE14E4C0}»=»»
«{28B89EEF-0001-0000-3102-CF3F3A09B77D}»=»»
«{28B89EEF-0004-0000-5102-CF3F3A09B77D}»=»»
«{EB6FE58F-8576-4272-BB9C-6B47D9EDFA4D}»=»»
«{28B89EEF-0001-0409-2102-CF3F3A09B77D}»=»»
«{7592A2EC-0F9E-0401-B9BA-5E190481F49A}»=»»
«{28B89EEF-0001-0409-1102-CF3F3A09B77D}»=»»
«{5F0F7049-0000-1033-0102-73A6DA3D7FA6}»=»»
For AutoCAD Architecture 2017 (include codes for AutoCAD 2017 above)
«{28B89EEF-0004-0000-0102-CF3F3A09B77D}»=»»
«{28B89EEF-0004-0409-1102-CF3F3A09B77D}»=»»
«{28B89EEF-0004-0409-2102-CF3F3A09B77D}»=»»
«{28B89EEF-0004-0409-4102-CF3F3A09B77D}»=»»
C++ Redist. 2005 to 2013
«{4B6C7001-C7D6-3710-913E-5BC23FCE91E6}»=»»
«{5FCE6D76-F5DC-37AB-B2B8-22AB8CEDB1D4}»=»»
«{1D8E6291-B0D5-35EC-8441-6616F567A0F7}»=»»
«{CF2BEA3C-26EA-32F8-AA9B-331F7E34BA97}»=»»
«{1F1C2DFC-2D24-3E06-BCB8-725134ADF989}»=»»
«{9BE518E6-ECC6-35A9-88E4-87755C07200F}»=»»
«{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}»=»»
«{BD95A8CD-1D9F-35AD-981A-3E7925026EBB}»=»»
«{52B37EC7-D836-0410-0464-3C24BCED2010}»=»»
«{57E92DED-DC7C-41E5-B9E1-76D83BD2EABE}»=»»
«{8C5F38D2-9EFE-49A4-B3F5-BF3210FED168}»=»»
«{8C5F38D2-9EFE-49A4-B3F5-BF3210FED168}»=»»
«{E0820BD5-930B-43EC-A3C1-2634D38A1931}»=»»
«{9167CA34-4E58-49E3-8892-3C439739D2D3}»=»»
«{0BB716E0-1600-0610-0000-097DC2F354DF}»=»»
«{7A12802C-4864-423D-9732-3A22577CE006}»=»»
«{B33F7E81-3398-4FC5-B947-C5989A103D91}»=»»
«{3905B678-DC8D-4D5E-AA95-EA254D6C1239}»=»»
«{06EC8EFF-0768-4D06-AAAE-DCBE7DC63B0D}»=»»
«{D0F82C64-3E66-4B12-B12C-3F79C0F731C1}»=»»
«{7592A2EC-0F9E-0301-B9BA-5E190481F49A}»=»»
«{F6FD1651-0000-1033-0102-387BAF9B3B0A}»=»»
«{EEB8F213-FF32-470F-B409-47DC28E658FF}»=»»
.NET 4.7
«{BCF0C1F7-671C-3922-A7EA-8AC11F4FC0EB}»=»»
Advance Steel 2018 (no Recap)
«{28B89EEF-1001-0000-0102-CF3F3A09B77D}»=»»
«{28B89EEF-1026-0000-0102-CF3F3A09B77D}»=»»
«{28B89EEF-1026-0000-3102-CF3F3A09B77D}»=»»
«{28B89EEF-1004-0000-5102-CF3F3A09B77D}»=»»
«{3609A8D9-FC0C-4C9B-9F58-0B1D1A4FE556}»=»»
«{B65CD59E-A771-4354-AA4B-C3E01B496BCD}»=»»
«{28B89EEF-1001-0409-1102-CF3F3A09B77D}»=»»
«{28B89EEF-1026-0409-1102-CF3F3A09B77D}»=»»
«{28B89EEF-1026-0409-2102-CF3F3A09B77D}»=»»
«{20EC0CA2-346E-4660-9903-51B278DF15F6}»=»»
«{384C4B74-B749-4AB6-9367-4D51A6AA9CB8}»=»»
«{7592A2EC-0F9E-0501-B9BA-5E190481F49A}»=»»
AutoCAD Architecture 2019
«{28B89EEF-2004-0409-4102-CF3F3A09B77D}»=»»
«{28B89EEF-2004-0409-2102-CF3F3A09B77D}»=»»
«{28B89EEF-2004-0409-1102-CF3F3A09B77D}»=»»
«{28B89EEF-2004-0000-5102-CF3F3A09B77D}»=»»
«{28B89EEF-2004-0000-4102-CF3F3A09B77D}»=»»
«{28B89EEF-2004-0000-3102-CF3F3A09B77D}»=»»
«{28B89EEF-2004-0000-0102-CF3F3A09B77D}»=»»
«{28B89EEF-2001-0409-2102-CF3F3A09B77D}»=»»
«{28B89EEF-2001-0409-1102-CF3F3A09B77D}»=»»
«{28B89EEF-2001-0000-3102-CF3F3A09B77D}»=»»
«{28B89EEF-2001-0000-0102-CF3F3A09B77D}»=»»
См. также:
- MS14-049: Описание обновления для системы безопасности службы установщика Windows
- Ошибка: «Все папки, заданные для записи временных файлов, не существуют или имеют атрибут «только чтение»» при запуске AutoCAD
Программы
Все классические программы
- Remove From My Forums
-
Вопрос
-
Добрый день.
При установке Microsoft® SQL Server® 2014 Express возникает ошибка 997 протекает наложенное событие ввода вывода.
Как бороться с этой ошибкой?
На компе установлен Windows 10.
Очень жду ответа.
-
Перемещено
22 августа 2016 г. 16:21
Более подходящий раздел форума
-
Перемещено
Ответы
-
Здравствуйте,
Уточните пожалуйста, если в целях тестирования переименовать следующий каталог, проблема решается?
C:ProgramDataMicrosoftCryptoRSAS-1-5-18
напрмер на:
C:ProgramDataMicrosoftCryptoRSAS-1-5-18.bak
Best Regards, Andrei …
MCP-
Изменено
SQxModerator
25 августа 2016 г. 8:23
добавлено -
Помечено в качестве ответа
Petryshka
25 августа 2016 г. 20:11
-
Изменено
-
Добрый день.
При установке Microsoft® SQL Server® 2014 Express возникает ошибка 997 протекает наложенное событие ввода вывода.
Как бороться с этой ошибкой?
На компе установлен Windows 10.
Очень жду ответа.
Добрый день.
Не
ваш случайСуда по системным требованиям Windows 10 не поддерживается. См. ниже
Требования к системе
Поддерживаемая операционная система
Windows 7; Windows 7 Service Pack 1; Windows 8; Windows 8.1; Windows Server 2008 R2; Windows Server 2008 R2 SP1; Windows Server 2012; Windows Server 2012 R2
- Processor (Процессор)
- совместимый с Intel, имеющий частоту не ниже 1 ГГц.
- ОЗУ
- не менее 512 МБ для SQL Server Express с инструментами и SQL Server Express с дополнительными службами, 4 ГБ для служб Reporting Services, которые устанавливаются вместе с SQL Server Express с дополнительными
службами.
- не менее 512 МБ для SQL Server Express с инструментами и SQL Server Express с дополнительными службами, 4 ГБ для служб Reporting Services, которые устанавливаются вместе с SQL Server Express с дополнительными
- Объем жесткого диска
- 4,2 ГБ дискового пространства.
ОграниченияMicrosoft SQL Server Express поддерживает 1 физический процессор, 1 ГБ памяти и 10 ГБ дискового пространства.
Я не волшебник, я только учусь
MCP, MCTS. Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции работодателя. Вся информация предоставляется как есть без каких-либо гарантий.
Блог IT Инженера и
IT Reviews-
Изменено
Alexander RusinovModerator
22 августа 2016 г. 15:01
Дополнил -
Предложено в качестве ответа
Alexander RusinovModerator
22 августа 2016 г. 15:02 -
Помечено в качестве ответа
Иван ПродановMicrosoft contingent staff, Moderator
23 августа 2016 г. 5:45
- Processor (Процессор)
Содержание
- Протекает наложенное событие ввода вывода windows 7
- Протекает наложенное событие ввода вывода windows 7
- Вопрос
- Ответы
- Сбой при установке: «Ошибка 997. Выполняется операция ввода-вывода с перекрытием
- Проблема
- Причины
- Решение
- Решение 1. Измените имя папки MicrosoftCryptoRSA.
- Решение 2. Установите исправление.
- Решение 3. Удалите обновления, которые вызывают ошибку.
- Решение 4. Измените реестр.
- Протекает наложенное событие ввода вывода windows 7
- Протекает наложенное событие ввода вывода windows 7
Протекает наложенное событие ввода вывода windows 7

Сообщения: 52168
Благодарности: 15064
» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″>

Сообщения: 52168
Благодарности: 15064

Сообщения: 52168
Благодарности: 15064
GIGABAIT, у вас в разделе реестра
HKEY_LOCAL_MACHINESOFTWAREMicrosoftCryptography
параметр MachineGuid какой-то кривой, с иероглифами.
Надо восстановить корректное значение.
Для начала верните обратно переименованную папку C:ProgramDataMicrosoftCryptoRSAS-1-5-18 и приведите результат выполнения в командной строке (cmd.exe)
» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″> » width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″>

Сообщения: 52168
Благодарности: 15064
Источник
Протекает наложенное событие ввода вывода windows 7

Вопрос


При установке Microsoft® SQL Server® 2014 Express возникает ошибка 997 протекает наложенное событие ввода вывода.
Как бороться с этой ошибкой?
На компе установлен Windows 10.
Ответы


Уточните пожалуйста, если в целях тестирования переименовать следующий каталог, проблема решается?


При установке Microsoft® SQL Server® 2014 Express возникает ошибка 997 протекает наложенное событие ввода вывода.
Как бороться с этой ошибкой?
На компе установлен Windows 10.
Суда по системным требованиям Windows 10 не поддерживается. См. ниже
Требования к системе
Windows 7; Windows 7 Service Pack 1; Windows 8; Windows 8.1; Windows Server 2008 R2; Windows Server 2008 R2 SP1; Windows Server 2012; Windows Server 2012 R2
ОграниченияMicrosoft SQL Server Express поддерживает 1 физический процессор, 1 ГБ памяти и 10 ГБ дискового пространства.
Я не волшебник, я только учусь MCP, MCTS. Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции работодателя. Вся информация предоставляется как есть без каких-либо гарантий. Блог IT Инженера и IT Reviews
Источник
Сбой при установке: «Ошибка 997. Выполняется операция ввода-вывода с перекрытием
Проблема
MSI (s) (D8:38) [14:20:10:710]: SECREPAIR: CryptAcquireContext succeeded
MSI (s) (08:A4) [14:22:31:690]: SECUREREPAIR: SecureRepair Failed. Error code: 35F03B34B8
Причины
Эта известная неполадка может быть вызвана обновлением системы безопасности Microsoft KB2918614. Обновление использует криптографические ключи и сертификаты для хэширования файлов установки вместе с профилем пользователя, выполнившего вход в систему. Когда установка пакета MSI осуществляется через обязательный или временный профиль пользователя, возникает ошибка, так как использование криптографических ключей и сертификатов в обязательных и временных профилях невозможно.
Решение
Решение 1. Измените имя папки MicrosoftCryptoRSA.
C:ProgramDataMicrosoftCryptoRSAS-1-5-18
— на
C:ProgramDataMicrosoftCryptoRSAS-1-5-18_BAK
Попробуйте установить программное обеспечение Autodesk еще раз.
Решение 2. Установите исправление.
Скачайте и установите данное исправление Microsoft, чтобы исправить ошибки обновления безопасности Microsoft KB2918614.
Решение 3. Удалите обновления, которые вызывают ошибку.
Выберите «Панель управления» > «Удаление программы» (или «Программы и компоненты»).
В меню слева выберите «Просмотр установленных обновлений».
В поле поиска в правой верхней части экрана введите KB2918614.
Удалите найденное обновление.
Повторите поиск для KB3072630, KB3000988 и KB3008627.
Если они есть в списке, также удалите их.
Решение 4. Измените реестр.
Если после применения решений 1–3 установить продукт по-прежнему не удается, отредактируйте реестр Windows, добавив код продукта, который вы пытаетесь установить. Добавьте этот код продукта в SecureRepairWhiteList в реестре Windows.
Предупреждение! Используйте редактор реестра Microsoft® с осторожностью и только после сохранения резервной копии реестра, а также файлов system.dat и user.dat, как описано в указаниях к вашей операционной системе в базе знаний Майкрософт и в разделе Резервное копирование системного реестра. Дополнительные сведения о реестре содержатся в разделах справки редактора реестра Microsoft.
Откройте меню «Пуск» и в поле «Выполнить» введите regedit. После этого нажмите «ОК».
В меню «Правка» нажмите «Создать» и выберите «Параметр DWORD».
Введите SecureRepairPolicy в качестве имени DWORD, заменив New Value #1, и нажмите клавишу ENTER.
Щелкните правой кнопкой мыши SecureRepairPolicy и нажмите «Изменить».
В поле «Значение» введите 2 и нажмите кнопку «ОК».
Найдите и откройте следующий подраздел реестра:
В меню «Правка» нажмите «Создать» и выберите «Раздел».
Введите SecureRepairWhitelist в качестве имени и нажмите клавишу ENTER.
Дважды щелкните ключ SecureRepairWhitelist, чтобы открыть его.
Закройте редактор реестра и попробуйте еще раз установить программное обеспечение Autodesk.
Источник
Протекает наложенное событие ввода вывода windows 7
Сообщения: 138
Благодарности: 4
Профиль | Отправить PM | Цитировать
Когда жму просмотр событий пишет «Служба журнала событий не доступна. Убедитесь, что служба запущена»
Cлужба уведомления о системных событиях работает но если нажать остановить то пишет «Не удалось остановить службу Служба уведомления о системных событиях на Локальный компьютер. Ошибка 997: Протекает наложенное событие ввода/вывода.»
При этом она всё равно останавливается.
Так же не устанавливается Realtek HD Audio Driver R2.77. Ждёт очень долго потом пишет «Сбой установки драйвера Realtek HD Audio! [Error Code : 0x000005B4]».
Дело в том что я менял права на system32 на себя потом обратно на trustedinstaller и нажал галку заменить владельца всех подконтейнеров и объектов и это я так понимаю убило мне всё?
Есть возможность вернуть права всему на те которые были без переустановки винды? Или вообще проблема не в правах?
Ещё одну беду обнаружил когда жму планировщик заданий пишет «Выбранная задача «<0>» больше не существует. Чтобы просмотреть текущие задачи, нажмите «Обновить».»
Ещё в проводнике почти всем папкам присваевается тип изображения и огромные значки хотя там и близко их нет.
Источник
Протекает наложенное событие ввода вывода windows 7
Установка таймаутов:
procedure hCommSetTimeOuts(Rit: DWORD; Rttm: DWORD;
Rttc: DWORD; Wttm: DWORD; Wttc: DWORD);
var
t: TCOMMTIMEOUTS;
begin
GetCommTimeouts(hCommPort,t);
t.ReadIntervalTimeout:= Rit;
t.ReadTotalTimeoutMultiplier:=Rttm;
t.ReadTotalTimeoutConstant:=Rttc;
t.WriteTotalTimeoutMultiplier:=Wttm;
t.WriteTotalTimeoutConstant:=Wttc ;
if Not(SetCommTimeouts(hCommPort,t)) then SystemMessError();
end;
Аналогичная бодяга творится и с функцией ReadFile. Когда вместо WriteFile, я использую функцию TransmitCommChar (т.е. передаю всю посылку побайтно). Такая фишка работает прекрасно в 98-х виндах, но не в XP.

← →
Digitman ( 2003-08-08 09:37 ) [1]
> выдает сообщение: «Протекает наложенное событие ввода/вывода».
> Когда вместо праметра этой функции «@ovr», ставлю «nil»,
> возникает другая ошибка после ее выполнения «Параметр задан
> неверно».
все верно. так и должно быть.
Overlapped operations enable a thread to execute a time-consuming I/O operation in the background, leaving the thread free to perform other tasks. To enable overlapped I/O operations on a communications resource, the thread must specify the FILE_FLAG_OVERLAPPED flag in the CreateFile function when the handle is opened. To execute the ReadFile or WriteFile function as an overlapped operation, the calling thread must specify a pointer to an OVERLAPPED structure.The OVERLAPPED structure must contain a handle to a manual-reset (not an auto-reset) event object. The system sets the state of the event object to not-signaled when a call to the I/O function returns before the operation has been completed. The system sets the state of the event object to signaled when the operation has been completed. The thread uses a wait function to check the current state of the event object or to wait for its state to be signaled.
The ReadFileEx and WriteFileEx functions can be performed only as overlapped operations. The calling thread specifies a pointer to the FileIOCompletionRoutine function, which is executed when the overlapped operation is completed. The completion routine is executed only if the calling thread performs an alertable operation.
For more information about event objects, wait functions, alertable waits, and completion routines, see Synchronization.

← →
N169 ( 2003-08-08 10:23 ) [2]
+ Кстати насчёт «EscapeCommFunction(hCommPort,SETDTR)»
Если задана аппаратная поддержка квитирования, DTR управляется автоматически, и эта ф-я всегда будет возвращать FALSE, так что разумно игнорировать её возврат

← →
MAPIIIAJL ( 2003-08-08 12:20 ) [3]
Digitman ©, Я попробую сделать ожидание окончания операции передачи таким макаром:
WriteFile(hCommPort,buf,l,dwSize,@ovr);
if(WaitForSingleObject(ovr.hEvent,2000)=WAIT_OBJECT_0) then
( hCommPort,ovr,dwSize,FALSE ) Digitman ©, Я попробую сделать ожидание окончания операции передачи таким макаром:
WriteFile(hCommPort,buf,l,dwSize,@ovr);
if(WaitForSingleObject(ovr.hEvent,2000)=WAIT_OBJECT_0) then
GetOverlappedResult(hCommPort,ovr,dwSize,FALSE)
else begin
// Обработка ошибки //
result:= False;
end;
Но, проблема в том что я не вижу посылки на осцилографе.
Однако при использовании TransmitCommChar, я ее вижу.
А допустим мне ненужна асинхронная приемопередача. Как мне сделать так, чтобы при синронной приемопередаче функция WriteFile работала нормально?

← →
Digitman ( 2003-08-08 13:20 ) [4]
оставь свой осциллограф на время в покое)

← →
Nucl ( 2003-08-10 16:58 ) [6]

← →
MAPIIIAJL ( 2003-08-10 20:31 ) [7]
Nucl © В том примере, что ты мне дал есть небольшое НО.
Ограничения: D6, WinXP. У меня стоит D7 и WinXP.
Если ты прочитал вопрос, то стоит проблема работы в WinXP.
Конечно, необходимо чтобы все работало и в 98, и в WinXP.
И еще компоненты различные тоже брать не очень хочется, мне кажется что просто все решается с помощью API функций.

← →
Nucl ( 2003-08-10 20:57 ) [8]
2 Маршал
да нет его там, рулит везде (сам проверял)

← →
MAPIIIAJL ( 2003-08-11 00:27 ) [9]
Nucl ©
Ок. Спасибо, попробую. Заманчивый код.
> WriteFile возвращает False. Код возврата GetLastError соответствует
> 997!
Все верно. ERROR_IO_PENDING = 997, как и ожидалось.

← →
MAPIIIAJL ( 2003-08-11 10:44 ) [11]
WaitForSingleObject(ovr.hEvent,2000) возвращает 0. Как я понимаю, что соответствует WAIT_OBJECT_0.

← →
Digitman ( 2003-08-11 11:18 ) [12]
т.е. оверлэп-операция завершилась.
следом же д.б. вызов GetOverlappedResult(), который даст инф-цию о числе байт, успешно отправленных в результате операции
Points to a 32-bit variable that receives the number of bytes that were actually transferred by a read or write operation

← →
MAPIIIAJL ( 2003-08-11 12:01 ) [13]
GetOverlappedResult(hCommPort,ovr,dwSize,FALSE);
Все правильно и эта функция возвращает True. Значит операция успешно завершилась. И в счетчике байт dwSize стоит 16. Поеду на работу сгоняю проверю, как это все с устройством работает. Отпишусь как приеду. Спасиб.

← →
MAPIIIAJL ( 2003-08-11 21:05 ) [14]
Digitman
Все заработало в лучшем виде. Все оказалось очень просто. Единственное что я не уяснил, это: что именно ожидает функция WaitForSingleObject?
WaitForSingleObject() ожидает перевода системой объекта hEvent в сигналящее состояние

← →
MAPIIIAJL ( 2003-08-12 09:54 ) [16]
Digitman
Огромное тебе спасибо за помощь.
Источник
Adblock
detector
Похожие вопросы
Я пытаюсь установить Matlab, но виновником, вероятно, является распространяемый Visual C++ (который Matlab устанавливает по пути).
когда я запускаю программу установки, каждый раз, когда он терпит неудачу с:
ошибка 997.Выполняется перекрывающаяся операция ввода-вывода
Я уже искал решение, и каждая статья предлагает удалить обновления безопасности которого у меня нет! Многие статьи из пару лет назад, в то время как я недавно скачал ISO-образ Windows и установил его. Может быть, эти обновления уже установлены в моей системе, но я не могу их удалить?
Что делать?
источник
ок, мне удалось установить Matlab R2016a. Я публикую то, что я сделал, на случай, если кому-то в будущем это понадобится.
виновником является Visual C++ Redistributable 2008, который Matlab хочет установить любой ценой (хотя я даже не собирался его использовать). Я скачал с сайта Microsoft все версии Visual C++, и все, кроме последней (версия 2015) отказались от установки (та же ошибка).
я распаковал настройки Matlab.exe и внутри bin каталог, который я нашел установщик Visual C++. Было два экземпляра:
binvcredist_x64.exebinvc90vcredist_x64.exe
последний-тот, который выполнялся, поэтому я заменил его последней версией (мне также пришлось переименовать файл, чтобы заменить Matlab).
теперь установка прошла, но при запуске Matlab Visual C++ 2008 продолжал выскакивать с просьбой установить. Поэтому я пошел в matlab’s bin каталог (для меня это был C:Program FilesMatlabbin) и заменено vcredist_x64.exe (который каким-то образом Matlab перезаписал своей копией) пользовательским исполняемым файлом, который я скомпилировал, чтобы ничего не делать.
отвечен rubik 2016-05-26 07:53:34
источник
аналогичная проблема при установке E-Prime 2.0 на Windows 10 Корпоративная…Кажется, тот же преступник; тот же код ошибки. Поскольку я недостаточно супер, чтобы распаковать или скомпилировать EXEs (да, вероятно, проще, чем я думаю), мне нужно другое решение и этот работала на меня:
короче: переименуйте папку
C:ProgramDataMicrosoftCryptoRSAS-1-5-18toC:ProgramDataMicrosoftCryptoRSAS-1-5-18_oldво время успешной установки KB3045318 эта папка создается автоматически.
В конец, я скопировал недостающие файлы из исходной папки в новую папку.
По правде говоря, я видел еще одну странную ошибку («supportvc2008 sp1 vcredist_x86.exe copy failed: lasterror=5«) во время установки E-Prime, но я смог закрыть его и успешно завершить установку. Я тоже не «скопировал недостающие файлы из исходной папки…»потому что я не знаю, какой цели они служат, но, может быть, я должен? Пока никаких взрывов. Важно то, что теперь у меня есть распространяемый пакет Microsoft Visual C++ 2008 9.0.30729.6161 (как x64, так и x86 версии) установлен, и я не мог сделать это по-другому. Это решение было очень простым в реализации.
источник
Я нашел статьи датированный 5 мая 2016 года, и у него есть несколько вариантов решения вашей проблемы:
- установить исправления Microsoft
- Удалить обновления KB2918614,KB3072630,KB3000988 и KB3008627 перезагрузитесь и попробуйте установить Matlab снова
- редактировать реестр, как указано выше учебники предлагает, но немного по-другому. Вы должны вероятно удалите все, что связано с Matlab, перезагрузитесь, а затем попробуйте установить еще раз.
статья, которую я имею в виду, связана с программным обеспечением Autodesk, но существует высокая вероятность того, что это может быть универсальным решением.
надеюсь, что это помогает.
отвечен alljamin 2016-05-24 05:03:39
источник
| Номер ошибки: | Ошибка 997 | |
| Название ошибки: | Windows Installer Error 997 | |
| Описание ошибки: | Ошибка 997: Возникла ошибка в приложении Windows Installer. Приложение будет закрыто. Приносим извинения за неудобства. | |
| Разработчик: | Microsoft Corporation | |
| Программное обеспечение: | Windows Installer | |
| Относится к: | Windows XP, Vista, 7, 8, 10, 11 |
«Windows Installer Error 997» Введение
Как правило, специалисты по ПК называют «Windows Installer Error 997» как тип «ошибки времени выполнения». Разработчики программного обеспечения, такие как Microsoft Corporation, обычно принимают Windows Installer через несколько уровней отладки, чтобы сорвать эти ошибки перед выпуском для общественности. К сожалению, инженеры являются людьми и часто могут делать ошибки во время тестирования, отсутствует ошибка 997.
Ошибка 997 также отображается как «Windows Installer Error 997». Это распространенная ошибка, которая может возникнуть после установки программного обеспечения. Когда появится ошибка, пользователи компьютеров смогут уведомить разработчика о наличии ошибки 997 через отчеты об ошибках. Затем Microsoft Corporation может исправить эти ошибки в исходном коде и подготовить обновление для загрузки. Если есть уведомление об обновлении Windows Installer, это может быть решением для устранения таких проблем, как ошибка 997 и обнаруженные дополнительные проблемы.
В чем причина ошибки 997?
«Windows Installer Error 997» чаще всего может возникать при загрузке Windows Installer. Проанализируем некоторые из наиболее распространенных причин ошибок ошибки 997 во время выполнения:
Ошибка 997 Crash — Ошибка 997 является хорошо известной, которая происходит, когда неправильная строка кода компилируется в исходный код программы. Эти ошибки обычно возникают, когда входы Windows Installer не могут быть правильно обработаны, или они смущены тем, что должно быть выведено.
Утечка памяти «Windows Installer Error 997» — этот тип утечки памяти приводит к тому, что Windows Installer продолжает использовать растущие объемы памяти, снижая общую производительность системы. Повреждение памяти и другие потенциальные ошибки в коде могут произойти, когда память обрабатывается неправильно.
Ошибка 997 Logic Error — «логическая ошибка», как говорят, генерируется, когда программное обеспечение получает правильный ввод, но генерирует неверный вывод. Это видно, когда исходный код Microsoft Corporation включает дефект в анализе входных данных.
Microsoft Corporation проблемы файла Windows Installer Error 997 в большинстве случаев связаны с повреждением, отсутствием или заражением файлов Windows Installer. Большую часть проблем, связанных с данными файлами, можно решить посредством скачивания и установки последней версии файла Microsoft Corporation. В качестве дополнительного шага по устранению неполадок мы настоятельно рекомендуем очистить все пути к неверным файлам и ссылки на расширения файлов Microsoft Corporation, которые могут способствовать возникновению такого рода ошибок, связанных с Windows Installer Error 997.
Распространенные проблемы Windows Installer Error 997
Частичный список ошибок Windows Installer Error 997 Windows Installer:
- «Ошибка в приложении: Windows Installer Error 997»
- «Ошибка программного обеспечения Win32: Windows Installer Error 997»
- «Извините за неудобства — Windows Installer Error 997 имеет проблему. «
- «Не удается найти Windows Installer Error 997»
- «Отсутствует файл Windows Installer Error 997.»
- «Ошибка запуска в приложении: Windows Installer Error 997. «
- «Не удается запустить Windows Installer Error 997. «
- «Windows Installer Error 997 выйти. «
- «Windows Installer Error 997: путь приложения является ошибкой. «
Ошибки Windows Installer Error 997 EXE возникают во время установки Windows Installer, при запуске приложений, связанных с Windows Installer Error 997 (Windows Installer), во время запуска или завершения работы или во время установки ОС Windows. Важно отметить, когда возникают проблемы Windows Installer Error 997, так как это помогает устранять проблемы Windows Installer (и сообщать в Microsoft Corporation).
Истоки проблем Windows Installer Error 997
Большинство проблем Windows Installer Error 997 связаны с отсутствующим или поврежденным Windows Installer Error 997, вирусной инфекцией или недействительными записями реестра Windows, связанными с Windows Installer.
В частности, проблемы Windows Installer Error 997 возникают через:
- Недопустимый Windows Installer Error 997 или поврежденный раздел реестра.
- Вирус или вредоносное ПО, повреждающее Windows Installer Error 997.
- Windows Installer Error 997 злонамеренно удален (или ошибочно) другим изгоем или действительной программой.
- Другое программное обеспечение, конфликтующее с Windows Installer, Windows Installer Error 997 или общими ссылками.
- Windows Installer (Windows Installer Error 997) поврежден во время загрузки или установки.
Продукт Solvusoft
Загрузка
WinThruster 2022 — Проверьте свой компьютер на наличие ошибок.
Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11
Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
Привет
Я часто сталкиваюсь с ошибкой
12029. Невозможно связаться с сервером
Последняя ошибка WSock: 997. Выполняется перекрывающееся событие ввода-вывода
программа находится в сети, есть загрузчик, который скачивает программные модули, это происходит без ошибок. Но при попытке передать учетные данные возникает эта ошибка. Или тоже бывает: программа вылетает и в реестре такая ошибка.
Следовательно, есть физическое соединение.
Объясните, пожалуйста, суть ошибки и способы ее устранения.
Что означает перекрывающееся событие?
Спасибо за ваш отзыв.
Привет, Алессандро.
По заданному вами вопросу лучше всего обратиться в службу поддержки разработчиков Windows.
Вам необходимо обратиться за помощью на форум сайта.
Или позвольте себе руководствоваться навигацией по сайту и пользоваться этим ресурсом.
Если у вас есть другие вопросы, обращайтесь.
Источник: https://answers.microsoft.com/ru-ru/windows/forum/all/last-wsock-error-997/f823c84c-85a5-4a72-adff-3cca5b75ce9e