Поделиться через


структура SERCX_BUFFER_DESCRIPTOR (sercx.h)

Структура SERCX_BUFFER_DESCRIPTOR описывает буфер данных для операции получения или операции передачи.

Синтаксис

typedef struct SERCX_BUFFER_DESCRIPTOR {
  USHORT Size;
  PUCHAR Buffer;
  ULONG  Length;
} SERCX_BUFFER_DESCRIPTOR, *PSERCX_BUFFER_DESCRIPTOR;

Члены

Size

Размер этой структуры в байтах. Методы SerCxRetrieveReceiveBuffer и Методы SerCxRetrieveTransmitBuff er используют этот элемент, чтобы определить, какая версия структуры использует вызывающий объект. Размер этой структуры может измениться в будущих версиях файла заголовка Sercx.h.

Buffer

Адрес виртуальной памяти буфера. Память буфера не учитывается.

Length

Количество байтов, доступных в буфере. Этот размер определяет максимальное количество байтов, которые могут быть переданы операцией получения или передачи.

Замечания

Драйвер последовательного контроллера использует сведения в этой структуре, чтобы определить, где в памяти считываются данные во время операции получения и где в памяти записывать данные во время операции передачи.

В любое время не может быть более одного допустимого буфера приема и одного допустимого буфера передачи. Драйвер контроллера вызывает метод SerCxRetrieveReceiveBuffer для получения буфера получения и вызывает метод SerCxRetrieveTransmitBuffer для получения буфера передачи. Оба метода копируют описания буфера в структуры, выделенные вызывающим SERCX_BUFFER_DESCRIPTOR. Последующий вызов одного из этих методов делает недействительным ранее выданный дескриптор для буфера получения или буфера передачи соответственно. Вызывающий объект не должен получить доступ к буферу, описанному дескриптором буфера, который больше не является допустимым.

Буферы, полученные последовательными вызовами SerCxRetrieveReceiveBuffer или SerCxRetrieveTransmitBuffer, не гарантированы быть смежными.

Драйвер контроллера должен вызвать функцию SERCX_BUFFER_DESCRIPTOR_INIT, чтобы инициализировать структуру SERCX_BUFFER_DESCRIPTOR перед передачей структуры в метод SerCxRetrieveReceiveBuffer или Метод SerCxRetrieveTransmitBuffer. После инициализации дескриптора буфера его можно повторно использовать без инициализации повторно.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается начиная с Windows 8.
заголовка sercx.h

См. также

SERCX_BUFFER_DESCRIPTOR_INIT

SerCxRetrieveReceiveBuffer

SerCxRetrieveTransmitBuffer