Bagikan melalui


Enumerasi BINDSPEED (oleidl.h)

Menunjukkan kira-kira berapa lama penelepon akan menunggu untuk mengikat objek.

Sintaks

typedef enum tagBINDSPEED {
  BINDSPEED_INDEFINITE = 1,
  BINDSPEED_MODERATE = 2,
  BINDSPEED_IMMEDIATE = 3
} BINDSPEED;

Konstanta

 
BINDSPEED_INDEFINITE
Nilai: 1
Tidak ada batas waktu pada operasi pengikatan.
BINDSPEED_MODERATE
Nilai: 2
Operasi pengikatan harus diselesaikan dalam jumlah waktu sedang.

Jika bendera ini ditentukan, implementasi IOleItemContainer::GetObject harus mengembalikan MK_E_EXCEEEDEDDEADLINE kecuali nada berikut ini benar:


  • Objek sudah dalam status berjalan.

  • Objek adalah objek pseudo (objek internal untuk kontainer item, seperti rentang sel dalam spreadsheet atau rentang karakter dalam prosesor kata).

  • Objek didukung oleh server dalam proses (sehingga selalu dalam keadaan berjalan saat dimuat). Dalam hal ini, GetObject harus memuat objek yang ditunjuk, dan, jika fungsi OleIsRunning menunjukkan bahwa objek berjalan, berhasil dikembalikan.

BINDSPEED_IMMEDIATE
Nilai: 3
Penelepon hanya akan menunggu beberapa saat. Dalam hal ini, operasi pengikatan harus mengembalikan MK_E_EXCEEEDEDDEADLINE kecuali objek sudah dalam status berjalan atau merupakan objek pseudo.

Keterangan

Implementasi moniker item yang disediakan sistem adalah pemanggil utama IOleItemContainer::GetObject. Nilai BINDSPEED yang ditentukannya tergantung pada tenggat waktu yang ditentukan oleh pemanggil operasi moniker.

Tenggat waktu disimpan di bidang dwTickCountDeadline dari struktur BIND_OPTS dalam konteks ikat yang diteruskan ke operasi moniker. Nilai ini didasarkan pada nilai pengembalian fungsi GetTickCount . Jika dwTickCountDeadline nol, menunjukkan tidak ada tenggat waktu, implementasi moniker item menentukan BINDSPEED_INDEFINITE. (Ini adalah nilai dwTickCountDeadline default untuk konteks ikat yang dikembalikan oleh fungsi CreateBindCtx .) Jika perbedaan antara dwTickCountDeadline dan nilai yang dikembalikan oleh GetTickCount lebih besar dari 2500, implementasi moniker item menentukan BINDSPEED_MODERATE. Jika perbedaannya kurang dari 2500, implementasi moniker item menentukan BINDSPEED_IMMEDIATE.

Implementasi GetObject dapat menggunakan nilai BINDSPEED sebagai perkiraan pintasan dari tenggat waktu pengikatan, atau mereka dapat menggunakan parameter instans IBindCtx untuk menentukan tenggat waktu yang tepat.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header oleidl.h

Lihat juga

BIND_OPTS

IBindCtx

IOleItemContainer::GetObject