функция обратного вызова 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, что он может отложить запрос к оборудованию для обработки. Дополнительные сведения об этом флаге см. в разделе Схема отложенной обработки NDKPI.
Примечание Этот флаг поддерживается только в NDKPI 1.2 (Windows Server 2012 R2) и более поздних версиях. |
Возвращаемое значение
The
Функция NdkInvalidate возвращает один из следующих кодов NTSTATUS.
Код возврата | Описание |
---|---|
|
Запрос был успешно отправлен. Запись завершения будет помещена в очередь в CQ после завершения рабочего запроса. |
|
QP не подключен. |
|
Произошла ошибка. |
Комментарии
NdkInvalidate делает недействительным NDK с быстрой регистрацией MR или MW.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Не поддерживается, поддерживается в NDIS 6.30 и более поздних версиях. |
Минимальная версия сервера | Windows Server 2012 |
Целевая платформа | Windows |
Header | ndkpi.h (включая Ndkpi.h) |
IRQL | <=DISPATCH_LEVEL |
См. также раздел
Требования к обработке завершения NDKPI
Схема отложенной обработки NDKPI