Поделиться через


Функция RxForceFinalizeAllVNetRoots (rxprocs.h)

RxForceFinalizeAllVNetRoots force завершает все V_NET_ROOT структуры, связанные с заданной NET_ROOT структурой. Вызывающий объект должен иметь монопольную блокировку в таблице netname, связанной с объектом устройства.

Синтаксис

void RxForceFinalizeAllVNetRoots(
  PNET_ROOT NetRoot
);

Параметры

NetRoot

Указатель на структуру NET_ROOT.

Возвращаемое значение

None

Remarks

Подпрограмма RxForceFinalizeAllVNetRoots не вызывается внутри RDBSS. RxForceFinalizeAllVNetRoots обычно вызывается драйверами мини-перенаправления сети напрямую. Если мини-перенаправитель сети реализует кэширование на стороне клиента, можно использовать подпрограмму RxForceFinalizeAllVNetRoots для закрытия всех открытых файлов для кэширования на стороне клиента. Принудительное закрытие для всех структур V_NET_ROOT эквивалентно вызову WNetCancelConnection из пользовательского режима в общей папке с принудительным закрытием всех файлов.

Перед вызовом RxForceFinalizeAllVNetRoots блокировка таблицы netname, связанной с объектом устройства, должна быть получена в монопольном режиме.

RxForceFinalizeAllVNetRoots вызывает RxFinalizeVNetRoot для завершения каждой V_NET_ROOT, связанной с NET_ROOT.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть rxprocs.h (включая Rxprocs.h)
IRQL <= APC_LEVEL

См. также раздел

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

Структура NET_ROOT