Thread error неверный дескриптор 6 the bat

Thread error неверный дескриптор 6 the bat Пожалуйста, выделяйте текст программы тегом [сode=pas] . [/сode] . Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля. Соблюдайте общие правила форума Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться: 1. […]

Содержание

  1. Thread error неверный дескриптор 6 the bat
  2. Thread error неверный дескриптор 6 the bat
  3. Код ошибки win32 возвращенный обработчиком заданий печати 6 неверный дескриптор
  4. «Недопустимый дескриптор»
  5. Исправлено: дескриптор недействителен в Windows 10
  6. Ошибка «Неверный дескриптор» не позволяет пользователям войти в систему
  7. «Неверный дескриптор» ошибки принтера
  8. Исправлено: «Неверный дескриптор» в Windows XP, Vista, Windows 7 и 8.1
  9. Устраняем ошибки, если принтер не хочет печатать
  10. Принтер выдает ошибку
  11. Проверка настроек ОС и устройства
  12. Установлен ли драйвер?
  13. Видео: Не печатает принтер
  14. Занята очередь печати
  15. Что делать, если принтер не печатает после заправки картриджа
  16. Заметки на полях …: Windows 10. Неверный дескриптор.
  17. Исправлено: дескриптор недействителен в Windows 10
  18. Ошибка «Неверный дескриптор» не позволяет пользователям войти в систему
  19. «Неверный дескриптор» ошибки принтера
  20. Обновление за февраль 2021 года:
  21. Удаление или переименование папки с неверным именем файла
  22. Применить горячие исправления
  23. Используйте командную строку
  24. Сбой запроса дескриптора USB-устройства: суть проблемы
  25. Решение проблемы сбой запроса дескриптора устройства
  26. Смысл недействительной ручки меню?
  27. Недостаточно питания
  28. Проблемы с аппаратной частью на физическом уровне
  29. Анализ энергопотребления периферийных устройств и проблемы статического электричества
  30. Если ничего не помогло
  31. Неверный дескриптор при входе в Windows 10!
  32. Устранение проблем при помощи настройки параметров энергосбережения
  33. Не помогло, что дальше
  34. Сброс настроек БИОСа к заводским
  35. Переустановка операционной системы

Thread error неверный дескриптор 6 the bat

Пожалуйста, выделяйте текст программы тегом [сode=pas] . [/сode] . Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.

Соблюдайте общие правила форума

Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как «свернуть» программу в трей.
3. Как «скрыться» от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как запустить программу/файл? (и дождаться ее завершения)
5. Как перехватить API-функции, поставить hook? (перехват сообщений от мыши, клавиатуры — внедрение в удаленное адресное прстранство)
. (продолжение следует) .
Внимание:
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка — 60 дней. Последующие попытки — бан.
Мат в разделе — бан на три месяца.
Полезные ссылки:
MSDN Library FAQ раздела Поиск по разделу Как правильно задавать вопросы

Выразить свое отношение к модераторам раздела можно здесь: Rouse_, Krid

Источник

Thread error неверный дескриптор 6 the bat

Using the latest upgrade (4.014) and am getting the following error message when trying to compose a New Message:

«Thread Error : The handle is invalid (6)»

I had been getting this error occasionaly in my 3.x versions too but on restarting The Bat! all was OK.

Now I just can’t send an e-mail at all. As soon as I click in the editor window to write the e-mail this message pops up!

Thank goodness I still have my last 3x version. I can see me going back to a working TB version. TB4 seems to have had a somewhat premature birth I think

Does ANYONE have an idea of how to remedy the problem with this error — before I switch back to TB3 ?

A couple of months have passed and the problem continues

