PPARALLEL_IEEE_FWD_TO_REV - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// parallel.h

PPARALLEL_IEEE_FWD_TO_REV PparallelIeeeFwdToRev;

NTSTATUS PparallelIeeeFwdToRev(
  [in] PVOID Context
)
{...}
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (nc-parallel-pparallel_ieee_fwd_to_rev)

PPARALLEL_IEEE_FWD_TO_REV callback

Description

The PPARALLEL_IEEE_FWD_TO_REV-typed callback routine changes the transfer mode from forward to reverse. The system-supplied bus driver for parallel ports supplies this routine.

Parameters

Context [in]

Pointer to a device extension of a parallel device's physical device object (PDO).

Return value

Return code Description
STATUS_SUCCESS The transfer mode was changed from forward to reverse.
STATUS_*Xxx* An internal operation resulted in an NTSTATUS error.

Prototype

typedef NTSTATUS ( *PPARALLEL_IEEE_FWD_TO_REV)(
  _In_ PVOID Context
);

Remarks

To obtain a pointer to the system-supplied PPARALLEL_IEEE_FWD_TO_REV callback, a kernel-mode driver uses an IOCTL_INTERNAL_PARCLASS_CONNECT request, which returns a PARCLASS_INFORMATION structure. The IeeeFwdToRevMode member of the PARCLASS_INFORMATION structure is a pointer to this callback.

If the device is connected and in the reverse mode, the PPARALLEL_IEEE_FWD_TO_REV callback returns without further processing. Otherwise, the callback puts the parallel device into reverse mode and connects a previously negotiated reverse protocol. The PNEGOTIATE_IEEE_MODE callback can be used to negotiate the reverse protocol.

The PPARALLEL_IEEE_FWD_TO_REV callback runs in the caller's thread at the caller's IRQL.

See also

IOCTL_PAR_GET_DEFAULT_MODES

IOCTL_IEEE1284_GET_MODE

PTERMINATE_IEEE_MODE

PNEGOTIATE_IEEE_MODE

IOCTL_IEEE1284_NEGOTIATE

PDETERMINE_IEEE_MODES

PPARALLEL_IEEE_REV_TO_FWD