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 |