структура SPB_TRANSFER_LIST (spb.h)
Структура SPB_TRANSFER_LIST описывает последовательность передачи ввода-вывода.
Синтаксис
typedef struct SPB_TRANSFER_LIST {
ULONG Size;
ULONG Reserved;
ULONG TransferCount;
SPB_TRANSFER_LIST_ENTRY Transfers[1];
} SPB_TRANSFER_LIST, *PSPB_TRANSFER_LIST;
Члены
Size
Размер структуры SPB_TRANSFER_LIST в байтах. Это значение размера не включает элементы массива Transfers , которые могут следовать этой структуре. При добавлении новых элементов в будущие версии этой структуры можно использовать значение Size , чтобы определить, какая версия структуры SPB_TRANSFER_LIST используется.
Reserved
Зарезервировано для использования операционной системой. Задайте нулевое значение.
TransferCount
Количество элементов в массиве Transfers . Этот массив содержит как минимум один элемент.
Transfers[1]
Этот элемент является первым элементом в массиве SPB_TRANSFER_LIST_ENTRY структур. Каждый элемент массива описывает отдельную передачу в последовательности передачи ввода-вывода. Если массив содержит несколько элементов, дополнительные элементы массива сразу же следуют за SPB_TRANSFER_LIST структурой в памяти. Передача выполняется в том порядке, в котором они отображаются в массиве, начиная с первого элемента.
Комментарии
Входной буфер для запроса IOCTL_SPB_EXECUTE_SEQUENCE начинается со структуры SPB_TRANSFER_LIST . Первая передача в запрошенной последовательности передачи ввода-вывода указывается в элементе Transfer этой структуры. Если последовательность содержит несколько передач, элементы массива, описывающие дополнительные передачи, сразу же следуют за SPB_TRANSFER_LIST структурой.
Входной буфер для запроса IOCTL_SPB_FULL_DUPLEX начинается со структуры SPB_TRANSFER_LIST . Структура SPB_TRANSFER_LIST для этого запроса всегда указывает два буфера. Первый буфер, который описывается членом структуры Transfers этой структуры, содержит данные для записи на устройство. Второй буфер, который описывается элементом массива, который сразу же следует за SPB_TRANSFER_LIST структурой, используется для хранения данных, считываемых с устройства.
Если драйвер контроллера SPB поддерживает запросы пользовательского управления вводом-выводом (IOCTL), использующие входные или выходные буферы, используйте структуру SPB_TRANSFER_LIST для описания этих буферов. Дополнительные сведения см. в разделе Использование структуры SPB_TRANSFER_LIST для пользовательских ioCTL.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается начиная с Windows 8. |
Верхняя часть | spb.h |