Makro TraceLoggingSocketAddress (traceloggingprovider.h)
Makro pembungkus TraceLogging yang menambahkan bidang dengan alamat soket ke acara.
Sintaks
void TraceLoggingSocketAddress(
[in] pValue,
[in] cbValue,
[in, optional] __VA_ARGS__
);
Parameter
[in] pValue
Penunjuk ke struktur sockaddr.
[in] cbValue
Ukuran, dalam byte, dari nilai yang ditujukkan oleh parameter pValue .
Catatan
Jumlah data yang diperlukan untuk bidang sockaddr bervariasi tergantung pada jenis alamat. Jika data disimpan dalam variabel gabungan, pastikan untuk mengatur parameter cbValue ke ukuran anggota gabungan yang benar (atau ke ukuran serikat) untuk menghindari pemotokan data.
[in, optional] __VA_ARGS__
Parameter nama, deskripsi, dan tag opsional untuk definisi bidang.
TraceLoggingSocketAddress dapat ditentukan dengan 2, 3, 4, atau 5 parameter. Jika parameter tidak ditentukan, default akan digunakan. Misalnya, TraceLoggingSocketAddress(&x.sockAddr, sizeof(x.sockAddr))
sama dengan TraceLoggingSocketAddress(&x.sockAddr, sizeof(x.sockAddr), "&x.sockAddr", "", 0)
.
[in, optional] name
Nama yang digunakan untuk bidang peristiwa. Jika disediakan, parameter nama harus berupa string literal (bukan variabel) dan tidak boleh berisi karakter '\0'. Jika tidak disediakan, nama bidang peristiwa akan didasarkan pada pValue.
[in, optional] description
Deskripsi nilai bidang peristiwa. Jika disediakan, parameter deskripsi harus berupa string literal dan akan disertakan dalam PDB.
[in, optional] tags
Nilai bilangan bulat konstanta waktu kompilasi. Nilai 28 bit rendah akan disertakan dalam metadata bidang. Semantik nilai ini ditentukan oleh konsumen peristiwa. Selama pemrosesan peristiwa, nilai ini dapat diambil dari bidang Tag EVENT_PROPERTY_INFO .
Nilai kembali
Tidak ada
Keterangan
TraceLoggingSocketAddress(pValue, cbValue, ...)
dapat digunakan sebagai parameter untuk pemanggilan makro TraceLoggingWrite . Setiap parameter TraceLoggingSocketAddress menambahkan satu bidang ke peristiwa.
Nilainya mungkin jenis sockaddr Windows, misalnya SOCKADDR, SOCKADDR_IN, SOCKADDR_IN6, SOCKADDR_STORAGE, dll. Peristiwa ini akan merekam data biner mentah dan ukuran data. Dekoder peristiwa akan menggunakan sa_family
bidang untuk menentukan jenis alamat soket yang sebenarnya.
Catatan
Tidak semua dekode akan mendukung semua jenis keluarga sockaddr. Jika sockaddr yang tidak didukung ditemui, dekoder mungkin mendekode bidang sebagai data biner mentah alih-alih memformatnya sebagai alamat.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | traceloggingprovider.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk