PPARALLEL_FREE_ROUTINE Rückruffunktion (parallel.h)

Die PPARALLEL_FREE_ROUTINE typisierte Rückrufroutine gibt einen parallelen Port frei. Der vom System bereitgestellte Funktionstreiber für parallele Ports stellt diese Routine bereit.

Syntax

PPARALLEL_FREE_ROUTINE PparallelFreeRoutine;

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

Parameter

[in] FreeContext

Zeiger auf die Geräteerweiterung des funktionalen Geräteobjekts (Functional Device Object, FDO) eines parallelen Ports.

Rückgabewert

Keine

Bemerkungen

Um einen Zeiger auf den vom System bereitgestellten PPARALLEL_FREE_ROUTINE Rückruf abzurufen, verwendet ein Kernelmodustreiber eine IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO-Anforderung , die eine PARALLEL_PORT_INFORMATION-Struktur zurückgibt. Das FreePort-Element der PARALLEL_PORT_INFORMATION-Struktur ist ein Zeiger auf diesen Rückruf.

Der Treiber sollte einen parallelen Port zuordnen, bevor er ihn freigibt. Ein Treiber kann PPARALLEL_QUERY_WAITERS_ROUTINE verwenden, um die Anzahl der Clients zu bestimmen, die auf die Zuordnung des parallelen Ports warten, und PPARALLEL_TRY_ALLOCATE_ROUTINE versuchen, den parallelen Port zuzuweisen.

Weitere Informationen finden Sie unter Synchronisieren der Verwendung eines ParallelPorts.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile parallel.h (einschließlich Parallel.h)
IRQL <=DISPATCH_LEVEL

Weitere Informationen

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

PARALLEL_PORT_INFORMATION

PPARALLEL_TRY_ALLOCATE_ROUTINE

PPARALLEL_QUERY_WAITERS_ROUTINE