Condividi tramite


PPARALLEL_FREE_ROUTINE funzione di callback (parallel.h)

La routine di callback tipizzata PPARALLEL_FREE_ROUTINElibera una porta parallela. Il driver di funzione fornito dal sistema per le porte parallele fornisce questa routine.

Sintassi

PPARALLEL_FREE_ROUTINE PparallelFreeRoutine;

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

Parametri

[in] FreeContext

Puntatore all'estensione del dispositivo dell'oggetto dispositivo funzionale di una porta parallela (FDO).

Valore restituito

Nessuno

Osservazioni

Per ottenere un puntatore al callback fornito dal sistema PPARALLEL_FREE_ROUTINE, un driver in modalità kernel usa una richiesta di IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO, che restituisce una struttura PARALLEL_PORT_INFORMATION. Il membro FreePort della struttura PARALLEL_PORT_INFORMATION è un puntatore a questo callback.

Il driver deve allocare una porta parallela prima di liberarla. Un driver può usare PPARALLEL_QUERY_WAITERS_ROUTINE per determinare il numero di client in attesa di allocare la porta parallela e PPARALLEL_TRY_ALLOCATE_ROUTINE di provare ad allocare la porta parallela.

Per altre informazioni, vedere Sincronizzazione dell'uso di unParallelPort.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione parallel.h (include Parallel.h)
IRQL <=DISPATCH_LEVEL

Vedere anche

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

PARALLEL_PORT_INFORMATION

PPARALLEL_TRY_ALLOCATE_ROUTINE

PPARALLEL_QUERY_WAITERS_ROUTINE