次の方法で共有


TmDereferenceEnlistmentKey 関数 (wdm.h)

TmDereferenceEnlistmentKey ルーチンは、指定された参加オブジェクトのキーの参照カウントをデクリメントします。

構文

NTSTATUS TmDereferenceEnlistmentKey(
  [in]            PKENLISTMENT Enlistment,
  [out, optional] PBOOLEAN     LastReference
);

パラメーター

[in] Enlistment

参加リスト オブジェクトへのポインター。 コンポーネントは、 ResourceManagerNotification コールバック ルーチンへの入力としてこのポインターを受け取ることができます。 または、コンポーネントで ObReferenceObjectByHandle を呼び出し、 前に ZwCreateEnlistmentTmCreateEnlistment、または ZwOpenEnlistment を呼び出したオブジェクト ハンドルを指定することもできます。

[out, optional] LastReference

BOOLEAN 型の変数へのポインター。 TmDereferenceEnlistmentKey によってデクリメントされた後に参照カウントが 0 の場合、この変数は TRUE を受け取ります。 それ以外の場合、変数は FALSE を受け取ります。

戻り値

TmDereferenceEnlistmentKey は 、操作が成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、このルーチンは次のいずれかの値を返す可能性があります。

リターン コード 説明
STATUS_UNSUCCESSFUL
指定した参加オブジェクトの参照カウントは 0 であり、デクリメントすることはできません。
 

ルーチンは、他の NTSTATUS 値を返す場合があります。

注釈

TmReferenceEnlistmentKey ルーチンは、参加オブジェクトのキーの参照カウントをインクリメントし、TmDereferenceEnlistmentKey ルーチンはカウントをデクリメントします。

Zw Xxx ルーチンの代わりに KTM の TmXxx ルーチンを使用する場合の詳細については、「TmXxx ルーチンの使用」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のオペレーティング システム バージョンで使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

こちらもご覧ください

ObReferenceObjectByHandle

ResourceManagerNotification

TmCreateEnlistment

TmReferenceEnlistmentKey

ZwCreateEnlistment

ZwOpenEnlistment