ioRemoveShareAccess 函数 (wdm.h)

IoRemoveShareAccess 例程删除文件对象的给定打开实例的访问和共享访问信息。

语法

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

参数

[in] FileObject

指向文件对象的指针,该对象通常由当前线程关闭。

[in, out] ShareAccess

指向共享访问结构的指针,该结构描述当前如何访问打开的文件对象。

返回值

备注

此例程是 IoUpdateShareAccess 的倒数。

IoRemoveShareAccess 不是原子操作。 因此,调用此例程的驱动程序必须通过某种锁(如互斥锁或资源锁)来保护传递给 IoRemoveShareAccess 的共享文件对象,以防止共享访问计数损坏。

IoRemoveShareAccess 的调用方必须在 IRQL = PASSIVE_LEVEL并在请求关闭 FileObject 的线程上下文中运行。

要求

要求
最低受支持的客户端 从 Windows 2000 开始可用。
目标平台 通用
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL (请参阅“备注”部分)
DDI 符合性规则 HwStorPortProhibitedDDI (storport) IrqlIoPassive5 (wdm) PowerIrpDDis (wdm)

另请参阅

IoCheckShareAccess

IoSetShareAccess

IoUpdateShareAccess