Formato de unidad en Python

Estoy intentando crear un progtwig Python 3.3 para formatear una unidad en Windows, como una tarjeta SD o una memoria USB. He intentado el código aquí: http://bytes.com/topic/python/answers/537724-formatting-device-script-windows . Al principio me dio un error, pero después de algunos ajustes no lo hizo. Corrió pero no le pasó nada a mi unidad USB. Aquí está el código que estoy usando. (Esto está usando el módulo ctypes por cierto) ¡Por favor ayuda!

def myFmtCallback(command, modifier, arg): print(command) return 1 # TRUE def format_drive(Drive, Format, Title): fm = windll.LoadLibrary('fmifs.dll') FMT_CB_FUNC = WINFUNCTYPE(c_int, c_int, c_int, c_void_p) FMIFS_HARDDISK = 0x0C fm.FormatEx(c_wchar_p(Drive), FMIFS_HARDDISK, c_wchar_p(Format), c_wchar_p(Title), True, c_int(0), FMT_CB_FUNC(myFmtCallback)) 

Llamo a la función en consecuencia:

 format_drive('F:\\', 'NTFS', 'USBDrive') 

Y el progtwig imprime esto:

 >>> 9 11 

¡Encontré la solución! Esta línea:

  FMIFS_HARDDISK = 0x0C 

debería ser así

  FMIFS_UNKNOWN = 0 

Eso simplemente lo hace formato por Desconocido!

He buscado mucho la documentación de las llamadas de Windows, no pude encontrar nada en Microsoft que coincidiera con la forma en que se llama FormatEx aquí.

Finalmente encontré esto: http://doxygen.reactos.org/df/d85/fmifs_8h_source.html

Aquí puede encontrar cómo configurar el tamaño del clúster, por ejemplo.