| Предыдущий | Следующий |
| ERROR_NETWORK_ACCESS_DENIED | ERROR_BAD_NET_NAME |
ERROR_BAD_DEV_TYPE
API WNet различают дисковые ресурсы и ресурсы печати. В документации WNetAddConnection2 указано, что перенаправляемое локальное устройство должно соответствовать совместимому типу ресурса, а WNetGetResourceInformation может вернуть ERROR_BAD_DEV_TYPE, если переданное значение dwType не соответствует ресурсу, определяемому удалённым именем.
Это структурная ошибка входных данных, а не проблема доступности сервера. Например, попытка провести ресурс печати через путь сопоставления дискового устройства может завершиться ошибкой до начала содержательного удалённого ввода-вывода. Когда вызывающая сторона действительно не знает тип, предпочтительнее позволить поставщику определить его.
Проверьте контракт NETRESOURCE
- Рассматривайте dwType, lpLocalName, lpRemoteName и lpProvider совместно.
- Используйте RESOURCETYPE_DISK для перенаправляемых букв дисков и RESOURCETYPE_PRINT для перенаправления устройств печати, где это требуется.
- Если тип неизвестен для подключения без локального устройства, следуйте правилам API, а не угадывайте его по строке.
- Не переходите к диагностике учётных данных, пока сочетание типа ресурса и устройства не станет допустимым.
WNetAddConnection2 · WNetGetResourceInformation
Нужно найти другой код? Найти другой код состояния или ошибки.