NdisMWriteLogData (Windows CE 5.0)

Send Feedback

This function transfers driver-supplied information into the log file for consumption and display by a driver-dedicated Microsoft® Win32® application.

NDIS_STATUS NdisMWriteLogData(  NDIS_HANDLELogHandle,  PVOIDLogBuffer,  UINTLogBufferSize);

Parameters

  • LogHandle
    [in] Specifies the handle returned by NdisMCreateLog.
  • LogBuffer
    [in] Points to a driver-allocated buffer containing the information to be written.
  • LogBufferSize
    [in] Specifies how many bytes of data to copy into the log file.

Return Values

  • NDIS_STATUS_SUCCESS
    The driver-supplied data at LogBuffer has been copied into the log file.
  • NDIS_STATUS_BUFFER_OVERFLOW
    The given LogBufferSize is too large, that is, larger than the log file itself.

Remarks

If the driver-dedicated application has an outstanding request for log file data, NdisMWriteLogData satisfies that request as soon as it has copied the driver-supplied information into the log file.

The driver must release any spin lock it is holding before calling NdisMWriteLogData.

NdisMWriteLogData does not recognize boundaries between log records, nor does the Win32 function, DeviceIoControl, which applications can call with IOCTL_NDIS_GET_LOG_DATA to retrieve data written to an NDIS log file by an NDIS NIC driver. NdisMWriteLogData writes all miniport-supplied data at LogBuffer into the log file as a byte stream. DeviceIoControl reads the data from such a log as a byte stream, as well.

Consequently, an application reading an NDIS log must collect retrieved data into records. To aid such an application in collecting variable-length records, any miniport writing to such a log can insert a marker at the beginning of each record. Then, the application formatting the retrieved data can search for these markers to determine the start of each record.

Requirements

OS Versions: Windows CE .NET 4.0 and later.
Header: Ndis.h.
Link Library: Ndis.dll.

See Also

NdisAllocateMemory | NdisMCloseLog | NdisMCreateLog | NdisMFlushLog | NdisReleaseSpinLock

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.