NDK_FN_SRQ_RECEIVE callback function (ndkpi.h)

The NdkSrqReceive (NDK_FN_SRQ_RECEIVE) function posts a receive request on an NDK shared receive queue (SRQ).

Syntax

NDK_FN_SRQ_RECEIVE NdkFnSrqReceive;

NTSTATUS NdkFnSrqReceive(
  [in]           NDK_SRQ *pNdkSrq,
  [in, optional] PVOID RequestContext,
                 const NDK_SGE *pSgl,
  [in]           ULONG nSge
)
{...}

Parameters

[in] pNdkSrq

A pointer to an NDK shared receive queue (SRQ) object (NDK_SRQ).

[in, optional] RequestContext

A context value to be returned in the RequestContext member of the NDK_RESULT structure for this request.

pSgl

An array of SGE structures (NDK_SGE) that represent the buffers to receive incoming data.

[in] nSge

The number of SGE structures in the array that is specified in the pSgl parameter.

Return value

The NdkSrqReceive function returns one of the following NTSTATUS codes.

Return code Description
STATUS_SUCCESS
The receive request was posted successfully. A completion entry will be queued to the completion queue (CQ) when the request is completed.
Other status codes
An error occurred.

Remarks

NdkSrqReceive posts a receive request to a shared receive queue (SRQ).

Requirements

Requirement Value
Minimum supported client None supported,Supported in NDIS 6.30 and later.
Minimum supported server Windows Server 2012
Target Platform Windows
Header ndkpi.h (include Ndkpi.h)
IRQL <=DISPATCH_LEVEL

See also

NDK_RESULT

NDK_SGE

NDK_SRQ