// ndkpi.h
NDK_FN_DISCONNECT NdkFnDisconnect;
NTSTATUS NdkFnDisconnect(
  [in]           NDK_CONNECTOR *pNdkConnector,
  [in]           NDK_FN_REQUEST_COMPLETION RequestCompletion,
  [in, optional] PVOID RequestContext
)
{...}
View the official Windows Driver Kit DDI referenceNo description available.
The NdkDisconnect (NDK_FN_DISCONNECT) function starts a disconnect on an NDK connection.
pNdkConnector [in]A pointer to a connector object (NDK_CONNECTOR).
RequestCompletion [in]A pointer to a request completion callback routine NdkRequestCompletion (NDK_FN_REQUEST_COMPLETION).
RequestContext [in, optional]A context value to pass to the Context parameter of the callback function that is specified in the RequestCompletion parameter.
The NdkDisconnect function returns one of the following NTSTATUS codes.
| Return code | Description | 
|---|---|
| STATUS_SUCCESS | The disconnect request was completed successfully. | 
| STATUS_PENDING | The operation is pending and will be completed later. The driver will call the specified RequestCompletion (NDK_FN_REQUEST_COMPLETION) function to complete the pending operation. | 
| STATUS_IO_TIMEOUT | The disconnect handshake timed out.  Important The request can fail inline as well as asynchronously with this status code.  | 
| Other status codes | An error occurred. | 
NdkDisconnect initiates a graceful disconnect on a connection. After the underlying protocol driver performs a graceful disconnect, the NDK provider must also perform an implicit flush on the QP.
NDKPI Object Lifetime Requirements