|
XenevaOS
|
#include <DeviceIo.h>

This protocol provides the basic Memory, I/O, and PCI interfaces that are used to abstract accesses to devices.
| EFI_IO_ALLOCATE_BUFFER _EFI_DEVICE_IO_PROTOCOL::AllocateBuffer |
| EFI_IO_FLUSH _EFI_DEVICE_IO_PROTOCOL::Flush |
| EFI_IO_FREE_BUFFER _EFI_DEVICE_IO_PROTOCOL::FreeBuffer |
| EFI_IO_ACCESS _EFI_DEVICE_IO_PROTOCOL::Io |
Allows reads and writes to I/O space.
| EFI_IO_MAP _EFI_DEVICE_IO_PROTOCOL::Map |
| EFI_IO_ACCESS _EFI_DEVICE_IO_PROTOCOL::Mem |
Allows reads and writes to memory mapped I/O space.
| EFI_IO_ACCESS _EFI_DEVICE_IO_PROTOCOL::Pci |
Allows reads and writes to PCI configuration space.
| EFI_PCI_DEVICE_PATH _EFI_DEVICE_IO_PROTOCOL::PciDevicePath |
| EFI_IO_UNMAP _EFI_DEVICE_IO_PROTOCOL::Unmap |