Bagikan melalui


Fungsi RpcSmFree (rpcndr.h)

Fungsi RpcSmFree merilis memori yang dialokasikan oleh RpcSmAllocate.

Sintaks

RPC_STATUS RpcSmFree(
  void *NodeToFree
);

Parameter

NodeToFree

Pointer ke memori yang dialokasikan oleh RpcSmAllocate atau RpcSsAllocate.

Nilai kembali

Fungsi RpcSmFree mengembalikan nilai berikut.

Nilai Makna
RPC_S_OK
Panggilan berhasil.
 
Catatan Untuk daftar kode kesalahan yang valid, lihat Nilai Pengembalian RPC.
 

Keterangan

Aplikasi menggunakan RpcSmFree untuk membebaskan memori yang dialokasikan oleh RpcSmAllocate. Dalam kasus di mana stub mengalokasikan memori untuk aplikasi, RpcSmFree juga dapat digunakan untuk merilis memori. Untuk informasi selengkapnya, lihat Manajemen Memori.

Untuk meningkatkan performa, fungsi RpcSmFree hanya menandai memori untuk rilis. Memori sebenarnya tidak dirilis sampai aplikasi Anda memanggil fungsi RpcSmDisableAllocate . Untuk segera melepaskan memori, panggil fungsi midl_user_free .

Perhatikan bahwa handel utas yang memanggil RpcSmFree harus sesuai dengan handel utas yang mengalokasikan memori dengan memanggil RpcSmAllocate.. Gunakan RpcSmGetThreadHandle dan RpcSmSetThreadHandle untuk meneruskan handel dari utas ke utas.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows 2000 Server [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header rpcndr.h (termasuk Rpc.h)
Pustaka Rpcrt4.lib
DLL Rpcrt4.dll

Lihat juga

RpcSmAllocate

RpcSmGetThreadHandle

RpcSmSetThreadHandle

midl_user_allocate