다음을 통해 공유


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

RequestCompletion 매개 변수에 지정된 콜백 함수의 Context 매개 변수에 전달할 컨텍스트 값입니다.

반환 값

NdkDisconnect 함수는 다음 NTSTATUS 코드 중 하나를 반환합니다.

반환 코드 묘사
STATUS_SUCCESS
연결 끊기 요청이 성공적으로 완료되었습니다.
STATUS_PENDING
작업이 보류 중이며 나중에 완료됩니다. 드라이버는 지정된 RequestCompletion(NDK_FN_REQUEST_COMPLETION) 함수를 호출하여 보류 중인 작업을 완료합니다.
STATUS_IO_TIMEOUT
연결 끊기 핸드셰이크 시간이 초과되었습니다.
중요 요청은 이 상태 코드와 비동기적으로도 인라인으로 실패할 수 있습니다.
 
기타 상태 코드
오류가 발생했습니다.

발언

NdkDisconnect 연결에서 정상적인 연결 끊기를 시작합니다. 기본 프로토콜 드라이버가 정상적인 연결 끊기를 수행한 후에는 NDK 공급자도 QP에서 암시적 플러시를 수행해야 합니다.

요구 사항

요구
지원되는 최소 클라이언트 지원되지 않음, NDIS 6.30 이상에서 지원됨
지원되는 최소 서버 Windows Server 2012
대상 플랫폼 Windows
헤더 ndkpi.h(Ndkpi.h 포함)
IRQL <=DISPATCH_LEVEL

참고 항목

NDKPI 개체 수명 요구 사항

NDK_CONNECTOR_DISPATCH

NDK_FN_CONNECT

NDK_FN_REQUEST_COMPLETION