Tracking file objects

When implementing the isolation model, what’s the preferred way of tracking file objects that we own?

At the moment I manage a linked list of all the file objects that belong to my filter, but I can’t help thinking that there’s a better way. Perhaps using FltSetStreamHandleContext (once I’ve populated the FO), or maybe I’m just over-thinking things?

Thanks,

Ged.