NDK_FN_CLOSE_OBJECT 콜백 함수(ndkpi.h)

NdkCloseObject(NDK_FN_CLOSE_OBJECT) 함수는 NDK 개체에 대한 닫기 요청을 시작합니다.

구문

NDK_FN_CLOSE_OBJECT NdkFnCloseObject;

NTSTATUS NdkFnCloseObject(
  [in]           NDK_OBJECT_HEADER *pNdkObject,
  [in]           NDK_FN_CLOSE_COMPLETION CloseCompletion,
  [in, optional] PVOID RequestContext
)
{...}

매개 변수

[in] pNdkObject

닫을 개체의 개체 헤더(NDK_OBJECT_HEADER)에 대한 포인터입니다.

[in] CloseCompletion

NdkCloseCompletion 닫기 완료 콜백 함수(NDK_FN_CLOSE_COMPLETION)에 대한 포인터입니다.

[in, optional] RequestContext

CloseCompletion 매개 변수에 지정된 NdkCloseCompletion 함수로 다시 전달할 NDK 공급자의 컨텍스트 값입니다.

반환 값

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

반환 코드 설명
STATUS_SUCCESS
NDK 개체가 닫혔습니다. 공급자는 NdkCloseCompletion 함수를 호출하지 않습니다.
STATUS_PENDING
요청이 보류 중입니다. 공급자는 NdkCloseCompletion 함수를 호출하여 비동기적으로 작업을 완료합니다. 닫기 요청이 성공적으로 시작되었지만 완료되지 않을 수 있습니다.
기타 상태 코드
오류가 발생했습니다.

설명

NDK 개체의 각 형식에 대한 함수 디스패치 테이블에는 NDK_FN_CLOSE_OBJECT 함수 포인터가 포함됩니다. 닫기 요청은 비동기적입니다. NDK 소비자는 닫기 요청이 시작된 후 개체에 액세스해서는 안 됩니다.

NDK 공급자는 NdkCloseCompletion 함수(NDK_FN_CLOSE_COMPLETION)가 닫히는 개체에 대해 호출된 마지막 콜백인지 확인해야 합니다. 공급자는 모든 미해결 비동기 요청이 완료되고 진행 중인 모든 콜백이 반환되고 공급자가 NdkCloseCompletion 함수를 호출하기 전에 추가 콜백을 방지해야 합니다. 공급자가 NdkCloseCompletion 함수를 호출한 후 공급자는 개체에 대한 완료 함수 또는 알림 콜백 함수를 호출하지 않습니다.

요구 사항

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

추가 정보

NDKPI 개체 수명 요구 사항

NDK_CONNECTOR_DISPATCH

NDK_CQ_DISPATCH

NDK_FN_CLOSE_COMPLETION

NDK_OBJECT_HEADER