Compartir a través de


estructura de SPB_TRANSFER_LIST (spb.h)

La estructura de SPB_TRANSFER_LIST describe una secuencia de transferencia de E/S.

Sintaxis

typedef struct SPB_TRANSFER_LIST {
  ULONG                   Size;
  ULONG                   Reserved;
  ULONG                   TransferCount;
  SPB_TRANSFER_LIST_ENTRY Transfers[1];
} SPB_TRANSFER_LIST, *PSPB_TRANSFER_LIST;

Miembros

Size

Tamaño, en bytes, de la estructura SPB_TRANSFER_LIST . Este valor de tamaño no incluye ningún elemento de matriz Transfer que pueda seguir esta estructura. Si se agregan nuevos miembros a versiones futuras de esta estructura, se puede usar el valor Size para determinar qué versión de la estructura de SPB_TRANSFER_LIST se usa.

Reserved

Reservado para su uso por el sistema operativo. Establecer en cero.

TransferCount

Número de elementos de la matriz Transfers . Esta matriz contiene un mínimo de un elemento.

Transfers[1]

Este miembro es el primer elemento de una matriz de estructuras de SPB_TRANSFER_LIST_ENTRY . Cada elemento de matriz describe una transferencia individual en la secuencia de transferencia de E/S. Si la matriz contiene más de un elemento, los elementos de matriz adicionales siguen inmediatamente la estructura SPB_TRANSFER_LIST en memoria. Las transferencias se realizan en el orden en que aparecen en la matriz, empezando por el primer elemento.

Comentarios

El búfer de entrada de una solicitud de IOCTL_SPB_EXECUTE_SEQUENCE comienza con una estructura de SPB_TRANSFER_LIST . La primera transferencia de la secuencia de transferencia de E/S solicitada se especifica en el miembro Transfer de esta estructura. Si la secuencia contiene más de una transferencia, los elementos de matriz que describen las transferencias adicionales siguen inmediatamente la estructura SPB_TRANSFER_LIST .

El búfer de entrada de una solicitud de IOCTL_SPB_FULL_DUPLEX comienza con una estructura de SPB_TRANSFER_LIST . La estructura SPB_TRANSFER_LIST para esta solicitud siempre especifica dos búferes. El primer búfer, que se describe mediante el miembro Transfer de esta estructura, contiene los datos que se van a escribir en el dispositivo. El segundo búfer, que se describe mediante un elemento de matriz que sigue inmediatamente a la estructura de SPB_TRANSFER_LIST , se usa para contener los datos leídos desde el dispositivo.

Si el controlador spb admite solicitudes de control de E/S (IOCTL) personalizadas que usan búferes de entrada o salida, use la estructura SPB_TRANSFER_LIST para describir estos búferes. Para obtener más información, consulte Uso de la estructura de SPB_TRANSFER_LIST para ICTLs personalizados.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite a partir de Windows 8.
Encabezado spb.h

Consulte también