다음을 통해 공유


KsGateGetStateUnsafe 함수(ks.h)

KsGateGetStateUnsafe 함수는 동기화 관계없이안전하지 않은 방식으로 지정된 게이트(열기 또는 닫힘)의 상태를 반환합니다.

통사론

BOOLEAN KsGateGetStateUnsafe(
  [in] PKSGATE Gate
);

매개 변수

[in] Gate

상태를 반환할 게이트를 나타내는 KSGATE 구조체에 대한 포인터입니다.

반환 값

이 호출은 게이트가 열려 있고 게이트가 닫힌 경우 FALSE 경우 TRUE 반환합니다.

발언

KsGateGetStateUnsafe 동기화를 처리하지 않으므로 게이트가 호출 시 한 상태에서 다른 상태로 중간에 전환되는 경우 게이트의 상태와 일치하지 않는 결과를 얻을 수 있습니다.

게이트 A의 출력이 게이트 B에 대한 입력으로 연결된 상황을 고려합니다. 닫힘으로 전환되어 B가 열기에서 닫힘으로 전환됩니다. 동시에 다른 스레드가 KsGateGetStateUnsafe 호출하는 경우 A가 닫히면 B가 닫히면 루틴은 여전히 B가 열려 있음을 반환합니다.

KsGateGetStateUnsafeGate->Count 0보다 큰지 여부를 반환합니다. 함수는 이 작업을 수행하는 데 연동된 함수를 사용하지 않습니다. 따라서 동기화와 관계없이 호출이 수행됩니다.

요구 사항

요구
지원되는 최소 클라이언트 Microsoft Windows XP 이상 운영 체제 및 DirectX 8.0 이상 DirectX 버전에서 사용할 수 있습니다.
대상 플랫폼 바탕 화면
헤더 ks.h(Ks.h 포함)
IRQL 모든 수준