2.9.4.13 USB_DEVICE_PRINTER_TRANSFER_FLAGS Enumeration
C
typedef enum { USB_DEVICE_PRINTER_TRANSFER_FLAGS_DATA_COMPLETE, USB_DEVICE_PRINTER_TRANSFER_FLAGS_MORE_DATA_PENDING } USB_DEVICE_PRINTER_TRANSFER_FLAGS;
Summary
USB Device Printer Transfer Flags
These flags are used to indicate status of the pending data while sending data to the host by using the USB_DEVICE_Printer_Write function.
Members
Members | Description |
USB_DEVICE_PRINTER_TRANSFER_FLAGS_DATA_COMPLETE | This flag indicates there is no further data to be sent in this transfer and that the transfer should end. If the size of the transfer is a multiple of the maximum packet size for related endpoint configuration, the function driver will send a zero length packet to indicate end of the transfer to the host. |
USB_DEVICE_PRINTER_TRANSFER_FLAGS_MORE_DATA_PENDING | This flag indicates there is more data to be sent in this transfer. If the size of the transfer is a multiple of the maximum packet size for the related endpoint configuration, the function driver will not send a zero length packet. If the size of the transfer is greater than (but not a multiple of) the maximum packet size, the function driver will only send maximum packet size amount of data. If the size of the transfer is greater than endpoint size but not an exact multiple of endpoint size, only the closest endpoint size multiple bytes of data will be sent. This flag should not be specified if the size of the transfer is less than maximum packet size. |
Remarks
The relevance of the specified flag depends on the size of the buffer. Refer to the individual flag descriptions for more details.