次の方法で共有


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

IRP_MN_START_DEVICE

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

PPARALLEL_FREE_ROUTINE

IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO

PARALLEL_PNP_INFORMATION

MORE_PARALLEL_PORT_INFORMATION

IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO

PPARALLEL_QUERY_WAITERS_ROUTINE