Пункты 1 и 2 — следствие того, что драйвер не подписан. Здесь была информация о том, как надо покорявить .inf и как после этого устанавливать драйвер, чтобы это обойти.
Пункт 3 — драйвер должен обрабатывать запрос с кодом (IRP_MJ_PNP, IRP_MN_QUERY_CAPABILITIES) и устанавливать поле Irp.Parameters.DeviceCapabilities.Capabilities->SurpriseRemovalOK в TRUE.