RxUnregisterMinirdr, fonction (rxstruc.h)
RxUnregisterMinirdr est une routine inline appelée par un pilote de mini-redirecteur réseau pour désinscrire le pilote auprès de RDBSS et supprimer les informations d’inscription de la table d’inscription RDBSS interne.
Syntaxe
void RxUnregisterMinirdr(
[in] IN PRDBSS_DEVICE_OBJECT RxDeviceObject
);
Paramètres
[in] RxDeviceObject
Pointeur vers l’objet d’appareil RDBSS pour ce redirecteur réseau.
Valeur de retour
None
Remarques
RxUnregisterMinirdr est une routine inline définie dans rxstruc.h qui désinscrit le pilote auprès de RDBSS et supprime les informations d’inscription de la table d’inscription RDBSS interne. Si les tables de noms ont été initialisées, ces tables sont finalisées pour la mise en production. Toutes les demandes asynchrones en attente adressées au mini-redirecteur réseau sont mises hors service, et tous les threads de travail associés au redirecteur sont lancés vers le bas. RxUnregisterMinirdr tente également de supprimer l’objet d’appareil du système en appelant IoDeleteDevice.
En règle générale, la routine RxUnregisterMinirdr est appelée à la suite d’une demande FSCTL ou IOCTL d’une application ou d’un service en mode utilisateur pour décharger le mini-redirecteur réseau, bien que cet appel puisse également être effectué à partir du mini-redirecteur réseau ou dans le cadre du traitement de l’arrêt par le système d’exploitation ou à la suite d’une défaillance dans la routine DriverEntry .
Notez que la routine inline, RxUnregisterMinirdr, est la méthode recommandée pour annuler l’inscription d’un pilote auprès de RDBSS. La routine inline RxUnregisterMinirdr appelle RxpUnregisterMinirdr, puis décrémente également la référence d’objet à l’objet d’appareil RDBSS afin que cet objet puisse être libéré par le système.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | rxstruc.h (inclure Rxstruc.h, Mrx.h) |
IRQL | <= APC_LEVEL |