[DllImport("kernel32.dll", SetLastError=true, CharSet=CharSet.Auto)]
static extern bool SetVolumeLabel(string lpRootPathName, string lpVolumeName);
<DllImport("kernel32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function SetVolumeLabel(ByVal lpRootPathName As String, ByVal lpVolumeName As String) As Boolean
End Function
None.
None.
Please add some!
using System;
using System.Runtime.InteropServices;
namespace PInvoke.Test
{
class NameChanger
{
[DllImport("kernel32.dll")]
static extern bool SetVolumeLabel(string lpRootPathName, string lpVolumeName);
[STAThread]
public static void Main()
{
if(SetVolumeLabel("C:\\","PInvokeC Drive"))
Console.WriteLine("Name Changed");
else
Console.WriteLine("Unable to change");
}
}
}
Imports System.Runtime.InteropServices
''' <summary>
''' Managed wrapper for changing the drive label
''' </summary>
Public Module VolumeLabel
<DllImport("kernel32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Function SetVolumeLabel(ByVal lpRootPathName As String, ByVal lpVolumeName As String) As Boolean
End Function
Public Function Change(ByVal DrivePath As String, ByVal VolumentLabel As String) As Boolean
Return SetVolumeLabel(DrivePath, VolumentLabel)
End Function
End Module
Do you know one? Please contribute it!