The IOCC_EXECUTE_IO CommandCode consists of all CommandModifiers responsible for issuing a Read or Write to a unit. The following table describes the IOCC_EXECUTE_IO CommandModifiers:

┌────────────────────────┬────────────────────────────────────┐
│CommandModifier         │Description                         │
├────────────────────────┼────────────────────────────────────┤
│IOCM_READ               │Reads a unit's data into the        │
│                        │scatter/gather list buffers.        │
├────────────────────────┼────────────────────────────────────┤
│IOCM_READ_VERIFY        │Verifies that the recorded data at  │
│                        │the requested I/O address is        │
│                        │readable.  No data is transferred.  │
├────────────────────────┼────────────────────────────────────┤
│IOCM_READ_PREFETCH      │Reads data from the device into the │
│                        │adapter's hardware cache. Support of│
│                        │this command is optional.           │
├────────────────────────┼────────────────────────────────────┤
│IOCM_WRITE              │Writes data from the scatter/gather │
│                        │list buffers to the unit's specified│
│                        │I/O address.                        │
├────────────────────────┼────────────────────────────────────┤
│IOCM_WRITE_VERIFY       │Writes data from the scatter/gather │
│                        │list buffers to the unit's specified│
│                        │I/O address, then verifies that the │
│                        │data can be read (Write/Read Verify │
│                        │combination).                       │
└────────────────────────┴────────────────────────────────────┘

Remarks