Функция MbbRequestGetBuffer (mbbcx.h)

Драйвер клиента вызывает метод MbbRequestGetBuffer , чтобы получить расположение памяти, в котором хранится или должно храниться сообщение элемента управления MBIM.

Синтаксис

PVOID MbbRequestGetBuffer(
  MBBREQUEST Request,
  size_t     *BufferSize
);

Параметры

Request

Дескриптор объекта платформы, который представляет запрос от платформы MBBCx либо для отправки сообщения команды элемента управления MBIM на устройство, либо для получения ответного сообщения элемента управления MBIM от устройства.

BufferSize

Указатель на расположение, которое получает размер фрагмента сообщения элемента управления MBIM в байтах.

Возвращаемое значение

Возвращает указатель на расположение памяти, где хранится сообщение MBIM:

  • При вызове этого метода для объекта запроса, переданного из функции обратного вызова EvtMbbDeviceSendMbimFragment , он указывает на фрагмент команды управления MBIM, отправленный из платформы MBBCx на устройство. Это расположение памяти доступно только для чтения.
  • При вызове этого метода для объекта запроса, переданного из функции обратного вызова EvtMbbDeviceReceiveMbimFragment , он указывает на пустой буфер, в который драйвер клиента должен записать ответ элемента управления MBIM. Этот буфер предварительно выделяется платформой MBBCx, и параметр BufferSize указывает его размер.

Комментарии

Дополнительные сведения см. в разделе Обработка сообщений элементов управления MBIM.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809
Целевая платформа Универсальное
Минимальная версия KMDF 1.27
Верхняя часть mbbcx.h
Библиотека mbbcxstub.lib
IRQL PASSIVE_LEVEL