FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Pocket PC NÂș de Serie de una Storage Card
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
NÂș de Serie de una Storage Card
Posted: Wed Jul 19, 2006 06:51 PM

Antonio,

Âż Existe alguna manera de saber el numero interno de serie que el fabricante de una tarjeta de memoria SD, CF, etc. Le ha puesto al fabricarla?

Suelen servir para las garantĂ­as, por lo que son Ășnicos (en teorĂ­a)

Un Saludo,
JoaquĂ­n

Un Saludo,

JoaquĂ­n MartĂ­nez
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
NÂș de Serie de una Storage Card
Posted: Wed Jul 19, 2006 07:21 PM

JoaquĂ­n,

Es la primera noticia que tenemos de que las tarjetas SD tienen nĂșmero de serie :)

Has probado a buscar en Google ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
NÂș de Serie de una Storage Card
Posted: Wed Jul 19, 2006 07:41 PM

Antonio,

Puedes probar esto?

h:=Fopen(curdir()+"\UnFileCualquieraenLaTarjeta")
msginfo( str(NumserieTarjeta(h)) )
Fclose(h)


HB_FUNC( NUMSERIETARJETA )
{
BY_HANDLE_FILE_INFORMATION bHinfo;

memset( &bHinfo, 0 , sizeof(bHinfo) );

GetFileInformationByHandle( (HANDLE) hb_parnl(1), &bHinfo );
hb_retnl( bHinfo.dwVolumeSerialNumber );

}

Un Saludo,
JoaquĂ­n

Un Saludo,

JoaquĂ­n MartĂ­nez
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
NÂș de Serie de una Storage Card
Posted: Wed Jul 19, 2006 08:43 PM
JoaquĂ­n,

En la Pocket PC real aparece esto: 1068166675

JoaquĂ­n, por favor, acostĂșmbrate a proporcionar ejemplos completos, con lo que se agiliza mucho el soporte tĂ©cnico, Gracias. AsĂ­:
function Main()

   local h:=Fopen(curdir()+"\test.txt") 
   msginfo( str(NumserieTarjeta(h)) ) 
   Fclose(h) 

return nil

#pragma BEGINDUMP

#include <hbapi.h>
#include <windows.h>

HB_FUNC( NUMSERIETARJETA ) 
{ 
BY_HANDLE_FILE_INFORMATION bHinfo; 

memset( &bHinfo, 0 , sizeof(bHinfo) ); 

GetFileInformationByHandle( (HANDLE) hb_parnl(1), &bHinfo ); 
hb_retnl( bHinfo.dwVolumeSerialNumber ); 

}

#pragma ENDDUMP
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
NÂș de Serie de una Storage Card
Posted: Wed Jul 19, 2006 09:28 PM

Antonio,

Perdona por ejemplo incompleto, es que llevo toda la tarde amargado con este tema, intentaré hacerlo bien la próxima vez.

Resulta que probando ese mismo ejemplo en el PC el nÂș deberĂ­a ser el mismo (introduciendo la tarjeta en un lector de tarjetas para PC) , pero me ocurre lo siguiente.

Si me devuelve un nÂș positivo, en el pc y en la pocket son el mismo, pero si es una tarjeta con un nÂș mĂĄs largo, en el PC sale positivo bien, y en la pocket siempre me devuelve el -63947351. Usando diferentes tarjetas, con lo que deduzco que el valor de la pocket lo da incorrecto porque no quepa el valor en la estructura o algo parecido.

Se te ocurre que pude pasar? O como puedo hacer que en el miembro dwVolumeSerialNumber de la estructura quepa un valor mayor ?

El problema es que en pc siempre sale bien y en la pocket a veces devuelve ese nÂș porque no cabe o hay que convertirlo.

Por favor te pido, si pudieras echarme una mano en este aspecto.

Gracias por tu tiempo,
JoaquĂ­n

Un Saludo,

JoaquĂ­n MartĂ­nez
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
NÂș de Serie de una Storage Card
Posted: Thu Jul 20, 2006 09:43 AM

Antonio,

Olvidaté del problema, al final toda la historia estaba en que existe un buffer de todos los medios extraibles, tanto en PC como en pocket.

Y Si estĂĄs insertando en el PC, copias algo, sacas, lo insertas en la pocket y asĂ­ un montĂłn de veces, incluso llegan a corromperse los datos de la tarjeta, aparte a que no das tiempo al sistema de hacer un volvado de los buffers al medio extraĂ­ble.

Un Saludo y Gracias,
JoaquĂ­n

Un Saludo,

JoaquĂ­n MartĂ­nez

Continue the discussion