Share via


PcUnregisterIoTimeout 関数 (portcls.h)

PcUnregisterIoTimeout 関数は、指定されたデバイス オブジェクトのドライバー指定の I/O タイマー コールバック ルーチンの登録を解除します。

メモこの関数は、Windows 8 以降のバージョンの Windows では非推奨です。 Windows on Arm システムの場合、この関数は PortCls クラス ドライバーでコメントアウトされ、アクセスできません。
 

構文

PORTCLASSAPI NTSTATUS PcUnregisterIoTimeout(
  [in] PDEVICE_OBJECT    pDeviceObject,
  [in] PIO_TIMER_ROUTINE pTimerRoutine,
  [in] PVOID             pContext
);

パラメーター

[in] pDeviceObject

以前に PcRegisterIoTimeout と呼ばれたときにドライバーが指定したのと同じデバイス オブジェクトへのポインター。 デバイス オブジェクトは、 DEVICE_OBJECT型のシステム構造です。

[in] pTimerRoutine

以前に PcRegisterIoTimeout を呼び出したときにドライバーが指定したのと同じ I/O タイマー コールバック ルーチンへのポインター

[in] pContext

以前に PcRegisterIoTimeout を呼び出したときにドライバーが指定したのと同じドライバーによって決定されたコンテキストへのポインター

戻り値

PcUnregisterIoTimeout は、呼び出しが成功した場合STATUS_SUCCESSを返します。 それ以外の場合は、適切なエラー コードを返します。 次の表に、考えられるエラー コードの一部を示します。

リターン コード 説明
STATUS_NOT_FOUND
同じデバイス オブジェクト、コールバック ルーチン、およびコンテキストを持つタイマー コールバックが現在登録されていないことを示します。

注釈

この呼び出しは、同じデバイス オブジェクト、タイマー ルーチン、およびコンテキストを持つタイムアウト コールバックが以前 に PcRegisterIoTimeout 関数の呼び出しに登録されている場合にのみ成功します。

要件

要件
サポートされている最小のクライアント PortCls システム ドライバーは、Microsoft Windows 98/Me および Windows 2000 以降のオペレーティング システムで PcUnregisterIoTimeout 関数を実装します。
対象プラットフォーム ユニバーサル
Header portcls.h (Portcls.h を含む)
Library Portcls.lib
IRQL PASSIVE_LEVEL

こちらもご覧ください

DEVICE_OBJECT

PcRegisterIoTimeout