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.
In deze sectie wordt de indeling van het gedeelde geheugen in VMQ-buffers beschreven. Zie VMQ Receive Pathvoor meer informatie over het gebruik van de buffers in ontvangstindicaties.
Als het bovenliggende protocolstuurprogramma de NDIS_RECEIVE_QUEUE_PARAMETERS_LOOKAHEAD_SPLIT_REQUIRED vlag heeft ingesteld in de Vlaggen lid van de NDIS_RECEIVE_QUEUE_PARAMETERS-structuur, moet de netwerkadapter een ontvangen pakket splitsen op een offset die gelijk is aan of groter is dan de aangevraagde lookaheadgrootte en DMA gebruiken om de lookaheadgegevens en de post-lookaheadgegevens naar afzonderlijke gedeelde geheugensegmenten over te brengen.
Miniportstuurprogramma's geven de instellingen op voor het type lookahead (NdisSharedMemoryUsageReceiveLookahead) of andere gedeelde geheugentypen wanneer gedeeld geheugen wordt toegewezen. Het minipoortstuurprogramma roept bijvoorbeeld de functie NdisAllocateSharedMemory aan en stelt het lid Usage in de NDIS_SHARED_MEMORY_PARAMETERS-structuur in op NdisSharedMemoryUsageReceiveLookahead. Miniportstuurprogramma's moeten gedeeld geheugen toewijzen voor een wachtrij zodra de toewijzing van de wachtrij is voltooid. Voor informatie over het toewijzen en vrijmaken van gedeelde geheugenresources voor wachtrijen, zie Gedeeld Geheugen Resource Toewijzing.
In de volgende afbeelding ziet u de relaties voor de netwerkgegevens wanneer de binnenkomende gegevens worden gesplitst in twee gedeelde geheugenbuffers.
De NET_BUFFER_SHARED_MEMORY structuur geeft gedeelde geheugengegevens op. Er kan een gekoppelde lijst zijn met dergelijke gedeelde geheugenbuffers die zijn gekoppeld aan een NET_BUFFER structuur.
Gebruik de macro's NET_BUFFER_SHARED_MEM_NEXT_SEGMENT, NET_BUFFER_SHARED_MEM_FLAGS, NET_BUFFER_SHARED_MEM_HANDLE, NET_BUFFER_SHARED_MEM_OFFSETen NET_BUFFER_SHARED_MEM_LENGTH om toegang te krijgen tot de NET_BUFFER_SHARED_MEMORY in een NET_BUFFER-structuur. De SharedMemoryInfo lidstructuur van de NET_BUFFER-structuur bevat de eerste NET_BUFFER_SHARED_MEMORY-structuur in de gekoppelde lijst.
Opmerking Vanaf NDIS 6.30 wordt het splitsen van pakketgegevens in afzonderlijke lookahead-buffers niet meer ondersteund. Vanaf Windows Server 2012 stelt het overliggende protocolstuurprogramma de vlag NDIS_RECEIVE_QUEUE_PARAMETERS_LOOKAHEAD_SPLIT_REQUIRED niet in de Flags van de NDIS_RECEIVE_QUEUE_PARAMETERS-structuur in.