PPARALLEL_FREE_ROUTINE コールバック関数 (parallel.h)
PPARALLEL_FREE_ROUTINE型コールバック ルーチンは、並列ポートを解放します。 並列ポート用のシステム提供の関数ドライバーは、このルーチンを提供します。
構文
PPARALLEL_FREE_ROUTINE PparallelFreeRoutine;
void PparallelFreeRoutine(
[in] PVOID FreeContext
)
{...}
パラメーター
[in] FreeContext
並列ポートの機能デバイス オブジェクト (FDO) のデバイス拡張機能へのポインター。
戻り値
なし
解説
システム提供のPPARALLEL_FREE_ROUTINE コールバックへのポインターを取得するために、カーネル モード ドライバーは、PARALLEL_PORT_INFORMATION構造体を返すIOCTL_INTERNAL_GET_PARALLEL_PORT_INFO要求を使用します。 PARALLEL_PORT_INFORMATION構造体の FreePort メンバーは、このコールバックへのポインターです。
ドライバーは、解放する前に並列ポートを割り当てる必要があります。 ドライバーは 、PPARALLEL_QUERY_WAITERS_ROUTINE を使用して、並列ポートの割り当てを待機しているクライアントの数を確認し、並列ポートを割り当てようと PPARALLEL_TRY_ALLOCATE_ROUTINE 。
詳細については、「 ParallelPort の使用の同期」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | parallel.h (Parallel.h を含む) |
IRQL | <=DISPATCH_LEVEL |
こちらもご覧ください
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO