RxUnregisterMinirdr 函数 (rxstruc.h)

RxUnregisterMinirdr 是由网络微型重定向程序驱动程序调用的内联例程,用于取消向 RDBSS 注册驱动程序,并从内部 RDBSS 注册表中删除注册信息。

语法

void RxUnregisterMinirdr(
  [in] IN PRDBSS_DEVICE_OBJECT RxDeviceObject
);

参数

[in] RxDeviceObject

指向此网络重定向器的 RDBSS 设备对象的指针。

返回值

备注

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