Partilhar via


Função IoRemoveLinkShareAccess (wdm.h)

A rotina IoRemoveLinkShareAccess remove o acesso e vincula informações de acesso a compartilhamento para uma determinada instância aberta de um objeto de arquivo.

Sintaxe

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

Parâmetros

[in] FileObject

Ponteiro para o objeto de arquivo, que geralmente está sendo fechado pelo thread atual.

[in, out] ShareAccess

Um ponteiro para a estrutura de dados comuns de acesso a compartilhamento associada a FileObject. Os drivers devem tratar essa estrutura como opaca.

[in, out, optional] LinkShareAccess

Um ponteiro para a estrutura de dados de acesso de compartilhamento de link comum (LINK_SHARE_ACCESS) associada a FileObject. Os drivers devem tratar essa estrutura como opaca.

Valor de retorno

Nenhum

Observações

Essa rotina é recíproca para IoUpdateLinkShareAccess .

IoRemoveLinkShareAccess não é uma operação atômica. Portanto, os drivers que chamam essa rotina devem proteger o objeto de arquivo compartilhado passado para IoRemoveLinkShareAccess por meio de algum tipo de bloqueio, como um mutex ou um bloqueio de recursos, a fim de evitar a corrupção das contagens de acesso compartilhado.

Os chamadores de IoRemoveLinkShareAccess devem estar em execução no IRQL = PASSIVE_LEVEL e no contexto do thread que solicitou que o FileObject ser fechado.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10, versão 1709
servidor com suporte mínimo Windows Server 2016
da Plataforma de Destino Universal
cabeçalho wdm.h
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Consulte também

IoCheckLinkShareAccess

IoSetLinkShareAccess

IoUpdateLinkShareAccess