Что означает код NTSTATUS 0xC01E05E4 (STATUS_GRAPHICS_INVALID_POINTER)?

 
Предыдущий Следующий
STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE

STATUS_GRAPHICS_INVALID_POINTER

Параметр-указатель графического API не прошёл проверку

STATUS_GRAPHICS_INVALID_POINTER — значение NTSTATUS Windows из средства графики и отображения. Для STATUS_GRAPHICS_INVALID_POINTER оно относится к стеку драйвера дисплея ядра WDDM, а не только к ошибке Win32 GDI, поэтому полезным контекстом обычно являются адаптер, объект VidPN, дочернее устройство, путь представления или основное выделение памяти, участвующие в вызове.

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

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

Что проверить для STATUS_GRAPHICS_INVALID_POINTER

  • Запишите вызываемый API, размер структуры, число элементов массива и, если известно, поле указателя, не прошедшее проверку.
  • Инициализируйте зарезервированные поля и передавайте null только там, где это разрешено контрактом.
  • Для выходных массивов убедитесь, что буфер остаётся действительным на протяжении всего вызова и имеет достаточный размер.

Ссылки для STATUS_GRAPHICS_INVALID_POINTER


Нужно найти другой код? Найти другой код состояния или ошибки.