こちらです
https://uefi.org/specs/UEFI/2.10/12_Protocols_Console_Support.html#simple-pointer-protocol
なお、ハンドルベースのプロトコルであるため実装義務はなく、仮想マシンでは動作しない場合が多いです。
QEMUであれば、EDK2のOvmfPkg内のOvmfPkgx64.dscとOvmfPkgX64.fdfを編集してビルドしなおしたOVMFを使用し、QEMUに複数のオプションをつければ使えます
ovmfpkgx64.fdfには
INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
**INF MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf**
INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
ovmfpkgx64.dscには
MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
**MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf**
MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
と**~**内を書き加えビルドしてください
qemu-system-x86_64 --monitor stdio -usb -device usb-mouse -device usb-kbd -bios (Ovmf.fdのパス) -hda (ディスク)
と実行すれば、ちゃんとマウスが仮想マシンでも使えます
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/08/18 00:57