Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Storport-Überprüfungsfunktion überwacht die Interaktion zwischen einem Storport-Miniporttreiber und dem Porttreiber. Wenn der Miniporttreiber eine Routine missbraucht, fälschlicherweise auf eine Anforderung des Porttreibers reagiert oder eine übermäßige Zeit in Anspruch nimmt, um auf eine Anforderung zu reagieren, wird eine Fehlerüberprüfung ausgegeben.
Hinweis
Das Storport-Überprüfungsfeature ist nur in Windows Vista und höheren Versionen von Windows verfügbar.
Verstöße, die von der Storport-Überprüfung erkannt wurden
Die Storport-Überprüfungsfunktion kann mehrere Missbrauche von Storport-Routinen erkennen. Es ist auch möglich, einige dieser Prüfungen einzeln zu deaktivieren.
Die Storport-Überprüfungsfunktion gibt den Fehlercode 0xF1 oder den Fehlercode 0xC4 aus, wenn ein Storport-Miniporttreiber eine der folgenden Verletzungen begeht:
Der Miniporttreiber übergibt ein ungültiges Argument (einen NULL-Zeiger) an die StorPortInitialize-Routine .
Der Miniporttreiber ruft StorPortStallExecution auf und gibt eine Verzögerung von mehr als 0,1 Sekunden an, wobei der Prozessor für eine übermäßig lange Zeit angehalten wird.
StorPortFreeDeviceBase kann nur aus der HwStorFindAdapter-Routine des Miniporttreibers aufgerufen werden.
StorPortGetUncachedExtension kann nur aus der HwStorFindAdapter-Routine des Miniporttreibers aufgerufen werden und kann nur für einen Busmasteradapter aufgerufen werden. Ein Miniport muss die SrbExtensionSize der HW_INITIALIZATION_DATA -Struktur (Storport) festlegen, bevor StorPortGetUncachedExtension aufgerufen wird.
Die StorPortGetDeviceBase-Routine unterstützt nur die Adressen, die dem Treiber vom System-Plug- und Play-Manager (PnP) zugewiesen wurden.
Der Miniporttreiber übergibt eine ungültige virtuelle Adresse an eine der StorPortReadxxx - oder StorPortWritexxx-Routinen (z. B. StorPortReadRegisterUchar oder StorPortWritePortBufferUlong). Dies bedeutet in der Regel, dass die angegebene Adresse nicht dem allgemeinen Pufferbereich zugeordnet ist. Das angegebene Register oder Port muss sich im zugeordneten Speicherbereich befinden, der von der StorPortGetDeviceBase-Routine zurückgegeben wird. Diese Überprüfung wird nur auf x86-basierten Systemen unterstützt.
Eine Liste der Fehlerüberprüfungsparameter, die die Storport-Überprüfung verwendet, finden Sie unter Fehlerüberprüfung 0xF1 (SCSI_VERIFIER_DETECTED_VIOLATION ). Neben der Fehlerüberprüfung 0xF1 nutzt Storport Verification auch die Fehlerprüfung 0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION).
Hinweis
Fehlerüberprüfung 0xF1 wird sowohl für die SCSI-Überprüfung als auch für die Storport-Überprüfung verwendet.
Aktivieren der Storport-Überprüfungsoption
Das Verfahren zum Aktivieren der Storport-Überprüfungsoption unterscheidet sich von den Verfahren zum Aktivieren anderer Treiberüberprüfungsoptionen.
Starten Sie mithilfe des Treiberüberprüfungs-Managers oder der BefehlszeileVerifier.exe eine Überprüfung des Miniporttreibers. Da die Storport-Überprüfung nicht als Option verfügbar ist, müssen Sie mindestens eine andere Option für die Treiberüberprüfung auswählen. Weitere Informationen finden Sie unter Auswählen von Treiberüberprüfungsoptionen und Auswählen der zu überprüfenden Treiber.
Öffnen Sie die Registrierung mit regedit.exe. Fügen Sie im schlüsselHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorPort einen Unterschlüssel namens Verifier hinzu. Wenn der StorPort-Schlüssel nicht vorhanden ist, müssen Sie ihn erstellen. Fügen Sie im HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\STORPort\Verifier-Schlüssel einen REG_DWORD Eintrag namens VerifyLevel hinzu. Der diesem Eintrag zugewiesene Wert bestimmt, welche Storport-Überprüfungstests aktiv sind. Der Wert 0x1 gibt eine maximale Überprüfung an.
Starten Sie den Computer neu.
Wenn der VerifyLevel-Wert nicht vorhanden ist oder gleich 0xFFFFFFFF ist, wird die Storport-Überprüfung deaktiviert.
Aktivieren ohne Neustart
Im Allgemeinen können Sie die Storport-Überprüfung nicht aktivieren oder deaktivieren, ohne den Computer auf einem Windows-Betriebssystem neu zu starten (neu zu starten). Der StorPort.sys Treiber liest den VerifyLevel-Registrierungseintrag nur, wenn er geladen wird, was normalerweise zur Startzeit erfolgt. Wenn der StorPort.sys Treiber jedoch beim Hinzufügen des Registrierungseintrags nicht geladen wird oder wenn er entladen und neu geladen wird, können Sie die Storport-Überprüfung unter Windows Vista und höheren Versionen von Windows aktivieren, ohne den Computer neu zu starten.