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 を接続します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | parallel.h (Parallel.h を含む) |
関連項目
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT
PARALLEL_INTERRUPT_SERVICE_ROUTINE
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT