Fungsi IoRemoveShareAccess (wdm.h)
Rutinitas IoRemoveShareAccess menghapus informasi akses dan akses berbagi untuk instans terbuka tertentu dari objek file.
Sintaks
void IoRemoveShareAccess(
[in] PFILE_OBJECT FileObject,
[in, out] PSHARE_ACCESS ShareAccess
);
Parameter
[in] FileObject
Penunjuk ke objek file, yang biasanya sedang ditutup oleh utas saat ini.
[in, out] ShareAccess
Penunjuk ke struktur akses berbagi yang menjelaskan bagaimana objek file terbuka saat ini sedang diakses.
Nilai kembali
Tidak ada
Keterangan
Rutinitas ini adalah timbal balik dari IoUpdateShareAccess.
IoRemoveShareAccess bukan operasi atomik. Oleh karena itu, driver yang memanggil rutinitas ini harus melindungi objek file bersama yang diteruskan ke IoRemoveShareAccess dengan cara semacam kunci, seperti mutex atau kunci sumber daya, untuk mencegah kerusakan jumlah akses bersama.
Pemanggil IoRemoveShareAccess harus berjalan di IRQL = PASSIVE_LEVEL dan dalam konteks utas yang meminta agar FileObject ditutup.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 2000. |
Target Platform | Universal |
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL (lihat bagian Keterangan) |
Aturan kepatuhan DDI | HwStorPortProhibitedDDIs(storport), IrqlIoPassive5(wdm), PowerIrpDDis(wdm) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk