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 |