internal virtual IFileEntry[] DoDfsRootEnum()
{
MsrpcDfsRootEnum rpc;
DcerpcHandle handle = null;
IFileEntry[] entries;
handle = DcerpcHandle.GetHandle("ncacn_np:" + GetAddress().GetHostAddress() + "[\\PIPE\\netdfs]"
, Auth);
try
{
rpc = new MsrpcDfsRootEnum(GetServer());
handle.Sendrecv(rpc);
if (rpc.Retval != 0)
{
throw new SmbException(rpc.Retval, true);
}
return rpc.GetEntries();
}
finally
{
try
{
handle.Close();
}
catch (IOException ioe)
{
if (Log.Level >= 4)
{
Runtime.PrintStackTrace(ioe, Log);
}
}
}
}