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 |