Auf Englisch lesen

Freigeben über


NdisInterlockedPopEntrySList-Makro (ndis.h)

Die NdisInterlockedPopEntrySList Funktion entfernt den ersten Eintrag aus einer sequenzierten, singly verknüpften Liste.

Syntax

void NdisInterlockedPopEntrySList(
        SListHead,
  [in]  Lock
);

Parameter

SListHead

Ein Zeiger auf den Kopf der bereits initialisierten Sequenz, die mit einer verknüpften Liste verknüpft ist, aus der der Eintrag zurückgegeben werden soll.

[in] Lock

Ein Zeiger auf eine vom Anrufer bereitgestellte Drehsperre, die derzeit nicht vom Anrufer gehalten wird.

Rückgabewert

Nichts

Bemerkungen

Ein Treiberdarf die angegebene Lock nicht, wenn er NdisInterlockedPopEntrySListaufruft. Bei Bedarf sollte der Treiber die NdisReleaseSpinLock Funktion aufrufen, bevor dieser Aufruf ausgeführt wird. NdisInterlockedPopEntrySList selbst muss diese Spin-Sperre abrufen, um den ersten Eintrag in der S-Liste (sofern vorhanden) auf sichere Weise zu entfernen.

Der Aufrufer muss einen residenten Speicher für die Lockbereitstellen, die mit der NdisAllocateSpinLock--Funktion initialisiert werden muss, bevor der anfängliche Aufruf eines NdisInterlocked.< SList--Funktion.

Wenn NdisInterlockedPopEntrySList- bei IRQL->= DISPATCH_LEVEL aufgerufen wird, muss der Speicher für den ListHead- Parameter resident sein.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt für NDIS 6.0- und NDIS 5.1-Treiber (siehe NdisInterlockedPopEntrySList (NDIS 5.1)) in Windows Vista. Unterstützt für NDIS 5.1-Treiber (siehe NdisInterlockedPopEntrySList (NDIS 5.1)) in Windows XP.
Zielplattform- Desktop
Header- ndis.h (include Ndis.h)
IRQL- Beliebige Ebene

Siehe auch

NdisAllocateSpinLock

NdisFreeSpinLock

NdisInitializeSListHead-

NdisInterlockedPushEntrySList

NdisQueryDepthSList-

NdisReleaseSpinLock-