DeleteMonitor (winspool)
Last changed: jost-82.196.194.2

.
Summary
The DeleteMonitor function removes a port monitor added by the AddMonitor function.

C# Signature:

[DllImport("winspool.drv", SetLastError = true, CharSet = CharSet.Auto)]
private static extern Int32 DeleteMonitor(String pName, String pEnvironment, String pMonitorName);

VB Signature:

Declare Function DeleteMonitor Lib "winspool.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:

String sErrorTitle="Removing monitor";
String szEnvironment = null;
String szMonitor="MyMonitor";

try
{
   if (DeleteMonitor(null, szEnvironment, szMonitor) == 0)
   {
     string errorMessage = new Win32Exception(Marshal.GetLastWin32Error()).Message;
     MessageBox.Show(String.Format("Deleting the monitor failed.\n\nError: {0}", errorMessage), sErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);

     return;
   }
}
catch (Exception ex)
{
   MessageBox.Show(String.Format("Deleting the monitor failed.\n\nException: {0}", ex.ToString()), sErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
}

Documentation