Win32:API调用列出服务器上的可用网络共享?

Rod*_*ddy 2 smb winapi samba network-shares

假设我可以访问IP 1.2.3.4的SMB服务器,如何确定可用共享列表?

当我输入UNC路径\\ 1.2.3.4 \时,Windows资源管理器可以执行此操作 - 但命令提示符"dir \\ 1.2.3.4 \"失败!

我尝试过通常的FindFirstFile/FindNext调用 - 我成功地使用它来读取每个共享上的文件和目录,但它们不能直接在服务器根目录上运行.

理想情况下,我需要一些适用于XP的东西.

编辑:我想以编程方式执行此操作,而不是从命令行执行此操作.从'net view 1.2.3.4'重定向和解析输出会起作用,但我理想地寻找这个工作的API.

Chr*_*isW 8

根据文档,有一个NetShareEnum和一个WNetEnumResource功能.