!filtergraph x pid y
这里,x是filter graph manager的地址,y是进程id,也是16进制。
当你的应用程序创建filter graph的时候,调用下面的代码:
hresult addtorot(iunknown *punkgraph, dword *pdwregister)
{
imoniker * pmoniker;
irunningobjecttable *prot;
if (failed(getrunningobjecttable(0, &prot))) {
return e_fail;
}
wchar wsz[256];
wsprintfw(wsz, l"filtergraph %08x pid %08x", (dword_ptr)punkgraph, getcurrentprocessid());
hresult hr = createitemmoniker(l"!", wsz, &pmoniker);
if (succeeded(hr)) {
hr = prot->register(rotflags_registrationkeepsalive, punkgraph,
pmoniker, pdwregister);