PsCreateSiloContext 関数 (ntddk.h)

このルーチンは、 サイロに挿入されるオブジェクトを作成します。

構文

NTSTATUS PsCreateSiloContext(
  [in]           PESILO                        Silo,
  [in]           ULONG                         Size,
  [in]           POOL_TYPE                     PoolType,
  [in, optional] SILO_CONTEXT_CLEANUP_CALLBACK ContextCleanupCallback,
                 PVOID                         *ReturnedSiloContext
);

パラメーター

[in] Silo

サイロへのポインター。  このパラメーターは必須であり、 NULL にすることはできません。

[in] Size

呼び出し元によって定義されたオブジェクトの部分のサイズ (バイト単位)。

[in] PoolType

割り当て元のプールの種類。 このパラメーターは必須であり、 NonPagedPoolNx または PagedPool のいずれかである必要があります。

[in, optional] ContextCleanupCallback

SILO_CONTEXT_CLEANUP_CALLBACKコールバック関数へのポインター。 関数は、返されたオブジェクトへの参照が 0 の場合に呼び出されます。 このパラメーターは省略可能であり、 NULL にすることができます

ReturnedSiloContext

新しく作成されたオブジェクトのアドレスを受け取る呼び出し元によって割り当てられた変数へのポインター。

戻り値

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

リターン コード 説明
STATUS_INSUFFICIENT_RESOURCES ルーチンでプール割り当てエラーが発生しました。 これはエラー コードです。
STATUS_INVALID_PARAMETER プールの種類が無効です。 これはエラー コードです。
STATUS_SUCCESS 操作は正常に完了しました。

要件

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