次の方法で共有


PsInsertPermanentSiloContext 関数 (ntddk.h)

このルーチンは、 サイロ内の空のスロットにオブジェクトを挿入します。

構文

NTSTATUS PsInsertPermanentSiloContext(
  [in] PESILO Silo,
  [in] ULONG  ContextSlot,
  [in] PVOID  SiloContext
);

パラメーター

[in] Silo

オブジェクトを挿入するサイロ。 このパラメーターは必須であり、 NULL にすることはできません。

[in] ContextSlot

オブジェクトを挿入するスロット。 PsAllocSiloContextSlot ルーチンによって割り当てられたスロット。

[in] SiloContext

PsCreateSiloContext ルーチンによって作成される、挿入するオブジェクト。 オブジェクトは、Silo パラメーターで指定されたのと同じ サイロ を使用して作成する必要があります。 このパラメーターは必須であり、 NULL にすることはできません。

戻り値

次の NT 状態コードが返されます。

リターン コード 説明
STATUS_INSUFFICIENT_RESOURCES
挿入を実行するリソースがシステムにありません。 これはエラー コードです。 
STATUS_NOT_SUPPORTED
スロットが空ではありません。 これはエラー コードです。
STATUS_SUCCESS
操作は正常に完了しました。

注釈

PsInsertPermanentSiloContext を正常に呼び出すと、SiloContext の参照カウントがインクリメントされます。 PsInsertPermanentSiloContext が失敗した場合、参照カウントは変更されません。 いずれの場合も、ルーチンの完了後、呼び出し元は PsDereferenceSiloContext を呼び出して SiloContext オブジェクトをデクリメントする必要があります。

要件

要件
サポートされている最小のクライアント Windows 10 Version 1607
サポートされている最小のサーバー Windows Server 2016
対象プラットフォーム Windows
ヘッダー ntddk.h