TcQueryInterface 함수는 관련 인터페이스별 매개 변수에 대한 트래픽 제어를 쿼리합니다. 트래픽 제어 매개 변수는 GUID(Globally Unique Identifier)를 제공하여 쿼리됩니다. NotifyChange 매개 변수를 TRUE로 설정하면 지정된 GUID에서 이벤트 알림을 사용할 수 있으며, 그 후에는 쿼리된 매개 변수가 변경될 때마다 알림 이벤트가 클라이언트로 전송됩니다. 클라이언트가 알림을 요청할 수 있는 GUID는 GUID 항목에 있습니다. "알림"이라는 열은 알림에 사용할 수 있는 GUID를 표시합니다.
구문
ULONG TcQueryInterface(
[in] HANDLE IfcHandle,
[in] LPGUID pGuidParam,
[in] BOOLEAN NotifyChange,
[in, out] PULONG pBufferSize,
[out] PVOID Buffer
);
매개 변수
[in] IfcHandle
쿼리할 인터페이스와 연결된 핸들입니다. 이 핸들은 TcOpenInterface 함수에 대한 이전 호출을 통해 가져옵니다.
[in] pGuidParam
쿼리되는 트래픽 제어 매개 변수에 해당하는 GUID(Globally Unique Identifier)에 대한 포인터입니다.
[in] NotifyChange
쿼리되는 매개 변수에 대한 트래픽 제어에서 알림을 요청하는 데 사용됩니다. TRUE이면 트래픽 제어는 pGuidParam에 제공된 GUID에 해당하는 매개 변수를 변경하면 ClNotifyHandler 함수를 통해 클라이언트에 알립니다. 알림은 기본적으로 꺼져 있습니다.
[in, out] pBufferSize
버퍼의 크기를 바이트 단위로 나타냅니다. 입력의 경우 이 값은 호출자가 할당한 버퍼의 크기입니다. 출력의 경우 이 값은 트래픽 제어에서 사용하는 버퍼의 실제 크기(바이트)입니다.
[out] Buffer
반환된 데이터가 기록될 클라이언트 할당 버퍼에 대한 포인터입니다.
반환 값
요청된 알림 상태와 관련하여 반환 값만 NO_ERROR 요청된 알림 상태가 적용됩니다. TcQueryInterface 함수 호출에서 NO_ERROR 이외의 반환 값이 반환되면 요청된 알림 상태 변경이 허용되지 않습니다.
| 반환 코드 | 설명 |
|---|---|
|
함수가 오류 없이 실행되었습니다. |
|
잘못된 인터페이스 핸들입니다. |
|
잘못된 매개 변수 또는 NULL 매개 변수입니다. |
|
버퍼가 너무 작아서 결과를 저장할 수 없습니다. |
|
제공된 GUID에 대한 쿼리는 제공된 인터페이스에서 지원되지 않습니다. |
|
디바이스가 이 GUID에 등록하지 않았습니다. |
|
인터페이스가 닫히는 중이기 때문에 instance 이름을 찾을 수 없습니다. |
설명
요구 사항
| 요구 사항 | 값 |
|---|---|
| 지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
| 지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
| 대상 플랫폼 | Windows |
| 헤더 | traffic.h |
| 라이브러리 | Traffic.lib |
| DLL | Traffic.dll |