I had switched back to TB 3.99 (and still got the above error messages. Today I decided to give TB 4.0.24 another try and . Damn! Still the same problem

Does anyone know what this is all about? Any advice will be very much appreciated.

I hate having to shut down TB (from Task manager) because clicking OK on any dialog window just repeats the same error message

Thread Error: The handle is invalid (6)

I click OK and get this :

Invalid pointer operation

Clicking OK I get Invalid pointer operation
again and again

I had hoped for a reply or a comment regarding the abovementioned problem but I have had no luck.

Maybe I am wrong but I had expected some Ritlabs support via this forum (if I am mistaken . is there any other official TB support site/forum that I should try instead?). No irony intended here, I am just trying to find a solution to my TB problems.

Oh well. It’s back to TB 3.99.29 for me (again).

It’s a pity really. I have been a TB user for many years and have praised it many a time. However the new version 4.0.x «updates» may have some real improvements but what’s the use if the prog is so unstable?

ALL software may present bugs at some point but in the case of TB4 these are just too many to ignore. I have «upgraded» to TB4 three times already and each time I switched back to 3.99.29.

I hate the thought of doing so but I have even contemplated switching to another client altogether

this is a user forum, to get support from Ritlabs email them directly.

Why don’t you just keep using 3.x ?
I briefly tested 2 builds of v4 in a virtual machine. IMO there are no really important new features compared to v.3, but on the other hand the list of new problems is huge.
As I see it, there will be a reliable v.4 not earlier than somewhere in the autumn. Until then, I have a perfectly working v.3

Thanks for the response Bigg One !

I fully agree with your opinion above. which is why I have switched back to 3.x after my brief spells testing 2-3 builds of v4.

I had really believed that this WAS the Bat Support forum as it is based on the Ritlabs site. Thanks for clarifying mate!

So I took the advice and wrote to Ritlabs support about the problem. Today I received their response:

Quote
Hello,

Thank you for your message. We have already had a couple of similar reports recently, but we still can’t reproduce the problem in order to be able to fix it.

Источник

Код ошибки win32 возвращенный обработчиком заданий печати 6 неверный дескриптор

Неверный дескриптор. Вот как исправить эту ошибку Как исправить недопустимую ошибку дескриптора файла (решено) — Windows Bulletin Tutorials. Сбой запроса дескриптора USB устройства Windows 10: что делать?

Если вы получаете код ошибки ERROR_INVALID_HANDLE ‘ с описанием «Неверный дескриптор», выполните действия по устранению неполадок, перечисленные в этой статье, чтобы исправить это.

«Недопустимый дескриптор»

Эта ошибка затрагивает пользователей Windows 10, когда они пытаются войти на свои компьютеры. Сообщение об ошибке «Неверный дескриптор» не позволяет пользователям подключаться к своим учетным записям и фактически использовать свои ПК.

Есть две основные причины этой ошибки: последнее обновление Windows 10 не было установлено правильно или некоторые системные файлы были повреждены или повреждены. Вот как один пользователь описывает эту проблему:

Поэтому я только что установил обновление, и какое-то время оно работало просто замечательно.
Но теперь все шло как с ума, а BSOD […] я попытался перезагрузить компьютер, и он выдал «Неверный дескриптор». […]
Другая проблема – когда я нажимаю кнопку выключения после того, как дескриптор недействителен, он остается включенным и не выключается.

В Windows 10 эта ошибка также блокирует процесс печати, в результате чего пользователи не могут добавить принтер или использовать уже установленный.

Ошибка «Неверный дескриптор» также влияет на более старые версии Windows, не позволяя пользователям устанавливать какие-либо обновления или программное обеспечение на свои компьютеры.

В этой статье мы покажем вам, как исправить ошибку «Неверный дескриптор» в Windows 10, а также в более старых версиях Windows.

Исправлено: дескриптор недействителен в Windows 10

Ошибка «Неверный дескриптор» не позволяет пользователям войти в систему

Если вы не можете получить доступ к своей учетной записи из-за ошибки «Неверный дескриптор», попробуйте перезагрузить компьютер несколько раз. Многие пользователи подтвердили, что это простое действие решает проблему.

Если вы не хотите выполнять полный сброс, вы можете удерживать нажатой клавишу Shift и нажимать экранную кнопку питания, выбрать вариант перезапуска, удерживая клавишу Shift, а затем выбрать «Перейти к Windows 10».

Это заставит Windows восстанавливать поврежденные или поврежденные файлы обновления.

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

Решение 2. Загрузитесь в безопасном режиме и удалите обновления безопасности

1. Удерживая клавишу Shift, нажмите кнопку питания на экране.

2. Выберите опцию перезапуска, удерживая клавишу Shift

3. Выберите Устранение неполадок> Дополнительные параметры> Параметры запуска> нажмите Перезагрузить

4. Дождитесь перезагрузки Windows 10 и выберите Безопасный режим.

5. Перейдите в раздел «Обновления и безопасность»> «Центр обновления Windows»> «Дополнительные параметры»> «Просмотр истории обновлений»> «удалите последние обновления»> перезагрузите компьютер.

Многие пользователи сообщают, что кумулятивными являются накопительные обновления KB3135173 и KB3124262, и удаление этих двух обновлений устранило проблему.

Решение 3. Обновление Citrix VDA

Это решение работает только для пользователей, использующих Citric VDA. Некоторые обновления Windows несовместимы с Citrix VDA 7.6.300, что приводит к ошибке «Неверный дескриптор». Чтобы это исправить, скачайте накопительное обновление VDA 7.6.1000.

Если вы используете VDA v7.7, загрузите более новые версии VDA 7.8 или более поздней версии, в которых содержится исправление. Для получения дополнительной информации и пошагового руководства перейдите на страницу поддержки Citrix.

«Неверный дескриптор» ошибки принтера

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

Устаревшие драйверы также могут вызывать ошибку «Неверный дескриптор». В результате установите на компьютер последние обновления драйверов и посмотрите, решит ли это действие проблему.

Как обновить драйверы в Windows 10

Вы можете исправить наиболее распространенные проблемы с драйверами, установив последние обновления Windows. Просто введите «update» в поле поиска и нажмите «Проверить наличие обновлений», чтобы загрузить и установить последние обновления.

Если вы хотите установить определенные драйверы, запустите диспетчер устройств. Разверните доступные категории и выберите устройство, для которого вы хотите обновить драйвер.

Чтобы установить последние обновления драйверов для этого устройства, щелкните его правой кнопкой мыши и выберите «Обновить драйвер».

Третий вариант – загрузить доступные обновления драйверов непосредственно с веб-сайта производителя.

Обновите свои драйверы как профессионал с нашим исчерпывающим руководством!

Мы также настоятельно рекомендуем Модуль обновления драйверов TweakBit (одобрен Microsoft и Norton) для автоматической загрузки всех устаревших драйверов на ваш компьютер.

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

Убедитесь, что на вашем компьютере установлены последние обновления ОС Windows. В качестве напоминания, Microsoft постоянно выпускает обновления для Windows, чтобы улучшить стабильность системы и устранить различные проблемы.

Перейдите в Центр обновления Windows, проверьте наличие обновлений и установите доступные обновления.

Самый простой способ восстановить реестр – использовать специальный инструмент, такой как CCleaner. Не забудьте сначала сделать резервную копию реестра, если что-то пойдет не так.

Если вы не установили очиститель реестра на свой компьютер, ознакомьтесь с нашей статьей о лучших очистителях реестра для использования на ПК с Windows 10.

Вы также можете использовать средство проверки системных файлов Microsoft для проверки повреждений системных файлов. Вот как запустить сканирование SFC:

1. Перейдите в Пуск>, введите Cmd >, щелкните правой кнопкой мыши Командную строку> выберите Запуск от имени администратора.

2. Теперь введите команду Sfc/scannow

3. Дождитесь завершения процесса сканирования и перезагрузите компьютер. Все поврежденные файлы будут заменены при перезагрузке.

Решение 5. Загрузите универсальный драйвер печати HP

Многие пользователи Windows 10 сообщили, что при загрузке универсального драйвера печати HP исправлена??ошибка «Неверный дескриптор».

В качестве быстрого напоминания этот инструмент автоматически обнаруживает и настраивает поддерживаемые устройства HP и некоторые устройства не HP.

Вы можете загрузить универсальный драйвер печати HP с веб-сайта HP.

Решение 6. Удалите и переустановите Microsoft Print в PDF

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

Драйвер принтера поврежден? Вот пошаговое руководство по устранению проблемы!

Исправлено: «Неверный дескриптор» в Windows XP, Vista, Windows 7 и 8.1

Что касается более старых версий Windows, ошибка «Неверный дескриптор» возникает при печати, при попытке скопировать код или текст, при использовании Synergy для совместного использования мыши и клавиатуры между несколькими компьютерами и т. Д.

Вот как исправить ошибку «Неверный дескриптор» в старых версиях Windows:

Microsoft регулярно выпускает обновления для всех поддерживаемых версий Windows. Перейдите в Пуск> введите «обновление»> нажмите «Проверить наличие обновлений»> установить доступные обновления.

Microsoft по-прежнему предлагает Windows 10 в качестве бесплатного обновления с помощью помощника по обновлению для пользователей Windows 7 и Windows 8.1.

Если ваш компьютер совместим с Creators Update, нажмите кнопку обновления, чтобы установить его.

Решение 2. Обновите приложение, подверженное этой ошибке

Установка последней версии приложения, затронутая ошибкой «Неверный дескриптор», может помочь вам решить проблему.

Для этого вы можете использовать кнопку обновления приложения или перейти на официальный веб-сайт приложения и установить последнюю версию оттуда.

Решение 3 – Загрузите универсальный драйвер печати HP

Если из-за ошибки «Неверный дескриптор» вы не можете использовать принтер, загрузите универсальный драйвер печати HP. Этот инструмент автоматически обнаруживает и настраивает поддерживаемые устройства HP и некоторые устройства не HP.

Вы можете загрузить универсальный драйвер печати HP для Windows 7 и новее с веб-сайта HP.

Мы надеемся, что эти решения помогли вам исправить ошибку «Дескриптор неверен».

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

Устраняем ошибки, если принтер не хочет печатать

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

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

Принтер выдает ошибку

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

Первая – программные:

Вторая причина возникновения ошибок – аппаратные, которые связаны непосредственно с самим устройством, как например:

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

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

Проверка настроек ОС и устройства

Если вы столкнулись с тем, что устройство не выводит на экран никаких сообщений, и при отправке файла на печать ничего не происходит, то прежде чем обращаться в сервисный центр с вопросом: «что делать принтер перестал печатать, проверьте настройки подключения аппарата, а также операционой системы.

Чтобы это сделать первым делом следует проверить, правильно ли подключено устройство к компьютеру, и видит ли его операционная система.

Для этого следует:

Теперь нужно проверить, правильность настроек самого аппарата.

В случае если печать не начинается, проблем может быть несколько:

Для проверки этих данных необходимо обратиться к «Панели управления» и выбрать пункт «Устройства и принтеры». Тут можно изменить устройство для печати, выбранное по умолчанию (правой кнопкой мыши вызвав меню и активировав соответствующую галочку). В свойствах аппарата – проверить правильность настройки.

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

Установлен ли драйвер?

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

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

Для этого следует:

Аппарат должен находиться в категории «Принтеры и сканеры». Его название должно соответствовать точно или приблизительно названию вашего устройства (в случае если драйвер универсален, или программно-аппаратная часть не изменялась с прошлой модели).

Например, у вас модель Canon Pixma MP 280, в диспетчере задач может отображаться как Canon Pixma MP 200 или MP 2.

Видео: Не печатает принтер

Занята очередь печати

Если вы уверены, что принтер работает но не печатает, необходимо проверить, не занята ли очередь печати. Большинство современных устройств с полностью установленным программным обеспечением сами выводят на экран подобную ошибку. Однако это не всегда происходит.

В таком случае нужно самому проверять очередь на печать. Сделать это можно, вызвав программу драйвера из трея (значок возле часов). Однако этот способ не всегда подходит для тех, кто пользуется аппаратом по сети.

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

Кроме того, корпоративная практика показывает, что очень часто встречаются случаи, когда одно задание не завершилось полностью из-за ошибок (закончилась или замялась бумага, перегрелся принтер), и было послано еще одно и еще.

В зависимости от модели аппарат может не обращать внимания на недоработанные задания и продолжать работать, пока его память полностью не забьется подобными фрагментами. Или же сразу не давать продолжить работу.

Выхода может быть два:

Что делать, если принтер не печатает после заправки картриджа

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

Заправка картриджа – это сложная операция, содержащая множество нюансов, которые пользователи не учитывают, поэтому потом обращаются в сервисный центр с более серьезными проблемами.

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

Кроме того, заправляя картридж самостоятельно, очень важно следить, чтобы не «завоздушить» систему подачи чернил в случае со струйными принтерами. А на лазерном устройстве – не запачкать, не поцарапать барабан или не сбить пружину, фиксирующую шестеренки.

В любом случае, если после перезаправки принтер работает, но не печатает, нужно обратиться к профессионалам, в мастерскую, чтобы не испортить его окончательно. Цены на картриджи иногда составляют половину стоимости всего устройства, так что следует быть очень осторожным при заправке.

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

Большинство проблем с принтером возникает из-за программных ошибок, но с ними легко разобраться самостоятельно, не обращаясь в компьютерную мастерскую. В случае если ошибки не устраняются, следует обратиться к специалисту.

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

Заметки на полях …: Windows 10. Неверный дескриптор.

Что такое файловый дескриптор и как он работает – полный обзор. Файловый дескриптор — это неотрицательное число, которое является идентификатором потока ввода-вывода информации.

Исправлено: дескриптор недействителен в Windows 10

Ошибка «Неверный дескриптор» не позволяет пользователям войти в систему

Если вы не можете получить доступ к своей учетной записи из-за ошибки «Неверный дескриптор», попробуйте перезагрузить компьютер несколько раз. Многие пользователи подтвердили, что это простое действие решает проблему.

Если вы не хотите выполнять полный сброс, вы можете удерживать нажатой клавишу Shift и нажимать экранную кнопку питания, выбрать вариант перезапуска, удерживая клавишу Shift, а затем выбрать «Перейти к Windows 10».

Это заставит Windows восстанавливать поврежденные или поврежденные файлы обновления.

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

Решение 2. Загрузитесь в безопасном режиме и удалите обновления безопасности

1. Удерживая клавишу Shift, нажмите кнопку питания на экране.

2. Выберите опцию перезапуска, удерживая клавишу Shift

3. Выберите Устранение неполадок> Дополнительные параметры> Параметры запуска> нажмите Перезагрузить

4. Дождитесь перезагрузки Windows 10 и выберите Безопасный режим.

5. Перейдите в раздел «Обновления и безопасность»> «Центр обновления Windows»> «Дополнительные параметры»> «Просмотр истории обновлений»> «удалите последние обновления»> перезагрузите компьютер.

Многие пользователи сообщают, что кумулятивными являются накопительные обновления KB3135173 и KB3124262, и удаление этих двух обновлений устранило проблему.

Решение 3. Обновление Citrix VDA

Это решение работает только для пользователей, использующих Citric VDA. Некоторые обновления Windows несовместимы с Citrix VDA 7.6.300, что приводит к ошибке «Неверный дескриптор». Чтобы это исправить, скачайте накопительное обновление VDA 7.6.1000.

Если вы используете VDA v7.7, загрузите более новые версии VDA 7.8 или более поздней версии, в которых содержится исправление. Для получения дополнительной информации и пошагового руководства перейдите на страницу поддержки Citrix.

«Неверный дескриптор» ошибки принтера

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

Устаревшие драйверы также могут вызывать ошибку «Неверный дескриптор». В результате установите на компьютер последние обновления драйверов и посмотрите, решит ли это действие проблему.

Как обновить драйверы в Windows 10

Вы можете исправить наиболее распространенные проблемы с драйверами, установив последние обновления Windows. Просто введите «update» в поле поиска и нажмите «Проверить наличие обновлений», чтобы загрузить и установить последние обновления.

Если вы хотите установить определенные драйверы, запустите диспетчер устройств. Разверните доступные категории и выберите устройство, для которого вы хотите обновить драйвер.

Чтобы установить последние обновления драйверов для этого устройства, щелкните его правой кнопкой мыши и выберите «Обновить драйвер».

Третий вариант – загрузить доступные обновления драйверов непосредственно с веб-сайта производителя.

Обновите свои драйверы как профессионал с нашим исчерпывающим руководством!

Мы также настоятельно рекомендуем Модуль обновления драйверов TweakBit (одобрен Microsoft и Norton) для автоматической загрузки всех устаревших драйверов на ваш компьютер.

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

Убедитесь, что на вашем компьютере установлены последние обновления ОС Windows. В качестве напоминания, Microsoft постоянно выпускает обновления для Windows, чтобы улучшить стабильность системы и устранить различные проблемы.

Перейдите в Центр обновления Windows, проверьте наличие обновлений и установите доступные обновления.

Самый простой способ восстановить реестр – использовать специальный инструмент, такой как CCleaner. Не забудьте сначала сделать резервную копию реестра, если что-то пойдет не так.

Если вы не установили очиститель реестра на свой компьютер, ознакомьтесь с нашей статьей о лучших очистителях реестра для использования на ПК с Windows 10.

Вы также можете использовать средство проверки системных файлов Microsoft для проверки повреждений системных файлов. Вот как запустить сканирование SFC:

1. Перейдите в Пуск>, введите Cmd >, щелкните правой кнопкой мыши Командную строку> выберите Запуск от имени администратора.

2. Теперь введите команду Sfc/scannow

3. Дождитесь завершения процесса сканирования и перезагрузите компьютер. Все поврежденные файлы будут заменены при перезагрузке.

Решение 5. Загрузите универсальный драйвер печати HP

Многие пользователи Windows 10 сообщили, что при загрузке универсального драйвера печати HP исправлена??ошибка «Неверный дескриптор».

В качестве быстрого напоминания этот инструмент автоматически обнаруживает и настраивает поддерживаемые устройства HP и некоторые устройства не HP.

Вы можете загрузить универсальный драйвер печати HP с веб-сайта HP.

Решение 6. Удалите и переустановите Microsoft Print в PDF

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

Драйвер принтера поврежден? Вот пошаговое руководство по устранению проблемы!

Обновление за февраль 2021 года:

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

Удаление или переименование папки с неверным именем файла

Применить горячие исправления

Патчи или пакеты обновления решают эту проблему, как описано ниже. Обновления решают эту проблему.

Если не указано иное, обновления Critical Hot Fix FTP-сервера были протестированы только с английскими версиями наших продуктов.

Используйте командную строку

Вы должны использовать командную строку. Начните с ввода cmd в меню «Пуск» и нажатия Enter.

Введите эту команду в окне командной строки:

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

Если папка также сопротивляется удалению, очистите ее и используйте эту команду:

Rd «. F: Movies Con Man»

Если вы пытаетесь удалить файл, действуйте следующим образом:

Откройте поднятую подсказку, как описано выше.
Введите следующую команду, затем нажмите Enter:

Del . c: Temp con. txt

Чтобы удалить файл, просто укажите расширение файла и используйте команду del вместо rd.

Вот и все, вы, вероятно, удалили файл / папку из своей системы.

РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы устранить ошибки Windows и оптимизировать производительность системы

CCNA, веб-разработчик, ПК для устранения неполадок

Я компьютерный энтузиаст и практикующий ИТ-специалист. У меня за плечами многолетний опыт работы в области компьютерного программирования, устранения неисправностей и ремонта оборудования. Я специализируюсь на веб-разработке и дизайне баз данных. У меня также есть сертификат CCNA для проектирования сетей и устранения неполадок.

Сбой запроса дескриптора USB-устройства: суть проблемы

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

Если по каким-то причинам выдается сообщение о том, что произошел сбой запроса дескриптора устройства (ошибка с кодом 43 «Устройство не опознано»), это свидетельствует только о том, что системе не удается получить необходимые данные об основных правилах, установленных для корректной работы. При этом в качестве источника сбоя могут быть как программные, так и аппаратные проблемы.

Решение проблемы сбой запроса дескриптора устройства

Определить, что делать в ситуации, когда появляется ошибка о сбое запроса дескриптора устройства, довольно непросто. Потому что не каждому пользователю понятно, что значит, дескриптор и почему из-за него они не могут подключить устройство. Но так как дело в том, что система не может распознать неизвестное устройство, обращаются прежде к драйверам и проверке исправности USB портов, а потом уже переходят к остальному.

Стоит обратить внимание, что эта проблема касается не только подключения флешек, но и вообще всех устройств. Но только при использовании USB портов, через Bluetooth, к примеру, такого не будет (Рисунок 2). Ошибка может возникать и при подключении:

Полный список предлагаемых решений и рекомендации по их достижению будет предложен в материале далее. Ошибка «Сбой запроса дескриптора устройства» появляется на актуальных версиях Виндовс, включая Windows 8. Поэтому способы, описанные здесь, не сработают на Windows XP и устаревших сборках операционки.

Рисунок 2. Список подключенных устройств

Смысл недействительной ручки меню?

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

Недостаточно питания

Ситуация в том, что каждому подключаемому устройству: принтеру, сканеру, мышке, клавиатуре, флешке внешнему HDD, смартфону для синхронизации и т. д. требуется питание. Естественно, что такое количество портов невозможно иметь, и мы прибегаем к использованию usb-hub’a – это разветвлители с множеством входов – даже те, которые с дополнительным питание от сети не всегда могут обеспечивать достаточной мощностью.

Изначально, как только система выдаст ошибку «Код 43 Сбой запроса дескриптора usb устройства» в windows 10, необходимо извлечь из порта и:

Проблемы с аппаратной частью на физическом уровне

В том случае, когда сбой дескриптора устройства происходит исключительно на физическом уровне, в качестве причин могут выступать, например, окисленные контакты флэшки или порта, нерабочие порты USB, плохие или загрязненные контакты и т. д. Нередко наблюдается и ситуация с завышенным электропотреблением устройств, подключенных к материнской плате.

Первое, что нужно сделать, чтобы устройство заработало, – просто проверить контакты или почистить их. Может при подключении той же флэшки к USB-порту наблюдалось неплотное примыкание контактов. В любом случае на такие, казалось бы, мелочи обратить внимание стоит. В случае со стационарными ПК можно попробовать открыть крышку и почистить внутренности с помощью пылесоса (пыли там скапливается уж очень много). Для очистки портов можно использовать специальное устройство USB Port Cleaner.

Анализ энергопотребления периферийных устройств и проблемы статического электричества

Одной из причин того, что система выдает сообщение о том, что произошел сбой запроса дескриптора USB-устройства, может быть и потребление электроэнергии, показатель которого превышает номинал.

Чтобы проверить эту информацию для начала нужно зайти в «Диспетчер устройств», который можно вызвать либо через «Панель управления», либо командой devmgmt. msc в консоли «Выполнить» (Win + R), и найти там установленные USB-контроллеры, а в самом разделе выбрать пункт, соответствующий корневому USB-концентратору.

Далее правым кликом вызывается контекстное меню и выбирается строка свойств. На вкладке питания следует убедиться, что потребляемая мощность не превышает доступную.

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

Если ничего не помогло

Если ничего из вышеперечисленного не помогло вашему горю, значит, вы что-то упустили, либо у вас поломанный USB, попробуйте какой-нибудь другой. Ну а дальше только исправление BIOS, но для этого вам нужны профессиональные и прямые руки, иначе вы можете больше никогда не включить свой компьютер. Но лучше купить новый USB. Во всяком случае, вы всегда можете позвонить/написать компьютерному мастеру, если вообще никакая статья в интернете вам помочь не смогла.

Неверный дескриптор при входе в Windows 10!

C момента загрузки винды начинаются ошибки, хотя до этого все было хорошо, в чем дело? Дело в том, что очень многие игнорируют установку драйвера на материнскую плату и рано или поздно после очередного обновления с центра загрузки, возникает error. Первое и необходимое – скачать drivers с официального сайта производителя материнки, называться они могут в перечне, как: «ACPI_Driver», «Intel_Management Engine_Interface», «утилиты Firmware», «Intel_Chipset_Drivet» и так далее. Рекомендуем серьезно отнестись к подбору ресурса, с которого будет производиться загрузка. Бывают случаи, когда на десятку дров не бывает, поэтому смело качайте на виндовс версии 8 – режим совместимости, но непременно разрядности вашей виндовс 10.

Устранение проблем при помощи настройки параметров энергосбережения

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

Для устранения проблемы нужно использовать все тот же «Диспетчер устройств» и, как это было показано в разделе установки драйверов, войти в меню свойств. Но только в этом случае выбирается вкладка управления электропитанием. Здесь нужно просто снять галочку со строки разрешения отключения устройства в целях экономии. Опять же, такая процедура проделывается для всех компонентов, включая Generic USB Hub, корневые концентраторы и составные устройства. Весьма вероятно, что после сохранения изменений проблемное USB-устройство начнет работать нормально.

Не помогло, что дальше

Значит, данный случай уникален. Шанс исправить возникшую проблему минимален.

Сброс настроек БИОСа к заводским

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

Также все можно сделать программно. Для этого выполняются такие действия:

Переустановка операционной системы

Случается, что пиратские сборки ОС содержат внутренние ошибки, которые вызывают проблему с дескриптором устройства. Тогда проще всего установить другую версию Windows. Владельцам лицензий также можно попробовать сделать переустановку, но это не гарантирует устранение сбоя.

Источник

hopov

0 / 0 / 0

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

Сообщений: 15

1

26.05.2015, 14:43. Показов 4697. Ответов 4

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


Генерирую ключи к алгоритму RSA в отдельном потоке. 1 раз поток работает нормально, при попытке новой генерации выдает ошибку Thread Error Неверный дескриптор (6).

Поток:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void __fastcall ThreadRSA::Execute()
{
 
   Form1->Log->Lines->Add((TimeToStr(Time()) + " Генерирование ключей RSA - start"));
 
   TimeStart=clock();
 
   TRSA a(Form1->RSA_Rozm_klucza->Text.ToInt());
   char* tmp = a.KeyModul;
   Form1->RSA_N->Text = AnsiString(tmp);
   tmp = a.OpenKey;
   Form1->RSA_E->Text = AnsiString(tmp);
   tmp = a.SecretKey;
   Form1->RSA_D->Text = AnsiString(tmp);
   TimeEnd=clock();
 
   double tmp_kluczy=(TimeEnd-TimeStart)/CLOCKS_PER_SEC;
 
   Form1->Log->Lines->Add((TimeToStr(Time()) + " Генерирование ключей RSA - finish"));
   Form1->Log->Lines->Add("Время: " + FloatToStr(tmp_kluczy) + "сек");
 
}

C++
1
2
3
4
5
6
7
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 
Thread = new ThreadRSA(true);
 
}

