IRB_REQ_ASYNC_STREAM structure (1394.h)

This structure contains the fields necessary for the 1394 bus driver to carry out an asynchronous write request.

Syntax

typedef struct _IRB_REQ_ASYNC_STREAM {
  ULONG nNumberOfBytesToStream;
  ULONG fulFlags;
  PMDL  Mdl;
  ULONG ulTag;
  ULONG nChannel;
  ULONG ulSynch;
  ULONG Reserved;
  UCHAR nSpeed;
} IRB_REQ_ASYNC_STREAM;

Members

nNumberOfBytesToStream

Specifies the number of bytes to write.

fulFlags

Reserved. Drivers must set this to zero.

Mdl

Specifies the source buffer.

ulTag

Specifies the Tag field for any packets generated from this request.

nChannel

Specifies the channel to which the data will be written.

ulSynch

Specifies the Sy field for any packets generated from this request.

Reserved

Reserved. Drivers must set this to zero.

nSpeed

Specifies the transfer rate. The possible speed values are SPEED_FLAGS_xxx, where xxx is the (approximate) transfer rate in megabits per second. Existing hardware currently supports transfer rates of 100, 200, and 400 Mb/sec.

Transfer Rate Description
SPEED_FLAGS_100 100 Mb/s
SPEED_FLAGS_200 200 Mb/s
SPEED_FLAGS_400 400 Mb/s
 
Note  In Windows 7 and later versions of Windows, you can specify new values higher speed and greater sized payloads. For more information, see New Flags for Speed and Payload Size and IEEE 1394 IOCTL Changes in Device Driver Interface (DDI) Changes in Windows 7.
 

Requirements

Requirement Value
Header 1394.h