Функция RxpUnregisterMinirdr (mrx.h)
RxpUnregisterMinirdr вызывается драйвером сетевого мини-перенаправления для отмены регистрации драйвера в RDBSS и удаления сведений о регистрации из внутренней таблицы регистрации RDBSS.
Синтаксис
void RxpUnregisterMinirdr(
[in] IN PRDBSS_DEVICE_OBJECT RxDeviceObject
);
Параметры
[in] RxDeviceObject
Указатель на объект устройства RDBSS для этого перенаправителя сети.
Возвращаемое значение
None
Remarks
Подпрограмма RxpUnregisterMinirdr отменяет регистрацию драйвера с помощью RDBSS и удаляет сведения о регистрации из внутренней таблицы регистрации RDBSS. Если таблицы имен были инициализированы, эти таблицы будут завершены для выпуска. Все невыполненные асинхронные запросы к сетевому мини-перенаправлению закручены, а все рабочие потоки, связанные с перенаправлением, закручены. RxpUnregisterMinirdr также пытается удалить объект устройства из системы, вызвав IoDeleteDevice.
Подпрограмма RxpUnregisterMinirdr обычно вызывается в результате запроса FSCTL или IOCTL от приложения или службы пользовательского режима для выгрузки сетевого мини-перенаправителя, хотя этот вызов также может быть выполнен из сетевого мини-перенаправителя или в рамках обработки завершения работы операционной системой или в результате сбоя в подпрограмме DriverEntry .
Обратите внимание, что встроенная подпрограмма RxUnregisterMinirdr является предпочтительным способом отмены регистрации драйвера с помощью RDBSS. Встроенная подпрограмма RxUnregisterMinirdr вызывает RxpUnregisterMinirdr, но затем также уменьшает ссылку на объект устройства RDBSS, чтобы этот объект можно было освободить системой.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | mrx.h (включая Mrx.h) |
IRQL | <= APC_LEVEL |