Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than netapi32, prefix the name with the module name and a period.
NetDfsGetClientInfo (netapi32)
.
C# Signature:
[DllImport("Netapi32.dll", CharSet=CharSet.Unicode, SetLastError=true)]
public static extern int NetDfsGetClientInfo(
[MarshalAs(UnmanagedType.LPWStr)] string DfsEntryPath, // DFS entry path for the volume
[MarshalAs(UnmanagedType.LPWStr)] string ServerName, // This parameter is currently ignored and should be NULL
[MarshalAs(UnmanagedType.LPWStr)] string ShareName, // This parameter is currently ignored and should be NULL.
int Level, // Level of information requested
out IntPtr Buffer // API allocates and returns buffer with requested info
);
VB Signature:
Declare Function NetDfsGetClientInfo Lib "netapi32.dll" (TODO) As TODO
User-Defined Types:
None.
Alternative Managed API:
Do you know one? Please contribute it!
Notes:
None.
Tips & Tricks:
Please add some!
Sample Code:
public static string GetActiveServer(string[] arguments)
{
string ActiveOnlineServer = string.Empty;
IntPtr buffer;
DFS_STORAGE_INFO storage = new DFS_STORAGE_INFO();
if (arguments.GetLength(0) != 1) return null;
int result = NetDfsGetClientInfo(arguments[0], null, null, 3, out buffer);
helpful tips or sample code to share for using this API in managed code?
corrections to the existing content?
variations of the signature you want to share?
additional languages you want to include?
Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).