Поделиться через


Функция SymSrvStoreSupplement (dbghelp.h)

Сохраняет файл в указанном дополнении в хранилище символов. Файл обычно связан с файлом на сервере символов.

Синтаксис

PCSTR IMAGEAPI SymSrvStoreSupplement(
  [in]           HANDLE hProcess,
  [in, optional] PCSTR  SrvPath,
  [in]           PCSTR  Node,
  [in]           PCSTR  File,
  [in]           DWORD  Flags
);

Параметры

[in] hProcess

Дескриптор процесса. Этот дескриптор должен быть ранее передан в функцию SymInitialize .

[in, optional] SrvPath

Путь к хранилищу символов.

[in] Node

Файл символов, связанный с дополнительным файлом.

[in] File

Имя файла.

[in] Flags

Если этот параметр SYMSTOREOPT_COMPRESS, файл сжимается в хранилище символов. В настоящее время другие поддерживаемые значения отсутствуют.

Возвращаемое значение

Если функция выполняется успешно, возвращаемым значением будет полный путь к дополнительному файлу.

Если функция завершается сбоем, возвращается значение NULL. Чтобы получить расширенные сведения об ошибке, вызовите Метод GetLastError.

Комментарии

Эта функция используется для хранения разностных файлов. Дополнительные сведения см. в разделе SymSrvDeltaName.

Эта функция возвращает указатель на буфер, который может повторно использоваться другой функцией. Поэтому не забудьте немедленно скопировать данные, возвращенные в другой буфер.

Сервер символов хранит дополнительные файлы с тем же расширением в общем каталоге. Например, Sup1.xml будут храниться в следующем каталоге: SymPath\supplement\Node\xml.

Администратор магазина может запретить пользователям писать дополнительные файлы, создав файл только для чтения в корне хранилища с именем Supplement. Кроме того, администратор может создать каталог дополнений и использовать списки управления доступом.

Все функции DbgHelp, такие как эта, являются однопоточными. Поэтому вызовы из нескольких потоков к этой функции, скорее всего, приведут к непредвиденному поведению или повреждению памяти. Чтобы избежать этого, необходимо синхронизировать все параллельные вызовы из нескольких потоков в эту функцию.

Чтобы вызвать версию этой функции в Юникоде, определите DBGHELP_TRANSLATE_TCHAR.

Требования

Требование Значение
Целевая платформа Windows
Header dbghelp.h
Библиотека Dbghelp.lib
DLL Dbghelp.dll
Распространяемые компоненты DbgHelp.dll 6.3 или более поздней версии

См. также раздел

Функции DbgHelp

SymSrvGetSupplement