次の方法で共有


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

PPARALLEL_QUERY_WAITERS_ROUTINE型のコールバック ルーチンは、並列ポートの作業キューにキューに登録されているIOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE要求とIOCTL_INTERNAL_SELECT_DEVICE要求の数を返します。 並列ポート用のシステム提供の関数ドライバーは、このルーチンを提供します。

構文

PPARALLEL_QUERY_WAITERS_ROUTINE PparallelQueryWaitersRoutine;

ULONG PparallelQueryWaitersRoutine(
  [in] PVOID QueryAllocsContext
)
{...}

パラメーター

[in] QueryAllocsContext

並列ポートを表す機能デバイス オブジェクト (FDO) のデバイス拡張へのポインター。

戻り値

並列ポートの作業キューでキューに入っている要求の数。

注釈

システム指定のPPARALLEL_QUERY_WAITERS_ROUTINE コールバックへのポインターを取得するために、カーネル モード ドライバーは、PARALLEL_PORT_INFORMATION構造体を返すIOCTL_INTERNAL_GET_PARALLEL_PORT_INFO要求を使用します。 PARALLEL_PORT_INFORMATION構造体の QueryNumWaiters メンバーは、このコールバックへのポインターです。

ドライバーは 、PPARALLEL_QUERY_WAITERS_ROUTINE コールバックを使用して、並列ポートへのアクセスを待機している他のクライアントの数に基づいて並列ポートの使用を調整できます。 並列ポート キュー用のシステム提供の関数ドライバーは、要求の割り当てと選択のみを行います。

詳細については、「 ParallelPort の使用の同期」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header parallel.h (Parallel.h を含む)
IRQL <=DISPATCH_LEVEL

こちらもご覧ください

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE

PPARALLEL_FREE_ROUTINE

IOCTL_INTERNAL_PARALLEL_PORT_FREE

PARALLEL_PORT_INFORMATION