Bagikan melalui


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

ExAcquireResourceSharedLite

ExAcquireSharedStarveExclusive

ExAcquireSharedWaitForExclusive

ExGetCurrentResourceThread

ExInitializeResourceLite

ExReinitializeResourceLite