CM_Request_Eject_PC (cfgmgr32)
Last changed:

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!


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:

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(); }