Поделиться через


Функция IddCxReportCriticalError (iddcx.h)

IddCxReportCriticalError — это функция обратного вызова ОС, вызываемая косвенным драйвером отображения (IDD), чтобы сообщить о критической ошибке.

Синтаксис

NTSTATUS IddCxReportCriticalError(
  IDDCX_ADAPTER                      AdapterObject,
  const IDARG_IN_REPORTCRITICALERROR *pInArgs
);

Параметры

AdapterObject

Объект IDDCX_ADAPTER адаптера, на котором произошла критическая ошибка. Если произошла ошибка перед созданием IDDCX_ADAPTER, идентификатор должен передать nullptr.

pInArgs

Указатель на IDARG_IN_REPORTCRITICALERROR структуру, содержащую код ошибки критической ошибки.

Возвращаемое значение

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

Замечания

При вызове идентификатора IddCxCriticalErrorос будет выполнять следующие действия:

  • Исправлена ошибка драйвера со следующим кодом ошибки: (pInArgs->MajorErrorCode+0x100 << 8) + pInArgs->MinorErrorCode. Рекомендуется использовать уникальное сочетание основного кода и дополнительного кода, чтобы эти случаи можно было определить в сбоях и отчетах Уотсона.
  • Завершите процесс драйвера и перезапустите его в соответствии с политикой перезапуска драйвера UMDF.
  • Если вызывающий объект является удаленным идентификатором, отключите сеанс пользователя.

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
заголовка iddcx.h

См. также

IDARG_IN_REPORTCRITICALERROR