There's a reason bidirectional parallel printer cables have that name...
Incidentally, HP specifies IEE1284-compliant cables for its printers, and if your printer's older than the 5P, max 3 meters. 5P onwards, max 10 meters.
Your 4P's been part of the default printer table for Windows since XP, maybe earlier.