private static SYS.NTSTATUS Reload(string path) { Define.Unload(); if (String.IsNullOrWhiteSpace(path)) { return(SYS.NTSTATUS.ObjectPathNotFound); } SYS.NTSTATUS status = Define.LoadDriver(Define.nameDriver, path); if (status >= 0) { Define.Handle = SYS.CreateFile(Define.linkDriver, FileAccess.ReadWrite, FileShare.ReadWrite, IntPtr.Zero, FileMode.Open, 0, IntPtr.Zero); if (Define.Handle == null || Define.Handle.IsInvalid) { return((SYS.NTSTATUS)Marshal.GetLastWin32Error()); } } return(SYS.NTSTATUS.Success); }
private void button2_Click(object sender, EventArgs e) { Define.Unload(); }