NdisInterlockedPopEntrySList-Makro (ndis.h)
Die NdisInterlockedPopEntrySList Funktion entfernt den ersten Eintrag aus einer sequenzierten, singly verknüpften Liste.
void NdisInterlockedPopEntrySList(
SListHead,
[in] Lock
);
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.
Nichts
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
Wenn NdisInterlockedPopEntrySList- bei IRQL->= DISPATCH_LEVEL aufgerufen wird, muss der Speicher für den ListHead- Parameter resident sein.
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 |