функция обратного вызова PPARALLEL_FREE_ROUTINE (parallel.h)

Подпрограмма обратного вызова с PPARALLEL_FREE_ROUTINE типом освобождает параллельный порт. Эта подпрограмма предоставляется системным драйвером-функцией для параллельных портов.

Синтаксис

PPARALLEL_FREE_ROUTINE PparallelFreeRoutine;

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

Параметры

[in] FreeContext

Указатель на расширение устройства объекта функционального устройства (FDO) параллельного порта.

Возвращаемое значение

None

Remarks

Чтобы получить указатель на предоставляемый системой PPARALLEL_FREE_ROUTINE обратный вызов, драйвер режима ядра использует запрос IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO , который возвращает структуру PARALLEL_PORT_INFORMATION . Элемент FreePort структуры PARALLEL_PORT_INFORMATION является указателем на этот обратный вызов.

Драйвер должен выделить параллельный порт перед его освобождением. Драйвер может использовать PPARALLEL_QUERY_WAITERS_ROUTINE , чтобы определить количество клиентов, ожидающих выделения параллельного порта, и PPARALLEL_TRY_ALLOCATE_ROUTINE попытаться выделить параллельный порт.

Дополнительные сведения см. в разделе Синхронизация использования ParallelPort.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть parallel.h (включая Parallel.h)
IRQL <=DISPATCH_LEVEL

См. также раздел

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

PARALLEL_PORT_INFORMATION

PPARALLEL_TRY_ALLOCATE_ROUTINE

PPARALLEL_QUERY_WAITERS_ROUTINE