Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура SPB_TRANSFER_BUFFER_LIST_ENTRY описывает простой буфер передачи или элемент в массиве одного или нескольких буферов передачи.
Синтаксис
typedef struct SPB_TRANSFER_BUFFER_LIST_ENTRY {
PVOID Buffer;
ULONG BufferCb;
} SPB_TRANSFER_BUFFER_LIST_ENTRY, *PSPB_TRANSFER_BUFFER_LIST_ENTRY;
Члены
Buffer
Виртуальный адрес буфера передачи. Для передачи, запрашиваемой клиентом драйвера контроллера SPB, работающего в пользовательском режиме, этот буфер должен полностью находиться в памяти пользовательского режима.
BufferCb
Размер буфера передачи в байтах, на который буфер указывает.
Замечания
Чтобы запросить последовательности передачи ввода-вывода для целевого устройства на шине, клиент (периферийный драйвер) драйвера контроллера SPB отправляет запрос IOCTL_SPB_EXECUTE_SEQUENCE, описывающий последовательность. Передача в последовательности описывается структурой SPB_TRANSFER_LIST, за которой следует массив одной или нескольких SPB_TRANSFER_LIST_ENTRY структур. Каждый элемент в этом массиве описывает отдельную передачу в последовательности, и каждый элемент содержит SPB_TRANSFER_BUFFER структуру, описывающую буфер, используемый для передачи.
Если формат буфера spbTransferBufferFormatSimple, структура SPB_TRANSFER_BUFFER содержит одну SPB_TRANSFER_BUFFER_LIST_ENTRY структуру, описывающую простой буфер, заданный адресом и длиной. Если формат буфера SpbTransferBufferFormatList, буфер представляет собой список точечного сбора, а структура SPB_TRANSFER_BUFFER содержит указатель на массив SPB_TRANSFER_BUFFER_LIST_ENTRY, описывающий список.
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Поддерживается начиная с Windows 8. |
| заголовка | spb.h |