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


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

Функция (NDK_FN_CLOSE_COMPLETION) NdkCloseCompletion — это асинхронная функция завершения для закрытия объектов NDK.

Синтаксис

NDK_FN_CLOSE_COMPLETION NdkFnCloseCompletion;

void NdkFnCloseCompletion(
  [in, optional] PVOID Context
)
{...}

Параметры

[in, optional] Context

Значение контекста для каждого запроса закрытия, передаваемого поставщику, с указателем асинхронного запроса закрытия (NDK_FN_CLOSE_COMPLETION).

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

Никакой

Замечания

примечание Эта функция реализуется потребителем NDK и передается поставщику NDK.
 
Интерфейс программирования NDK включает функцию NdkCloseObject (NDK_FN_CLOSE_OBJECT) для объектов NDK. Дополнительные сведения об объектах NDK см. в NDK_OBJECT_HEADER и NDK_OBJECT_TYPE.

Запросы закрытия NDK могут возвращать STATUS_SUCCESS или STATUS_PENDING. То есть запрос закрытия никогда не может завершиться ошибкой, но его можно выполнить асинхронно позже. Поставщик должен вызвать функцию NdkCloseCompletion, если NdkCloseObject возвращает STATUS_PENDING. Поставщик не должен вызывать функцию NdkCloseCompletion, если функция NdkCloseCompletion возвращает любое состояние, отличное от STATUS_PENDING.

Закрытый запрос будет оставаться в ожидании, пока существует другой ожидающий запрос или обратный вызов уведомления о закрытии объекта.

Поставщик вызовет функцию NdkCloseCompletion после завершения всех ожидающих запросов для объекта (т. е. поставщика, вызываемой связанной функцией завершения для запроса, а функция завершения возвращена поставщику) и все обратные вызовы уведомлений в процессе выполнения вернулись к поставщику.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Не поддерживается, поддерживается в NDIS 6.30 и более поздних версиях.
минимальный поддерживаемый сервер Windows Server 2012
целевая платформа Виндоус
заголовка ndkpi.h (include Ndkpi.h)
IRQL <=DISPATCH_LEVEL

См. также

требования к времени существования объекта NDKPI

NDK_FN_CLOSE_OBJECT

NDK_OBJECT_HEADER

NDK_OBJECT_TYPE