| Предыдущий | Следующий |
| ERROR_INVALID_PASSWORD | ERROR_NET_WRITE_FAULT |
ERROR_INVALID_PARAMETER
API отклонил контракт входных параметров
ERROR_INVALID_PARAMETER — общий код Win32, используемый, когда значение, указатель, размер, комбинация флагов, дескриптор или структура не соответствуют требованиям вызванной функции. Для определения конкретного аргумента необходимы документация API и контекст выполнения.
Контрольный список диагностики
- Сравните прототип вызывающей стороны с текущим объявлением Windows SDK.
- Инициализируйте поля размера и версии структуры.
- Проверьте диапазоны перечислений, зарезервированные флаги, время жизни указателей и длины буферов.
- Проверьте оболочки на знаковость, усечение и несоответствие ANSI и Unicode.
Восстановление
Исправьте запрос, а не повторяйте его без изменений. Записывайте имя функции и очищенные метаданные параметров рядом с местом вызова, поскольку одна системная ошибка не указывает неправильное поле. Тесты граничных значений и недопустимых комбинаций флагов особенно полезны для предотвращения регрессий.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.