Нажатие на кнопку:

C++
1
2
3
4
5
void __fastcall TForm1::RSA_Rand_ButtonClick(TObject *Sender)
{
   Thread->FreeOnTerminate = true;
   Thread->Resume();
}

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



0



SatanaXIII

Почетный модератор

Эксперт С++

5850 / 2861 / 392

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

Сообщений: 6,905

26.05.2015, 15:02

2

Лучший ответ Сообщение было отмечено hopov как решение

Решение

Да. Именно так он и будет себя вести.
Вот же:

C++
1
Thread->FreeOnTerminate = true;

Разрешение уничтожения потока по его завершению.
Отработал и завершился. Завершенный поток не может выполниться второй раз.

Или пересоздавайте поток, или приостанавливайте его выполнение в нем же.



1



hopov

0 / 0 / 0

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

Сообщений: 15

26.05.2015, 15:27

 [ТС]

3

C++
1
2
3
4
5
6
void __fastcall TForm1::RSA_Rand_ButtonClick(TObject *Sender)
{
   Thread->FreeOnTerminate = true;
   Thread->Resume();
  Thread = new ThreadRSA(true);
}

Работает, спасибо.



0



Avazart

26.05.2015, 17:15

Не по теме:

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

Работает, спасибо.

Гений блин, подумал бы сначала над тем что тебе написали.



