次の方法で共有


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

PARALLEL_PORT_INFORMATION

PPARALLEL_TRY_ALLOCATE_ROUTINE

PPARALLEL_QUERY_WAITERS_ROUTINE