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


макрос TRACELOGGING_DECLARE_PROVIDER (traceloggingprovider.h)

Вперед объявляет дескриптор для поставщика TraceLogging.

Синтаксис

void TRACELOGGING_DECLARE_PROVIDER(
  [in]  handleVariable
);

Параметры

[in] handleVariable

Имя дескриптора для переадресации и объявления. Это должно быть имя дескриптора, определенного в файле C или .cpp с помощью TRACELOGGING_DEFINE_PROVIDER.

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

None

Remarks

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

Вызов, подобный TRACELOGGING_DECLARE_PROVIDER(MyProviderHandle) , можно считать похожим на код:

extern "C" const TraceLoggingHProvider MyProviderHandle;

Примечание

Дескриптор поставщика, объявленный , TRACELOGGING_DECLARE_PROVIDER имеет модуль область. Его можно использовать по мере необходимости в файле EXE, DLL или SYS, но не следует использовать совместно с другими библиотеками DLL в том же процессе. Каждый файл EXE, DLL или SYS должен определять собственный дескриптор поставщика и выполнять собственные операции регистрации и отмены регистрации.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header traceloggingprovider.h

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

TRACELOGGING_DEFINE_PROVIDER

TraceLoggingWrite

Макросы-оболочки TraceLogging