Comm error 997 протекает наложенное событие ввода вывода

Comm error 997 протекает наложенное событие ввода вывода Сообщения: 52604 Благодарности: 15253 Конфигурация компьютера Сообщения: 52604 Благодарности: 15253 Конфигурация компьютера

GIGABAIT, у вас в разделе реестра
HKEY_LOCAL_MACHINESOFTWAREMicrosoftCryptography
параметр MachineGuid какой-то кривой, с иероглифами.

Надо восстановить корректное значение.
Для начала верните обратно переименованную папку C:ProgramDataMicrosoftCryptoRSAS-1-5-18 и приведите результат выполнения в командной строке (cmd.exe)

Последний раз редактировалось Petya V4sechkin, 25-03-2018 в 11:25 .

Это сообщение посчитали полезным следующие участники:

Конфигурация компьютера
Материнская плата: MSI B450 A-PRO
HDD: SATA SSD Samsung 850 250gb, HDD Hitachi 1TB, SATA SSD Crucial MX500 500Gb
Блок питания: Aerocool VX-500
ОС: Windows 10 x64 Pro

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

Источник

Comm error 997 протекает наложенное событие ввода вывода

Спрашивающий

Вопрос

Часто сталкиваюсь с ошибкой

12029. Не удается установить связь с сервером
Last WSock error: 997. Протекает наложенное событие ввода/вывода

программа сетевая, есть загрузчик, который выкачивает модули ПО, это происходит без ошибок. Но при попытке передать учетные данные возникает такая ошибка. Или бывает еще так: программа виснет,а в логе такая ошибка.

Таким образом, физически связь есть.

Объясните пожалуйста природу возникновения ошибки и как от нее избавиться.

Что значит наложенное событие?

Все ответы

LOL, «наложенное событие», надо ж было такое написать. На самом деле код 997 ( WSA_IO_PENDING) в WinSock обозначает не ошибку, а то, что асинхронная («overlapped») операция не может быть завершена сразу же, и требуется выполнить ожидание.

Скорее всего, в «загрузчике» просто баг, если он обрабатывает такую ситуацию как ошибку. Что-то более определенное по приведенной информации сказать нельзя.

Что ж смеятся то? Это не я пишу, это винда такую ошибку возвращает, уж копи-пастом вставил. Загрузчик отрабатывает нормально, ошибка возникает в шелле. На тысячах машин работает нормально, нет там багов. Но попадаются вот такие. Разработчики отвечают обратитесь к администратору рабочего места — у вас сетевые ошибки. Написал на Microsoft Community — те отправили сюда.

как обойти эту не ошибку?

» Это не я пишу, это винда такую ошибку возвращает «

Я знаю. Это не повод не смеяться.

«На тысячах машин работает нормально, нет там багов.«

Это не аргумент. Вообще ни разу.

«Разработчики отвечают обратитесь к администратору рабочего места — у вас сетевые ошибки. Написал на Microsoft Community — те отправили сюда.«

Ну так скажите разработчикам, чтобы вместо отправки к » администратору рабочего места » они исправляли свои баги. Еще раз, ошибка с кодом 997 при нормальных условиях не возникает из за сетевой ошибки. Даже если предположить, что реальный баг-первопричина не в программе, а в ОС/драйвере/фаерволе, без участия разработчиков самой программы ничего решить не получится.

У вас эта ошибка 997 единственная в логе? Может до нее есть другие ошибки? Если да, то нужно обращать внимание именно на них.

Источник

Comm error 997 протекает наложенное событие ввода вывода

Question

Часто сталкиваюсь с ошибкой

12029. Не удается установить связь с сервером
Last WSock error: 997. Протекает наложенное событие ввода/вывода

программа сетевая, есть загрузчик, который выкачивает модули ПО, это происходит без ошибок. Но при попытке передать учетные данные возникает такая ошибка. Или бывает еще так: программа виснет,а в логе такая ошибка.

Таким образом, физически связь есть.

Объясните пожалуйста природу возникновения ошибки и как от нее избавиться.

Что значит наложенное событие?

LOL, «наложенное событие», надо ж было такое написать. На самом деле код 997 ( WSA_IO_PENDING) в WinSock обозначает не ошибку, а то, что асинхронная («overlapped») операция не может быть завершена сразу же, и требуется выполнить ожидание.

