TcModifyFlow 함수(traffic.h)
TcModifyFlow 함수는 기존 흐름을 수정합니다. TcModifyFlow를 호출할 때 새 Flowspec 매개 변수 및 모든 트래픽 제어 개체를 채워야 합니다.
ModifyFlowComplete 처리기를 등록한 트래픽 제어 클라이언트(완료된 흐름 수정을 클라이언트에 경고하기 위해 트래픽 제어가 ClModifyFlowComplete 콜백 함수를 호출하도록 허용하는 메커니즘)는 반환 값이 ERROR_SIGNAL_PENDING 예상할 수 있습니다.
구문
ULONG TcModifyFlow(
[in] HANDLE FlowHandle,
[in] PTC_GEN_FLOW pGenericFlow
);
매개 변수
[in] FlowHandle
TcAddFlow 함수에 대한 이전 호출에서 받은 흐름에 대한 핸들입니다.
[in] pGenericFlow
흐름 수정에 대한 설명에 대한 포인터입니다.
반환 값
반환 코드 | 설명 |
---|---|
|
함수가 오류 없이 실행되었습니다. |
|
함수가 비동기적으로 실행되고 있습니다. 흐름이 추가되거나 프로세스가 완료되면 클라이언트가 클라이언트에 노출된 ClModifyFlowComplete 함수를 통해 다시 호출됩니다. |
|
인터페이스 핸들이 잘못되었습니다. |
|
시스템이 메모리가 부족합니다. |
|
TcAddFlow, TcModifyFlow 또는 TcDeleteFlow에 대한 이전 함수 호출에 의해 흐름에서 수행된 작업이 아직 완료되지 않았습니다. |
|
매개 변수가 잘못되었습니다. |
|
지정되지 않거나 잘못된 intserv 서비스 유형이 제공되었습니다. |
|
지정되지 않거나 잘못된 TokenRate 값이 제공되었습니다. |
|
PeakBandwidth 값이 잘못되었습니다. |
|
ShapeDiscardMode가 잘못되었습니다. |
|
우선 순위 값이 잘못되었습니다. |
|
트래픽 클래스 값이 잘못되었습니다. |
|
요청된 흐름을 수용하기에 충분한 리소스가 없습니다. |
|
TC 개체에 대해 잘못된 길이가 지정되었습니다. |
|
Diffserv 흐름에 적용됩니다. QOS_DIFFSERV 개체가 잘못된 매개 변수와 함께 전달되었음을 나타냅니다. |
|
Diffserv 흐름에 적용됩니다. TC_GEN_FLOW 지정된 QOS_DIFFSERV_RULE 인터페이스의 기존 흐름에 이미 적용됨을 나타냅니다. |
|
QOS_SHAPING_RATE 잘못된 ShapeRate로 전달되었습니다. |
|
QOS_DS_CLASS 잘못되었습니다. |
|
네트워크 케이블이 어댑터에 연결되어 있지 않습니다. |
설명
TcModifyFlow 함수가 ERROR_SIGNAL_PENDING 반환하는 경우 ClModifyFlowComplete 함수는 TcModifyFlow 함수를 호출한 스레드와 다른 스레드에서 호출됩니다.
참고TcModifyFlow 함수를 사용하려면 관리 권한이 필요합니다.
요구 사항
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | traffic.h |
라이브러리 | Traffic.lib |
DLL | Traffic.dll |