Fungsi ExReleaseResourceForThreadLite (wdm.h)
Rutinitas ExReleaseResourceForThreadLite merilis sumber daya input dari utas yang ditunjukkan.
Sintaks
void ExReleaseResourceForThreadLite(
[in, out] PERESOURCE Resource,
[in] ERESOURCE_THREAD ResourceThreadId
);
Parameter
[in, out] Resource
Penunjuk ke sumber daya untuk dilepaskan.
[in] ResourceThreadId
Mengidentifikasi utas yang awalnya memperoleh sumber daya. Jika ini bukan utas yang sedang dijalankan, pemanggil harus mentransfer kepemilikan sumber daya dengan memanggil rutinitas ExSetResourceOwnerPointerEx terlebih dahulu pada utas yang awalnya memperoleh sumber daya.
Nilai kembali
Tidak ada
Keterangan
Jika ini bukan utas yang sedang dijalankan, pemanggil harus mentransfer kepemilikan sumber daya dengan memanggil rutinitas ExSetResourceOwnerPointerEx terlebih dahulu pada utas yang awalnya memperoleh sumber daya. Hal ini untuk memastikan bahwa utas A tidak dihentikan atau dihapus sebelum utas B memiliki kesempatan untuk merilis sumber daya.
Kecuali penelepon berjalan dalam utas sistem, pemanggil harus secara eksplisit menonaktifkan pengiriman APC kernel normal sebelum memanggil rutinitas ini. Persyaratan ini mencegah utas ditangguhkan saat mereka memanipulasi atau menahan sumber daya. Pemanggil dapat menonaktifkan pengiriman APC kernel normal dengan memanggil rutinitas KeEnterCriticalRegion . Pengiriman harus tetap dinonaktifkan sampai sumber daya dirilis, di mana sumber daya dapat diaktifkan kembali dengan memanggil rutinitas KeLeaveCriticalRegion . Untuk informasi selengkapnya, lihat Menonaktifkan APC.
Persyaratan ini tidak berlaku untuk panggilan yang dilakukan ke ExReleaseResourceForThreadLite dari utas sistem. Penelepon yang berjalan dalam utas sistem tidak perlu secara eksplisit menonaktifkan APC sebelum memanggil rutinitas ini.
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 | <= DISPATCH_LEVEL |
Aturan kepatuhan DDI | ExclusiveResourceAccess(wdm), HwStorPortProhibitedDDIs(storport), WithinCriticalRegion(storport), WithinCriticalRegion(storport), WithinCriticalRegion(wdm) |
Lihat juga
ExAcquireResourceExclusiveLite
ExAcquireSharedStarveExclusive