CM_Request_Eject_PC (cfgmgr32)
Last changed: noah@coad.net-131.107.0.72

.
Summary
Ejects a Laptop PC from a docking station for undocking

C# Signature:

[DllImport("cfgmgr32.dll", SetLastError=true)]
static extern int CM_Request_Eject_PC();

VB Signature:

User-Defined Types:

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

Call apears to by syncronous and will wait until the user has removed the PC from the docking station before continuing.

For more resources, references, calling from scripting, download code, etc, see:

http://blogs.msdn.com/noahc/archive/2009/06/04/eject-or-undock-a-laptop-pc-from-command-line-or-c.aspx

Tips & Tricks:

Sample Code:

    class Program
    {
        [DllImport("cfgmgr32.dll", SetLastError = true)]
        static extern int CM_Request_Eject_PC();

        static void Main(string[] args)
        { CM_Request_Eject_PC(); }
    }

Documentation