Se hai il NOME, andrai a Pingare con l'HOSTNAME...
Se è collegata sulla USB è sempre necessario avere il suo Driver installato, quindi appare tra i dispositivi PRINTER, testabili via API.
Quando installi un Driver, puoi accedere tramite le DLL di winspool, ed ottenere i dati della singola Stampante, incluso il suo Handle, con il quale la puoi verificare...!
Sicuro di volerti infilare in questo BUCO...?
Usare le API è assai complesso e te lo sconsiglio, serve veramente una conoscenza non base.
Potresti provare però ad usare l'Oggetto PRINTER di Access, isanziando appunto un Oggetto sulla Stampante di cui parli, che ovviamente ha un PrinterName che deve essere sempre quello, e gestisci l'Errore conseguente.
Se non hai ERRORE la stampante teoricamente è accessibile...
Dim prtDefault As Printer
' Se la stampante non è raqggiungibile quì dovrebbe generare ERRORE...
Set prtDefault =Application.Printers("nomeDellaStampante")
With prtDefault
MsgBox "Device name: " & .DeviceName & vbCr _
& "Driver name: " & .DriverName & vbCr _
& "Port: " & .Port
End With
Credo, ma non ne sono certo... possa funzionare...