Win32::API::Struct->typedef('usb_device'); my $dev = Win32::API::Struct->new( 'usb_device' ); $dev->{filename} = ''; # char filename[LIBUSB_PATH_MAX]; $dev->{devnum} = 1; # unsigned char devnum;