Функция VideoPortRegisterBugcheckCallback (video.h)
Функция VideoPortRegisterBugcheckCallback позволяет драйверу видео минипорта зарегистрировать или перехватить обратный вызов, который вызывается при возникновении указанного проверка ошибок.
Синтаксис
VIDEOPORT_DEPRECATED VIDEOPORT_API VP_STATUS VideoPortRegisterBugcheckCallback(
[in] IN PVOID HwDeviceExtension,
[in] IN ULONG BugcheckCode,
[in] IN PVIDEO_BUGCHECK_CALLBACK Callback,
[in] IN ULONG BugcheckDataSize
);
Параметры
[in] HwDeviceExtension
Указатель на расширение устройства драйвера мини-порта.
[in] BugcheckCode
Указывает код проверка ошибки, для которого требуется обратный вызов. В настоящее время драйвер минипорта может регистрироваться только для проверка кода ошибок 0xEA.
[in] Callback
Указатель на функцию HwVidBugcheckCallback драйвера мини-порта. Эта функция должна быть не разгружаемой и не должна ссылаться на страничные коды или данные. Драйвер мини-порта может задать для этого параметра значение NULL, чтобы указать, что ошибка проверка обратного вызова должна быть отключена.
[in] BugcheckDataSize
Указывает сумму BUGCHECK_DATA_SIZE_RESERVED и количество байтов данных, которые драйвер мини-порта предоставит для включения в файл дампа. Значение этого параметра должно быть меньше или равно 4000. Драйвер мини-порта может задать для этого параметра нулевое значение, чтобы указать, что ошибка проверка обратного вызова должна быть отключена.
Возвращаемое значение
VideoPortRegisterBugcheckCallback возвращает NO_ERROR в случае успешного выполнения. В противном случае возвращается код состояния, указывающий характер сбоя.
Комментарии
Если вы разрабатываете драйвер видео минипорта, предназначенный для работы в Windows XP или более ранней операционной системе NT-base, можно использовать процедуру обратного вызова VideoPortGetProcAddress , чтобы найти адрес функции VideoPortRegisterBugcheckCallback . Дополнительные сведения см. в разделе Использование VideoPortGetProcAddress.
Драйвер мини-порта может зарегистрироваться для обратного вызова при возникновении определенного типа ошибки проверка. В настоящее время можно подключить только 0xEA кода проверка ошибок. При возникновении проверка ошибок вызывается функция обратного вызова, предоставляемая мини-накопителем, и драйвер мини-порта может добавлять данные в файл дампа. Это полезно для сбора статистических данных, если прямая отладка невозможна.
Значение параметра BugcheckDataSize должно быть BUGCHECK_DATA_SIZE_RESERVED байт больше данных, предоставленных драйвером мини-порта. Например, предположим, что драйвер miniport предоставляет DUMP_SIZE байт данных для записи в файл дампа. Затем значение BugcheckDataSize должно быть DUMP_SIZE + BUGCHECK_DATA_SIZE_RESERVED, а общее значение должно быть меньше или равно 4000.
Константная BUGCHECK_DATA_SIZE_RESERVED (определенная в video.h) доступна в средах сборки Microsoft Windows Server 2003 и более поздних версий. В среде сборки Windows XP с пакетом обновления 1 (SP1) вместо BUGCHECK_DATA_SIZE_RESERVED используйте 48.
Драйвер мини-порта может отменить регистрацию ранее зарегистрированного обратного вызова, вызвав эту функцию, указав ЗНАЧЕНИЕ NULL для параметра Callback или ноль для параметра DataSize .
Дополнительные сведения см. в разделе Поддержка драйвера видеопорта для обратных вызовов проверки ошибок.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows XP с пакетом обновления 1 (SP1) и более поздних версиях операционных систем Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | video.h (включить Video.h) |
Библиотека | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по