Compartilhar via


NDIS_PD_FREE_QUEUE função de retorno de chamada (ndis.h)

A plataforma PacketDirect (PD) chama a função NdisPDFreeQueue de um driver de miniporta compatível com PD para liberar uma fila.

Nota Você deve declarar a função usando o tipo NDIS_PD_FREE_QUEUE . Para obter mais informações, consulte a seção Exemplos a seguir.

 

Sintaxe

NDIS_PD_FREE_QUEUE NdisPdFreeQueue;

VOID() NdisPdFreeQueue(
  [in] NDIS_PD_QUEUE *NdisPDQueue
)
{...}

Parâmetros

[in] NdisPDQueue

Qualquer fila vazia que precise ser liberada da memória. Para obter mais informações, consulte a estrutura NDIS_PD_QUEUE .

Retornar valor

Essa função de retorno de chamada não retorna um valor.

Comentários

O chamador é responsável por garantir que a fila PD esteja vazia antes de emitir essa chamada. O chamador também é responsável por limpar todos os filtros direcionados a essa fila antes de fechar a fila.

Exemplos

Para definir uma função NdisPDFreeQueue , primeiro você deve fornecer uma declaração de função que identifique o tipo de função que você está definindo. O Windows fornece um conjunto de tipos de função para drivers. Declarar uma função usando os tipos de função ajuda a Análise de Código para Drivers, SDV ( Verificador de Driver Estático ) e outras ferramentas de verificação a encontrar erros e é um requisito para escrever drivers para o sistema operacional Windows.

Por exemplo, para definir uma função NdisPDFreeQueue chamada "MyPDFreeQueue", use o tipo NDIS_PD_FREE_QUEUE conforme mostrado neste exemplo de código:

NDIS_PD_FREE_QUEUE MyPDFreeQueue;

Em seguida, implemente sua função da seguinte maneira:

_Use_decl_annotations_
VOID
 MyPDFreeQueue(
    NDIS_PD_QUEUE*  NdisPDQueue
    )
  {...}

O tipo de função NDIS_PD_FREE_QUEUE é definido no arquivo de cabeçalho Ntddndis.h. Para identificar erros com mais precisão ao executar as ferramentas de análise de código, adicione a anotação Use_decl_annotations à sua definição de função. A anotação Use_decl_annotations garante que as anotações aplicadas ao tipo de função NDIS_PD_FREE_QUEUE no arquivo de cabeçalho sejam usadas. Para obter mais informações sobre os requisitos para declarações de função, consulte Declarando funções usando tipos de função de função para drivers NDIS.

Para obter informações sobre Use_decl_annotations, consulte Anotando o comportamento da função.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Servidor mínimo com suporte Windows Server 2016
Plataforma de Destino Windows
Cabeçalho ndis.h
IRQL PASSIVE_LEVEL