Jump to content

VDHPortIO: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Created page with "Perform IO to a specified port. This function is used to perform input/output operations to a specified local port. ;Parameters:Pointer to a PORT_IO structure. ;Exit:Return ..."
 
Ak120 (talk | contribs)
mNo edit summary
Line 17: Line 17:
:data - contains the data read from a read request, or the data to write if a write request.
:data - contains the data read from a read request, or the data to write if a write request.
:flags - indicate what operation to perform.
:flags - indicate what operation to perform.
IO_READ_BYTE       Read a byte from the port
:*IO_READ_BYTE Read a byte from the port
IO_READ_WORD       Read a word from the port
:*IO_READ_WORD Read a word from the port
IO_READ_DWORD       Read a dword from the port
:*IO_READ_DWORD Read a dword from the port
IO_WRITE_BYTE       Write a byte to the port
:*IO_WRITE_BYTE Write a byte to the port
IO_WRITE_WORD       Write a word to the port
:*IO_WRITE_WORD Write a word to the port
IO_WRITE_DWORD     Write a dword to the port
:*IO_WRITE_DWORD Write a dword to the port


[[Category:Virtual Device Driver Helps]]
[[Category:Virtual Device Driver Helps]]

Revision as of 23:14, 10 December 2017

Perform IO to a specified port.

This function is used to perform input/output operations to a specified local port.

Parameters
Pointer to a PORT_IO structure.
Exit
Return code.
Structures

typedef struct port_io_s
{
   ulong_t port;   (Input)
   ulong_t data;   (Input/Output)
   ulong_t flags;  (Input)
} PORT_IO;

port - indicates which port to read to, or write from.
data - contains the data read from a read request, or the data to write if a write request.
flags - indicate what operation to perform.
  • IO_READ_BYTE Read a byte from the port
  • IO_READ_WORD Read a word from the port
  • IO_READ_DWORD Read a dword from the port
  • IO_WRITE_BYTE Write a byte to the port
  • IO_WRITE_WORD Write a word to the port
  • IO_WRITE_DWORD Write a dword to the port