IRB_REQ_ISOCH_MODIFY_STREAM_PROPERTIES 구조체(1394.h)
이 구조체에는 Bus 드라이버가 IsochModifyStreamProperties 요청을 수행하는 데 필요한 필드가 포함되어 있습니다. 이 요청은 리소스를 해제하고 다시 할당할 필요 없이 할당된 리소스의 속성을 동적으로 변경하는 데 사용됩니다. 이 문제가 발생하면 리소스가 스트리밍되지 않아야 합니다. 호출자는 먼저 ISOCH_STOP 발급한 다음, ISOCH_START 실행해야 합니다. 또한 ISOCH_STOP 이후와 이 호출이 수행되기 전에 버퍼를 보류할 수 없습니다.
구문
typedef struct _IRB_REQ_ISOCH_MODIFY_STREAM_PROPERTIES {
HANDLE hResource;
ULARGE_INTEGER ChannelMask;
ULONG fulSpeed;
} IRB_REQ_ISOCH_MODIFY_STREAM_PROPERTIES;
멤버
hResource
할당된 리소스에 대한 핸들입니다.
ChannelMask
할당된 채널을 지정합니다.
fulSpeed
채널의 통신에 사용할 연결 속도를 지정합니다. 가능한 속도 값은 SPEED_FLAGS_xxx, 여기서 xxx는 초당 메가비트의 (근사치) 전송 속도입니다. 기존 하드웨어는 100, 200 및 400Mb/초의 전송 속도를 지원합니다.
전송 속도 | Description |
---|---|
SPEED_FLAGS_100 | 100Mb/s |
SPEED_FLAGS_200 | 200Mb/s |
SPEED_FLAGS_400 | 400Mb/s |
설명
REQUEST_ISOCH_MODIFY_STREAM_PROPERTIES 발급될 때 리소스가 스트리밍되지 않아야 합니다. REQUEST_ISOCH_MODIFY_STREAM_PROPERTIES 발급하기 전에 호출자는 REQUEST_ISOCH_STOP 요청과 시작 요청을 보내야 합니다. 또한 호출자가 REQUEST_ISOCH_STOP 요청을 보낸 후 호출자가 REQUEST_ISOCH_MODIFY_STREAM_PROPERTIES요청을 보내기 전에 보류 중인 버퍼가 없는지 확인합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | 1394.h |