次の方法で共有


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

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

Context

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

注釈

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

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

要件

要件
Header 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)