Bagikan melalui


Memahami Informasi Kesalahan yang Diperluas

Informasi kesalahan yang diperluas adalah array rekaman, masing-masing menunjukkan lolosnya kode kesalahan melalui lapisan tertentu dalam sistem atau aplikasi. Jika kesalahan terjadi pada mesin C, seperti yang dipanggil dari mesin B, yang pada gilirannya dipanggil dari mesin A, run time RPC pada mesin C menghasilkan satu atau beberapa catatan yang menjelaskan kesalahan, dan meneruskannya ke mesin B. Mesin B dapat menambahkan satu atau beberapa catatan ke kepala rantai yang ada, dan meneruskan rantai penuh ke A. dapat menambahkan satu atau beberapa rekaman, dan menampilkan atau mencatat informasi. Pada dasarnya, rantai kesalahan yang diperluas mewakili riwayat kesalahan.

Informasi kesalahan yang diperluas tidak menggantikan kode kesalahan (kode status RPC_S_*). Terlepas dari berapa banyak atau apakah informasi kesalahan yang diperluas dihasilkan, kode kesalahan tetap tidak berubah.

Setiap catatan informasi kesalahan yang diperluas berisi yang berikut ini. Silakan lihat RPC_EXTENDED_ERROR_INFO untuk informasi lebih lanjut:

  • ComputerName—ini adalah nama DNS komputer yang tidak memenuhi syarat tempat kesalahan berasal. Hanya rekaman pada batas mesin yang memiliki informasi ini. Misalnya, dalam skenario yang dijelaskan sebelumnya dengan mesin A, B, dan C, ComputerName didefinisikan untuk bidang berikut:

    Rekaman Bidang ComputerName
    Rekaman #1 yang dihasilkan oleh mesin C -
    Rekaman #2 yang dihasilkan oleh mesin C -
    Rekaman #3 yang dihasilkan oleh mesin C C
    Rekaman #1 yang dihasilkan oleh mesin B -
    Rekaman #2 yang dihasilkan oleh mesin B -
    Rekaman #3 yang dihasilkan oleh mesin B B
    Rekaman #1 yang dihasilkan oleh mesin A -
    Rekaman #2 yang dihasilkan oleh mesin A -
    Rekaman #3 yang dihasilkan oleh mesin A -
    Kepala rantai  

     

  • ProcessID—pengidentifikasi proses proses yang menghasilkan kesalahan.

  • TimeStamp—waktu ketika kesalahan terjadi, dinyatakan dalam format UTC.

  • Menghasilkan Komponen—definisi kode bilangan bulat dari komponen logis yang menghasilkan kesalahan. Komponen berikut saat ini didefinisikan:

    Kode Nama Deskripsi
    1 Aplikasi Komponen yang memiliki rutinitas manajer untuk panggilan RPC tertentu
    2 Runtime Durasi RPC
    3 Penyedia Keamanan Penyedia keamanan untuk panggilan ini.
    4 NPFS Sistem file NPFS
    5 RDR Pengalih
    6 NMP Sistem pipa bernama. Ini bisa berupa NPFS atau RDR, tetapi dalam banyak kasus run time RPC tidak tahu siapa yang melakukan operasi yang diminta, dan dalam kasus seperti itu NMP dikembalikan.
    7 IO Sistem IO atau driver yang digunakan oleh sistem IO. Ini bisa berupa NPFS, RDR, atau penyedia Winsock.
    8 Winsock Penyedia Winsock
    9 Kode Authz API Otorisasi.
    10 LPC Fasilitas Panggilan Prosedur Lokal.

     

  • Status—kode kesalahan yang dihasilkan atau dikembalikan oleh lapisan
  • DetectionLocation—nomor unik yang mengidentifikasi lokasi kode tempat kesalahan terdeteksi. Bidang ini terkait dengan kode, dan akan berubah dari versi ke versi. Daftar terpisah dari lokasi deteksi yang paling umum ditemui akan diterbitkan.
  • Bendera—bendera yang menentukan informasi tentang rekaman. Bendera yang saat ini ditentukan adalah EEInfoPreviousRecordsMissing dan EEInfoNextRecordsMissing, masing-masing sesuai dengan nilai numerik 1 dan 2. Jika EEInfoPreviousRecordsMissing diatur, satu atau beberapa rekaman sebelum rekaman tersebut hilang. Jika EEInfoNextRecordsMissing diatur, satu atau beberapa rekaman setelah rekaman tersebut hilang. Untuk deskripsi mengapa rekaman mungkin hilang, lihat Keandalan Informasi Kesalahan yang Diperpanjang.
  • Hingga empat parameter kesalahan. Parameter kesalahan adalah struktur varian ringan yang memberikan informasi tambahan tentang kesalahan tersebut. Informasi tambahan tergantung pada kesalahan dan lokasi deteksi. Parameter dapat berjenis ANSI string (LPSTR), Unicode String (LPWSTR), long value (long), short value (short), pointer (int64), atau none.