Patent ID: 7734832

Claim:
In a computing environment, a method for structuring at least a first programmed input/output (PIO) transaction, the method comprising: employing a processor executing computer-executable code stored in memory to implement the following acts: constructing a first PIO transaction object upon a request for a first PIO transaction, the construction of the first PIO transaction object comprises referencing a PIO enabler object, wherein the enabler object captures general PIO operational parameters and manages underlying operating system objects; initializing data in the first PIO transaction object specific to the transaction request; and processing the first PIO transaction to completion in conjunction with transitioning the first PIO transaction object through processing states, wherein initializing data in the first PIO transaction object comprises initializing data selected from a set including: the first PIO transaction, a direction of the first PIO transaction, an offset into a buffer containing data to be transferred for the first PIO transaction, or a length of data to be transferred for the first PIO transaction.