Скорее всего, в «загрузчике» просто баг, если он обрабатывает такую ситуацию как ошибку. Что-то более определенное по приведенной информации сказать нельзя.

Что ж смеятся то? Это не я пишу, это винда такую ошибку возвращает, уж копи-пастом вставил. Загрузчик отрабатывает нормально, ошибка возникает в шелле. На тысячах машин работает нормально, нет там багов. Но попадаются вот такие. Разработчики отвечают обратитесь к администратору рабочего места — у вас сетевые ошибки. Написал на Microsoft Community — те отправили сюда.

как обойти эту не ошибку?

» Это не я пишу, это винда такую ошибку возвращает «

Я знаю. Это не повод не смеяться.

«На тысячах машин работает нормально, нет там багов.«

Это не аргумент. Вообще ни разу.

«Разработчики отвечают обратитесь к администратору рабочего места — у вас сетевые ошибки. Написал на Microsoft Community — те отправили сюда.«

Ну так скажите разработчикам, чтобы вместо отправки к » администратору рабочего места » они исправляли свои баги. Еще раз, ошибка с кодом 997 при нормальных условиях не возникает из за сетевой ошибки. Даже если предположить, что реальный баг-первопричина не в программе, а в ОС/драйвере/фаерволе, без участия разработчиков самой программы ничего решить не получится.

У вас эта ошибка 997 единственная в логе? Может до нее есть другие ошибки? Если да, то нужно обращать внимание именно на них.

Источник

Adblock
detector

  • 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 с дополнительными
            службами.
        • Объем жесткого диска  
        • 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


  • #26

Где скачать последнюю версию софта под UFI Dongle?


  • #27

Redmi note 9 pro ошибка прошивки

