Función RxScavengeAllFobxs (rxprocs.h)

RxScavengeAllFobxs scavenge todas las estructuras FOBX asociadas a un objeto de dispositivo minidirector de red.

Sintaxis

void RxScavengeAllFobxs(
  PRDBSS_DEVICE_OBJECT RxDeviceObject
);

Parámetros

RxDeviceObject

Puntero al objeto de dispositivo minidirector para el que se debe realizar la purga.

Valor devuelto

None

Observaciones

En la limpieza, no hay más identificadores de usuario asociados al objeto de archivo. En tales casos, el administrador de memoria y el administrador de caché dictan el período de tiempo entre cerrar y limpiar. RDBSS usa un proceso scavenger que se ejecuta en un subproceso independiente para purgar y purgar FOBX innecesario y otras estructuras.

Los mini-redireccionadores de red pueden llamar a RxPurgeAllFobxs y RxScavengeAllFobsx en respuesta a un evento de cambio de energía PnP.

La rutina RxScavengeAllFobxs adquiere la exclusión mutua de scavenger, recorre el miembro FobxFinalizationList en el objeto scavenger e inserta las entradas que se encuentran en la cola del miembro ScavengerFinalizationList y, a continuación, libera la exclusión mutua de scavenger.

En las compilaciones activadas, RxScavengeAllFobxs hace que el sistema aserte la condición siguiente:

  • El miembro NodeTypeCode de una estructura FOBX no es RDBSS_NTC_FOBX.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado rxprocs.h (incluya Rxprocs.h)
IRQL <= APC_LEVEL

Consulte también

RxPurgeAllFobxs

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot