次の方法で共有


PARALLEL_INTERRUPT_SERVICE_ROUTINE 構造体 (parallel.h)

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 に接続する」を参照してください。
 

要件

要件
Header parallel.h (Parallel.h を含む)

こちらもご覧ください

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION