Fungsi PsReplaceSiloContext (ntddk.h)

Rutinitas ini menyisipkan objek dalam Silo.

Sintaks

NTSTATUS PsReplaceSiloContext(
  [in]       PESILO Silo,
  [in]       ULONG  ContextSlot,
  [in]       PVOID  NewSiloContext,
  [optional] PVOID  *OldSiloContext
);

Parameter

[in] Silo

Sebuah penunjuk ke silo.  Parameter ini diperlukan dan tidak boleh NULL.

[in] ContextSlot

Slot yang dialokasikan oleh rutinitas PsAllocSiloContextSlot .

[in] NewSiloContext

Penunjuk ke objek yang dibuat oleh rutinitas PsCreateSiloContext . Objek harus dibuat menggunakan penunjuk silo yang sama dengan yang ditentukan dalam rutinitas ini. Parameter ini diperlukan dan tidak boleh NULL.

[optional] OldSiloContext

Penunjuk ke variabel yang dialokasikan penelepon yang menerima alamat objek yang ada. Parameter ini bersifat opsional dan dapat berupa NULL. Alamat yang diterima parameter dapat berupa NULL.

Nilai kembali

Kode status NT berikut dikembalikan.

Menampilkan kode Deskripsi
STATUS_INSUFFICIENT_RESOURCES
Tidak ada sumber daya dalam sistem untuk melakukan penyisipan. Ini adalah kode kesalahan. 
STATUS_NOT_SUPPORTED
Slot bersifat baca-saja dan tidak dapat dimodifikasi. Ini adalah kode kesalahan.
STATUS_SUCCESS
Operasi berhasil diselesaikan.

Keterangan

Panggilan yang berhasil ke PsReplaceSiloContext menaikkan jumlah referensi pada NewSiloContext. Jika PsReplaceSiloContext gagal, jumlah referensi tetap tidak berubah. Dalam kedua kasus, pemanggil PsReplaceSiloContext harus memanggil PsDereferenceSiloContext untuk mengurangi objek PsReplaceSiloContext . Jika PsReplaceSiloContext gagal dan jika parameter OldSiloContext bukan NULL dan tidak menunjuk ke NULL maka NULL adalah penunjuk yang direferensikan. Setelah rutinitas selesai, pemanggil harus memanggil PsDereferenceSiloContext untuk mengurangi objek yang ditunjuk parameter NULL .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, version 1607
Server minimum yang didukung Server Windows 2016
Target Platform Windows
Header ntddk.h