Partager via


NdisMWriteLogData (Windows Embedded CE 6.0)

1/6/2010

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

Syntax

NDIS_STATUS NdisMWriteLogData(
  NDIS_HANDLE LogHandle,
  PVOID LogBuffer,
  UINT LogBufferSize
);

Parameters

  • 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 Value

  • 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

Header ndis.h
Library ndis.dll
Windows Embedded CE Windows CE .NET 4.0 and later

See Also

Reference

NDIS Library Functions
NdisAllocateMemory
NdisMCloseLog
NdisMCreateLog
NdisMFlushLog
NdisReleaseSpinLock