функция обратного вызова NDK_FN_INVALIDATE (ndkpi.h)
Функция NdkInvalidate (NDK_FN_INVALIDATE) делает недопустимой область памяти NDK (MR) или окно памяти (MW).
Синтаксис
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. Если задан объект MR, объект MR должен быть зарегистрирован в функции NdkFastRegister (NDK_FN_FAST_REGISTER). Потребитель NDK никогда не должен указывать объект MR, зарегистрированный с помощью функции NdkRegister (NDK_FN_REGISTER) в параметре pNdkMrOrMw. Доступ к объектам MR, зарегистрированным с помощью функции NdkRegister (NDK_FN_REGISTER)), можно удалить с помощью функции NdkDeregisterMr (NDK_FN_DEREGISTER_MR).
[in] Flags
Побитовое ИЛИ флагов, указывающее разрешенные операции. Поддерживаются следующие флаги:
Возвращаемое значение
Тем
функция NdkInvalidate возвращает один из следующих кодов NTSTATUS.
Возвращаемый код | Описание |
---|---|
|
Запрос был успешно размещен. Запись завершения будет помещена в очередь в CQ после завершения рабочего запроса. |
|
QP не подключен. |
|
Произошла ошибка. |
Замечания
NdkInvalidate делает NDK быстро зарегистрированным MR или MW.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Не поддерживается, поддерживается в NDIS 6.30 и более поздних версиях. |
минимальный поддерживаемый сервер | Windows Server 2012 |
целевая платформа | Виндоус |
заголовка | ndkpi.h (include Ndkpi.h) |
IRQL | <=DISPATCH_LEVEL |
См. также
Требования к обработке NDKPI
схеме отложенной обработки NDKPI