次の方法で共有


PARALLEL_INTERRUPT_INFORMATION構造体 (parallel.h)

PARALLEL_INTERRUPT_INFORMATION構造体は、ドライバーが並列ポートに接続する ISR のコンテキストでカーネル モード ドライバーが使用できる情報を指定します。

構文

typedef struct _PARALLEL_INTERRUPT_INFORMATION {
  PKINTERRUPT                    InterruptObject;
  PPARALLEL_TRY_ALLOCATE_ROUTINE TryAllocatePortAtInterruptLevel;
  PPARALLEL_FREE_ROUTINE         FreePortFromInterruptLevel;
  PVOID                          Context;
} PARALLEL_INTERRUPT_INFORMATION, *PPARALLEL_INTERRUPT_INFORMATION;

メンバーズ

InterruptObject

並列ポート割り込みオブジェクトへのポインター。

TryAllocatePortAtInterruptLevel

カーネル モード ドライバーが IRQL = DIRQL で並列ポートの割り当てを試みるために使用できる、システム提供の PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR) コールバック ルーチンへのポインター。

FreePortFromInterruptLevel

システム提供の PPARALLEL_FREE_ROUTINE (ISR) へのポインター、カーネル モード ドライバーが IRQL = DIRQL で並列ポートを解放するために使用できるコールバック ルーチンです。

Context

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

備考

カーネル モード ドライバーは、割り込みサービス ルーチン (ISR) のコンテキストで並列割り込み情報を使用できます。 ドライバーは、IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT 要求を使用して ISR を接続します。

Microsoft では、クライアント提供の割り込みルーチンを使用することはお勧めしません。 割り込みを使用すると、システムが不安定になる可能性があります。 既定では、IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT要求は無効になっています。 詳細については、「割り込みサービス ルーチンを ParallelPort に接続するを参照してください。
 

必要条件

要件 価値
ヘッダー parallel.h (Parallel.h を含む)

関連項目

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR)

PPARALLEL_FREE_ROUTINE (ISR)