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


функция обратного вызова 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

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

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

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

None

Remarks

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

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

Требования

Требование Значение
Минимальная версия клиента Не поддерживается, поддерживается в NDIS 6.30 и более поздних версиях.
Минимальная версия сервера Windows Server 2012
Целевая платформа Windows
Header ndkpi.h (включая Ndkpi.h)
IRQL <=DISPATCH_LEVEL

См. также раздел

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

NDK_CQ

NDK_CQ_DISPATCH

NDK_FN_CQ_NOTIFICATION_CALLBACK

NDK_FN_CREATE_CQ