Partager via


Fonction IoRemoveShareAccess (wdm.h)

La routine IoRemoveShareAccess supprime les informations d’accès et de partage pour une instance ouverte donnée d’un objet de fichier.

Syntaxe

void IoRemoveShareAccess(
  [in]      PFILE_OBJECT  FileObject,
  [in, out] PSHARE_ACCESS ShareAccess
);

Paramètres

[in] FileObject

Pointeur vers l’objet de fichier, qui est généralement fermé par le thread actuel.

[in, out] ShareAccess

Pointeur vers la structure d’accès au partage qui décrit la façon dont l’objet de fichier ouvert est actuellement accessible.

Valeur de retour

Aucun

Remarques

Cette routine est réciproque à IoUpdateShareAccess.

IoRemoveShareAccess n’est pas une opération atomique. Par conséquent, les pilotes appelant cette routine doivent protéger l’objet de fichier partagé transmis à IoRemoveShareAccess par le biais d’un type de verrou, tel qu’un mutex ou un verrou de ressource, afin d’empêcher l’altération du nombre d’accès partagé.

Les appelants de IoRemoveShareAccess doivent s’exécuter à IRQL = PASSIVE_LEVEL et dans le contexte du thread qui a demandé que le FileObject soit fermé.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 2000.
plateforme cible Universel
d’en-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL (voir la section Remarques)
règles de conformité DDI HwStorPortProhibitedDDIs(storport), IrqlIoPassive5(wdm), PowerIrpDDis(wdm)

Voir aussi

IoCheckShareAccess

IoSetShareAccess

IoUpdateShareAccess