次の方法で共有


PPARALLEL_FREE_ROUTINE コールバック関数 (parallel.h)

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

PARALLEL_PORT_INFORMATION

PPARALLEL_TRY_ALLOCATE_ROUTINE

PPARALLEL_QUERY_WAITERS_ROUTINE