Firmware package: joyeuse_id_global_images_V11.0.1.0.QJZIDXM_20200416.0000.00_10.0_global
Scanning for Qualcomm HS-USB QDLoader 9008 device…
Download Port: Qualcomm HS-USB QDLoader 9008 (COM22)
Connection status: EHCI:HUB:HUB[#5]:USB 2.10 High-Speed
USB Driver: [Qualcomm Incorporated] qcusbser, version: 2.1.2.2, date: 3-25-2016
Initializing…
MSM Serial number: 0x8434cf3e
MSM HW ID: 0x001490e1 , OEM ID: 0x0072 (Xiaomi), MODEL ID: 0x0000
OEM Public Key Hash: 1bebe3863a6781db4b01086063007334de9e5ca14971c7c4f4358ec9d79cda4692ce5e948c6fd409408f4c919fcadfe3
Comm error 997: Протекает наложенное событие ввода/вывода
Comm error 997: Протекает наложенное событие ввода/вывода
Error: failed on sending HELLO response!
Disconnect USB cable, battery and try again!


  • #28

100лет не пользовался уфи. народ подскажите , снимутся ли кредиты при identify через едл? перед прошивкой хотелось бы глянуть определяется ли нормально флешка. аппарат redmi8. заранее спасибо

Radiotrance


  • #29

У них вообще есть кастомная Xiaomi-авторизация? Через дырявые лоадеры, как у EFM и z3x_eMMC_Tool.
Пробовал подсовывать лоадеры из сети, все равно авторизацию просит. Раньше вроде работало.

Serge94


  • #30

Все у кого есть такого вида ошибка обновляйте донгл, дело в том что обновленя лежат где угодно, только не на поддержке

  • 2021-12-07_10-52-01.png

    5 КБ
    Просмотры: 55

Последнее редактирование: 7/12/21

666SATAN666


  • #31

Ошибка при установке. Уже хз где искать проблему.
И как обновить донгл?

  • 11.png

    22,8 КБ
    Просмотры: 36


  • #32

Ошибка при установке. Уже хз где искать проблему.
И как обновить донгл?

Попробуйте этот инсталлятор.У меня установился нормально

купить чтобы получить доступ к скрытому контенту.

666SATAN666


  • #33

Попробуйте этот инсталлятор.У меня установился нормально

купить чтобы получить доступ к скрытому контенту.

Так эта она и есть…

ermak-72


  • #34

Промелькнуло…
UFI UFS TOOL BOX PROGRAM ORIGINAL
SOCKET UFI UFS PROGRAM ORIGINAL
UFI — UFS ToolBox
Features:
Works as an add-on interface paired with UFI-BOX
USB 3.1 Gen1 SuperSpeed(5 Gpbs)
Supported protocol upto UFS 2.2
Supported upto PWM Gear 4 and High-Speed Gear 3 x 1Lane
High-Speed data access upto 120 MBps read and 80 MBps write
Access (R/W) to UFS registers (flags, attributes, descriptors) including provisioning
Access (R/W) to UFS Luns and Rpmb partition
Come with user-friendly software for a better understanding of UFS technology
Packed with special features used to repair smart-phones
Package includes:
1 x UFS ToolBox
1 x UFS 2in1 Socket Adapter ( BGA254, BGA153)
1 x UFS ISP
1 x USB Data Cable
Coming Soon
Dont Ask Prices From Us It Will Be Release 22-23 January 2022
Once In Stock We Will Post with Prices

Thankyou For Being With Us!

  • FB_IMG_1639243228507.jpg

    12,5 КБ
    Просмотры: 34

  • FB_IMG_1639243221655.jpg

    8,7 КБ
    Просмотры: 34

  • FB_IMG_1639243211793.jpg

    7,1 КБ
    Просмотры: 35

ermak-72


  • #35

цена 279$. это дополнительная приблуда..без самого бокса бесполезна.


  • #36

в новом обнове добавили изменение размера загрузочных разделов для eMMC Micron. Кто пробовал отпишитесь?


  • #37

Всем привет! Вопрос к тем у кого есть данный девайс. Подскажите, есть ли там в софте нечто подобное eMMC File Manager от z3x?


  • #38

Есть. С небольшими различиями. Но функционал тот же.

VictorMan2


  • #39

Доброго дня. UFI UFS TOOL активировал кто после событий февраля? Что-то не активируется он.

ermak-72


  • #40

Доброго дня. UFI UFS TOOL активировал кто после событий февраля? Что-то не активируется он.

А саму колодку то купили UFS?

VictorMan2


  • #41

А саму колодку то купили UFS?

Ну ест-но, как же ошибку активации получать без неё. Там на самом деле 2 проблемы. Нет активации и нет обновления FW. Кнопки активны, после нажатия есть прогресс и саксесс в конце. Но после перезагрузки оболочки всё сначала.

На официальном форуме есть жалобы на этот счёт, в тч от русского пользователя. Но сказано что последняя оболочка решает проблему активации. Писали про смену языка ОС на английский там.


  • #42

Ну ест-но, как же ошибку активации получать без неё. Там на самом деле 2 проблемы. Нет активации и нет обновления FW. Кнопки активны, после нажатия есть прогресс и саксесс в конце. Но после перезагрузки оболочки всё сначала.

На официальном форуме есть жалобы на этот счёт, в тч от русского пользователя. Но сказано что последняя оболочка решает проблему активации. Писали про смену языка ОС на английский

Доброго, удалось активировать у Вас? Если да, то как.


  • #43

Доброго, удалось активировать у Вас? Если да, то как.

Всем добра! В общем активировал я свой бокс следующим образом. 1. Устанавливаем АНГЛИЙСКУЮ виндовс. 2. Устанавливаем софт и драйвера программатора. 3. Активируем.


  • #44

Здравствуйте, форумцы. Есть вопрос касаемо работы с файловой системой при просмотре раздела, к примеру, userdata. К примеру, мне необходимо сохранить все фотки с камеры на пк , т.е. media→0→dcim→camera. И здесь появляется вопрос — как сохранить сразу все содержимое только этой папки? Поштучно прожимать пкм-save to по файлу не удобно и очень долго, а других методов не нашел) поэтому тем, кто имеет опыт работы с программой, помогите)

Содержание

  1. Протекает наложенное событие ввода вывода windows 7
  2. Протекает наложенное событие ввода вывода windows 7
  3. Вопрос
  4. Ответы
  5. Сбой при установке: «Ошибка 997. Выполняется операция ввода-вывода с перекрытием
  6. Проблема
  7. Причины
  8. Решение
  9. Решение 1. Измените имя папки MicrosoftCryptoRSA.
  10. Решение 2. Установите исправление.
  11. Решение 3. Удалите обновления, которые вызывают ошибку.
  12. Решение 4. Измените реестр.
  13. Протекает наложенное событие ввода вывода windows 7
  14. Протекает наложенное событие ввода вывода windows 7

