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 |
---|---|
|
Panggilan berhasil. |
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 |