FltReleaseResource 루틴
FltReleaseResource 루틴은 현재 스레드가 소유한 지정된 리소스를 해제합니다.
구문
VOID FltReleaseResource(
_Inout_ PERESOURCE Resource
);
매개 변수
리소스 [in, out]
해제할 리소스에 대한 불투명 ERESOURCE 구조체에 대한 포인터입니다.
반환 값
None
설명
FltReleaseResource 는 FltAcquireResourceExclusive 또는 FltAcquireResourceShared를 호출하여 이전에 획득한 리소스를 해제합니다.
FltReleaseResource 는 일반 커널 APC 배달을 다시 활성화하는 ExReleaseResourceLite 에 대한 래퍼입니다.
FltReleaseResource는 일반 커널 APC 배달을 다시 사용하도록 설정하므로 FltReleaseResource를 호출한 후 KeLeaveCriticalRegion 또는 FsRtlExitFileSystem을 호출할 필요가 없습니다.
단독 액세스를 위한 리소스를 얻으려면 FltAcquireResourceExclusive를 호출합니다.
공유 액세스에 대한 리소스를 얻으려면 FltAcquireResourceShared를 호출합니다.
시스템의 리소스 목록에서 리소스를 삭제하려면 ExDeleteResourceLite를 호출합니다.
다시 사용할 리소스를 초기화하려면 ExReinitializeResourceLite를 호출합니다.
ERESOURCE 구조에 대한 자세한 내용은 커널 아키텍처 디자인 가이드의 ERESOURCE 루틴 소개 를 참조하세요.
요구 사항
대상 플랫폼 |
유니버설 |
버전 |
이 루틴은 Microsoft Windows XP SP2, Microsoft Windows Server 2003 SP1 이상에서 사용할 수 있습니다. |
헤더 |
Fltkernel.h(Fltkernel.h 포함) |
Library |
FltMgr.lib |
DLL |
Fltmgr.sys |
IRQL |
<= DISPATCH_LEVEL |