When drivers are implemented as kernel modules (they usually are), the modules include the vendor and model codes of devices to which they are compatible. For example:
Code:
# modinfo e1000
filename: /lib/modules/4.19.0-6-amd64/kernel/drivers/net/ethernet/intel/e1000/e1000.ko
version: 7.3.21-k8-NAPI
license: GPL
description: Intel(R) PRO/1000 Network Driver
author: Intel Corporation, <linux.nics@intel.com>
srcversion: 42890A3B22DF8A972B7E072
alias: pci:v00008086d00002E6Esv*sd*bc*sc*i*
alias: pci:v00008086d000010B5sv*sd*bc*sc*i*
alias: pci:v00008086d00001099sv*sd*bc*sc*i*
alias: pci:v00008086d0000108Asv*sd*bc*sc*i*
...
The string pci:
v00008086d00002E6Esv*sd*bc*sc*i* means that this module will be loaded when a device with PCI vendor 8086 and model 2e6e is discovered. The sv, sd codes stand for subvendor and submodel (essentially, OEM vendor and model); in the example, the asterisk means that any subvendor and submodel are accepted. I don't remember the meaning of bc, sc and i.
Thus, my guess is that your device's vendor and model don't correspond to any kernel module on that computer.