Condividi tramite


Funzione IoRemoveLinkShareAccess (wdm.h)

La routine IoRemoveLinkShareAccess rimuove le informazioni di accesso e di accesso alla condivisione dei collegamenti per una determinata istanza aperta di un oggetto file.

Sintassi

void IoRemoveLinkShareAccess(
  [in]                PFILE_OBJECT       FileObject,
  [in, out]           PSHARE_ACCESS      ShareAccess,
  [in, out, optional] PLINK_SHARE_ACCESS LinkShareAccess
);

Parametri

[in] FileObject

Puntatore all'oggetto file, che in genere viene chiuso dal thread corrente.

[in, out] ShareAccess

Puntatore alla struttura dei dati di accesso condiviso comune associata a FileObject. I driver devono considerare questa struttura come opaca.

[in, out, optional] LinkShareAccess

Puntatore alla struttura dei dati di accesso alla condivisione di collegamento comune (LINK_SHARE_ACCESS) associata a FileObject. I driver devono considerare questa struttura come opaca.

Valore restituito

Nessuno

Osservazioni

Questa routine è reciproca per IoUpdateLinkShareAccess.

IoRemoveLinkShareAccess non è un'operazione atomica. Pertanto, i driver che chiamano questa routine devono proteggere l'oggetto file condiviso passato a IoRemoveLinkShareAccess tramite un tipo di blocco, ad esempio un mutex o un blocco di risorse, per evitare il danneggiamento dei conteggi di accesso condiviso.

I chiamanti di IoRemoveLinkShareAccess devono essere in esecuzione in IRQL = PASSIVE_LEVEL e nel contesto del thread che ha richiesto che l'FileObject essere chiuso.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10, versione 1709
server minimo supportato Windows Server 2016
piattaforma di destinazione Universale
intestazione wdm.h
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL PASSIVE_LEVEL

Vedere anche

IoCheckLinkShareAccess

IoSetLinkShareAccess

IoUpdateLinkShareAccess