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


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

Функция NdkDisconnect (NDK_FN_DISCONNECT) запускает отключение при подключении NDK.

Синтаксис

NDK_FN_DISCONNECT NdkFnDisconnect;

NTSTATUS NdkFnDisconnect(
  [in]           NDK_CONNECTOR *pNdkConnector,
  [in]           NDK_FN_REQUEST_COMPLETION RequestCompletion,
  [in, optional] PVOID RequestContext
)
{...}

Параметры

[in] pNdkConnector

Указатель на объект соединителя (NDK_CONNECTOR).

[in] RequestCompletion

Указатель на подпрограмму обратного вызова завершения запроса NdkRequestCompletion (NDK_FN_REQUEST_COMPLETION).

[in, optional] RequestContext

Значение контекста, передаваемое в параметр Context функции обратного вызова, указанной в параметре RequestCompletion .

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

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

Код возврата Описание
STATUS_SUCCESS
Запрос на отключение успешно выполнен.
STATUS_PENDING
Операция находится в состоянии ожидания и будет завершена позже. Драйвер вызовет указанную функцию RequestCompletion (NDK_FN_REQUEST_COMPLETION) для завершения ожидающей операции.
STATUS_IO_TIMEOUT
Истекло время ожидания подтверждения отключения.
Важно Запрос может завершиться как встроенным, так и асинхронным с этим кодом состояния.
 
Другие коды состояния
Произошла ошибка.

Комментарии

NdkDisconnect инициирует корректное отключение подключения. После корректного отключения базового драйвера протокола поставщик NDK также должен выполнить неявную очистку на QP.

Требования

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

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

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

NDK_CONNECTOR_DISPATCH

NDK_FN_CONNECT

NDK_FN_REQUEST_COMPLETION