Протекает наложенное событие ввода вывода windows 7

moderator

Сообщения: 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″>

moderator

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

moderator

Сообщения: 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″>

moderator

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

Источник

Протекает наложенное событие ввода вывода windows 7

trans

Вопрос

trans

trans

При установке Microsoft® SQL Server® 2014 Express возникает ошибка 997 протекает наложенное событие ввода вывода.

Как бороться с этой ошибкой?

На компе установлен Windows 10.

Ответы

trans

trans

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

trans

trans

При установке 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

10

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

pushpinПрофиль | Отправить 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.

topdown
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.

topdown
N169 ( 2003-08-08 10:23 ) [2]

+ Кстати насчёт «EscapeCommFunction(hCommPort,SETDTR)»

Если задана аппаратная поддержка квитирования, DTR управляется автоматически, и эта ф-я всегда будет возвращать FALSE, так что разумно игнорировать её возврат

topdown
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 работала нормально?

topdown
Digitman ( 2003-08-08 13:20 ) [4]

оставь свой осциллограф на время в покое)

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

topdown
MAPIIIAJL ( 2003-08-10 20:31 ) [7]

Nucl © В том примере, что ты мне дал есть небольшое НО.
Ограничения: D6, WinXP. У меня стоит D7 и WinXP.
Если ты прочитал вопрос, то стоит проблема работы в WinXP.
Конечно, необходимо чтобы все работало и в 98, и в WinXP.
И еще компоненты различные тоже брать не очень хочется, мне кажется что просто все решается с помощью API функций.

topdown
Nucl ( 2003-08-10 20:57 ) [8]

2 Маршал
да нет его там, рулит везде (сам проверял)

topdown
MAPIIIAJL ( 2003-08-11 00:27 ) [9]

Nucl ©
Ок. Спасибо, попробую. Заманчивый код.


> WriteFile возвращает False. Код возврата GetLastError соответствует
> 997!

Все верно. ERROR_IO_PENDING = 997, как и ожидалось.

topdown
MAPIIIAJL ( 2003-08-11 10:44 ) [11]

WaitForSingleObject(ovr.hEvent,2000) возвращает 0. Как я понимаю, что соответствует WAIT_OBJECT_0.

topdown
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

topdown
MAPIIIAJL ( 2003-08-11 12:01 ) [13]

GetOverlappedResult(hCommPort,ovr,dwSize,FALSE);
Все правильно и эта функция возвращает True. Значит операция успешно завершилась. И в счетчике байт dwSize стоит 16. Поеду на работу сгоняю проверю, как это все с устройством работает. Отпишусь как приеду. Спасиб.

topdown
MAPIIIAJL ( 2003-08-11 21:05 ) [14]

Digitman
Все заработало в лучшем виде. Все оказалось очень просто. Единственное что я не уяснил, это: что именно ожидает функция WaitForSingleObject?

WaitForSingleObject() ожидает перевода системой объекта hEvent в сигналящее состояние

topdown
MAPIIIAJL ( 2003-08-12 09:54 ) [16]

Digitman
Огромное тебе спасибо за помощь.

Источник

Adblock
detector

cvip

3 / 3 / 0

Регистрация: 08.10.2010

Сообщений: 114

1

22.05.2012, 10:29. Показов 4435. Ответов 9

Метки нет (Все метки)


Всем доброго. Давно не был здесь, но вот представился повод.
Сразу отмечу, что поиск курил. Но, то ли нет моей проблемы, то ли не так искал.
Начну по-порядку. Взял я себе плату небольшую и решил побаловаться с ней. Все настроил. Закодил ее. Потом перешел к Delphi. Почитал про работу с COM портами. Сразу отказался от использования компонентов в пользу WinAPI, чтобы четко понимать происходящее и все Тру делать.

Для начала все отбыдлокодил, подключение / запись посадил на кнопки без процедур / функций и вроде все заработало. Начал с отправки одного символа. И ОНО сработало. Вот тут пошло первичное оформление кода. Автоматический поиск платы, принудительное подключение к определенному порту и прочие хотелки. По факту написания всех функций и процедур начал тестирование / отладку и тут «на тебе» — 997. Протекает наложенное событие ввода / вывода. Что за хрень? Ладно. Переписываю все заново. Добавляю настройки таймаутов, перехожу в асинхронный режим работы. Тестирую. Та же ерунда. Подумал на плату. Вдруг что пишет в порт, а я не знаю. Сношу код платы, перезаливаю пустой. Очистил ее полностью. Тестирую — 997 [facepalm]. В оформлении кода и оптимизации прошло еще 2 вечера. Потом еще 2 на чтение WinAPI по работе с COM портами и типичными ошибками.

