[DllImport("cfgmgr32.dll", SetLastError=true)]
static extern int CM_Request_Eject_PC();
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.
class Program
{
[DllImport("cfgmgr32.dll", SetLastError = true)]
static extern int CM_Request_Eject_PC();
static void Main(string[] args)
{ CM_Request_Eject_PC(); }
}