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 모든 수준