функция обратного вызова 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