FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour USB en W2000 SP2
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
USB en W2000 SP2
Posted: Wed Apr 09, 2008 07:06 AM

Hola a todos,

Alguien prodría probar está función? El parámetro que recibe es la letra de una unidad USB.

En W2000 a mi no me funciona, no entra en el 'For each oJob in oJobs'.

Utilizo Harbour y FWH 8.03.

Saludos y gracias
Carlos G.

Este es el código:
/ ***** */
STATIC FUNCTION GetUSBSerial( cDrive )
Local oLoc := CreateObject( "wbemScripting.SwbemLocator" )
Local oSrv := oLoc:ConnectServer()
Local oJobs := oSrv:ExecQuery( "SELECT * FROM Win32_LogicalDiskToPartition" )
Local oJob
Local cDriveNumber

cDrive = Upper( cDrive )
If Len( cDrive ) == 1
cDrive += ":"
Endif
If Len( cDrive ) > 2
cDrive = SubStr( cDrive, 1, 2 )
Endif

For each oJob in oJobs

If cDrive == StrToken( oJob:Dependent, 2, '"' )
    cDriveNumber = SubStr( StrToken( StrToken( oJob:Antecedent, 2, '"' ), 1, "," ), 7 )

    return GetSerial( oSrv, cDriveNumber )
Endif

Next

Return ""
/ ***** */

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Continue the discussion