Perché molti codici di errore di Windows iniziano con 0xC000xxxx? C'è un riferimento per loro?


11

Ho notato che la maggior parte dei codici di errore di Windows si presenta in due modi:

  • Codici di errore di sistema standard , ad es. 0x05 è Accesso negato.
  • Codici di errore nel modulo 0xC000xxxx, per i quali non riesco a trovare alcun riferimento.

In primo luogo ho considerato che questi ultimi codici di errore erano solo codici di errore di sistema che erano stati bit 0xC0000000per bit o per qualche motivo, ma questo non sembra essere il caso; non corrispondono alla natura dell'errore se mappati in quel modo.

Tutti i riferimenti a tali errori su Google sembrano essere correlati a arresti anomali dell'applicazione, ma non vengono forniti nomi di errori.

Non sembrano neanche specifici dell'applicazione, poiché alcune Nt*API all'interno di ntdll.dll le restituiscono, ad esempio NtCreateDirectoryObjectrestituisce 0xC0000022quando viene chiamato con parametri errati.

Qual è la differenza tra i due tipi di codice di errore? Microsoft li riconosce ufficialmente come codici di errore standard? C'è una pagina di riferimento per loro?


dare un'occhiata a codici di errore COM msdn.microsoft.com/de-de/library/windows/desktop/...
bummi

Risposte:


7

C'è un ampio elenco di valori di errore nella documentazione dei valori NTSTATUS .

Ad esempio, 0xC0000022sta per STATUS_ACCESS_DENIED, che è un valore di ritorno molto comune.

Un po 'non correlato, ma c'è anche un elenco di codici di controllo bug . Questi codici vengono generalmente visualizzati quando si riceve un BSOD.


Eccellente! Quel link sta sicuramente andando nei miei segnalibri.
Polinomio,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.