Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция проверки Storport отслеживает взаимодействие между драйвером минипорта Storport и драйвером порта. Если минипорт-драйвер неправильно использует подпрограмму, некорректно отвечает на запрос от драйвера порта или требуется чрезмерно много времени для ответа на запрос, инициируется проверка на наличие ошибок.
Замечание
Функция проверки Storport доступна только в Windows Vista и более поздних версиях Windows.
Нарушения, обнаруженные проверкой Storport
Функция проверки Storport может обнаружить несколько неправильно используемых процедур Storport. Кроме того, можно отключить некоторые из этих проверок по отдельности.
Функция проверки Storport выдает ошибку проверки 0xF1 или 0xC4, если драйвер минипорта Storport нарушает одно из следующих условий:
Драйвер минипорта передает недопустимый аргумент (указатель NULL) в подпрограмму StorPortInitialize .
Драйвер минипорта вызывает StorPortStallExecution и указывает задержку более 0,1 секунды, что приводит к остановке процессора на чрезмерно долгое время.
StorPortFreeDeviceBase можно вызывать только из подпрограммы HwStorFindAdapter драйвера мини-порта.
StorPortGetUncachedExtension может быть вызвана только из процедуры HwStorFindAdapter драйвера минипорта и только для адаптера с мастерингом шины. Минипорт должен задать SrbExtensionSize структуры HW_INITIALIZATION_DATA (Storport) перед вызовом StorPortGetUncachedExtension.
Процедура StorPortGetDeviceBase поддерживает только те адреса, которые были назначены драйверу системным диспетчером Plug and Play (PnP).
Драйвер минипорт-драйвера передает недопустимый виртуальный адрес одной из функций StorPortReadxxx или StorPortWritexxx (например, StorPortReadRegisterUchar, StorPortWritePortBufferUlong). Обычно это означает, что указанный адрес не соответствует общей буферной области. Указанный регистр или порт должен находиться в сопоставленном диапазоне пространства памяти, возвращаемом подпрограммой StorPortGetDeviceBase . Эта проверка поддерживается только в системах на основе x86.
Список параметров проверки ошибок, которые использует верификация Storport, см. в разделе Проверка ошибок 0xF1 (SCSI_VERIFIER_DETECTED_VIOLATION). Помимо проверки ошибок 0xF1, верификация Storport также использует проверку ошибок 0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION).
Замечание
Проверка ошибок 0xF1 используется как для проверки SCSI, так и для проверки Storport.
Активация параметра проверки Storport
Процедура активации параметра проверки Storport отличается от процедур активации других параметров проверки драйверов.
С помощью диспетчера проверки драйверов или командной строки Verifier.exe запустите проверку минипорта драйвера. Так как проверка Storport не будет доступна в качестве параметра, необходимо выбрать по крайней мере один другой параметр проверки драйвера. Дополнительные сведения см. в разделе "Выбор параметров средства проверки драйверов " и "Выбор драйверов для проверки".
Откройте реестр с помощью regedit.exe. В ключе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorPort добавьте вложенный ключ с именем Verifier. Если ключ StorPort не существует, необходимо создать его. В ключе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\STORPort\Verifier добавьте запись REG_DWORD с именем VerifyLevel. Значение, назначенное этой записи, определяет, какие тесты проверки Storport будут активными. Значение 0x1 даст максимальную проверку.
Перезапустите компьютер.
Если значение VerifyLevel не существует или равно 0xFFFFFFFF, проверка Storport будет отключена.
Активация без перезагрузки
Как правило, невозможно активировать или деактивировать проверку Storport без перезапуска (перезагрузки) компьютера в любой операционной системе Windows. Драйвер StorPort.sys считывает запись реестра VerifyLevel только при загрузке, которая обычно выполняется во время загрузки. Однако если драйвер StorPort.sys не загружается при добавлении записи реестра или если он выгружается и перезагружается, можно включить проверку Storport в Windows Vista и более поздних версиях Windows, не перезагрузив компьютер.