Alat uji driver
Gambaran umum teknologi alat uji Driver.
Untuk mengembangkan alat uji Driver, Anda memerlukan header ini:
Untuk panduan pemrograman, lihat Alat uji driver.
Makro
Judul | Deskripsi |
---|---|
WppRecorderConfigure makro | Metode WppRecorderConfigure mengaktifkan atau menonaktifkan log default yang dicetak WPP. |
Makro WppRecorderDumpLiveDriverData | Metode WppRecorderDumpLiveDriverData mendapatkan buffer yang terkait dengan log Inflight Trace Recorder yang ditentukan. |
Makro WppRecorderGetTriageInfo | The WppRecorderGetTriageInfo. |
Makro WppRecorderLinkCounters | The WppRecorderLinkCounters. |
WppRecorderLogBuat makro | Metode WppRecorderLogCreate membuat buffer untuk berisi log perekam. |
Makro WppRecorderLogDelete | Metode WppRecorderLogDelete menghapus log perekam yang ditentukan. |
Makro WppRecorderLogSetIdentifier | Metode WppRecorderLogSetIdentifier menetapkan pengidentifikasi string untuk log perekam. |
Enumerasi
FAULT_INFORMATION_ARCH Menentukan nilai untuk jenis arsitektur sistem. |
FAULT_INFORMATION_ARM64_TYPE Menentukan nilai untuk jenis kesalahan. |
PCW_CALLBACK_TYPE Enumerasi PCW_CALLBACK_TYPE menentukan jenis pemberitahuan untuk dikirim ke penyedia terdaftar dari counterset. Penyedia meneruskan penunjuk ke enumerasi ini sebagai parameter ke fungsi PcwCallback. |
WPP_RECORDER_TRI_STATE Jenis enumerasi WPP_RECORDER_TRI_STATE menentukan tiga nilai yang digunakan WPP untuk beberapa anggota struktur dan parameter fungsi. |
Fungsi
ASSERTMSG ASSERTMSG menguji ekspresi. Jika ekspresi salah, ekspresi akan dipecah menjadi debugger kernel dan mengirimkannya pesan yang ditentukan. |
DbgBreakPoint Rutinitas DbgBreakPoint masuk ke debugger kernel. |
DbgBreakPointWithStatus Rutinitas DbgBreakPointWithStatus masuk ke debugger kernel dan mengirimkan nilai Status ke debugger. |
DbgPrint Rutinitas DbgPrint mengirimkan pesan ke debugger kernel. |
DbgPrintEx Rutinitas DbgPrintEx mengirimkan string ke debugger kernel jika kondisi yang Anda tentukan terpenuhi. |
DbgPrompt Rutinitas DbgPrompt menampilkan string prompt pengguna yang ditentukan penelepon pada perangkat tampilan debugger kernel dan mendapatkan string respons pengguna. |
EtwActivityIdControl Fungsi EtwActivityIdControl membuat, mengkueri, dan mengatur pengidentifikasi aktivitas saat ini. |
ETWENABLECALLBACK Fungsi EtwEnableCallback adalah fungsi panggilan balik opsional yang disediakan driver yang digunakan untuk menerima pemberitahuan aktifkan atau nonaktifkan. |
EtwEventEnabled Fungsi EtwEventEnabled memverifikasi apakah suatu peristiwa diaktifkan. |
EtwProviderEnabled Fungsi EtwProviderEnabled memverifikasi bahwa penyedia diaktifkan untuk pengelogan peristiwa pada tingkat dan kata kunci tertentu. |
EtwRegister Fungsi EtwRegister mendaftarkan penyedia peristiwa dan harus dipanggil sebelum penyedia dapat mulai melacak. |
EtwUnregister Fungsi EtwUnregister membatalkan pendaftaran penyedia peristiwa dan harus dipanggil sebelum penyedia keluar. |
EtwWrite Fungsi EtwWrite adalah fungsi pelacakan untuk menerbitkan peristiwa dalam kode driver mode kernel Anda. |
EtwWriteEx Fungsi EtwWriteEx adalah fungsi pelacakan untuk menerbitkan peristiwa yang mendukung pemfilteran dalam kode driver mode kernel Anda. |
EtwWriteString Fungsi EventWriteString adalah fungsi pelacakan yang dapat Anda gunakan saat tidak diperlukan data canggih. Fungsi ini mirip dengan pernyataan cetak debug. |
EtwWriteTransfer Fungsi EtwWriteTransfer menandai peristiwa yang menautkan dua aktivitas bersama-sama; jenis peristiwa ini disebut sebagai peristiwa transfer. |
imp_WppRecorderGetCounterHandle Metode WppRecorderGetCounterHandle. |
imp_WppRecorderIsDefaultLogAvailable Metode WppRecorderIsDefaultLogAvailable menentukan apakah log default tersedia. |
imp_WppRecorderLogGetDefault Metode WppRecorderLogGetDefault mendapatkan handel ke log perekam default. |
KdBreakPointWithStatus Makro KdBreakPointWithStatus memecah ke debugger kernel dan mengirim nilai Status ke debugger. |
KdChangeOption KdChangeOption rutin mengakses dan mengubah status dalam kernel yang terkait dengan penelusuran kesalahan kernel. |
KdDisableDebugger Rutinitas KdDisableDebugger menonaktifkan debugger kernel. |
KdEnableDebugger Rutinitas KdEnableDebugger mengaktifkan kembali debugger kernel setelah panggilan ke rutinitas KdDisableDebugger menonaktifkan debugger kernel. |
KdPrint Makro KdPrint mengirim pesan ke debugger kernel. |
KdPrintEx Makro KdPrintEx mengirimkan string ke debugger kernel jika kondisi yang Anda tentukan terpenuhi. Panggilan ke KdPrintEx memerlukan tanda kurung ganda. |
KdRefreshDebuggerNotPresent Makro KdRefreshDebuggerNotPresent menyegarkan nilai variabel kernel global KD_DEBUGGER_NOT_PRESENT. |
KeInitializeTriageDumpDataArray Menginisialisasi array blok data cadangan triase. |
PCW_CALLBACK Penyedia dapat menerapkan fungsi PCW_CALLBACK untuk menerima pemberitahuan saat konsumen melakukan tindakan tertentu, seperti menambahkan atau menghapus penghitung dari kueri. |
PcwAddInstance Fungsi PcwAddInstance menambahkan instans yang ditentukan dari counterset ke buffer konsumen. |
PcwCloseInstance Fungsi PcwCloseInstance menutup instans yang ditentukan dari counterset. |
PcwCreateInstance Fungsi PcwCreateInstance membuat instans baru untuk counterset terdaftar yang ditentukan. |
PcwRegister Fungsi PcwRegister mendaftarkan pemanggil sebagai penyedia counterset yang ditentukan. |
PcwUnregister Fungsi PcwUnregister membatalkan pendaftaran penyedia dari counterset yang ditentukan. |
RECORDER_CONFIGURE_PARAMS_INIT Fungsi RECORDER_CONFIGURE_PARAMS_INIT digunakan untuk menginisialisasi struktur RECORDER_CONFIGURE_PARAMS. |
RECORDER_LOG_CREATE_PARAMS_INIT Fungsi RECORDER_LOG_CREATE_PARAMS_INIT digunakan untuk menginisialisasi struktur RECORDER_LOG_CREATE_PARAMS. |
RECORDER_LOG_CREATE_PARAMS_INIT_APPEND_POINTER Metode RECORDER_LOG_CREATE_PARAMS_INIT_APPEND_POINTER menginisialisasi RECORDER_LOG_CREATE_PARAMS dengan pointer untuk menautkan log. |
SeEtwWriteKMCveEvent Fungsi SeEtwWriteKMCveEvent adalah fungsi pelacakan untuk menerbitkan peristiwa ketika eksploitasi kerentanan keamanan yang dicoba terdeteksi di driver mode kernel Anda. |
vDbgPrintEx Rutinitas vDbgPrintEx mengirimkan string ke debugger kernel jika kondisi tertentu terpenuhi. |
vDbgPrintExWithPrefix Rutinitas vDbgPrintExWithPrefix mengirimkan string ke debugger kernel jika kondisi tertentu yang Anda tentukan terpenuhi. Rutinitas ini dapat menambahkan awalan ke output debugger untuk membantu mengatur hasil penelusuran kesalahan. |
WppRecorderConfigure Pelajari cara metode WppRecorderConfigure mengaktifkan atau menonaktifkan log default yang dicetak WPP. |
WppRecorderDumpLiveDriverData Pelajari bagaimana metode WppRecorderDumpLiveDriverData mendapatkan buffer yang terkait dengan log Inflight Trace Recorder yang ditentukan. |
WppRecorderGetTriageInfo Pelajari tentang metode WppRecorderGetTriageInfo. |
WppRecorderLinkCounters Pelajari bagaimana metode WppRecorderLinkCounters menggunakan nomor urut untuk menggabungkan log yang diambil dalam buffer yang berbeda oleh driver. |
WppRecorderLogCreate Pelajari bagaimana metode WppRecorderLogCreate membuat buffer untuk berisi log perekam. |
WppRecorderLogDelete Pelajari cara metode WppRecorderLogDelete menghapus log perekam yang ditentukan. |
WppRecorderLogDumpLiveData Metode WppRecorderLogDumpLiveData mengembalikan penunjuk buram ke header dan data buffer log sehingga dapat disimpan dalam crashdump langsung. |
WppRecorderLogSetidentifier Pelajari bagaimana metode WppRecorderLogSetIdentifier mengatur pengidentifikasi string untuk log perekam. |
Struktur
DEBUG_DEVICE_DESCRIPTOR Pelajari selengkapnya tentang: struktur DEBUG_DEVICE_DESCRIPTOR |
DEBUG_TRANSPORT_DATA Menjelaskan data khusus debug-transport untuk digunakan oleh transportasi. |
FAULT_INFORMATION Berisi informasi untuk mengatur laporan kesalahan pada perangkat. |
FAULT_INFORMATION_ARM64 Berisi informasi kesalahan untuk sistem ARM64. |
FAULT_INFORMATION_ARM64_FLAGS Menentukan informasi kesalahan. |
KBUGCHECK_CALLBACK_RECORD Pelajari selengkapnya tentang: struktur KBUGCHECK_CALLBACK_RECORD |
KBUGCHECK_REASON_CALLBACK_RECORD Pelajari selengkapnya tentang: struktur KBUGCHECK_REASON_CALLBACK_RECORD |
KBUGCHECK_REMOVE_PAGES Pelajari selengkapnya tentang: struktur KBUGCHECK_REMOVE_PAGES |
KBUGCHECK_SECONDARY_DUMP_DATA_EX Pelajari selengkapnya tentang: struktur _KBUGCHECK_SECONDARY_DUMP_DATA_EX |
KBUGCHECK_TRIAGE_DUMP_DATA Pelajari selengkapnya tentang: struktur _KBUGCHECK_TRIAGE_DUMP_DATA |
KTRIAGE_DUMP_DATA_ARRAY Pelajari selengkapnya tentang: struktur _KTRIAGE_DUMP_DATA_ARRAY |
MCG_CAP Pelajari selengkapnya tentang: struktur MCG_CAP |
PCW_CALLBACK_INFORMATION Serikat PCW_CALLBACK_INFORMATION menyediakan detail tentang pemberitahuan yang akan dikirim. Penyedia meneruskan pointer ke union ini sebagai parameter ke fungsi PcwCallback. |
PCW_COUNTER_DESCRIPTOR Struktur PCW_COUNTER_DESCRIPTOR menyediakan detail tentang pemberitahuan yang akan dikirim. |
PCW_COUNTER_INFORMATION Struktur PCW_COUNTER_INFORMATION menjelaskan atribut yang mengidentifikasi instans tertentu dari counterset. |
PCW_DATA Struktur PCW_DATA menjelaskan array blok data yang terkait dengan instans. |
PCW_MASK_INFORMATION Struktur PCW_MASK_INFORMATION menyediakan detail tentang pemberitahuan untuk dikirim ke penyedia. Informasi ini diteruskan sebagai bagian dari parameter Info ke fungsi PcwCallback. Informasi masker ini disertakan dalam PCW_CALLBACK_INFORMATION. |
PCW_REGISTRATION_INFORMATION Struktur PCW_REGISTRATION_INFORMATION memasok detail tentang penyedia dan counterset. |
RECORDER_CONFIGURE_PARAMS Struktur RECORDER_CONFIGURE_PARAMS adalah parameter input ke metode WppRecorderConfigure untuk mengaktifkan atau menonaktifkan log default yang dicetak WPP. |
RECORDER_LOG_CREATE_PARAMS Struktur RECORDER_LOG_CREATE_PARAMS adalah parameter input ke metode WppRecorderLogCreate. |
WPP_TRIAGE_INFO Digunakan untuk menemukan log WPP untuk pelaporan WER. |