Função NdisFreeMemoryWithTag (ndis.h)
A função NdisFreeMemoryWithTag foi preterida para todas as versões do NDIS. Em vez disso, 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. Esse endereço foi retornado pelo Função NdisAllocateMemoryWithTag .
[in] Tag
Uma cadeia de caracteres, delimitada por aspas simples, com até quatro caracteres, geralmente especificadas 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.
Retornar valor
Nenhum
Comentários
Como a memória não armazenada em cache e a memória contígua raramente são liberadas até que o driver de miniporto alocador esteja sendo descarregado, um chamador de NdisFreeMemoryWithTag geralmente está em execução em IRQL = PASSIVE_LEVEL para esses tipos de desalocações. De qualquer forma:
- Quando um chamador de NdisFreeMemoryWithTag libera memória contígua, ele deve estar em execução em IRQL = PASSIVE_LEVEL.
- Quando um chamador de NdisFreeMemoryWithTag libera memória não cache, ele deve estar em execução no IRQL < DISPATCH_LEVEL.
- Quando um chamador de 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 |
---|---|
Cliente mínimo com suporte | Com suporte no NDIS 6.20 e posterior. |
Plataforma de Destino | Universal |
Cabeçalho | ndis.h (inclua Ndis.h) |
Biblioteca | Ndis.lib |
IRQL | Consulte a seção Observações. |