Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Archivia un file nel supplemento specificato in un archivio simboli. Il file è in genere associato a un file nel server dei simboli.
Sintassi
PCWSTR IMAGEAPI SymSrvStoreSupplementW(
[in] HANDLE hProcess,
[in, optional] PCWSTR SymPath,
[in] PCWSTR Node,
[in] PCWSTR File,
[in] DWORD Flags
);
Parametri
[in] hProcess
Handle per un processo. Questo handle deve essere stato passato in precedenza alla funzione SymInitialize.
[in, optional] SymPath
Percorso dell'archivio simboli.
[in] Node
File di simboli associato al file supplementare.
[in] File
Nome del file.
[in] Flags
Se questo parametro è SYMSTOREOPT_COMPRESS, il file viene compresso nell'archivio simboli. Attualmente non sono disponibili altri valori supportati.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è il percorso completo per il file supplementare.
Se la funzione ha esito negativo, il valore restituito è NULL. Per recuperare informazioni sull'errore estese, chiamare GetLastError.
Osservazioni
Un uso importante per questa funzione consiste nell'archiviare i file differenziali. Per altre informazioni, vedere SymSrvDeltaName.
Questa funzione restituisce un puntatore a un buffer che può essere riutilizzato da un'altra funzione. Assicurarsi quindi di copiare immediatamente i dati restituiti in un altro buffer.
Il server dei simboli archivia i file supplementari con la stessa estensione in una directory comune. Ad esempio, Sup1.xml verrà archiviato nella directory seguente: SymPath\supplement\Node\xml.
L'amministratore di un archivio può impedire agli utenti di scrivere file supplementari creando un file di sola lettura nella radice dell'archivio denominato Supplement. In alternativa, l'amministratore può creare la directory supplementare e usare gli elenchi di controllo di accesso per controllare l'accesso.
Tutte le funzioni DbgHelp, ad esempio questa, sono a thread singolo. Pertanto, le chiamate da più thread a questa funzione genereranno probabilmente un comportamento imprevisto o un danneggiamento della memoria. Per evitare questo problema, è necessario sincronizzare tutte le chiamate simultanee da più thread a questa funzione.
Per chiamare la versione Unicode di questa funzione, definire DBGHELP_TRANSLATE_TCHAR.
Nota
L'intestazione dbghelp.h definisce SymSrvStoreSupplement come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Finestre |
intestazione |
dbghelp.h |
libreria |
Dbghelp.lib |
dll | Dbghelp.dll |
Ridistribuibile | DbgHelp.dll 6.3 o versione successiva |