Condividi tramite


Funzione IoRemoveLinkShareAccess (wdm.h)

La routine IoRemoveLinkShareAccess rimuove le informazioni di accesso e di accesso alla condivisione di collegamento 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 condiviso di collegamento comune (LINK_SHARE_ACCESS) associata a FileObject. I driver devono considerare questa struttura come opaca.

Valore restituito

nessuno

Osservazioni

Questa routine è un reciproco 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 la chiusura dell'oggetto FileObject .

Requisiti

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

Vedi anche

IoCheckLinkShareAccess

IoSetLinkShareAccess

IoUpdateLinkShareAccess