KsGateGetStateUnsafe 함수(ks.h)
KsGateGetStateUnsafe 함수는 지정된 게이트(열기 또는 닫힘)의 상태를 동기화와 관계없이 안전하지 않은 방식으로 반환합니다.
구문
BOOLEAN KsGateGetStateUnsafe(
[in] PKSGATE Gate
);
매개 변수
[in] Gate
상태를 반환할 게이트를 나타내는 KSGATE 구조체에 대한 포인터입니다.
반환 값
이 호출은 게이트가 열려 있으면 TRUE 를 반환하고 게이트가 닫힌 경우 FALSE 를 반환합니다.
설명
KsGateGetStateUnsafe는 동기화를 처리하지 않으므로 호출 시 게이트가 한 상태에서 다른 상태로 중간에 전환되는 경우 게이트의 상태와 일치하지 않는 결과를 얻을 수 있습니다.
게이트 A의 출력이 게이트 B에 대한 입력으로 연결된 상황을 고려합니다. 가 닫힘으로 전환되어 B가 열기에서 닫힘으로 전환됩니다. 동시에 다른 스레드가 A를 닫은 시간과 B가 닫는 시간 사이에 KsGateGetStateUnsafe 를 호출하는 경우 루틴은 여전히 B가 열려 있음을 반환합니다.
KsGateGetStateUnsafe 는 게이트> 개수가 0보다 큰지 여부를 반환합니다. 함수는 이 작업을 수행하는 데 인터로크된 함수를 사용하지 않습니다. 따라서 호출은 동기화와 관계없이 수행됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Microsoft Windows XP 이상 운영 체제 및 DirectX 8.0 이상 DirectX 버전에서 사용할 수 있습니다. |
대상 플랫폼 | 데스크톱 |
머리글 | ks.h(Ks.h 포함) |
IRQL | 모든 수준 |