Partilhar via


Macro NdisInterlockedPopEntrySList (ndis.h)

A função NdisInterlockedPopEntrySList remove a primeira entrada de uma lista vinculada sequenciada e singly.

Sintaxe

void NdisInterlockedPopEntrySList(
        SListHead,
  [in]  Lock
);

Parâmetros

SListHead

Um ponteiro para o cabeçalho da lista já inicializada, vinculada de forma singly da qual a entrada deve ser retornada.

[in] Lock

Um ponteiro para um bloqueio de rotação fornecido pelo chamador, não atualmente mantido pelo chamador.

Valor de retorno

Nenhum

Observações

Um de driver não deve estar segurando o de Bloqueio de determinado quando chama NdisInterlockedPopEntrySList . Se necessário, o driver deve chamar a função NdisReleaseSpinLock antes de fazer essa chamada. NdisInterlockedPopEntrySList em si deve adquirir esse bloqueio de rotação para remover a primeira entrada na Lista S, se houver, de maneira segura para vários processadores.

O chamador deve fornecer armazenamento de residente para o de bloqueio, que deve ser inicializado com a função NdisAllocateSpinLock antes da chamada inicial para qualquer NdisInterlocked.. Função SList.

Se NdisInterlockedPopEntrySList for chamado em IRQL >= DISPATCH_LEVEL, o armazenamento do parâmetro ListHead deverá ser residente.

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte para drivers NDIS 6.0 e NDIS 5.1 (consulte NdisInterlockedPopEntrySList (NDIS 5.1)) no Windows Vista. Com suporte para drivers NDIS 5.1 (consulte NdisInterlockedPopEntrySList (NDIS 5.1)) no Windows XP.
da Plataforma de Destino Área de trabalho
cabeçalho ndis.h (inclua Ndis.h)
IRQL Qualquer nível

Consulte também

NdisAllocateSpinLock

NdisFreeSpinLock

NdisInitializeSListHead

NdisInterlockedPushEntrySList

NdisQueryDepthSList

NdisReleaseSpinLock