Funzione NPFormatNetworkName (npapi.h)
Formatta un nome di rete in un formato specifico del provider per la visualizzazione in un controllo .
Sintassi
DWORD NPFormatNetworkName(
[in] LPWSTR lpRemoteName,
[out] LPWSTR lpFormattedName,
[in, out] LPDWORD lpnLength,
[in] DWORD dwFlags,
[in] DWORD dwAveCharPerLine
);
Parametri
[in] lpRemoteName
Puntatore al nome di rete da formattare.
[out] lpFormattedName
Puntatore a una stringa che riceve il nome formattato.
[in, out] lpnLength
Puntatore a DWORD che specifica le dimensioni, in caratteri, del buffer lpFormattedName . Se il valore restituito di questa funzione è WN_MORE_DATA, lpnLength contiene le dimensioni del buffer necessarie, in caratteri.
[in] dwFlags
Campo di bit che indica il tipo di formato richiesto. Questo parametro può avere uno dei valori seguenti.
Inoltre, il flag seguente, che funge da modificatore dei flag precedenti, può essere incluso usando un'operazione OR bit per bit.
[in] dwAveCharPerLine
Specifica il numero medio di caratteri che verranno inclusi in una singola riga in cui viene presentato il nome di rete. In particolare, questo valore viene definito come larghezza del controllo diviso per il campo tmAveCharWidth della struttura TEXTMETRIC del tipo di carattere utilizzato per la visualizzazione nel controllo .
Valore restituito
Se la funzione ha esito positivo, deve restituire WN_SUCCESS.
Se la funzione ha esito negativo, deve restituire il valore seguente. Tutti gli altri errori verranno ignorati e verrà usato il nome di rete non formattato.
Codice restituito | Descrizione |
---|---|
|
Il buffer di input è troppo piccolo. |
Commenti
Questa funzione consente ai fornitori di rete di tagliare o modificare i nomi di rete prima che vengano presentati all'utente. Nella finestra di dialogo Apri comune, ad esempio, la casella combinata Unità presenta tutte le risorse connesse e il nome di rete associato. Prima di visualizzare ogni elemento, viene chiamato NPFormatNetworkName e il provider di rete ha la possibilità di modificare il nome in modo che si adatti alla casella combinata. Più importante, il provider di rete può modificare il nome per presentare la parte più significativa del nome di rete all'utente.
Si noti che NPFormatNetworkName non viene instradato a ogni provider di rete, come la maggior parte delle altre funzioni del provider di rete. Ogni fornitore di rete deve preoccuparsi solo della formattazione del proprio nome di rete. Possono presupporre che solo i nomi prodotti dal driver del provider di rete vengano passati a NPFormatNetworkName.
I flag WNFMT_ vengono in genere passati in varie posizioni nell'interfaccia utente, come descritto nella tabella seguente. Non occorre fare ipotesi su quali flag vengono passati; questa tabella viene fornita esclusivamente per aiutare ogni fornitore di rete a decidere il metodo migliore per modificare il nome di rete.
Posizione di visualizzazione | WNFMT_ MULTILINE | WNFMT_ ABBREVIATO | WNFMT_ INENUM |
---|---|---|---|
Finestra di dialogo Connessione gestione file, casella combinata Unità , selezione. La sezione di selezione della casella combinata è il rettangolo superiore, sopra la sezione elenco, che visualizza la selezione corrente. | X | ||
Finestra di dialogo Connessione gestione file, casella combinata Unità , elenco. La sezione elenco della casella combinata è la casella di riepilogo visualizzata sotto la parte di selezione della casella combinata. | X | ||
File Manager, elenco Directory condivise . | X | X | |
Elenco Disconnetti unità di rete di Gestione file. | X | ||
Gestione file, barra degli strumenti, casella combinata, selezione. | X | ||
Gestione file, barra degli strumenti, casella combinata, elenco. | X | ||
Finestre di dialogo Comuni apri e salva , casella combinata Unità , selezione. | X | ||
Finestre di dialogo Comuni apri e salva , casella combinata unità , elenco. | X |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | npapi.h |