// ndkpi.h
typedef enum _NDK_OBJECT_TYPE {
  NdkObjectTypeUndefined,
  NdkObjectTypeAdapter,
  NdkObjectTypeQp,
  NdkObjectTypeCq,
  NdkObjectTypeMr,
  NdkObjectTypeMw,
  NdkObjectTypePd,
  NdkObjectTypeSharedEndpoint,
  NdkObjectTypeConnector,
  NdkObjectTypeListener,
  NdkObjectTypeSrq,
  NdkObjectTypeMax
} NDK_OBJECT_TYPE;
View the official Windows Driver Kit DDI referenceNo description available.
The NDK_OBJECT_TYPE enumeration defines types of Network Direct Kernel (NDK) objects.
NdkObjectTypeUndefinedSpecifies an undefined NDK object.
NdkObjectTypeAdapterSpecifies an NDK adapter object (NDK_ADAPTER).
NdkObjectTypeQpSpecifies an NDK queue pair (QP) object (NDK_QP).
NdkObjectTypeCqSpecifies an NDK completion queue (CQ) object (NDK_CQ).
NdkObjectTypeMrSpecifies an NDK memory region (MR) object (NDK_MR).
NdkObjectTypeMwSpecifies an NDK memory window (MW) object (NDK_MW).
NdkObjectTypePdSpecifies an NDK protection domain (PD) object (NDK_PD).
NdkObjectTypeSharedEndpointSpecifies an NDK shared endpoint object (NDK_SHARED_ENDPOINT).
NdkObjectTypeConnectorSpecifies an NDK connector object (NDK_CONNECTOR).
NdkObjectTypeListenerSpecifies an NDK listener object (NDK_LISTENER).
NdkObjectTypeSrqSpecifies an NDK shared receive queue (SRQ) object (NDK_SRQ).
NdkObjectTypeMaxThe maximum value for this enumeration. This value might change in future versions of the header files and binaries.
NDK objects include an NDK_OBJECT_HEADER structure that packages the object type, version, and other information.