我想计算打开管道的数量,其名称以特定字符串开头。我使用代码the code in Keith4G's answer here但不能使FindFirstFileA只过滤以字符串开头的管道。
我像这样调用FindFirstFileA:
hFind = FindFirstFileA(filter, &FindFileData);
如果过滤器为const char* filter = "//./pipe/*";
,那么所有打开的管道都会被正确计算。
如果过滤器为const char* filter = "//./pipe/MyPipeNamePrefix*";
,我希望它返回所有以MyPipeNamePrefix
开头的管道,但找不到任何管道。
我可以在Sysinternals Pipelist中看到名为MyPipeNamePrefix_{guid}
的管道,我也可以在powershell中看到它,这次使用的格式为\\.\\pipe\\MyPipeNamePrefix_{guid}
,但此过滤器也不起作用。我尝试了各种各样的向后和向前斜线,但不起作用。
传递给FindFirstFileA以匹配以字符串开头的管道的正确过滤器是什么?