[StructLayout(LayoutKind.Sequential)]
public struct BrowseInfo
{
public IntPtr hwndOwner;
public IntPtr pidlRoot;
[Out] public StringBuilder displayname;
public string title;
public int flags;
public BrowseCallBackProc callback;
public IntPtr lparam;
public int iImage;
}
Flags:
const readonly int BIF_BROWSEFORCOMPUTER = 0x1000; // Browsing for Computers
const readonly int BIF_BROWSEFORPRINTER = 0x2000; // Browsing for Printers
const readonly int BIF_BROWSEINCLUDEFILES = 0x4000; // Browsing for Everything
const readonly int BIF_RETURNONLYFSDIRS = 1; // For finding a folder to start document searching
const readonly int BIF_DONTGOBELOWDOMAIN = 2; // For starting the Find Computer
const readonly int BIF_STATUSTEXT = 4;
const readonly int BIF_RETURNFSANCESTORS = 8;
const readonly int BIF_EDITBOX = 16;
const readonly int BIF_VALIDATE = 32;