#define MySearchList(pHdr, Ptr) \
for ( Ptr = (pHdr)->Flink; Ptr != (pHdr); Ptr = Ptr->Flink )
if ( ARGUMENT_PRESENT(InstanceId) ) {
MySearchList (&AdvFcbHeader->FilterContexts, list) {
ctx = CONTAINING_RECORD(list, FSRTL_PER_STREAM_CONTEXT, Links);
if (ctx->OwnerId == OwnerId && ctx->InstanceId == InstanceId) {
rtnCtx = ctx;
break;
}
}
}
本文详细介绍了如何使用自定义搜索列表函数MySearchList来查找特定实例ID的过滤器上下文。通过遍历AdvFcbHeader->FilterContexts列表,并检查每个元素的OwnerId和InstanceId属性,最终返回匹配条件的过滤器上下文。
1310

被折叠的 条评论
为什么被折叠?



