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

Функция NdkInvalidate (NDK_FN_INVALIDATE) делает недействительной область памяти NDK с быстрой регистрацией (MR) или окно памяти (МВТ).

Синтаксис

NDK_FN_INVALIDATE NdkFnInvalidate;

NTSTATUS NdkFnInvalidate(
  [in]           NDK_QP *pNdkQp,
  [in, optional] PVOID RequestContext,
  [in]           NDK_OBJECT_HEADER *pNdkMrOrMw,
  [in]           ULONG Flags
)
{...}

Параметры

[in] pNdkQp

Указатель на объект пары очередей NDK (QP) (NDK_QP).

[in, optional] RequestContext

Значение контекста, возвращаемое в элементе RequestContextструктуры NDK_RESULT для этого запроса.

[in] pNdkMrOrMw

Указатель на объект области памяти (MR) (NDK_MR) или объект памяти (MW) (NDK_MW), указанный в структуре NDK_OBJECT_HEADER . Если указан объект СМЕШАННОй реальности, он должен быть зарегистрирован с помощью функции NdkFastRegister (NDK_FN_FAST_REGISTER). Потребитель NDK никогда не должен указывать объект СМЕШАННОй реальности, зарегистрированный с помощью функции NdkRegister (NDK_FN_REGISTER) в параметре pNdkMrOrMw . Доступ к объектам смешанной реальности, зарегистрированным с помощью функции NdkRegister (NDK_FN_REGISTER)), можно удалить с помощью функции NdkDeregisterMr (NDK_FN_DEREGISTER_MR).

[in] Flags

Побитовое ИЛИ флагов, указывающее разрешенные операции. Поддерживаются следующие флаги:

Значение Значение
NDK_OP_FLAG_SILENT_SUCCESS
0x00000001
Указывает, что успешное выполнение этого запроса не создает событие завершения в очереди исходящего завершения. Однако запросы, которые завершаются сбоем, создают событие в очереди завершения.
NDK_OP_FLAG_READ_FENCE
0x00000002
Указывает, что все предыдущие запросы на чтение должны быть выполнены, прежде чем оборудование начнет обрабатывать этот запрос.
NDK_OP_FLAG_DEFER
0x00000200
Указывает поставщику NDK, что он может отложить запрос к оборудованию для обработки. Дополнительные сведения об этом флаге см. в разделе Схема отложенной обработки NDKPI.

Примечание Этот флаг поддерживается только в NDKPI 1.2 (Windows Server 2012 R2) и более поздних версиях.

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

The
Функция NdkInvalidate возвращает один из следующих кодов NTSTATUS.

Код возврата Описание
STATUS_SUCCESS
Запрос был успешно отправлен. Запись завершения будет помещена в очередь в CQ после завершения рабочего запроса.
STATUS_CONNECTION_INVALID
QP не подключен.
Другие коды состояния
Произошла ошибка.

Комментарии

NdkInvalidate делает недействительным NDK с быстрой регистрацией MR или MW.

Требования

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

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

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

Схема отложенной обработки NDKPI

Требования к публикации запросов на работу NDKPI

NDK_FN_DEREGISTER_MR

NDK_FN_FAST_REGISTER

NDK_FN_REGISTER

NDK_MR

NDK_MW

NDK_OBJECT_HEADER

NDK_QP

NDK_RESULT