Bagikan melalui


struktur DRT_EVENT_DATA (drt.h)

Struktur DRT_EVENT_DATA berisi data peristiwa yang dikembalikan dengan memanggil DrtGetEventData setelah aplikasi menerima sinyal peristiwa pada hEvent yang diteruskan ke DrtOpen.

Berisi union yang tidak disebutkan namanya yang berisi struktur yang menentukan perubahan dalam kumpulan daun, status kunci yang terdaftar secara lokal, atau status instans DRT lokal.

Sintaks

typedef struct drt_event_data_tag {
  DRT_EVENT_TYPE type;
  HRESULT        hr;
  PVOID          pvContext;
  union {
    struct {
      DRT_LEAFSET_KEY_CHANGE_TYPE change;
      DRT_DATA                    localKey;
      DRT_DATA                    remoteKey;
    } leafsetKeyChange;
    struct {
      DRT_REGISTRATION_STATE state;
      DRT_DATA               localKey;
    } registrationStateChange;
    struct {
      DRT_STATUS status;
      struct {
        ULONG             cntAddress;
        PSOCKADDR_STORAGE pAddresses;
      } bootstrapAddresses;
    } statusChange;
  };
} DRT_EVENT_DATA, *PDRT_EVENT_DATA;

Anggota

type

Enumerasi DRT_EVENT_TYPE yang menentukan jenis peristiwa.

hr

HRESULT operasi yang diberi sinyal peristiwa yang menunjukkan apakah hasilnya adalah hasil terakhir dalam pencarian.

pvContext

Arahkan ke data konteks yang diteruskan ke API yang menghasilkan peristiwa. Misalnya, jika data diteruskan ke parameter pvContextDrtOpen, data tersebut dikembalikan melalui bidang ini.

leafsetKeyChange

Struktur ini muncul ketika peristiwa telah dinaikkan untuk menandakan perubahan kumpulan daun kunci yang terdaftar secara lokal; bidang jenis struktur DRT_EVENT_DATA diatur ke DRT_EVENT_LEAFSET_KEY_CHANGED.

leafsetKeyChange.change

Menentukan jenis perubahan kunci yang telah terjadi.

leafsetKeyChange.localKey

Menentukan kunci lokal yang terkait dengan kumpulan daun yang telah berubah.

leafsetKeyChange.remoteKey

Menentukan kunci jarak jauh yang berubah.

registrationStateChange

Struktur ini muncul ketika peristiwa telah dinaikkan untuk menandakan perubahan pendaftaran kunci lokal; bidang jenis struktur DRT_EVENT_DATA diatur ke DRT_EVENT_REGISTRATION_STATE_CHANGED.

registrationStateChange.state

Menentukan jenis perubahan status pendaftaran yang telah terjadi.

registrationStateChange.localKey

Menentukan kunci lokal yang terkait dengan pendaftaran yang telah berubah.

statusChange

Struktur ini muncul ketika peristiwa telah dinaikkan untuk memberi sinyal perubahan status dalam instans DRT lokal; bidang jenis struktur DRT_EVENT_DATA diatur ke DRT_EVENT_STATUS_CHANGED.

statusChange.status

Berisi DRT_STATUS instans DRT lokal saat ini.

statusChange.bootstrapAddresses

Struktur ini berisi alamat yang dikembalikan oleh penyedia bootstrap ketika DRT mencoba bergabung dengan jala. Struktur ini selesai hanya ketika DRT beralih ke status DRT_ALONE. Konten struktur ini dapat digunakan untuk mendiagnosis masalah konektivitas antara instans DRT lokal dan simpul lain yang sudah ada di jala.

statusChange.bootstrapAddresses.cntAddress

Berisi jumlah alamat dalam pAddresses.

statusChange.bootstrapAddresses.pAddresses

Berisi array alamat yang dikembalikan oleh penyedia bootstrap.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Header drt.h

Lihat juga

DRT_EVENT_TYPE

DRT_STATUS

DrtGetEventData

DrtBuka