Функция 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 |