2010-08-23 19 views
10

Quello che so èCosa significano "\. ", " ?? ", "\? ", "\"?

\\.\ 

Viene utilizzato quando apriamo link simbolico di un dispositivo in modalità utente

\??\ 

Viene utilizzato quando apriamo un dispositivo in modalità kernel

\\?\ 

nome file lungo

\\  

percorso UNC.

Ma voglio sapere più dettagli.
Puoi spiegare di più su questi prefissi.

risposta

12

http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#paths

A quanto pare, \?? è una forma breve per \Global?? secondo le this article:

In convenzione di denominazione NT, \ globale ?? può anche essere chiamato \ ?? abbreviare l'accesso .

+0

_Che_ è vero solo per le ultime incarnazioni di Windows (MSDN fa comunque riferimento alle ultime versioni comunque). '\ ??' è stato un link simbolico a '\ DosDevices' in passato e il modo in cui è stato trattato dipendeva in gran parte dal fatto che i servizi terminal fossero disponibili o meno. Con XP i servizi di terminale erano sempre a bordo anche su Windows di consumo, quindi è cambiato un po '. – 0xC0000022L

+0

@ 0xC0000022L, in realtà non è vero che si tratta semplicemente di una forma abbreviata di "\ Global ??", altrimenti i dispositivi DOS locali di sessione di accesso non funzionerebbero. "\ ??" è la directory "DosDevices" virtuale del Gestore oggetti. Prima di tutto, l'Object Manager controlla i dispositivi locali definiti in "\ Sessions \ 0 \ DosDevices \\ [Logon_AuthenticationId]" prima di selezionare "\ Global ??". Inoltre, esiste un collegamento simbolico "Globale" nella directory locale per garantire la creazione o l'accesso a un dispositivo globale, ad es. "\\ \ Global \ Z: \ Path". Oggigiorno la classica voce "\ DosDevices" è un collegamento simbolico a "\ ??". – eryksun

+0

@eryksun: Per i principianti stavo qualificando l'affermazione nella risposta ('\\ GLOBAL ??' non esisteva nemmeno nelle vecchie versioni di Windows). Il modo in cui il gestore oggetti controlla la roba è trasparente per l'utente, comunque. Quindi, anche se non ho presentato la tesi su cui mi stavo sbagliando, ritengo che, a tutti gli effetti pratici, il programmatore della modalità utente sia sufficientemente dettagliato e fedele come non si apre senza aprire un'intera scatola di worm. – 0xC0000022L

Problemi correlati