===============================================================
EVENT LOG CONSUMER SAMPLES
===============================================================
DESCRIPTION
===============================
These samples demonstrate Event Log consumption concepts using the Evt APIs.
The EventsQuery sample demonstrates the following concepts:
1. Enumeration of channels
2. Querying of channels
3. Filtering on channels
The GetEventRawDescription sample demonstrates the following concepts:
1. Retrieving raw descriptions from events
2. Querying provider configuration
The ChangeChannelConfig sample demonstrates the following concepts:
1. Configuring the maximum file size for a channel
The PullSubscription sample demonstrates the following concepts:
1. Subscribing to events through a pull-based model
2. Using bookmarks to pause and resume consumption
The PushSubscription sample demonstrates the following concepts:
1. Subscribing to events through a push-based model
SAMPLE LANGUAGE IMPLEMENTATIONS
===============================
This sample is available in the following language implementations:
C/C++
FILES
===============================
ChangeMaxSize.cpp
Configures the maximum file size for a channel.
Events.c
Queries, enumerates, and filters channels.
GetEventRawDescription.cpp
Retrieves raw message strings from events and queries provider configuration.
PullSubscription.cpp
Subscribes to a channel and query. When events arrive that match the query, the current event is bookmarked and the user is presented with details of the event. When the user resumes, the next event is retrieved from the bookmarked location.
PushSubscription.cpp
Subscribes to a channel and query. When events arrive that match query, the user is presented with details of event. Note that because this sample demonstrates EvtRender usage, it will have different output from PullSubscription.cpp.
BUILD
===============================
To build the samples using msbuild:
=============================================
1. Open a Command Prompt window and navigate to the following directory:
Samples\WinBase\Eventing\EventLogConsumer
2. Type msbuild EventLogSamples.sln.
To build the samples using Visual Studio:
================================================
1. Open Windows Explorer and navigate to the following directory:
Samples\WinBase\Eventing\EventLogConsumer
2. Double-click the icon for the EventLogSamples.sln solution file to open the file in Visual Studio.
3. In the Build menu, select Build Solution.
To build an individual sample from its makefile:
================================================
1. Open a Command Prompt window and navigate to a subdirectory of the following directory:
Samples\WinBase\Eventing\EventLogConsumer
2. Type "nmake" to build the sample.
RUN
===============================
To run the sample:
=================
1. Navigate to the directory that contains the executable for the desired sample using the command prompt.
2. Type the name of the executable at the command line to view usage details.