컨텍스트 가져오기

미니필터 드라이버가 개체에 대한 컨텍스트를 설정 하면 다음 get 루틴 중 하나를 호출하여 컨텍스트를 가져올 수 있습니다.

모든 성공적인 get 루틴은 컨텍스트에 대한 참조 횟수를 증가하므로 더 이상 컨텍스트 포인터가 필요하지 않을 때 미니필터가 FltReleaseContext 를 호출해야 합니다.

SwapBuffers 샘플 미니필터에서 가져온 다음 코드 예제에서 미니필터 드라이버는 FltGetVolumeContext를 호출하여 볼륨 컨텍스트를 가져옵니다.

status = FltGetVolumeContext(
 FltObjects->Filter,    //Filter
 FltObjects->Volume,    //Volume
                &volCtx);              //Context
...
if (volCtx != NULL) {
 FltReleaseContext(volCtx);
}

FltGetVolumeContext에 대한 호출이 성공하면 Context 매개 변수는 호출자의 볼륨 컨텍스트 주소를 받습니다. FltGetVolumeContext컨텍스트 포인터의 참조 수를 증분합니다. 따라서 이 포인터가 더 이상 필요하지 않은 경우 미니필터 드라이버는 FltReleaseContext를 호출하여 해제해야 합니다.