функция обратного вызова PFSCE_QUERY_INFO (scesvc.h)
Функция обратного вызова PFSCE_QUERY_INFO запрашивает сведения, относящиеся к службе, из файла конфигурации безопасности или базы данных анализа.
Синтаксис
PFSCE_QUERY_INFO PfsceQueryInfo;
SCESTATUS PfsceQueryInfo(
[in] SCE_HANDLE sceHandle,
[in] SCESVC_INFO_TYPE sceType,
[in, optional] LPTSTR lpPrefix,
[in] BOOL bExact,
[out] PVOID *ppvInfo,
[out] PSCE_ENUMERATION_CONTEXT psceEnumHandle
)
{...}
Параметры
[in] sceHandle
Тип: SCE_HANDLE
Указывает непрозрачный дескриптор, передаваемый в вложение средством настройки безопасности, заданным во время вызова ISceSvcAttachmentData::Initialize. Этот дескриптор используется для хранения запрашиваемой информации.
[in] sceType
Тип: SCESVC_INFO_TYPE
Указывает тип запрашиваемых сведений. Укажите один из следующих флагов.
Значение | Значение |
---|---|
|
Запрашивает сведения о конфигурации из базы данных. |
|
Запрашивает данные анализа из базы данных. |
[in, optional] lpPrefix
Тип: LPTSTR
Указывает префикс или ключ (см. bExact) для ограничения запроса. При указании строки возвращаются только те ключи (и соответствующие им значения), которые соответствуют строке. Если задано значение NULL, возвращаются все ключи.
[in] bExact
Тип: BOOL
Указывает, следует ли обрабатывать строку, предоставленную lpPrefix , как определенный ключ или префикс. Этот параметр игнорируется, если lpPrefix имеет значение NULL. Укажите одно из следующих значений.
[out] ppvInfo
Тип: PVOID*
Возвращает указатель на одну из следующих структур. Набор средств настройки безопасности (а не вложение) выделяет буфер для информации; Поэтому этот указатель должен указывать на NULL.
Значение | Значение |
---|---|
|
Если для параметра sceType задано значение SCE_SERVICE_CONFIGURATION_INFO. |
|
Если sceType имеет значение SCE_SERVICE_ANALYSIS_INFO. |
[out] psceEnumHandle
Тип: PSCE_ENUMERATION_CONTEXT
Возвращает дескриптор, который можно использовать в последовательных вызовах этой функции. Из-за большого количества ключей, которые могут присутствовать, не все ключи возвращаются в одном вызове. Максимальное количество ключей, которые могут быть возвращены в одном вызове, составляет 256.
Возвращаемое значение
Тип: SCESTATUS
Значение SCESTATUS , указывающее результат вызова функции. Если функция выполняется успешно, она возвращает SCESTATUS_SUCCESS; В противном случае возвращается значение ошибки, которое может быть одним из следующих.
Код возврата | Описание |
---|---|
|
Один из параметров, переданных в функцию, недопустим. |
|
Указанная запись не найдена в базе данных безопасности. |
|
Недопустимый формат. |
|
Возникла неопределенная ошибка. |
|
Недостаточно памяти. |
Комментарии
Набор средств настройки безопасности выделяет буферы при вызове PFSCE_QUERY_INFO . Чтобы освободить эти буферы, вызовите PFSCE_FREE_INFO после того, как возвращаемые сведения больше не нужны.
Примеры
Пример | См. |
---|---|
Получение сведений о конфигурации | Реализация SceSvcAttachmentConfig |
Получение аналитических сведений | Реализация SceSvcAttachmentAnalyze |
Получение сведений о конфигурации и анализе | Реализация SceSvcAttachmentUpdate |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | scesvc.h |