MBB_DEVICE_MBIM_PARAMETERS structure (mbbcx.h)

The client driver uses the MBB_DEVICE_MBIM_PARAMETERS structure to describe its MBIM specification-related parameters to the MBBCx framework.

Syntax

typedef struct _MBB_DEVICE_MBIM_PARAMETERS {
  ULONG                     Size;
  MBB_MBIM_VERSION          Version;
  MBB_MBIM_EXTENDED_VERSION ExtendedVersion;
  ULONG                     MaximumFragmentSize;
} MBB_DEVICE_MBIM_PARAMETERS, *PMBB_DEVICE_MBIM_PARAMETERS;

Members

Size

The size of this structure, in bytes.

Version

An MBB_MBIM_VERSION value that defines the version of the MBIM specification that the client driver supports. The value of this field must be MBB_MBIM_VERSION1_0_ERRATA.

Important

The client driver and device must support the MBIM specification Rev 1.0 Errata-1.

ExtendedVersion

An MBB_MBIM_EXTENDED_VERSION value that defines the version of the extended MBIM specification that the client driver supports. The value of this field must be MBB_MBIM_EXTENDED_VERSION2_0.

MaximumFragmentSize

The maximum size of MBIM control messages that the client driver can support.

The MBBCx framework uses the value of this field to determine if it needs to fragment the MBIM message when it later calls into the client driver's EvtMbbDeviceSendMbimFragment callback function to issue commands.

Remarks

Call MBB_DEVICE_MBIM_PARAMETERS_INIT to initialize this structure.

Requirements

Requirement Value
Minimum supported client Windows 10, version 1903
Minimum KMDF version 1.29
Header mbbcx.h