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 NDIS-functies correct aanroept om geheugen toe te wijzen en vrij te maken.
In deze sectie
| Onderwerp | Beschrijving |
|---|---|
De regel NdisAllocateGenericObject geeft aan dat NdisAllocateGenericObject en NdisFreeGenericObject in alternatieve volgorde worden aangeroepen. Het ultieme doel is ervoor te zorgen dat alle algemene objecten worden vrijgemaakt wanneer MiniportHaltEx eindigt . |
|
De NdisAllocateMdl-regel geeft aan dat NdisAllocateMdl en NdisFreeMdl in alternatieve volgorde worden aangeroepen. Het uiteindelijke doel is ervoor te zorgen dat alle MDL's worden vrijgemaakt wanneer MiniportHaltEx eindigt . |
|
De NdisAllocateMemoryWithTagPriority-regel geeft aan dat een stuurprogramma NdisAllocateMemoryWithTagPriority niet mag aanroepen zonder een tag op te geven. Elke geheugentoewijzing moet een unieke pooltag gebruiken om ervoor te zorgen dat kernelfoutopsporingsprogramma's en Stuurprogrammaverifier een uniek toegewezen geheugenblok kunnen identificeren. |
|
De NdisAllocateNetBuffer-regel geeft aan dat NdisAllocateNetBuffer en NdisFreeNetBuffer in alternatieve volgorde worden aangeroepen. Het uiteindelijke doel is ervoor te zorgen dat alle exemplaren van NET_BUFFER worden vrijgemaakt wanneer MiniportHaltEx eindigt . |
|
NdisMFreeSharedMemory kan niet worden aangeroepen vanuit een MiniportShutdownEx-functie . |
|
Het stuurprogramma mag NdisMIndicateStatusEx niet aanroepen nadat het is geretourneerd vanuit de functie MiniportHaltEx. |
|
De functie NdisMMapIoSpace mag alleen worden aangeroepen in de context van MiniportInitializeEx. |
|
Een minipoortstuurprogramma roept NdisMRegisterIoPortRange aan vanuit zijn MiniportInitializeEx- of MINIPORT_ADD_DEVICE-functies. MiniportInitializeEx of MINIPORT_ADD_DEVICE moet NdisMSetMiniportAttributes aanroepen voordat NdisMRegisterIoPortRange wordt aangeroepen. |
De regelset voor geheugengebruik 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 MemoryUsage.
Als u de standaardregelset wilt selecteren in een opdrachtpromptvenster voor Visual Studio-ontwikkelaars, geeft u MemoryUsage.sdv op met de optie /check . Voorbeeld:
msbuild /t:sdv /p:Inputs="/check:MemoryUsage.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).