EvtRender function wevtapi

Win32Result<bool> EvtRender(
  1. EVT_HANDLE? context,
  2. EVT_HANDLE fragment,
  3. int flags,
  4. int bufferSize,
  5. Pointer<NativeType>? buffer,
  6. Pointer<Uint32> bufferUsed,
  7. Pointer<Uint32> propertyCount,
)

Renders an XML fragment based on the rendering context that you specify.

To learn more, see learn.microsoft.com/windows/win32/api/winevt/nf-winevt-evtrender.

Implementation

Win32Result<bool> EvtRender(
  EVT_HANDLE? context,
  EVT_HANDLE fragment,
  int flags,
  int bufferSize,
  Pointer? buffer,
  Pointer<Uint32> bufferUsed,
  Pointer<Uint32> propertyCount,
) {
  resolveGetLastError();
  final result_ = _EvtRender(
    context ?? NULL,
    fragment,
    flags,
    bufferSize,
    buffer ?? nullptr,
    bufferUsed,
    propertyCount,
  );
  return .new(value: result_ != FALSE, error: GetLastError());
}