Metode IDispenserDriver::RateResource (comsvcs.h)
Mengevaluasi seberapa baik kecocokan sumber daya kandidat.
Sintaks
HRESULT RateResource(
[in] const RESTYPID ResTypId,
[in] const RESID ResId,
[in] const BOOL fRequiresTransactionEnlistment,
[out] RESOURCERATING *pRating
);
Parameter
[in] ResTypId
Jenis sumber daya yang ingin dicocokkan oleh Manajer Dispenser.
[in] ResId
Sumber daya kandidat yang dipertimbangkan oleh Manajer Dispenser.
[in] fRequiresTransactionEnlistment
Jika TRUE, sumber daya kandidat (ResId), jika dipilih, memerlukan pendaftaran transaksi. Jika pendaftaran mahal, RateResource mungkin menilai sumber daya seperti itu lebih rendah dari sumber daya yang sudah terdaftar dalam transaksi yang benar.
[out] pRating
Peringkat Dispenser dari kandidat ini. Parameter ini bisa menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Sumber daya kandidat tidak dapat digunakan untuk permintaan ini. Sumber daya tidak atau tidak dapat diubah menjadi tipe ResTypId. |
|
Kandidatnya tidak cocok, tapi bisa digunakan. Manajer Dispenser akan terus menyarankan kandidat. |
|
Kandidat lebih baik daripada kandidat yang dinilai 1. Manajer Dispenser akan terus menyarankan kandidat. |
|
Kandidat sangat cocok. Manajer Dispenser akan berhenti menyarankan kandidat. |
Nilai kembali
Jika metode berhasil, nilai yang dikembalikan adalah S_OK. Jika tidak, itu E_FAIL.
Keterangan
Jika fRequiresTransactionEnlistmentADALAH FALSE, objek dispensasi sumber daya ini dalam transaksi ini, objek yang digunakan dan kemudian membebaskan sumber daya (secara eksplisit atau implisit pada akhir masa pakai objek). Objek kedua dalam transaksi yang sama meminta sumber daya serupa, dan sumber daya yang dipertimbangkan oleh objek pertama yang digunakan. Sumber daya ini adalah kandidat yang baik karena sudah terdaftar dalam transaksi yang benar.
Jika jenis sumber daya tertentu hanya dapat digunakan sekali per transaksi, sumber daya yang telah digunakan sekali dalam transaksi dapat diidentifikasi oleh fRequiresTransactionEnlistmentfalse dan dapat ditolak untuk digunakan lebih lanjut dengan mengembalikan *pRating=0.
Persyaratan
Persyaratan | Nilai |
---|---|
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 |