0



0 / 0 / 0

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

Сообщений: 15

27.05.2015, 13:13

 [ТС]

5

Avazart,

ну так объясните, а не пишите не понятно что.



0



    msm.ru

    Нравится ресурс?

    Помоги проекту!

    !
    user posted image

    Пожалуйста, выделяйте текст программы тегом [сode=pas] … [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.

    Соблюдайте общие правила форума

    Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
    1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
    2. Как «свернуть» программу в трей.
    3. Как «скрыться» от Ctrl + Alt + Del (заблокировать их и т.п.)
    4. Как запустить программу/файл? (и дождаться ее завершения)
    5. Как перехватить API-функции, поставить hook? (перехват сообщений от мыши, клавиатуры — внедрение в удаленное адресное прстранство)
    … (продолжение следует) …


    Внимание:
    Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
    Повторная попытка — 60 дней. Последующие попытки — бан.
    Мат в разделе — бан на три месяца…


    Полезные ссылки:
    user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


    Выразить свое отношение к модераторам раздела можно здесь: user posted image Rouse_, user posted image Krid

    >
    Thread Error
    , Thread Error: Неверный дескриптор (6)

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему

      


    Сообщ.
    #1

    ,
    04.07.07, 13:50

      Junior

      *

      Рейтинг (т): нет

      У меня следующая проблемма: При Destryct’е Потока у меня возникает следующая ошибка «Thread Error: Неверный дескриптор (6)». Думал что может он уже где-то выгружается — поставил Free вместо Destryct, результат тотже :(
      Кто сталкивался подскажите пожалуйста..

      ЗЫ Вообще все работало, потом я добавил еще один поток, начала вылетать эта ошибка.. Я его удалил, а ошибка осталась..


      spider13



      Сообщ.
      #2

      ,
      04.07.07, 14:18

        Full Member

        ***

        Рейтинг (т): 9

        А исходник можно, а то не очень понятно


        WiseFalcon



        Сообщ.
        #3

        ,
        05.07.07, 00:43

          Junior

          *

          Рейтинг (т): нет

          Нашел в чем проблема..
          Проблема была в том что у меня на потоке было установлено свойство FreeOnTerminate:=true;
          Получается когда переменная Terminate изменялась в true поток сам себя выгружал, а потом я его еще пытался вручную тушить.. :huh: (скорей всего я сильно ошибаюсь)

          ЗЫ Только почему-то раньше это работе не мешало.. что очень подозрительно… :blink:

          Добавлено 05.07.07, 00:47
          Да и еще… теперь приложение нехило подвисает при остановке потока.. <_<

          Код ксожелению выложить немогу т.к. там очень много всякого… выложу когда буду дома, щас некогда..


          WiseFalcon



          Сообщ.
          #4

          ,
          05.07.07, 04:07

            Junior

            *

            Рейтинг (т): нет

            На роботу меня не взяли :P Поэтому выкладываю:

            ExpandedWrap disabled

              ………..

              type

                TSnThread = class(TThread)

                private

                  Packet: array[0..500] of Byte;

                  SPacket,CPacket: array[0..500] of Byte;

                  SPOffset,CPOffset: Integer;

                protected

                  procedure Execute; override;

                public

                  Htt: String;

                end;

              type

                TForm1 = class(TForm)

                  Button1: TButton;

                  procedure Button1Click(Sender: TObject);

                private

                  FSnThread: TSnThread;

                end;

              ………..

              procedure TSnThread.Execute;

              begin

                try

                  while not Terminated do

                  begin

                   //!!!  ЗДЕСЬ Я ВСЕ ЗАКОНСПЕКТИРОВАЛ!! А Ошибка осталась..

                  end;

                finally

                  {Здесь тоже}

                end;

              end;

              procedure TForm1.Button1Click(Sender: TObject);

              begin

                if FSnThread<>nil then

                begin

                  FSnThread.Destroy;

                  FSnThread:=nil;

                  Button1.Caption:=’Start’;

                end else

                 begin

                   FSnThread:=TSnThread.Create(True);

                   FSnThread.Htt:=’455′;

                   FSnThread.SPOffset:=0;

              //ЕСЛИ СТРОЧКУ НИЖЕ убрать, все норм работает, только сильно подвисает при остановке потока (секунд на 10!!)

                   FSnThread.FreeOnTerminate:=True;  

                   FSnThread.Resume;

                   Button1.Caption:=’Stop’;

                 end;

              end;

              end.


            Демо



            Сообщ.
            #5

            ,
            05.07.07, 05:50

              Цитата WiseFalcon @ 05.07.07, 04:07

              try
              while not Terminated do
              begin
              //!!! ЗДЕСЬ Я ВСЕ ЗАКОНСПЕКТИРОВАЛ!! А Ошибка осталась..
              end;
              finally
              {Здесь тоже}
              end;

              Однако здесь основной код, который смотреть надо.


              Domino



              Сообщ.
              #6

              ,
              05.07.07, 08:53

                Цитата Демо @ 05.07.07, 05:50

                здесь основной код, который смотреть надо

                В TSnThread.Execute находится причина подвисания при завершении.

                А уничтожать поток нужно так:

                ExpandedWrap disabled

                    if FSnThread <> nil then

                    begin

                      FSnThread.Terminate;

                      FSnThread := nil;

                      Button1.Caption := ‘Start’;

                    end else

                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                0 пользователей:

                • Предыдущая тема
                • Delphi: Система, Windows API
                • Следующая тема

                Рейтинг@Mail.ru

                [ Script execution time: 0,0278 ]   [ 16 queries used ]   [ Generated: 10.02.23, 04:07 GMT ]  

                You can’t set FreeOnTerminate to True and call Free on the thread instance. You have to do one or the other, but not both. As it stands your code destroys the thread twice. You must never destroy an object twice and of course when the destructor runs for the second time, errors occur.

                What happens here is that since you created the thread suspended, nothing happens until you explicitly free the thread. When you do that the destructor resumes the thread, waits for it to complete. This then results in Free being called again because you set FreeOnTerminate to True. This second call to Free closes the handle. Then you return to the thread proc and that calls ExitThread. This fails because the thread’s handle has been closed.

                As Martin points out in the comment you must not create TThread directly since the TThread.Execute method is abstract. Also, you should not use Resume which is deprecated. Use Start to begin execution of a suspended thread.

                Personally I don’t like to use FreeOnTerminate. Using this feature results in the thread being destroyed on a different thread from which it was created. You typically use it when you want to forget about the instance reference. That then leaves you uncertain as to whether or not the thread has been destroyed when your process terminates, or even whether it is terminating and freeing itself during process termination.

                If you must use FreeOnTerminate then you need to make sure that you don’t call Free after having set FreeOnTerminate to True. So the obvious solution is to set FreeOnTerminate to True immediately before after calling Start and then forget about the thread instance. If you have any exceptions before you are ready to start then you can safely free the thread then since you FreeOnTerminate would still be False at that point.

                Thread := TMyThread.Create(True);
                Try
                  //initialise thread object
                Except
                  Thread.Free;
                  raise;
                End;
                Thread.FreeOnTerminate := True;
                Thread.Start;
                Thread := nil;
                

                A more elegant approach would be to move all the initialisation into the TMyThread constructor. Then the code would look like this:

                Thread := TMyThread.Create(True);
                Thread.FreeOnTerminate := True;
                Thread.Start;
                Thread := nil;
                

                You can’t set FreeOnTerminate to True and call Free on the thread instance. You have to do one or the other, but not both. As it stands your code destroys the thread twice. You must never destroy an object twice and of course when the destructor runs for the second time, errors occur.

                What happens here is that since you created the thread suspended, nothing happens until you explicitly free the thread. When you do that the destructor resumes the thread, waits for it to complete. This then results in Free being called again because you set FreeOnTerminate to True. This second call to Free closes the handle. Then you return to the thread proc and that calls ExitThread. This fails because the thread’s handle has been closed.

                As Martin points out in the comment you must not create TThread directly since the TThread.Execute method is abstract. Also, you should not use Resume which is deprecated. Use Start to begin execution of a suspended thread.

                Personally I don’t like to use FreeOnTerminate. Using this feature results in the thread being destroyed on a different thread from which it was created. You typically use it when you want to forget about the instance reference. That then leaves you uncertain as to whether or not the thread has been destroyed when your process terminates, or even whether it is terminating and freeing itself during process termination.

                If you must use FreeOnTerminate then you need to make sure that you don’t call Free after having set FreeOnTerminate to True. So the obvious solution is to set FreeOnTerminate to True immediately before after calling Start and then forget about the thread instance. If you have any exceptions before you are ready to start then you can safely free the thread then since you FreeOnTerminate would still be False at that point.

                Thread := TMyThread.Create(True);
                Try
                  //initialise thread object
                Except
                  Thread.Free;
                  raise;
                End;
                Thread.FreeOnTerminate := True;
                Thread.Start;
                Thread := nil;
                

                A more elegant approach would be to move all the initialisation into the TMyThread constructor. Then the code would look like this:

                Thread := TMyThread.Create(True);
                Thread.FreeOnTerminate := True;
                Thread.Start;
                Thread := nil;
                

                Как исправить систему Windows Ошибка 6 ERROR_INVALID_HANDLE

                Имя ошибки: ERROR_INVALID_HANDLE
                Номер ошибки: Ошибка 6
                Применимо к: Windows 10, 8, 7, Vista, XP
                HEX: 0x6
                Описание: Дескриптор недействителен.

                Это средство исправления может устранить такие распространенные компьютерные ошибки, как BSODs, замораживание системы и сбои. Он может заменить отсутствующие файлы операционной системы и библиотеки DLL, удалить вредоносное ПО и устранить вызванные им повреждения, а также оптимизировать ваш компьютер для максимальной производительности.

                О системной ошибке Windows

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

                Определения (Бета)

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

                • Handle — Handle — это абстракция ресурса или ссылка на объект.
                Симптомы Ошибка 6 — ERROR_INVALID_HANDLE

                Во время обработки Windows отправляет коды системных ошибок, чтобы сообщить пользователю о проблеме, возникшей с компьютером. Они появляются в неожиданное время, поэтому их трудно обнаружить, если не проанализировать сообщение об ошибке. Коды системных ошибок Windows являются симптомами других проблем, происходящих с компьютером, поэтому пользователям необходимо обратить внимание на сообщение об ошибке, время и процессы, запущенные во время ее возникновения.

                Fix ERROR_INVALID_HANDLE (Error Ошибка 6)

                (Только для примера)

                Причины ERROR_INVALID_HANDLE — Ошибка 6

                Системные ошибки Windows могут быть вызваны программным или аппаратным сбоем. Иногда программное обеспечение не работает согласованно с аппаратным обеспечением из-за изменений или общих аппаратных сбоев. В некоторых случаях пользователи могли установить противоречивые драйверы или повредить ОС. Возможно, в каком-то компоненте произошел аномальный скачок напряжения, который может повредить детали и повлиять на его работу. Могли произойти различные факторы, которые привели к появлению ошибки System в определенные периоды использования компьютера. Проблемы с программным и аппаратным обеспечением, конечно, легко решаются, если пользователь может точно определить часть, которая вызывает сбой. Чтобы решить проблемы с ошибками такого рода, попробуйте следующие методы ремонта.

                Методы ремонта

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

                Так вот, после того, как я начинаю работать с этими дескрипторами, вызов любой функции типа SetEndOfFile() , GetFileSize() и т. д. выдаёт ошибку, а при вызове GetLastError() можно увидеть, что это ошибка 6 (неверный дескриптор).

                FindFirstFile возвращает дескриптор поиска(не тот дескриптор, который создается при открытии файла с помощью функции CreateFile , назовем его файловый дескриптор). Поэтому вы его не можете использовать в функциях для работы с файлами типа SetEndOfFile, GetFileSize . Дескриптор поиска вы можете использовать только для дальнейшего поиска других файлов с помощью функции FindNextFile .

                Когда дескриптор поиска больше не нужен, вы его должны закрыть с помощью функции FindClose , именно с помощью этой функции, а не с помощью функции CloseHandle , который мы закрываем файловый дескриптор, когда создаем его с помощью функции CreateFile

                Поэтому если вы нашли этот файл, то для получения файлового дескриптора вызовите функцию CreateFile с флагом OPEN_EXISTING , если вам он действительно нужен.

                P.S Функция FindFirstFile возвращает структуру LPWIN32_FIND_DATA , из которой вы можете получить размер файла во так

                Что значит неверный дескриптор

                Если вы получили ошибку Неверный дескриптор файла во время операций переименования, удаления, копирования и т. Д. В Windows 10/8/7, вот простое решение, которое решит вашу проблему в считанные минуты. Эта проблема возникает, когда ваша система пытается выполнить операцию с папкой или файлом, используя следующие слова:

                CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и LPT9.

                Если вы попытаетесь создать или переименовать папку или файл с этими зарезервированными словами, вы получите сообщение об ошибке — Указано неверное имя устройства . Это происходит потому, что это зарезервированные слова системы Windows, и вы не можете использовать их как другие слова. Если у вас есть файл или папка с такими словами на другом компьютере под управлением операционной системы, отличной от Windows, и вы пытаетесь скопировать или переименовать его в Windows, вы увидите это сообщение об ошибке.

                Неверный дескриптор файла

                Хотя вы можете использовать кнопку Пропустить , если таких файлов или папок несколько, вы можете использовать командную строку. Существует простая команда, которая удалит папку и все файлы в этой папке.

                Откройте командную строку на компьютере Windows и выполните эту команду:

                Объяснение:

                • Команда rd удалит каталог или папку.
                • Команда . используется для выбора текущего компьютера.
                • /S поможет вам удалить все подкаталоги и файлы, содержащиеся в папке CON.
                • /Q не является обязательным, поскольку помогает вам удалить все без уведомления. Если вы введете это, вы не получите никакого подтверждающего сообщения.

                Вам необходимо ввести полный путь к файлу/папке.

                Например, если у вас есть папка с именем CON на рабочем столе, путь будет выглядеть так:

                Команда будет выглядеть так:

                Если эта ошибка возникает по другим причинам, используйте следующее:

                Это удаляет расширенную функциональность точки повторного анализа.

                Создать папку или файл с зарезервированным именем прямиком из Проводника Windows 10 пользователь даже с правами Администратора не может. Сделать это могут некоторые утилиты, а также такие файлы могут быть переданы с другого компьютера.

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

                Причин, по которым в Windows 10 не получается удалить такие файлы, несколько. Главная – объект может удерживаться системным процессом. Также удалить такие файлы невозможно, если они имеют зарезервированные имена, такие, как: CON, PRN, AUX, NUL, COM1 или LPT1.

                Решение ошибки Неверного дескриптора на Windows 10

                Если на вашем ПК при удалении папки возникла ошибка Неверный дескриптор, то решить её можно достаточно просто. Для этого нужно запустить командную строку с правами Администратора и ввести такую команду: rd //./D:/con /S /Q, где D – это буква локального диска, на котором расположена папка с зарезервированным именем. Далее прописываем del //./D:/con.tхt, где вместо con.tхt вводим название самого файла, который нужно удалить.

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

                Вот таким простым и, главное, безопасным способом можно удалить ненужные файлы с Windows 10, без вреда для последней и пользователя.

                Ошибка “Неверный дескриптор (0x00000006)” может появится при резервном копировании на Яндекс.Диск, Dropbox и OneDrive * .

                Самая частая причина такой ошибки — нехватка места во временной папке или отсутствие доступа к временной папке при работе программы. Чтобы устранить данную проблему, необходимо изменить в программе Handy Backup временную папку.

                1. Откройте Проводник Windows и найдите файл workstation.hbl, который расположен по следующему адресу:
                2. Для Handy Backup 8
                  C:ProgramDataNovosoftHandy Backup 8Users%Username%Settings;

                  • Для Handy Backup 7
                    C:Users%Username%AppDataRoamingNovosoftHandy Backup 7SettingsServices;
                1. Откройте файл конфигурации workstation.hbl;
                2. Отредактируйте следующий параметр:
                3. path_to_your_temporary_folder

                  1. По окончании редактирования сохраните файл workstation.hbl и выйдите из Handy Backup через меню программы (“Файл” -> “Выход”), либо нажав комбинацию клавиш Alt+F4.

                  Если программа была запущена как служба Windows, то необходимо будет также перезапустить службу рабочей станции в Диспетчере задач.

                  Если после выполнения всех указанных действий ошибка продолжает появляться, пожалуйста, напишите нам об этом в службу технической поддержки: support@handybackup.ru.

                  * Внимание! Если данная ошибка появилась при выполнении копирования в других хранилищах, то причины ошибки могут быть иными!

                   
                  злобная танька
                   
                  (2005-08-08 21:04)
                  [0]

                  Привет!
                  в общем ситуация такая: есть просто окно винапишное, оно при создании запускает поток, который должен кое-что выполнить а потом закрыть это окно. Для окна сохраняется хэндл WND. Вот так создаю поток:

                   T2 := TThread2.Create(true);
                   T2.FreeOnTerminate := true;
                   T2.Resume;

                  Вот деструктор потока:
                   destructor TThread2.Destroy;
                   begin
                     inherited;
                     PostMessage(WND, WM_CLOSE, 0, 0);
                   end;

                  Программа ругается. Пишет, что «Thread Error: Неверный дескриптор (6)». Что не так?? что с дескриптором?

                  да, потом ещё Runtime Error 216 показывает.


                   
                  Defunct ©
                   
                  (2005-08-08 21:10)
                  [1]

                  злобная танька   (08.08.05 21:04)  

                  для начала поместить PostMessage в тело Execute (последней строчкой).


                   
                  Eraser ©
                   
                  (2005-08-08 21:17)
                  [2]

                  злобная танька   (08.08.05 21:04)

                  Делов том, что данный деструктор выполняется в контексте главного потока приложения.


                   
                  злобная танька
                   
                  (2005-08-08 21:52)
                  [3]

                  спасибо вам, работать стало лучше, но всё равно как-то не очень :)

                  иногда при закрытии возникает ошибка «Приложение будет закрыто. Приносим извинения за неудобства». я в принципе и не против того, чтобы оно было закрыто, но реакция виндовса какая-то странная.. отчего это может быть?

                  там в Execute второго потока цикл:

                  Repeat

                  Until ExitFlag;
                  PostMessage(…..

                  Внутри цикла может возникнуть ситуация, что он завершится, и тогда будет отправлено WM_CLOSE в главный поток..
                  а есть второй способ выхода — по Alt+F4. Второй способ работает всегда без ошибок, а первый иногда выдаёт это.. «Приложение будет закрыто». бывает редко, но всё равно неприятно :(

                  подскажите, из-за чего это м.б.?


                   
                  Eraser ©
                   
                  (2005-08-08 22:46)
                  [4]

                  злобная танька   (08.08.05 21:52) [3]
                  Until ExitFlag;

                  Попробуй примерно так
                  Until ExitFlag and Terminated;


                   
                  evvcom ©
                   
                  (2005-08-09 08:33)
                  [5]

                  А ExitFlag зачем? Достаточно Terminated.
                  > подскажите, из-за чего это м.б.?

                  Из-за ошибки в программе. Скорее всего в 17-й строке. Да, да, именно в 17-й…


                   
                  BiN ©
                   
                  (2005-08-09 09:11)
                  [6]

                  destructor TThread2.Destroy;
                  begin
                    inherited;
                    PostMessage(WND, WM_CLOSE, 0, 0);
                  end;

                  замени на
                  destructor TThread2.Destroy;
                  begin
                    PostMessage(WND, WM_CLOSE, 0, 0);
                    inherited;
                  end;


                   
                  evvcom ©
                   
                  (2005-08-09 09:34)
                  [7]


                  > BiN ©   (09.08.05 09:11) [6]

                  А разница какая?


                   
                  Leonid Troyanovsky ©
                   
                  (2005-08-09 09:42)
                  [8]


                  > evvcom ©   (09.08.05 09:34) [7]
                  >
                  > > BiN ©   (09.08.05 09:11) [6]
                  >
                  > А разница какая?

                  Видимо, WND поле класса TThread2.


                  Regards, LVT.


                   
                  злобная танька
                   
                  (2005-08-09 11:38)
                  [9]

                  > Leonid Troyanovsky ©   (09.08.05 09:42) [8]
                  не, WND это не поле TThread2. это глобальная переменная.

                  ps: сейчас всё отлично работает, наверное вчера виндовс глючил немного или что-то такое :)

                  только вот это «деструктор выполняется в контексте главного потока приложения» всё равно не понятно. не подскажите линк на что-то всеобъемлющее по потокам? :)


                   
                  Mx ©
                   
                  (2005-08-09 12:25)
                  [10]


                  > злобная танька   (09.08.05 11:38) [9]
                  > ps: сейчас всё отлично работает, наверное вчера виндовс
                  > глючил немного или что-то такое

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


                   
                  Leonid Troyanovsky ©
                   
                  (2005-08-09 13:08)
                  [11]


                  > злобная танька   (09.08.05 11:38) [9]

                  > только вот это «деструктор выполняется в контексте главного
                  > потока приложения» всё равно не понятно. не подскажите линк
                  > на что-то всеобъемлющее по потокам? :)

                  Чарльз Калверт. «Дельфи Х. Энциклопедия пользователя»
                  Джефри Рихтер. Windows для профессионалов.

                  Ну, и

                  Tutorial on thread programming in Delphi:

                  http://www.pergolesi.demon.co.uk/prog/threads/ToC.html
                  http://www.sklobovsky.com/community/threadmare/threadmare.htm

                  Handling exceptions in a thread:
                  http://community.borland.com/article/0,1410,10452,00.html

                  by Tolik Tentser:

                  http://www.compress.ru/Article.asp?id=2164


                  Regards, LVT.


                   
                  Eraser ©
                   
                  (2005-08-09 13:13)
                  [12]

                  злобная танька   (09.08.05 11:38) [9]

                  Впринципе в вашем примере пост [1] и [2] не играет роли… должно работать и так и эдак, если WND действительно глобальная переменная.

                  только вот это «деструктор выполняется в контексте главного потока приложения» всё равно не понятно. не подскажите линк на что-то всеобъемлющее по потокам? :)

                  Про потоки лучше всего почитать у Рихтера http://www.podgoretsky.com/ftp/Docs/Classics/Richter/richter4ru.zip
                  Но класс для работы с потоками TThread это еснно чисто делфивская оболочка, для удобства работы с потоками. Читать про неё лучше всего в справке.


                   
                  Digitman ©
                   
                  (2005-08-09 15:21)
                  [13]


                  > «деструктор выполняется в контексте главного потока приложения»
                  > всё равно не понятно.

                  исходники TThread смотрела ?


                  Понравилась статья? Поделить с друзьями:
                4. Thread error handler что это
                5. Thread error handler перевод
                6. Thread error handler testmem5
                7. Thread error handler state 7 core number 7 exception code c0000005h exception addr 10001853h
                8. Thread error handler process number 0 test number memory 1