NdisRawWritePortBufferUchar (NDIS 5.1) function

Note NDIS 5. x has been deprecated and is superseded by NDIS 6. x. For new NDIS driver development, see Network Drivers Starting with Windows Vista. For information about porting NDIS 5. x drivers to NDIS 6. x, see Porting NDIS 5.x Drivers to NDIS 6.0.

NdisRawWritePortBufferUchar writes a specified number of bytes from a caller-supplied buffer to a given I/O port.

Syntax

VOID NdisRawWritePortBufferUchar(
  _In_ ULONG_PTR Port,
  _In_ PUCHAR    Buffer,
  _In_ ULONG     Length
);

Parameters

  • Port [in]
    Specifies the I/O port. This address falls in a range that was mapped during initialization with NdisMRegisterIoPortRange.

  • Buffer [in]
    Pointer to a caller-allocated resident buffer containing the bytes to be written.

  • Length [in]
    Specifies the number of bytes to write to the I/O port.

Return value

None

Remarks

A NIC driver calls NdisRawWritePortBufferUchar to transfer a sequence of bytes, one at a time, to its NIC.

NdisRawWritePortBufferUchar runs significantly faster than NdisImmediateWritePortBufferUchar because it need not map a bus-relative port address onto a host-dependent logical port address at every call.

Requirements

Target platform

Desktop

Version

See NdisRawWritePortBufferUchar.

Header

Ndis.h (include Ndis.h)

IRQL

Any level

See also

MiniportInitialize

NdisMRegisterIoPortRange

NdisRawReadPortBufferUchar

NdisRawWritePortBufferUlong

NdisRawWritePortBufferUshort

NdisRawWritePortUchar

Send comments about this topic to Microsoft