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, saat ia dipanggil dari mesin B, yang pada gilirannya, dipanggil dari mesin A, waktu run RPC pada mesin C menghasilkan satu atau beberapa catatan yang menjelaskan kesalahan, dan meneruskannya ke mesin B. Mesin B dapat menambahkan satu atau beberapa rekaman ke awal rantai yang ada, dan meneruskan rantai penuh ke A. Mesin A dapat menambahkan satu atau beberapa rekaman, dan menampilkan atau mencatat informasi. Pada dasarnya, kemudian, 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 selengkapnya:

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

    Rekor Bidang NamaKomputer
    Rekaman #1 yang dihasilkan oleh mesin C -
    Rekaman #2 yang dihasilkan oleh mesin C -
    Rekam #3 yang dihasilkan oleh mesin C C
    Rekaman #1 yang dihasilkan oleh mesin B -
    Rekam #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 komputer A -
    Rekam #3 yang dihasilkan oleh komputer A -
    Pimpinan rantai  

     

  • ProcessID—pengidentifikasi 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 Waktu proses 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 variabel EEInfoPreviousRecordsMissing diatur, maka satu atau beberapa rekaman sebelumnya hilang. Jika EEInfoNextRecordsMissing disetel, satu atau beberapa rekaman setelah rekaman tersebut hilang. Untuk deskripsi mengapa catatan mungkin hilang, lihat Keandalan Informasi Kesalahan yang Diperluas.
  • 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.