структура PAYLOAD_FILTER_PREDICATE (tdh.h)
Определяет предикат фильтра полезных данных события, который описывает фильтрацию по одному полю в сеансе трассировки.
Синтаксис
typedef struct _PAYLOAD_FILTER_PREDICATE {
LPWSTR FieldName;
USHORT CompareOp;
LPWSTR Value;
} PAYLOAD_FILTER_PREDICATE, *PPAYLOAD_FILTER_PREDICATE;
Члены
FieldName
Имя поля для фильтрации в манифесте пакета.
CompareOp
Оператор полезных данных, используемый для сравнения.
Этот член может быть одним из значений перечисления PAYLOAD_OPERATOR , определенного в файле заголовка Tdh.h .
Value
Строка, содержащая одно значение или для сравнения в зависимости от элемента CompareOp .
Комментарии
В Windows 8.1,Windows Server 2012 R2 и более поздних версиях функции EnableTraceEx2 и структуры ENABLE_TRACE_PARAMETERS и EVENT_FILTER_DESCRIPTOR могут использовать фильтры полезных данных событий в сеансе средства ведения журнала.
Структура PAYLOAD_FILTER_PREDICATE используется с функцией TdhCreatePayloadFilter для создания одного фильтра полезных данных для одной полезной нагрузки, которая будет использоваться с функцией EnableTraceEx2 . Один фильтр полезных данных также можно агрегировать с другими отдельными фильтрами полезных данных с помощью функции TdhAggregatePayloadFilters .
Каждое поле имеет тип, указанный в манифесте поставщика, который можно использовать в элементе Fieldnameструктуры PAYLOAD_FILTER_PREDICATE для фильтрации по такому полю.
Элемент CompareOp указывает, что оператор используется для фильтрации полезных данных. Фильтрация полезных данных поддерживает фильтрацию по строкам (включая GUID) и целым числам (включая TDH_INTYPE_FILETIME). Фильтрация по числам с плавающей запятой, двоичному большому двоичному объекту (включая TDH_INTYPE_POINTER) и структурированным данным (SID и SYSTEMTIME) не поддерживается.
Элемент Value содержит строку значения или значений для сравнения со значением элемента Fieldname . Элемент Value преобразуется из строки в тип элемента Fieldname , как указано в манифесте.
Сравнения строк выполняются без учета регистра. Строка в элементе Value имеет значение ЮНИКОД, но она будет преобразована в ANSI, если тип, указанный в манифесте, — ANSI.
Элемент Fieldname , содержащий GUID , можно сравнить только в том случае, если элемент CompareOp содержит PAYLOADFIELD_IS или PAYLOADFIELD_ISNOT для оператора полезных данных. Строка, представляющая GUID в элементе Value, должна содержать фигурные скобки ({00000000-0000-0000-0000-000000000000}например).
Примеры
Пример использования структуры PAYLOAD_FILTER_PREDICATE и функции TdhCreatePayloadFilter для создания фильтров полезных данных для фильтрации по определенным условиям в сеансе средства ведения журнала см. в примере функции EnableTraceEx2 .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8.1 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 R2 [только классические приложения] |
Верхняя часть | tdh.h |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по