v5: - check for path length < 4 in SetupDiOpenDeviceInterfaceW(); - allocate strings dynamically in SetupDiOpenDeviceInterface(); - set last error in SetupDiOpenDeviceInterface accordingly; - check output iface data for NULL and add a test for that; - add some tests for SetupDiOpenDeviceInterfaceW() last error.