PARALLEL_PORT_INFORMATION 構造体 (parallel.h)
PARALLEL_PORT_INFORMATION構造体は、並列ポートに割り当てられているリソース、並列ポートの機能、およびカーネル モード ドライバーが並列ポートの操作に使用できるコールバック ルーチンへのポインターに関する情報を指定します。
構文
typedef struct _PARALLEL_PORT_INFORMATION {
PHYSICAL_ADDRESS OriginalController;
PUCHAR Controller;
ULONG SpanOfController;
PPARALLEL_TRY_ALLOCATE_ROUTINE TryAllocatePort;
PPARALLEL_FREE_ROUTINE FreePort;
PPARALLEL_QUERY_WAITERS_ROUTINE QueryNumWaiters;
PVOID Context;
} PARALLEL_PORT_INFORMATION, *PPARALLEL_PORT_INFORMATION;
メンバー
OriginalController
並列ポート レジスタのバス相対ベース I/O アドレスを指定します。
Controller
並列ポート レジスタのシステム マップベース I/O 位置へのポインター。
SpanOfController
並列ポートに割り当てられる I/O 領域のサイズをバイト単位で指定します。
TryAllocatePort
カーネル モード ドライバーが並列ポートの割り当てを試みるために使用できる、システム提供の PPARALLEL_TRY_ALLOCATE_ROUTINE コールバックへのポインター。
FreePort
カーネル モード ドライバーが並列ポートを解放するために使用できる、システム提供の PPARALLEL_FREE_ROUTINE コールバックへのポインター。
QueryNumWaiters
カーネル モード ドライバーが並列ポートの作業キュー上の要求の数を決定するために使用できる、システム提供の PPARALLEL_QUERY_WAITERS_ROUTINE コールバックへのポインター。
Context
並列ポートのデバイス拡張機能へのポインター。
注釈
プラグ アンド プレイ マネージャーからのIRP_MN_START_DEVICE要求は、PARALLEL_PORT_INFORMATION構造のポート情報を含む翻訳されたリソース リストを渡します。 並列ポート用のシステム提供の関数ドライバーは、並列ポートの拡張機能に情報を保存し、 IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO 要求に応答して情報を返します。
詳細については、「 ParallelPort に関する情報の取得」を参照してください。
要件
要件 | 値 |
---|---|
Header | parallel.h (Parallel.h を含む) |
こちらもご覧ください
PPARALLEL_TRY_ALLOCATE_ROUTINE
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO
MORE_PARALLEL_PORT_INFORMATION