rotina _RxCheckMemoryBlock
_RxCheckMemoryBlock verifica se há uma assinatura de cabeçalho de RX_POOL_HEADER especial em um bloco de memória. Observe que um driver de minidiretório de rede precisaria adicionar esse bloco de assinatura especial à memória alocada para usar a rotina. Essa rotina não deve ser usada, pois esse bloco de cabeçalho especial não foi implementado.
Sintaxe
BOOLEAN _RxCheckMemoryBlock(
PVOID Buffer,
PSZ FileName,
ULONG LineNumber
);
Parâmetros
Buffer
Um ponteiro para o buffer de memória do pool a ser liberado.
FileName
Um ponteiro para o nome do arquivo de origem em que a alocação de memória ocorreu.
LineNumber
O número de linha no arquivo de origem em que a alocação de memória ocorreu.
Retornar valor
RxCheckMemoryBlock retornará TRUE se o bloco de memória passar nas verificações ou FALSE se falhar.
Comentários
É recomendável que a macro RxCheckMemoryBlock seja chamada em vez de usar essa rotina diretamente. Em builds de varejo, essa macro é definida como nada. Em builds verificados, essa macro é definida para chamar _RxCheckMemoryBlock.
Essa rotina não deve ser usada, pois o bloco de cabeçalho de memória especial (RX_POOL_HEADER) que essa rotina verifica não é adicionado ao chamar a rotina de _RxAllocatePoolWithTag . Um driver de minidiretório de rede precisaria adicionar esse bloco de assinatura especial à memória alocada para usar essa rotina.
Requisitos
Plataforma de destino |
Área de Trabalho |
parâmetro |
Ntrxdef.h (inclua Ntrxdef.h) |
IRQL |
<= APC_LEVEL |