共用方式為


IoRemoveLinkShareAccess 函式 (wdm.h)

IoRemoveLinkShareAccess 例程會移除檔案物件的指定開啟實例的存取和鏈接共用存取資訊。

語法

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

參數

[in] FileObject

檔案物件的指標,通常由目前線程關閉。

[in, out] ShareAccess

與 fileObject 相關聯的通用共用存取資料結構的指標,。 驅動程式應將此結構視為不透明。

[in, out, optional] LinkShareAccess

與 FileObject 相關聯之通用連結共用存取資料LINK_SHARE_ACCESS結構的指標。 驅動程式應將此結構視為不透明。

傳回值

沒有

言論

此例程是與ioUpdateLinkShareAccess 相互

IoRemoveLinkShareAccess 不是不可部分完成的作業。 因此,呼叫此例程的驅動程式必須透過某種鎖定,例如 Mutex 或資源鎖定,保護傳遞至 IoRemoveLinkShareAccess 的共用檔案物件,以防止共用存取計數損毀。

IoRemoveLinkShareAccess 的呼叫端必須在 IRQL = PASSIVE_LEVEL,並在要求關閉 FileObject 的線程內容中執行。

要求

要求 價值
最低支援的用戶端 Windows 10 版本 1709
支援的最低伺服器 Windows Server 2016
目標平臺 普遍
標頭 wdm.h
連結庫 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

另請參閱

IoCheckLinkShareAccess

IoSetLinkShareAccess

IoUpdateLinkShareAccess