Короче, я бессилен. Чувствую, что без опыта коллег мои нервы будут съедены напрочь. Теперь к коду…

Подключение к плате:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
procedure ForcedConnectToBoard(ForcedPort: string);
begin
if connected = false then
  begin
  hPort := CreateFile(
                      PChar(ForcedPort), //Указываем порт
                      GENERIC_READ or GENERIC_WRITE, //Для чего открываем порт
                      0, //Указываем отсутствие общего доступа к порту
                      nil, //Нет атрибутов защиты
                      OPEN_EXISTING, //Аттрибут открытия порта
                      FILE_FLAG_OVERLAPPED, //Указываем для синхронной работы с портом
                      0 //Не указано, зачем это нужно, но говорят, что нужно
                      );
 
    //Проверка на наличие подключения
    if hPort = INVALID_HANDLE_VALUE //Если Хендл порта не присвоен
          then
            SendToMonitor('Ошибка соединения с портом ' + ForcedPort + SendError)
          else
            begin
            SendtoMonitor('Успешное подключение к плате.');
            //Пишем состояние подключения в переменную
            connected:=true;
            end;
 
    //Настройка порта
    if not GetCommState(hPort, Dcb) //Получаем данные о настройках порта
          then
            SendToMonitor('Ошибка получения данных о состоянии порта' + SendError)
          else
            begin
              //Настраиваем порт
              Dcb.BaudRate := CBR_9600; //Скорость соединения 9600
              Dcb.Parity := NOPARITY; //Нет контроля четности
              Dcb.ByteSize := 8; //1 байт - 8 бит
              Dcb.StopBits := ONESTOPBIT; //1 стоповый бит
            end;
 
    //Установка конфигурации порта
    if not SetCommState(hPort, Dcb)
          then
            SendToMonitor('Ошибка конфигурации порта' + SendError)
          else
            SendToMonitor('Конфигурация порта произведена успешно.');
 
    //Получение структуры CommTimeOut
    if not GetCommTimeouts(hPort, CommTimeouts)
        then SendToMonitor('Ошибка получения данных о таймаутах' + SendError)
          else
            begin
              CommTimeouts.ReadIntervalTimeout :=MAXDWORD;  //Настраиваем ReadFile на немедленный прием всех данных из буфера порта
              CommTimeouts.ReadTotalTimeoutMultiplier := 0; //...настраиваем
              CommTimeouts.ReadTotalTimeoutConstant := 0;   //...и продолжаем настраивать
              CommTimeouts.WriteTotalTimeoutMultiplier := 0;//А для WriteFile таймаут...
              CommTimeouts.WriteTotalTimeoutConstant := 0;  //...не требуется
              //Пишем новые параметры структуры
              SetCommTimeouts(hPort, CommTimeouts); //записываем измененную структуру
            end;
 
    //Очистка порта
    if not PurgeComm(hPort, PURGE_TXABORT or PURGE_RXABORT or PURGE_TXCLEAR or PURGE_RXCLEAR)
          then
            SendToMonitor('Ошибка сброса порта' + SendError)
          else
            SendToMonitor('Порт сброшен и готов к работе.');
 
    //Разделитель в монитор
    SendSeparator;
  end
  else
    SendToMonitor('Подключение уже установлено.');
end;

Запись в порт(файл):

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
procedure SendCommand(WriteBuf: PChar);
var
  LenBytesToSend, LenBytesSended: DWORD;
  OverWrite: TOverlapped;
