IRB_REQ_ISOCH_MODIFY_STREAM_PROPERTIES structure (1394.h)
This structure contains the fields necessary for the Bus driver to carry out an IsochModifyStreamProperties request. This request is used to dynamically change the properties of an allocated resource, without the need to free and re-allocate the resource. The resource must not be streaming when this is issued. The caller should issue an ISOCH_STOP first and then an ISOCH_START. Also, no buffer can be pending after the ISOCH_STOP and before this call is made.
Syntax
typedef struct _IRB_REQ_ISOCH_MODIFY_STREAM_PROPERTIES {
HANDLE hResource;
ULARGE_INTEGER ChannelMask;
ULONG fulSpeed;
} IRB_REQ_ISOCH_MODIFY_STREAM_PROPERTIES;
Members
hResource
The handle for the allocated resource.
ChannelMask
Specifies the allocated channel.
fulSpeed
Specifies the connection speed to use for communication on the channel. The possible speed values are SPEED_FLAGS_xxx, where xxx is the (approximate) transfer rate in megabits per second. Existing hardware 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 |
Remarks
The resource must not be streaming when REQUEST_ISOCH_MODIFY_STREAM_PROPERTIES is issued. Before issuing REQUEST_ISOCH_MODIFY_STREAM_PROPERTIES, the caller must send a REQUEST_ISOCH_STOP request followed by a start request. Also make sure that there are no pending buffers after the caller sends a REQUEST_ISOCH_STOP request and before the caller sends a REQUEST_ISOCH_MODIFY_STREAM_PROPERTIES request.
Requirements
Requirement | Value |
---|---|
Header | 1394.h |