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