Hi all,
Once again, I’m stricken by a one off issue when installing my virtual
network adapter on a customer’s computer. He’s had the adapter installed
before (as you can tell from the setupapi log that I’ve attached), but the
user decided to reinstall the application and
UpdateDriverForPlugAndPlayDevices() is now always returning
ERROR_INVALID_PARAMETER.
I’ve pasted the relevant lines from setupapi.dev.log at the end of this
post, but looking through it I’m still unclear what’s causing the error.
Everything goes fine up until the following piece:
cci: [NCI BEGIN BINDINGS UPDATE for ROOT\NET\0000]
cci: NCI: INetCfg Installer Interface asking for
write lock with timeout = 2000 ms. 14:32:22.955
cci: NCI: INetCfg Installer Interface acquired
write lock. 14:32:22.956
cci: NCI: Exit INetCfg::Initialize, hr = 80070057x.
14:32:22.957
cci: NCI: INetCfg Installer Interface Released
write lock. 14:32:22.958
I’m calling UpdateDriverForPlugAndPlayDevices() like so:
if (!UpdateDriverForPlugAndPlayDevices(
NULL,
hardwareID,
infPath,
INSTALLFLAG_FORCE,
&rebootRequired))
with
infPath =C:\Program Files\Echobit\Evolve\Drivers\net_evolve_x64.inf
and
hardwareID=root\EvolveVirtualAdapter
Does anybody have any ideas?
Full setupapi.dev.log follows:
inf: {SetupCopyOEMInf: c:\program
files\echobit\evolve\drivers\net_evolve_x64.inf} 14:32:22.204
! inf: Package was already in store: skipping Driver Store add
inf: {SetupCopyOEMInf exit (0x00000000)} 14:32:22.222
inf: Opened PNF:
‘C:\Windows\System32\DriverStore\FileRepository\net_evolve_x64.inf_amd64_neu
tral_5e7bed9cd5137a8f\net_evolve_x64.inf’ ([strings])
sig: {_VERIFY_FILE_SIGNATURE} 14:32:22.226
sig: Key = net_evolve_x64.inf
sig: FilePath =
C:\Windows\System32\DriverStore\FileRepository\net_evolve_x64.inf_amd64_neut
ral_5e7bed9cd5137a8f\net_evolve_x64.inf
sig: Catalog =
C:\Windows\System32\DriverStore\FileRepository\net_evolve_x64.inf_amd64_neut
ral_5e7bed9cd5137a8f\net_evolve_x64.cat
! sig: Verifying file against specific (valid) catalog failed!
(0x800b0109)
! sig: Error 0x800b0109: A certificate chain processed, but
terminated in a root certificate which is not trusted by the trust provider.
sig: {_VERIFY_FILE_SIGNATURE exit(0x800b0109)} 14:32:22.238
sig: {_VERIFY_FILE_SIGNATURE} 14:32:22.239
sig: Key = net_evolve_x64.inf
sig: FilePath =
C:\Windows\System32\DriverStore\FileRepository\net_evolve_x64.inf_amd64_neut
ral_5e7bed9cd5137a8f\net_evolve_x64.inf
sig: Catalog =
C:\Windows\System32\DriverStore\FileRepository\net_evolve_x64.inf_amd64_neut
ral_5e7bed9cd5137a8f\net_evolve_x64.cat
sig: Success: File is signed in Authenticode™ catalog.
sig: Error 0xe0000242: The publisher of an Authenticode™ signed
catalog has not yet been established as trusted.
sig: {_VERIFY_FILE_SIGNATURE exit(0xe0000242)} 14:32:22.267
dvi: Selected driver installs from section [EvolveVirtualAdapter.ndi]
in
‘c:\windows\system32\driverstore\filerepository\net_evolve_x64.inf_amd64_neu
tral_5e7bed9cd5137a8f\net_evolve_x64.inf’.
dvi: Set selected driver complete.
dvi: {Plug and Play Service: Device Install for ROOT\NET\0000}
ump: Creating Install Process: DrvInst.exe 14:32:22.273
ndv: Infpath=C:\Windows\INF\oem78.inf
ndv:
DriverNodeName=net_evolve_x64.inf:Lb.NTamd64:EvolveVirtualAdapter.ndi:1.0.0.
0:root\evolvevirtualadapter
ndv:
DriverStorepath=C:\Windows\System32\DriverStore\FileRepository\net_evolve_x6
4.inf_amd64_neutral_5e7bed9cd5137a8f\net_evolve_x64.inf
ndv: Building driver list from driver node strong name…
inf: Opened PNF:
‘C:\Windows\System32\DriverStore\FileRepository\net_evolve_x64.inf_amd64_neu
tral_5e7bed9cd5137a8f\net_evolve_x64.inf’ ([strings])
sig: {_VERIFY_FILE_SIGNATURE} 14:32:22.321
sig: Key = net_evolve_x64.inf
sig: FilePath =
C:\Windows\System32\DriverStore\FileRepository\net_evolve_x64.inf_amd64_neut
ral_5e7bed9cd5137a8f\net_evolve_x64.inf
sig: Catalog =
C:\Windows\System32\DriverStore\FileRepository\net_evolve_x64.inf_amd64_neut
ral_5e7bed9cd5137a8f\net_evolve_x64.cat
flq: {SPFILENOTIFY_CABINETINFO}
flq: {SPFILENOTIFY_CABINETINFO - exit(0x00000000)}
flq: {SPFILENOTIFY_FILEEXTRACTED}
flq: {SPFILENOTIFY_FILEEXTRACTED - exit(0x00000000)}
! sig: Verifying file against specific (valid) catalog failed!
(0x800b0109)
! sig: Error 0x800b0109: A certificate chain processed, but
terminated in a root certificate which is not trusted by the trust provider.
sig: {_VERIFY_FILE_SIGNATURE exit(0x800b0109)} 14:32:22.422
sig: {_VERIFY_FILE_SIGNATURE} 14:32:22.422
sig: Key = net_evolve_x64.inf
sig: FilePath =
C:\Windows\System32\DriverStore\FileRepository\net_evolve_x64.inf_amd64_neut
ral_5e7bed9cd5137a8f\net_evolve_x64.inf
sig: Catalog =
C:\Windows\System32\DriverStore\FileRepository\net_evolve_x64.inf_amd64_neut
ral_5e7bed9cd5137a8f\net_evolve_x64.cat
sig: Success: File is signed in Authenticode™ catalog.
sig: Error 0xe0000242: The publisher of an Authenticode™
signed catalog has not yet been established as trusted.
sig: {_VERIFY_FILE_SIGNATURE exit(0xe0000242)} 14:32:22.453
dvi: Selected driver installs from section
[EvolveVirtualAdapter.ndi] in
‘c:\windows\system32\driverstore\filerepository\net_evolve_x64.inf_amd64_neu
tral_5e7bed9cd5137a8f\net_evolve_x64.inf’.
dvi: Set selected driver complete.
ndv: {Core Device Install} 14:32:22.455
inf: Opened PNF: ‘C:\Windows\INF\oem78.inf’ ([strings])
dvi: {DIF_ALLOW_INSTALL} 14:32:22.464
dvi: Using exported function ‘NetClassInstaller’ in
module ‘C:\Windows\system32\NetCfgx.dll’.
dvi: Class installer == NetCfgx.dll,NetClassInstaller
dvi: Using exported function ‘NciDeviceInstall’ in
module ‘C:\Windows\system32\nci.dll’.
dvi: CoInstaller 1 == nci.dll,NciDeviceInstall
dvi: Using exported function
‘WlanDeviceClassCoInstaller’ in module ‘C:\Windows\system32\wlaninst.dll’.
dvi: CoInstaller 2 ==
wlaninst.dll,WlanDeviceClassCoInstaller
dvi: Using exported function
‘WwanDeviceClassCoInstaller’ in module ‘C:\Windows\system32\wwaninst.dll’.
dvi: CoInstaller 3 ==
wwaninst.dll,WwanDeviceClassCoInstaller
dvi: CoInstaller 1: Enter 14:32:22.482
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 14:32:22.483
dvi: CoInstaller 2: Exit
dvi: CoInstaller 3: Enter 14:32:22.484
dvi: CoInstaller 3: Exit
dvi: Class installer: Enter 14:32:22.489
inf: Opened PNF: ‘C:\Windows\INF\oem78.inf’
([strings])
inf: AddReg=EvolveVirtualAdapter.Reg (oem78.inf
line 33)
inf: AddReg=EvolveVirtualAdapter.Reg.Adapter.Params
(oem78.inf line 34)
dvi: Class installer: Exit
dvi: Default installer: Enter 14:32:22.499
dvi: Default installer: Exit
dvi: {DIF_ALLOW_INSTALL - exit(0xe000020e)} 14:32:22.500
ndv: Installing files…
dvi: {DIF_INSTALLDEVICEFILES} 14:32:22.505
dvi: CoInstaller 1: Enter 14:32:22.506
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 14:32:22.507
dvi: CoInstaller 2: Exit
dvi: CoInstaller 3: Enter 14:32:22.507
dvi: CoInstaller 3: Exit
dvi: Class installer: Enter 14:32:22.508
dvi: Class installer: Exit
dvi: Default installer: Enter 14:32:22.509
dvi: {Install FILES}
inf: Opened PNF:
‘c:\windows\system32\driverstore\filerepository\net_evolve_x64.inf_amd64_neu
tral_5e7bed9cd5137a8f\net_evolve_x64.inf’ ([strings])
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi]}
inf:
CopyFiles=EvolveVirtualAdapter.CopyFiles (net_evolve_x64.inf line 35)
cpy: Open PnpLockdownPolicy: Err=2. This
is OK. Use LockDownPolicyDefault
flq: QueueSingleCopy…
flq: Inf :
‘c:\windows\system32\driverstore\filerepository\net_evolve_x64.inf_amd64_neu
tral_5e7bed9cd5137a8f\net_evolve_x64.inf’
flq: SourceInf:
‘c:\windows\system32\driverstore\filerepository\net_evolve_x64.inf_amd64_neu
tral_5e7bed9cd5137a8f\net_evolve_x64.inf’
flq: SourceSection: [sourcedisksfiles]
flq: Source root path based on SourceInf
flq: SourceRootPath:
‘C:\Windows\System32\DriverStore\FileRepository\net_evolve_x64.inf_amd64_neu
tral_5e7bed9cd5137a8f’
flq: {FILE_QUEUE_COPY}
flq: CopyStyle - 0x00000400
flq: {FILE_QUEUE_COPY}
flq: CopyStyle -
0x00000400
flq: SourceRootPath -
‘C:\Windows\System32\DriverStore\FileRepository\net_evolve_x64.inf_amd64_neu
tral_5e7bed9cd5137a8f’
flq: SourceFilename -
‘evolve.sys’
flq: TargetDirectory-
‘C:\Windows\system32\DRIVERS’
flq: TargetFilename -
‘evolve.sys’
flq: SourceDesc - ‘Evolve
Virtual Ethernet Adapter Installation Disk’
flq: {FILE_QUEUE_COPY
exit(0x00000000)}
flq: {FILE_QUEUE_COPY exit(0x00000000)}
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi] exit (0x00000000)}
dvi: Processing co-installer registration
section [EvolveVirtualAdapter.ndi.CoInstallers].
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi.CoInstallers]}
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi.CoInstallers] exit (0x00000000)}
dvi: Co-installers registered.
dvi: {Install INTERFACES}
dvi: Installing section
[EvolveVirtualAdapter.ndi.Interfaces]
dvi: {Install INTERFACES exit 00000000}
dvi: {Install FILES exit (0x00000000)}
dvi: Default installer: Exit
dvi: {DIF_INSTALLDEVICEFILES - exit(0x00000000)} 14:32:22.525
ndv: Pruning file queue…
dvi: {_SCAN_FILE_QUEUE}
flq: ScanQ flags=620
flq: SPQ_SCAN_PRUNE_COPY_QUEUE
flq: SPQ_SCAN_FILE_COMPARISON
flq: SPQ_SCAN_ACTIVATE_DRP
flq: ScanQ number of copy nodes=1
flq: File ‘C:\Windows\system32\DRIVERS\evolve.sys’
pruned from copy.
sig: Using catalog
‘C:\Windows\system32\CatRoot{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\oem78.CA
T’.
flq: {SPFILENOTIFY_CABINETINFO}
flq: {SPFILENOTIFY_CABINETINFO - exit(0x00000000)}
flq: {SPFILENOTIFY_FILEEXTRACTED}
flq: {SPFILENOTIFY_FILEEXTRACTED - exit(0x00000000)}
! sig: VerifyTrustFailed for
C:\Windows\system32\DRIVERS\evolve.sys.
! sig: Error 0x800b0109: A certificate chain processed,
but terminated in a root certificate which is not trusted by the trust
provider.
cpy: DrpSetRegFileProt
‘C:\Windows\system32\DRIVERS\evolve.sys’ Status=0 Class=OEM Legacy
flq: ScanQ action=200 DoPruning=32
flq: ScanQ end Validity flags=620 CopyNodes=0
dvi: {_SCAN_FILE_QUEUE exit(0, 0x00000000)}
ndv: Committing file queue…
flq: {_commit_file_queue}
flq: CommitQ DelNodes=0 RenNodes=0 CopyNodes=0
flq: CommitQ early exit: No nodes are queued
flq: {_commit_file_queue exit OK}
ndv: Registering CoInstallers…
dvi: {DIF_REGISTER_COINSTALLERS} 14:32:22.571
dvi: CoInstaller 1: Enter 14:32:22.573
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 14:32:22.574
dvi: CoInstaller 2: Exit
dvi: CoInstaller 3: Enter 14:32:22.575
dvi: CoInstaller 3: Exit
dvi: Class installer: Enter 14:32:22.576
dvi: Class installer: Exit
dvi: Default installer: Enter 14:32:22.576
inf: Opened PNF:
‘c:\windows\system32\driverstore\filerepository\net_evolve_x64.inf_amd64_neu
tral_5e7bed9cd5137a8f\net_evolve_x64.inf’ ([strings])
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi.CoInstallers]}
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi.CoInstallers] exit (0x00000000)}
dvi: {DIF_DESTROYPRIVATEDATA} 14:32:22.581
dvi: CoInstaller 1: Enter 14:32:22.582
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 14:32:22.582
dvi: CoInstaller 2: Exit
dvi: CoInstaller 3: Enter 14:32:22.583
dvi: CoInstaller 3: Exit
dvi: Class installer: Enter 14:32:22.584
dvi: Class installer: Exit
dvi: {DIF_DESTROYPRIVATEDATA - exit(0x00000000)}
14:32:22.585
dvi: Co-installers registered.
dvi: Default installer: Exit
dvi: {DIF_REGISTER_COINSTALLERS - exit(0x00000000)}
14:32:22.587
ndv: Installing interfaces…
dvi: {DIF_INSTALLINTERFACES} 14:32:22.587
dvi: Using exported function ‘NciDeviceInstall’ in
module ‘C:\Windows\system32\nci.dll’.
dvi: CoInstaller 1 == nci.dll,NciDeviceInstall
dvi: Using exported function
‘WlanDeviceClassCoInstaller’ in module ‘C:\Windows\system32\wlaninst.dll’.
dvi: CoInstaller 2 ==
wlaninst.dll,WlanDeviceClassCoInstaller
dvi: Using exported function
‘WwanDeviceClassCoInstaller’ in module ‘C:\Windows\system32\wwaninst.dll’.
dvi: CoInstaller 3 ==
wwaninst.dll,WwanDeviceClassCoInstaller
dvi: CoInstaller 1: Enter 14:32:22.594
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 14:32:22.595
dvi: CoInstaller 2: Exit
dvi: CoInstaller 3: Enter 14:32:22.596
dvi: CoInstaller 3: Exit
dvi: Class installer: Enter 14:32:22.597
dvi: Class installer: Exit
dvi: Default installer: Enter 14:32:22.598
dvi: {Install INTERFACES}
inf: Opened PNF:
‘c:\windows\system32\driverstore\filerepository\net_evolve_x64.inf_amd64_neu
tral_5e7bed9cd5137a8f\net_evolve_x64.inf’ ([strings])
dvi: Installing section
[EvolveVirtualAdapter.ndi.Interfaces]
dvi: {Install INTERFACES exit 00000000}
dvi: Default installer: Exit
dvi: {DIF_INSTALLINTERFACES - exit(0x00000000)} 14:32:22.601
ndv: Installing device…
dvi: {DIF_INSTALLDEVICE} 14:32:22.602
dvi: CoInstaller 1: Enter 14:32:22.602
cci: NdisCoinst: NetCfgInstanceId does not exist
cci: NdisCoinst: Guid of the adapter is
{7EAC640D-387E-4E28-B5B1-C3B8D4194ACD}
inf: Opened PNF: ‘C:\Windows\INF\oem78.inf’
([strings])
cci: NdisCoinst: IfType from registry is 1
cci: NdisCoinst: IfType 1, Characteristics 0x1,
IsIrdaDevice 0, PhysicalMediaType -1, MediaType -1, IsBridge 0,
FoundGuidInDownlevel 0, EnableDhcp 2
cci: NdisCoinst: Connection name is Local Area
Connection 16
cci: NdisCoinst: NetLuidIndex does not exist
cci: NdisCoinst: Allocated NetLuidIndex is 13
cci: NdisCoinst: Creating private install data for
post-proc
cci: NdisCoinst: Requesting the connection name to
be updated in post-processing
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 14:32:22.624
inf: Opened PNF: ‘C:\Windows\INF\oem78.inf’
([strings])
dvi: CoInstaller 2: Exit
dvi: CoInstaller 3: Enter 14:32:22.627
inf: Opened PNF: ‘C:\Windows\INF\oem78.inf’
([strings])
dvi: CoInstaller 3: Exit
dvi: Class installer: Enter 14:32:22.629
cci: [NCI BEGIN INSTALL DEVICE for ROOT\NET\0000]
inf: Opened PNF: ‘C:\Windows\INF\oem78.inf’
([strings])
cci: NCI: NewDeviceInstall is 1, assume new install
inf: AddReg=EvolveVirtualAdapter.Reg (oem78.inf
line 33)
inf: AddReg=EvolveVirtualAdapter.Reg.Adapter.Params
(oem78.inf line 34)
cci: NCI: Fresh install of device.
DI_DONOTCALLCONFIGMG flag set. Device will be started after bindings
dvi: {Install DEVICE}
inf: Opened PNF:
‘c:\windows\system32\driverstore\filerepository\net_evolve_x64.inf_amd64_neu
tral_5e7bed9cd5137a8f\net_evolve_x64.inf’ ([strings])
dvi: Writing BASIC Logical Configurations…
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi]}
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi] exit (0x00000000)}
dvi: Processing Registry/Property
directives…
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi]}
inf: AddReg=EvolveVirtualAdapter.Reg
(net_evolve_x64.inf line 33)
inf:
AddReg=EvolveVirtualAdapter.Reg.Adapter.Params (net_evolve_x64.inf line 34)
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi] exit (0x00000000)}
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi.Hw]}
inf: Empty section
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi.Hw] exit (0x00000000)}
dvi: {Writing Device Properties}
dvi: Provider name=Echobit LLC
dvi: DriverDate 03/25/2010
dvi: DriverVersion=1.0.0.0
dvi: Class name=Net
dvi: Manufacturer=Echobit LLC
dvi: Matching
DeviceID=root\evolvevirtualadapter
dvi: Strong
Name=oem78.inf:Lb.NTamd64:EvolveVirtualAdapter.ndi:1.0.0.0:root\evolvevirtua
ladapter
dvi: {Writing Device Properties - Complete}
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi.Services]}
inf:
AddService=EvolveVirtualAdapter,2,EvolveVirtualAdapter.Service,EvolveVirtual
Adapter.EventLog (net_evolve_x64.inf line 38)
inf: ServiceType=0x1 (net_evolve_x64.inf
line 79)
inf: StartType=0x3 (net_evolve_x64.inf
line 80)
inf: ErrorControl=0x1
(net_evolve_x64.inf line 81)
inf:
ServiceBinary=C:\Windows\system32\DRIVERS\evolve.sys (net_evolve_x64.inf
line 82)
inf: DisplayName=“Evolve Virtual Miniport
Driver” (net_evolve_x64.inf line 78)
inf: LoadOrderGroup=NDIS
(net_evolve_x64.inf line 83)
dvi: Add Service: Modified existing
service ‘EvolveVirtualAdapter’.
inf:
AddReg=EvolveVirtualAdapter.AddEventLog (net_evolve_x64.inf line 87)
inf: {Install Inf Section
[EvolveVirtualAdapter.ndi.Services] exit(0x00000000)}
dvi: Updated reflected section names for:
oem78.inf
dvi: {Install DEVICE exit (0x00000000)}
dvi: Writing common driver property settings.
dvi: DriverDescription=Evolve Virtual Ethernet
Adapter
dvi: DeviceDisplayName=Evolve Virtual Ethernet
Adapter
! dvi: Device restart was skipped becasuse the
DI_DONOTCALLCONFIGMG flag was set.
cci: NCI: Device installed. Clearing
DI_DONOTCALLCONFIGMG flag.
cci: [NCI BEGIN BINDINGS UPDATE for ROOT\NET\0000]
cci: NCI: INetCfg Installer Interface asking for
write lock with timeout = 2000 ms. 14:32:22.955
cci: NCI: INetCfg Installer Interface acquired
write lock. 14:32:22.956
cci: NCI: Exit INetCfg::Initialize, hr = 80070057x.
14:32:22.957
cci: NCI: INetCfg Installer Interface Released
write lock. 14:32:22.958
cci:
cci: NCI: Exit INetCfgLock::ReleaseWriteLock, hr =
00000000x 14:32:22.959
cci: [NCI END BINDINGS UPDATE for ROOT\NET\0000.
Result 0x80070057]
cci: [NCI END INSTALL DEVICE for ROOT\NET\0000]
!!! dvi: Class installer: failed(0x00000057)!
!!! dvi: Error 87: The parameter is incorrect.
dvi: CoInstaller 2: Enter (Post Processing) 14:32:22.962
dvi: CoInstaller 2: Exit (Post Processing)
dvi: CoInstaller 1: Enter (Post Processing) 14:32:22.963
cci: NdisCoinst: IfType 1, NetLuidIndex 13, IfDescr
Evolve Virtual Ethernet Adapter
cci: NdisCoinst: Not a hardware miniport, don’t set
BootFlags
!!! cci: NdisCoinst: DIF_INSTALLDEVICE Post-processing
called with InstallResult 0x57
dvi: CoInstaller 1: Exit (Post Processing)
dvi: {DIF_INSTALLDEVICE - exit(0x00000057)} 14:32:22.971
!!! ndv: Error(00000057) installing device!
ndv: Device install status=0x00000057
ndv: Performing device install final cleanup…
! ndv: Queueing up error report since device installation
failed…
ndv: {Core Device Install - exit(0x00000057)} 14:32:22.975
dvi: {DIF_DESTROYPRIVATEDATA} 14:32:22.976
dvi: CoInstaller 1: Enter 14:32:22.977
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 14:32:22.978
dvi: CoInstaller 2: Exit
dvi: CoInstaller 3: Enter 14:32:22.979
dvi: CoInstaller 3: Exit
dvi: Class installer: Enter 14:32:22.980
dvi: Class installer: Exit
dvi: {DIF_DESTROYPRIVATEDATA - exit(0x00000000)} 14:32:22.981
ump: Server install process exited with code 0x00000057
14:32:22.988
ump: {Plug and Play Service: Device Install exit(00000057)}