muchas gracias
, el código está genial...
por cierto modifique esta línea
public static extern bool capGetDriverDescriptionA(int wdriver, string lpszName, int cbName, string lpszVer, int cbVer);
por esta
public static extern bool capGetDriverDescriptionA(int wDriverIndex, [MarshalAs(UnmanagedType.VBByRefStr)]ref String lpszName, int cbName, [MarshalAs(UnmanagedType.VBByRefStr)] ref String lpszVer, int cbVer);
así cuando listas en el combobox los devices, te aparece su nombre y no "dispositivo0"
Listar quedó así:
public void Listar()
{
bool valor;
String nombre = "".PadRight(100);;
String version = "".PadRight(100);;
int x = 0;
do
{
valor = capGetDriverDescriptionA(x, ref nombre, 100, ref version, 100);
if (valor)
{
Cbx.Items.Add(nombre + " " + version);
}
x = x + 1;
} while (!valor == false);
}