Partilhar via


Função NdisFreeMemoryWithTag (ndis.h)

A função NdisFreeMemoryWithTag foi preterida para todas as versões do NDIS. Use NdisAllocateMemoryWithTagPriority.

Sintaxe

void NdisFreeMemoryWithTag(
  [in] IN PVOID VirtualAddress,
  [in] IN ULONG Tag
);

Parâmetros

[in] VirtualAddress

Um ponteiro para o endereço virtual base da memória alocada. Este endereço foi retornado pelo função NdisAllocateMemoryWithTag.

[in] Tag

Uma cadeia de caracteres, delimitada por aspas simples, com até quatro caracteres, geralmente especificada em ordem invertida. A marca padrão fornecida pelo NDIS para essa chamada é 'maDN', mas o chamador pode substituir esse padrão fornecendo um valor explícito.

Valor de retorno

Nenhum

Observações

Como memória não armazenada em cache e memória contígua raramente são liberadas até que o driver de miniporto alocador esteja descarregando, um chamador de NdisFreeMemoryWithTag geralmente está em execução em IRQL = PASSIVE_LEVEL para esses tipos de desalocações. Em qualquer caso:

  • Quando um chamador do NdisFreeMemoryWithTag libera memória contígua, ele deve estar em execução em IRQL = PASSIVE_LEVEL.
  • Quando um chamador do NdisFreeMemoryWithTag libera memória não em cache, ele deve estar em execução no < DISPATCH_LEVEL IRQL.
  • Quando um chamador do NdisFreeMemoryWithTag libera memória que não é contígua nem não armazenada em cache, ela deve estar em execução no IRQL <= DISPATCH_LEVEL.

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte no NDIS 6.20 e posterior.
da Plataforma de Destino Universal
cabeçalho ndis.h (inclua Ndis.h)
biblioteca Ndis.lib
IRQL Consulte a seção Comentários.

Consulte também

NdisAllocateMemoryWithTag