次の方法で共有


NtWaitForSingleObject 関数 (winternl.h)

非推奨になりました。 指定した オブジェクトが の状態 signaledになるまで待機します。 NtWaitForSingleObjectWaitForSingleObject に置き換えられます。

構文

NTSTATUS NtWaitForSingleObject(
  [in] HANDLE         Handle,
  [in] BOOLEAN        Alertable,
  [in] PLARGE_INTEGER Timeout
);

パラメーター

[in] Handle

wait オブジェクトへのハンドル。

[in] Alertable

オブジェクトが待機しているときにアラートを配信できるかどうかを指定します。

TRUE

アラートは配信できます。

FALSE

アラートを配信できません。

[in] Timeout

待機が発生する絶対時間または相対時間へのポインター。 null を使用できます。 タイムアウトが指定されていて、オブジェクトがタイムアウトの有効期限が切れたときの signaled 状態を取得していない場合、待機は自動的に満たされます。 明示的なタイムアウト値 0 を指定した場合、待機をすぐに満たすことができない場合、待機は発生しません。

戻り値

待機完了の状態。 NTSTATUS には、さまざまな NTSTATUS 値が定義されています。H。Windows DDK と共に配布されます。

リターン コード 説明
STATUS_SUCCESS
指定した オブジェクトが待機を満たしました。
STATUS_TIMEOUT
タイムアウトが発生しました。
STATUS_ALERTED
現在のスレッドにアラートを配信するために待機が中止されました。
STATUS_USER_APC
ユーザー の非同期プロシージャ呼び出し (APC) を現在のスレッドに配信するための待機が中止されました。

注釈

この関数にはインポート ライブラリがないため、 GetProcAddress を使用する必要があります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winternl.h
Library ntdll.lib
[DLL] ntdll.dll