Compartilhar via


Função ExReinitializeResourceLite (wdm.h)

A rotina ExReinitializeResourceLite reinicializa uma variável de recurso existente.

Sintaxe

NTSTATUS ExReinitializeResourceLite(
  [in, out] PERESOURCE Resource
);

Parâmetros

[in, out] Resource

Um ponteiro para a variável de recurso fornecida pelo chamador a ser reinicializada.

Retornar valor

ExReinitializeResourceLite retorna STATUS_SUCCESS.

Comentários

Com uma única chamada para ExReinitializeResource, um gravador de driver pode substituir três chamadas: uma para ExDeleteResourceLite, outra para ExAllocatePool e uma terceira para ExInitializeResourceLite. À medida que a contenção de uma variável de recurso aumenta, a memória é alocada dinamicamente e anexada ao recurso para acompanhar essa contenção. Como otimização, ExReinitializeResourceLite retém e zera essa memória alocada anteriormente.

A estrutura ERESOURCE é opaca; ou seja, os membros são reservados para uso do sistema.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 2000.
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
Regras de conformidade de DDI HwStorPortProhibitedDDIs(storport)

Confira também

ExAcquireResourceExclusiveLite

ExAcquireResourceSharedLite

ExAcquireSharedStarveExclusive

ExAcquireSharedWaitForExclusive

ExConvertExclusiveToSharedLite

ExDeleteResourceLite

ExInitializeResourceLite

ExIsResourceAcquiredExclusiveLite

ExIsResourceAcquiredSharedLite

ExReleaseResourceForThreadLite