begin
 //Очищаем монитор
 ClearMonitor;
 
 //Получаем количество посылаемых байт
 LenBytesToSend:= SizeOf(WriteBuf);
 
 //Очистка порта
 if not PurgeComm(hPort, PURGE_TXCLEAR or PURGE_RXCLEAR)
      then SendToMonitor('Ошибка сброса порта' + SendError)
      else SendToMonitor('Порт сброшен и готов к работе');
 
 //Создаем событие записи
 OverWrite.hEvent := CreateEvent(nil, True, False, nil);
 if OverWrite.hEvent = Null
  then  SendToMonitor('Ошибка создания события записи' + SendError);
 
 //Собственно запись в порт
 if not WriteFile(
                  hPort,          //Порт, в который ведем запись
                  WriteBuf^,      //Что пишем в порт. ^ - не пойму для чего, без нее тоже вроде нормально работает...
                  LenBytesToSend, //Количество послаемых байт
                  LenBytesSended, //Количество реально посланных байт
                  @OverWrite      //Используем структуру OverLapped для ассинхронной записи
                  )
      then SendToMonitor('Ошибка отправки команды в порт' + SendError)
      else SendToMonitor('Команда успешно отправлена. Количество отправленных байт: ' + IntToStr(LenBytesSended));
 
end;

Вот такая ерунда. Заранее спасибо за ответы и помощь.

Добавлено через 10 часов 23 минуты
Еще одни момент: сброс порта (Purge) не помогает ни разу…

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

22.05.2012, 10:29

Ответы с готовыми решениями:

Ошибка при работе с COM-портом
Здравствуйте!
Пульт, собранный на микроконтроллере, периодически посылает по RS485 на компьютер…

Работа с сом-портом
Суть программы-обмен данными с некоторым микроконтроллером.
Одна из особенностей- RX и TX…

Работа с СОМ портом
Для тех кто в танке то есть мой случай . Думаю можно отдельную тему вынести программирование СОМ…

Работа с сом-портом
Есть прибор подключаемый через сом-порт и хотелось бы написать программу получения данных с помощью…

9

10229 / 6607 / 498

Регистрация: 28.12.2010

Сообщений: 21,159

Записей в блоге: 1

22.05.2012, 10:59

2

…это значит, что операции ввода-вывода у вас в коде перекрываются http://msdn.microsoft.com/en-u… s.85).aspx. Вы привели весь код?



0



3 / 3 / 0

Регистрация: 08.10.2010

Сообщений: 114

23.05.2012, 15:22

 [ТС]

3

2raxp — спасибо, я понимаю, что это значит.
Я не понимаю, откуда это появляется и как с этим бороться.
По коду привел все, что участвует. Если нужно, могу скинуть весь код (правда вечером). Но после компиляции я использую лишь кнопку подключения и кнопку записи. Вроде больше ничего не выполняется. 4 дня уже, все перепроверил. Может просто глаз замылен…

Добавлено через 1 минуту
UPD: CancelIoEx — только сейчас увидел в API, теоретически должно помочь?

Добавлено через 21 час 58 минут
CancelIO — не помогло, а CancelIoEx не идентифицируется… Кто-нибудь? Чем-нибудь?

Добавлено через 5 часов 22 минуты
Пойду ка я к Вашим младшим братьям. Лучше маленький форум, но хоть сколько-то эффективный, а не за 2 дня 1 полуживой ответ/вопрос от капитана. Конверсии никакой…



0



10229 / 6607 / 498

Регистрация: 28.12.2010

Сообщений: 21,159

Записей в блоге: 1

23.05.2012, 16:08

4

Не по теме:

…форум — не чат, как будет время — ответят, никто не обязан мониторить именно вашу тему. Кода полного не дождались, хотя к вечеру обещали, интерес угас. А гадать на кофейной гуще — это к бабкам.

Поскольку вы работаете в асинхронном режиме, то ERROR_IO_PENDING (997), который возвращает вам GetLastError() (а эту проверку в вашем коде не наблюдаю), говорит о том, что операция выполняется в фоне и нужно подождать, всего лишь.



0



3 / 3 / 0

Регистрация: 08.10.2010

Сообщений: 114

23.05.2012, 16:24

 [ТС]

5

Не по теме:

Не по теме: я в курсе, что форум не чат. А полного кода никто и не просил. Я же специально отметил, что если нужно — приведу. Оказалось, что никому не нужно. И я знаю, что нужно это в первую очередь мне, но не имею привычки без повода засирать темы, ибо сам модератор.

Проверка GetLastError сидит в процедуре SendError, там комплексный лог генерится, застандартил его, чтобы каждый раз не писать.

Если я правильно Вас понял, то смотреть мне нужно либо в сторону снятия if not проверки (что некорректно, но без нее работало — получается в ней проблема), либо, что более вероятно, в сторону WaitForSingleObject.

