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

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

Синтаксис

VOID RxUnregisterMinirdr(
  [in] IN PRDBSS_DEVICE_OBJECT RxDeviceObject
);

Параметры

[in] RxDeviceObject

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

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

Никакой

Замечания

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

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

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

Требования

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

См. также

DriverEntry

IoDeleteDevice

RxRegisterMinirdr

RxStartMinirdr

RxStopMinirdr

RxpUnregisterMinirdr