Поделиться через


функция обратного вызова NDK_FN_ARM_CQ (ndkpi.h)

Функция NdkArmCq (NDK_FN_ARM_CQ) вооружается уведомлением очереди завершения NDK (CQ).

Синтаксис

NDK_FN_ARM_CQ NdkFnArmCq;

void NdkFnArmCq(
  [in] NDK_CQ *pNdkCq,
  [in] ULONG Type
)
{...}

Параметры

[in] pNdkCq

Указатель на объект очереди завершения NDK (NDK_CQ).

[in] Type

Тип уведомления для руки. Определены следующие типы уведомлений:

Срок Описание
NDK_CQ_NOTIFY_ERRORS Уведомляйте о наличии ошибок очереди завершения, таких как переполнение очереди завершения или катастрофический сбой.
NDK_CQ_NOTIFY_ANY Уведомите о следующем успешном завершении в очереди завершения.
NDK_CQ_NOTIFY_SOLICITED Уведомите, когда очередь завершения получает запрос на отправку, содержащий флаг ND_OP_FLAG_SEND_AND_SOLICIT_EVENT.

Возвращаемое значение

Никакой

Замечания

После уведомления потребителя NDK о очереди завершения (CQ) поставщик вызывает функцию обратного вызова NdkCqNotificationCallback обратного вызова (подпрограмму обратного вызова NDK_FN_CQ_NOTIFICATION_CALLBACK, указанную потребителем при создании CQ с функцией NdkCreateCq (NDK_FN_CREATE_CQ) при выполнении указанного типа уведомления.

Если CQ закрыт во время вызова NdkCqNotificationCallback выполняется, закрытие запроса будет оставаться в ожидании, пока не NdkCqNotificationCallback возвращает управление поставщику. После завершения запроса закрытия поставщик не вызовет NdkCqNotificationCallback.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Не поддерживается, поддерживается в NDIS 6.30 и более поздних версиях.
минимальный поддерживаемый сервер Windows Server 2012
целевая платформа Виндоус
заголовка ndkpi.h (include Ndkpi.h)
IRQL <=DISPATCH_LEVEL

См. также

Требования к обработке NDKPI

NDK_CQ

NDK_CQ_DISPATCH

NDK_FN_CQ_NOTIFICATION_CALLBACK

NDK_FN_CREATE_CQ