Интересно только: какое оптимальное время для ожидания?

И… спасибо



0



10229 / 6607 / 498

Регистрация: 28.12.2010

Сообщений: 21,159

Записей в блоге: 1

23.05.2012, 17:01

6

Проверка GetLastError сидит в процедуре SendError, там комплексный лог генерится, застандартил его, чтобы каждый раз не писать.

точно? Так дело не пойдет, выкладываем всю подноготную. Как модератору вам должна быть знакома тема телепатов

в сторону WaitForSingleObject

да.

какое оптимальное время для ожидания?

хм, устройство ваше? Или дергайте разработчика о его таймаутах в протоколе обмена.



0



cvip

3 / 3 / 0

Регистрация: 08.10.2010

Сообщений: 114

24.05.2012, 20:19

 [ТС]

7

Цитата
Сообщение от raxp
Посмотреть сообщение

точно? Так дело не пойдет, выкладываем всю подноготную. Как модератору вам должна быть знакома тема телепатов

Есть такая беда, но и засирателей хватает, выложу код, как доберусь до дома, но уверяю Вас, там ни намека на вмешательство в процесс. Процедура получает String и после него впечатывает код последней ошибки. Все.

Цитата
Сообщение от raxp
Посмотреть сообщение

хм, устройство ваше? Или дергайте разработчика о его таймаутах в протоколе обмена.

Arduino, не нашел в документации темы таймаутов, да и при работе с COM портом (по статьям в сети), таймауты на запись не ставятся. Остается искусственная задержка WaitForSingleObject для гарантии передачи данных или получении адекватного кода ошибки

Добавлено через 1 час 51 минуту

Delphi
1
2
3
4
5
function  SendError: string;
begin
  //Получение кода последней ошибки для отправки в монитор
  Result:='! Код ошибки: ' + IntToStr(GetLastError);
end;

Добавлено через 50 минут
дописал WaitForSingleObject, теперь программа даже за 10 секунд не отправляет 1 символ… Уже крыша едет…

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 //Собственно запись в порт
        WriteFile(
                  hPort,          //Порт, в который ведем запись
                  WriteBuf^,      //Что пишем в порт. ^ - не пойму для чего, без нее тоже вроде нормально работает...
                  LenBytesToSend, //Количество послаемых байт
                  LenBytesSended, //Количество реально посланных байт
                  @OverWrite      //Используем структуру OverLapped для ассинхронной записи
                  );
      waited := WaitForSingleObject(hPort, 10000);
      case waited of
           WAIT_OBJECT_0: SendToMonitor('Команда успешно отправлена. Количество отправленных байт: ' + IntToStr(LenBytesSended));
           Wait_timeout: SendToMonitor('Время ожидания отправки в порт истекло');
           WAIT_FAILED: SendToMonitor('Ошибка отправки команды в порт' + SendError);
           WAIT_ABANDONED: SendToMonitor('Мьютекс шалит. Где-то перекрестные потоки...');
      end;

UPD: waited: THandle

Добавлено через 20 часов 0 минут
Блииннн…

Добавлено через 4 часа 23 минуты
Ладно, продолжаю ждать…



0



10229 / 6607 / 498

Регистрация: 28.12.2010

Сообщений: 21,159

Записей в блоге: 1

24.05.2012, 23:50

8

Не по теме:

…обещанного три года ждут :)

Что такое SendToMonitor() ? Чего у него внутри?



0



cvip

3 / 3 / 0

Регистрация: 08.10.2010

Сообщений: 114

25.05.2012, 22:51

 [ТС]

9

Да ничо особенного

Delphi
1
2
3
4
5
procedure SendToMonitor(SendedMessage: string);
begin
 Form1.Memo1.Lines.Add(IntToStr(MonitorLine)+')' + SendedMessage);
 MonitorLine:=MonitorLine + 1;
end;

Добавлено через 18 часов 25 минут
Не да?



0



3 / 3 / 0

Регистрация: 08.10.2010

Сообщений: 114

28.05.2012, 11:03

 [ТС]

10

Может быть все таки кто-нибудь знает в чем дело?



0



Похожие вопросы

