InjectEvent
Zestaw SDK usługi Build Insights języka C++ jest zgodny z programem Visual Studio 2017 lub nowszym. Aby zapoznać się z dokumentacją dla tych wersji, ustaw kontrolkę selektora wersji programu Visual Studio dla tego artykułu na program Visual Studio 2017 lub nowszy. Znajduje się on w górnej części spisu treści na tej stronie.
Funkcja jest wywoływana InjectEvent
w ramach ponownego dziennika implementowania interfejsu IRelogger . Służy do zapisywania zdarzenia śledzenia zdarzeń dla systemu Windows (ETW) w pliku śledzenia danych wyjściowych sesji ponownego rejestrowania.
Składnia
void InjectEvent(
const void* relogSession,
LPCGUID providerId,
PCEVENT_DESCRIPTOR eventDescriptor,
unsigned long processId,
unsigned long threadId,
unsigned short processorIndex,
long long timestamp,
unsigned char* data,
unsigned long byteCount);
Parametry
relogSession
Wskaźnik do sesji ponownego rejestrowania. Sesja rejestrowania jest udostępniana w celu ponownego rejestrowania IRelogger
, które implementują interfejs. Aby uzyskać więcej informacji, zobacz IRelogger.
providerId
Identyfikator GUID dostawcy śledzenia zdarzeń systemu Windows (ETW), w ramach którego zdarzenie ETW zostaje ponownie włączone.
eventDescriptor
Deskryptor zdarzeń ETW dla zdarzenia ETW, który jest ponownie wyrzuceny.
processId
Identyfikator procesu (PID) dla zdarzenia ETW, który jest ponownie włączony.
threadId
Identyfikator wątku (TID) dla zdarzenia ETW, który jest ponownie włączony.
processorIndex
Indeks procesora dla zdarzenia ETW, który jest ponownie wyrzuceny.
Sygnatury czasowej
Sygnatura czasowa zdarzenia ETW, które jest ponownie wyrzucene.
data
Wskaźnik do danych, które powinny zostać uwzględnione w zdarzeniu ETW ponownie zarejestrowane.
byteCount
Rozmiar danych w bajtach wskazywany przez dane.
Uwagi
Aby uzyskać więcej informacji na temat pojęć związanych z etW, takich jak identyfikator GUID dostawcy i deskryptor zdarzeń, zobacz dokumentację ETW. Aby uzyskać szczegółowe informacje na temat uruchamiania sesji ponownego rejestrowania przy użyciu zestawu SDK usługi Build Insights języka C++, zobacz Ponowne rejestrowanie.