Bagikan melalui


IHolder::Metode AllocResource (comsvcs.h)

Mengalokasikan sumber daya dari inventori.

Sintaks

HRESULT AllocResource(
  [in]  const RESTYPID __MIDL__IHolder0000,
  [out] RESID          *__MIDL__IHolder0001
);

Parameter

[in] __MIDL__IHolder0000

Jenis sumber daya yang akan dialokasikan.

[out] __MIDL__IHolder0001

Penunjuk ke lokasi tempat handel sumber daya yang dialokasikan dikembalikan.

Nilai kembali

Metode ini dapat mengembalikan nilai berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil diselesaikan.
E_INVALIDARG
ResTypId adalah NULL atau string kosong, atau metode IDispenserDriver::CreateResource Resource Dispenser menghasilkan RESID kosong atau duplikat.
E_FAIL
Metode gagal. Parameter pResId belum ditetapkan. Kemungkinan penyebabnya adalah transaksi penelepon dibatalkan.

Keterangan

Manajer Dispenser mengambil langkah-langkah berikut untuk menemukan sumber daya:

  1. Mencari kumpulan untuk sumber daya gratis RESTYPID ini, yang sudah terdaftar dalam transaksi pemanggil saat ini.
  2. Mencari kumpulan untuk sumber daya gratis yang tidak terdaftar dari RESTYPID ini, lalu mendaftarkannya dalam transaksi pemanggil saat ini.
  3. Membuat sumber daya dengan memanggil kembali ke metode IDispenserDriver::CreateResource Resource Dispenser , lalu mendaftarkannya.
Jika penelepon tidak memiliki transaksi saat ini, pendaftaran akan dilewati. Atau jika Dispenser Sumber Daya menolak pendaftaran (artinya sumber daya tidak mampu bertransaksi), pendaftaran dilewati.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header comsvcs.h

Lihat juga

IDispenserDriver

IDispenserManager

IHolder