функция обратного вызова NDK_FN_INITIALIZE_FAST_REGISTER_MR (ndkpi.h)
Функция NdkInitializeFastRegisterMr (NDK_FN_INITIALIZE_FAST_REGISTER_MR) инициализирует область памяти NDK для быстрой регистрации.
Синтаксис
NDK_FN_INITIALIZE_FAST_REGISTER_MR NdkFnInitializeFastRegisterMr;
NTSTATUS NdkFnInitializeFastRegisterMr(
[in] NDK_MR *pNdkMr,
[in] ULONG AdapterPageCount,
[in] BOOLEAN RemoteAccess,
[in] NDK_FN_REQUEST_COMPLETION RequestCompletion,
[in, optional] PVOID RequestContext
)
{...}
Параметры
[in] pNdkMr
Указатель на объект области памяти NDK (MR) (NDK_MR).
[in] AdapterPageCount
Максимальное количество страниц адаптера для поддержки в этой смешанной реальности, чтобы можно было поддерживать быструю регистрацию рабочих запросов с равным или меньшим количеством страниц адаптера.
[in] RemoteAccess
Значение BOOLEAN, указывающее, нужно ли инициализировать mr для удаленного доступа. Потребитель NDK должен задать для Параметра RemoteAccess значение TRUE, если потребитель запрашивает удаленный доступ с помощью функции NdkFastRegister (NDK_FN_FAST_REGISTER).
[in] RequestCompletion
Указатель на подпрограмму обратного вызова завершения запроса NdkRequestCompletion (NDK_FN_REQUEST_COMPLETION).
[in, optional] RequestContext
Значение контекста, передаваемое параметру Context функции обратного вызова, указанной в параметре RequestCompletion .
Возвращаемое значение
The
Функция NdkInitializeFastRegisterMr возвращает один из следующих кодов NTSTATUS.
Код возврата | Описание |
---|---|
|
Инициализация успешно завершена. |
|
Операция находится в состоянии ожидания и будет завершена позже. Драйвер вызовет указанную функцию RequestCompletion (NDK_FN_REQUEST_COMPLETION) для завершения ожидающей операции. |
|
Сбой запроса, так как адаптер не поддерживает запрошенный AdapterPageCount. |
|
Произошла ошибка. |
Комментарии
NdkInitializeFastRegisterMr инициализирует mr для быстрой регистрации. Объект NDK_MR должен быть создан с параметром FastRegister функции NdkCreateMr (NDK_FN_CREATE_MR), который имеет значение TRUE.
Вы можете выполнять несколько вызовов NdkInitializeFastRegisterMr параллельно или один за другим.
После возврата NdkInitializeFastRegisterMr в паре очередей (QP) можно отправить запрос на работу с быстрой регистрацией.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Не поддерживается, поддерживается в NDIS 6.30 и более поздних версиях. |
Минимальная версия сервера | Windows Server 2012 |
Целевая платформа | Windows |
Header | ndkpi.h (включая Ndkpi.h) |
IRQL | <=DISPATCH_LEVEL |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по