Getting Contexts 获得上下文
一旦一个微过滤驱动已经为一个对象设置了上下文,它能获得上下文通过调用FltGetXxxContext,其中Xxx代表上下文类型
下面例子获得一个卷(Volume)上下文:
status = FltGetVolumeContext(
FltObjects->Filter, //Filter
FltObjects->Volume, //Volume
&volCtx); //Context
...
if (volCtx != NULL) {
FltReleaseContext(volCtx);
}
如果调用 FltGetVolumeContext成功,上下文接收一个调用者的卷上下文的的地址。 FltGetVolumeContext增加上下文指针的索引数量 。因此。当指针不再需要时 ,微过滤驱动应该释放它通过调用FltReleaseContext。