다음을 통해 공유


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

흐름 수정에 대한 설명에 대한 포인터입니다.

반환 값

반환 코드 설명
NO_ERROR
함수가 오류 없이 실행되었습니다.
ERROR_SIGNAL_PENDING
함수가 비동기적으로 실행되고 있습니다. 흐름이 추가되거나 프로세스가 완료되면 클라이언트가 클라이언트에 노출된 ClModifyFlowComplete 함수를 통해 다시 호출됩니다.
ERROR_INVALID_HANDLE
인터페이스 핸들이 잘못되었습니다.
ERROR_NOT_ENOUGH_MEMORY
시스템이 메모리가 부족합니다.
ERROR_NOT_READY
TcAddFlow, TcModifyFlow 또는 TcDeleteFlow에 대한 이전 함수 호출에 의해 흐름에서 수행된 작업이 아직 완료되지 않았습니다.
ERROR_INVALID_PARAMETER
매개 변수가 잘못되었습니다.
ERROR_INVALID_SERVICE_TYPE
지정되지 않거나 잘못된 intserv 서비스 유형이 제공되었습니다.
ERROR_INVALID_TOKEN_RATE
지정되지 않거나 잘못된 TokenRate 값이 제공되었습니다.
ERROR_INVALID_PEAK_RATE
PeakBandwidth 값이 잘못되었습니다.
ERROR_INVALID_SD_MODE
ShapeDiscardMode가 잘못되었습니다.
ERROR_INVALID_QOS_PRIORITY
우선 순위 값이 잘못되었습니다.
ERROR_INVALID_TRAFFIC_CLASS
트래픽 클래스 값이 잘못되었습니다.
ERROR_NO_SYSTEM_RESOURCES
요청된 흐름을 수용하기에 충분한 리소스가 없습니다.
ERROR_TC_OBJECT_LENGTH_INVALID
TC 개체에 대해 잘못된 길이가 지정되었습니다.
ERROR_INVALID_DIFFSERV_FLOW
Diffserv 흐름에 적용됩니다. QOS_DIFFSERV 개체가 잘못된 매개 변수와 함께 전달되었음을 나타냅니다.
ERROR_DS_MAPPING_EXISTS
Diffserv 흐름에 적용됩니다. TC_GEN_FLOW 지정된 QOS_DIFFSERV_RULE 인터페이스의 기존 흐름에 이미 적용됨을 나타냅니다.
ERROR_INVALID_SHAPE_RATE
QOS_SHAPING_RATE 잘못된 ShapeRate로 전달되었습니다.
ERROR_INVALID_DS_CLASS

QOS_DS_CLASS 잘못되었습니다.

ERROR_NETWORK_UNREACHABLE
네트워크 케이블이 어댑터에 연결되어 있지 않습니다.

설명

TcModifyFlow 함수가 ERROR_SIGNAL_PENDING 반환하는 경우 ClModifyFlowComplete 함수는 TcModifyFlow 함수를 호출한 스레드와 다른 스레드에서 호출됩니다.

참고TcModifyFlow 함수를 사용하려면 관리 권한이 필요합니다.
 

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 traffic.h
라이브러리 Traffic.lib
DLL Traffic.dll

추가 정보

ClModifyFlowComplete

TcAddFlow

TcEnumerateFlows