Compartir a través de


PPARALLEL_FREE_ROUTINE función de devolución de llamada (parallel.h)

La rutina de devolución de llamada con tipo PPARALLEL_FREE_ROUTINE libera un puerto paralelo. El controlador de función proporcionado por el sistema para puertos paralelos proporciona esta rutina.

Sintaxis

PPARALLEL_FREE_ROUTINE PparallelFreeRoutine;

void PparallelFreeRoutine(
  [in] PVOID FreeContext
)
{...}

Parámetros

[in] FreeContext

Puntero a la extensión de dispositivo de un objeto de dispositivo funcional (FDO) de un puerto paralelo.

Valor devuelto

None

Observaciones

Para obtener un puntero a la devolución de llamada PPARALLEL_FREE_ROUTINE proporcionada por el sistema, un controlador en modo kernel usa una solicitud de IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO , que devuelve una estructura de PARALLEL_PORT_INFORMATION . El miembro FreePort de la estructura PARALLEL_PORT_INFORMATION es un puntero a esta devolución de llamada.

El controlador debe asignar un puerto paralelo antes de liberarlo. Un controlador puede usar PPARALLEL_QUERY_WAITERS_ROUTINE para determinar el número de clientes que están esperando asignar el puerto paralelo y PPARALLEL_TRY_ALLOCATE_ROUTINE para intentar asignar el puerto paralelo.

Para obtener más información, vea Sincronizar el uso de parallelPort.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado parallel.h (include Parallel.h)
IRQL <=DISPATCH_LEVEL

Consulte también

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

PARALLEL_PORT_INFORMATION

PPARALLEL_TRY_ALLOCATE_ROUTINE

PPARALLEL_QUERY_WAITERS_ROUTINE