The driver must handle multiple data sources:
If you’ve ever mounted an ISO file with a double-click, installed an operating system from a network image, or booted a recovery environment without a physical USB stick, you’ve already used an – even if you didn’t know its name.
, I can find its latest system requirements; if you're interested in the