Я пытаюсь установить 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.exe
  • binvc90vcredist_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-18 to C: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 года, и у него есть несколько вариантов решения вашей проблемы:

  1. установить исправления Microsoft
  2. Удалить обновления KB2918614,KB3072630,KB3000988 и KB3008627 перезагрузитесь и попробуйте установить Matlab снова
  3. редактировать реестр, как указано выше учебники предлагает, но немного по-другому. Вы должны вероятно удалите все, что связано с Matlab, перезагрузитесь, а затем попробуйте установить еще раз.

статья, которую я имею в виду, связана с программным обеспечением Autodesk, но существует высокая вероятность того, что это может быть универсальным решением.

надеюсь, что это помогает.

отвечен alljamin 2016-05-24 05:03:39

источник

Проблема

При установке программы Autodesk возникает следующая ошибка:

Ошибка 997. Выполняется операция ввода-вывода с перекрытием.

Ошибка 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.

  1. Переименуйте:

    C:ProgramDataMicrosoftCryptoRSAS-1-5-18 
     — на
    C:ProgramDataMicrosoftCryptoRSAS-1-5-18_BAK

  2. Попробуйте установить программное обеспечение Autodesk еще раз.

Решение 2. Установите исправление.

Скачайте и установите данное исправление Microsoft, чтобы исправить ошибки обновления безопасности Microsoft KB2918614.

Решение 3. Удалите обновления, которые вызывают ошибку.

  1. Выберите «Панель управления» > «Удаление программы» (или «Программы и компоненты»).

  2. В меню слева выберите «Просмотр установленных обновлений».

  3. В поле поиска в правой верхней части экрана введите KB2918614.

    Удалите найденное обновление.

  4. Повторите поиск для KB3072630, KB3000988 и KB3008627.

    Если они есть в списке, также удалите их.

  5. Перезагрузите компьютер.
  6. Попытайтесь переустановить программу Autodesk.

Решение 4. Измените реестр.

Если после применения решений 1–3 установить продукт по-прежнему не удается, отредактируйте реестр Windows, добавив код продукта, который вы пытаетесь установить.  Добавьте этот код продукта в SecureRepairWhiteList в реестре Windows.
Предупреждение. С осторожностью используйте редактор реестра Microsoft®, предварительно создав резервную копию реестра и файлов system.dat и user.dat, в соответствии с инструкциями для вашей операционной системы в базе знаний Майкрософт и в разделе справки Резервное копирование системного реестра. Дополнительные сведения о реестре содержатся в разделах справки редактора реестра Microsoft.

  1. Откройте меню «Пуск» и в поле «Выполнить» введите regedit. После этого нажмите «ОК».

  2. Найдите и откройте следующий подраздел реестра (если он не существует, создайте его):
    HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsInstaller
  3. В меню «Правка» нажмите «Создать» и выберите «Параметр DWORD».

  4. Введите SecureRepairPolicy в качестве имени DWORD, заменив New Value #1, и нажмите клавишу ENTER.

  5. Щелкните правой кнопкой мыши SecureRepairPolicy и нажмите «Изменить».

  6. В поле «Значение» введите 2 и нажмите кнопку «ОК».

  7. Найдите и откройте следующий подраздел реестра:

    HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsInstaller

  8. В меню «Правка» нажмите «Создать» и выберите «Раздел».

  9. Введите SecureRepairWhitelist в качестве имени и нажмите клавишу ENTER.

  10. Дважды щелкните ключ SecureRepairWhitelist, чтобы открыть его.

  11. В меню «Правка» нажмите «Создать» и выберите «Строковый параметр». Создайте строковые параметры, содержащие коды продуктов (включая скобки {}), которые необходимо добавить в список надежных получателей.
  • В качестве ИМЕНИ строкового параметра должен использоваться код продукта. Сведения о получении кода продукта см. в разделе Поиск кода продукта Autodesk. 
  • Столбец «Данные» можно не заполнять.
  • Пример.

Изображение, добавленное пользователем

 

Изображение, добавленное пользователем

  1. Закройте редактор реестра и попробуйте еще раз установить программное обеспечение 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

Программы

Все классические программы

Понравилась статья? Поделить с друзьями:
  • Comctl32 ocx ошибка windows 7 как исправить
  • Comctl32 dll ошибка windows 7 как исправить при запуске
  • Combiloader ошибка загрузки j2534 интерфейса
  • Combaseapi h 229 error c2760
  • Combase dll ошибка windows 10