Функция RxUnregisterMinirdr (rxstruc.h)

RxUnregisterMinirdr — это встроенная подпрограмма, вызываемая драйвером сетевого мини-перенаправления для отмены регистрации драйвера в RDBSS и удаления сведений о регистрации из внутренней таблицы регистрации RDBSS.

Синтаксис

void RxUnregisterMinirdr(
  [in] IN PRDBSS_DEVICE_OBJECT RxDeviceObject
);

Параметры

[in] RxDeviceObject

Указатель на объект устройства RDBSS для этого перенаправителя сети.

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

None

Remarks

RxUnregisterMinirdr — это встроенная подпрограмма, определенная в rxstruc.h , которая отменяет регистрацию драйвера с помощью RDBSS и удаляет сведения о регистрации из внутренней таблицы регистрации RDBSS. Если таблицы имен были инициализированы, эти таблицы будут завершены для выпуска. Все невыполненные асинхронные запросы к сетевому мини-перенаправлению закручены, а все рабочие потоки, связанные с перенаправлением, закручены. RxUnregisterMinirdr также пытается удалить объект устройства из системы, вызвав IoDeleteDevice.

Как правило, подпрограмма RxUnregisterMinirdr вызывается в результате запроса FSCTL или IOCTL от приложения или службы пользовательского режима для выгрузки сетевого мини-перенаправления, хотя этот вызов также может быть выполнен из сетевого мини-перенаправителя или в рамках завершения обработки операционной системой или в результате сбоя в подпрограмме DriverEntry .

Обратите внимание, что встроенная подпрограмма RxUnregisterMinirdr является предпочтительным способом отмены регистрации драйвера с помощью RDBSS. Встроенная подпрограмма RxUnregisterMinirdr вызывает RxpUnregisterMinirdr, но затем также уменьшает ссылку на объект устройства RDBSS, чтобы этот объект можно было освободить системой.

Требования

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

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

DriverEntry

IoDeleteDevice

RxRegisterMinirdr

RxStartMiniRdr

RxStopMiniRdr

RxpUnregisterMinirdr