NDK_FN_CQ_NOTIFICATION_CALLBACK 콜백 함수(ndkpi.h)

NdkCqNotificationCallback(NDK_FN_CQ_NOTIFICATION_CALLBACK) 함수는 NDK 공급자가 소비자에게 CQ(완료 큐) 이벤트에 대해 알리기 위해 호출됩니다.

구문

NDK_FN_CQ_NOTIFICATION_CALLBACK NdkFnCqNotificationCallback;

void NdkFnCqNotificationCallback(
  [in, optional] PVOID CqNotificationContext,
  [in]           NTSTATUS CqStatus
)
{...}

매개 변수

[in, optional] CqNotificationContext

CQ(완료 큐) 개체를 만들 때 NdkCreateCq(NDK_FN_CREATE_CQ) 함수의 CqNotificationContext 매개 변수에 지정된 컨텍스트 영역입니다.

[in] CqStatus

CQ 오류 상태 나타냅니다. 다음 상태 코드가 정의됩니다.

용어 Description
STATUS_SUCCESS CQ가 정상적으로 작동 중임을 나타냅니다.
STATUS_BUFFER_OVERFLOW CQ가 보유할 수 있는 최대값보다 더 많은 완료가 CQ에서 큐에 대기하려고 시도되었으며 CQ를 사용할 수 없음을 나타냅니다. 연결된 모든 QP(큐 쌍)도 사용할 수 없습니다. 향후 완료는 보고되지 않습니다. STATUS_BUFFER_OVERFLOW 오류는 일반적으로 프로그래밍 오류를 나타냅니다.
STATUS_INTERNAL_ERROR CQ에서 심각한 오류가 발생했으며 CQ를 사용할 수 없음을 나타냅니다. 연결된 모든 QP(큐 쌍)도 사용할 수 없습니다. 향후 완료는 보고되지 않습니다. STATUS_INTERNAL_ERROR 오류는 일반적으로 하드웨어 오류를 나타냅니다.

반환 값

없음

설명

NDK 공급자는 NdkCqNotificationCallback 을 호출하여 소비자에게 CQ(완료 큐) 이벤트에 대해 알립니다.

NDK 소비자는 CQ(완료 큐) 개체를 만들 때 NdkCreateCq(NDK_FN_CREATE_CQ) 함수의 CqNotificationContext 매개 변수에 NdkCqNotificationCallback 함수를 지정했습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.30 이상에서는 지원되지 않습니다.
지원되는 최소 서버 Windows Server 2012
대상 플랫폼 Windows
헤더 ndkpi.h(Ndkpi.h 포함)
IRQL <=DISPATCH_LEVEL

추가 정보

NDKPI 완료 처리 요구 사항

NDK_FN_CREATE_CQ