PARALLEL_INTERRUPT_SERVICE_ROUTINE構造体は、カーネル モード ドライバーが並列ポートの操作に接続できる割り込みサービスを指定します。
構文
typedef struct _PARALLEL_INTERRUPT_SERVICE_ROUTINE {
PKSERVICE_ROUTINE InterruptServiceRoutine;
PVOID InterruptServiceContext;
PPARALLEL_DEFERRED_ROUTINE DeferredPortCheckRoutine;
PVOID DeferredPortCheckContext;
} PARALLEL_INTERRUPT_SERVICE_ROUTINE, *PPARALLEL_INTERRUPT_SERVICE_ROUTINE;
メンバーズ
InterruptServiceRoutine
割り込みサービス ルーチンへのポインター。
InterruptServiceContext
割り込みサービス ルーチンのコンテキストへのポインター。
DeferredPortCheckRoutine
オプションの遅延ポート チェック ルーチンへのポインター:
VOID
(*DeferredPortCheckRoutine) (
IN PVOID DeferredContext
);
パラメーターの
DeferredContext
遅延ポート チェック ルーチンのコンテキストへのポインター。
DeferredPortCheckContext
遅延ポート チェック ルーチンの省略可能なコンテキストへのポインター。
備考
カーネル モード ドライバーは、デバイス固有の割り込みサービス ルーチンと遅延ポート チェック ルーチンを並列ポートに接続できます。
注 Microsoft では、クライアント提供の割り込みルーチンを使用することはお勧めしません。 割り込みを使用すると、システムが不安定になる可能性があります。 既定では、IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT 要求は無効になっています。 詳細については、「割り込みサービス ルーチンを ParallelPort に接続するを参照してください。
必要条件
| 要件 | 価値 |
|---|---|
| ヘッダー | parallel.h (Parallel.h を含む) |
関連項目
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT