PsGetPermanentSiloContext 関数 (ntddk.h)

このルーチンは、参照カウントをインクリメントせずに 、サイロ に挿入されたオブジェクトを取得します。

構文

NTSTATUS PsGetPermanentSiloContext(
  [in] PESILO Silo,
  [in] ULONG  ContextSlot,
       PVOID  *ReturnedSiloContext
);

パラメーター

[in] Silo

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

[in] ContextSlot

PsAllocSiloContextSlot によって以前に割り当てられ、PsMakeSiloContextPermanent によって読み取り専用にされた読み取り専用スロット。

ReturnedSiloContext

既存のオブジェクトのアドレスを受け取る呼び出し元によって割り当てられた変数へのポインター。 このパラメーターは必須であり、 NULL にすることはできません。

戻り値

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

リターン コード 説明
STATUS_NOT_FOUND
スロットが空です。 これはエラー コードです。
STATUS_NOT_SUPPORTED
スロットは読み取り専用ではなく、オブジェクトを安全に取得できません。 これはエラー コードです。
STATUS_SUCCESS
操作は正常に完了しました。

注釈

PsGetPermanentSiloContext を正常に呼び出しても、ReturnedSiloContext パラメーターが指すオブジェクトの参照カウントはインクリメントされません。 返されるオブジェクト ポインターは、サイロ オブジェクトに有効な参照がある限り有効です。

要件

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