Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Gebruik deze regels om te controleren of uw stuurprogramma SRB-aanvragen correct verwerkt.
In deze sectie
| Onderwerp | Beschrijving |
|---|---|
Met deze regel wordt gecontroleerd of deze minipoort zich in de modus Full Duplex bevindt. Elk stuurprogramma dat is gebouwd op basis van het model StorPort-miniport, moet zich in de modus Full Duplex bevinden. Half duplex mag alleen worden gebruikt bij het overzetten van een bestaand SCSI-stuurprogramma naar StorPort. |
|
Met deze regel wordt gecontroleerd of wachttijden of gegevenstoewijzing niet worden uitgevoerd in StartIo. |
|
Met deze regel wordt gecontroleerd of de implementaties van het stuurprogramma van HwStorFindAdapter en VirtualHwStorFindAdapter een geldige status retourneren. Een geldige status is een van de volgende: SP_RETURN_FOUND, SP_RETURN_ERROR, SP_RETURN_BAD_CONFIG of SP_RETURN_NOT_FOUND. |
|
Met deze regel wordt gecontroleerd dat de minipoort niet moet proberen StorPortFreePool aan te roepen op een gedealloceerde buffer. |
|
Met deze regel wordt gecontroleerd dat de minipoort niet moet proberen om StorPortAllocatePool aan te roepen op een toegewezen buffer zonder deze eerst vrij te geven. |
|
Met deze regel wordt gecontroleerd of als de StorPort Miniport-routine van de StorPortBuildIoONWAAR retourneert, de betreffende SRB niet wordt doorgegeven aan StartIo. (In dergelijke gevallen moet het minipoortstuurprogramma de SRB voltooien door StorPortNotification aan te roepen met een meldingstype RequestComplete van StorPortBuildIo of ergens anders). |
|
Met deze regel wordt gecontroleerd of er geen aanroepen naar StorPortCompleteRequest worden uitgevoerd door de minipoort. Het gebruik van de StorPortCompleteRequest wordt niet aanbevolen; miniports moeten in plaats daarvan StorPortNotification aanroepen met notificationType = RequestComplete. |
|
Met deze regel wordt gecontroleerd of StorPortEnablePassiveInitialization niet wordt aangeroepen vanuit een andere StorPort miniport-stuurprogrammaroutine dan HwInitialize. |
|
De HwStorFindAdapter-routine moet de MaximumTransferLength en de velden NumberOfPhysicalBreaks in de PORT_CONFIGURATION_INFORMATION structuur instellen. Standaard is de waarde van beide velden SP_UNINITIALIZED_VALUE. Als een van deze velden nog steeds is ingesteld op SP_UNINITIALIZED_VALUE bij het verlaten van FindAdapter, mislukt het stuurprogramma de regel. |
|
Met deze regel wordt gecontroleerd of oproepen naar StorPortNotification alleen gebruikmaken van toegestane, bijvoorbeeld gedocumenteerde, meldingstypen. |
|
StorPortEnablePassiveInitialization mag niet worden aangeroepen binnen het HW Initialisatie-toegangspunt voor Storport-stuurprogramma's als het HW Initialisatie-toegangspunt rechtstreeks kan worden aangeroepen vanaf het ingangspunt van de HW-adapterbesturing. |
|
Met deze regel wordt gecontroleerd of de parameter PerfConfigData die wordt doorgegeven aan StorPortInitializePerfOpts niet NULL is. |
|
Wachttijden of gegevenstoewijzing mogen nooit worden uitgevoerd in de StartIo-routine van de minipoort. Het stuurprogramma schendt de regel als StorPortStallExecution of een andere functie aanroept die tijdrovende bewerkingen omvat. Omdat StartIo is gesynchroniseerd, moeten deze aanroepen meestal worden uitgevoerd in BuildIo. |
|
De HW_TIMER routine moet worden gedefinieerd als er een aanroep naar StorPortNotification (RequestTimerCall) wordt uitgevoerd. |
De SrbProcessing-regelset selecteren
Selecteer uw stuurprogrammaproject (.vcxProj) in Microsoft Visual Studio. Klik in het Stuurprogramma menu op Statische stuurprogrammaverificatie starten….
Klik op het tabblad Regels . Selecteer onder Regelsetsde optie SrbProcessing.
Als u de standaardregelset wilt selecteren in een opdrachtpromptvenster van Visual Studio-ontwikkelaars, geeft u SrbProcessing.sdv op met de optie /check . Voorbeeld:
msbuild /t:sdv /p:Inputs="/check:SrbProcessing.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32Voor meer informatie, zie Static Driver Verifier gebruiken om defecten te vinden in stuurprogramma's en Static Driver Verifier-opdrachten (MSBuild).