D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 구조체(d3dkmthk.h)

D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 구조에는 D3DKMTSignalSynchronizationObject2 함수가 신호하는 동기화 이벤트에 대한 정보가 포함되어 있습니다.

구문

typedef struct _D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 {
  [in] D3DKMT_HANDLE        hContext;
  [in] UINT                 ObjectCount;
       D3DKMT_HANDLE        ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED];
  [in] D3DDDICB_SIGNALFLAGS Flags;
  [in] ULONG                BroadcastContextCount;
       D3DKMT_HANDLE        BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  union {
    struct {
      D3DKMT_ALIGN64 UINT64 FenceValue;
    } Fence;
         HANDLE                CpuEventHandle;
         D3DKMT_ALIGN64 UINT64 Reserved[8];
  };
} D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2;

멤버

[in] hContext

ObjectHandleArray 멤버가 지정하는 배열의 동기화 이벤트를 알리는 컨텍스트에 대한 커널 모드 핸들입니다.

[in] ObjectCount

ObjectHandleArray 배열의 동기화 이벤트 수입니다.

[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED]

커널 모드의 배열은 hContext 멤버에 의해 지정된 컨텍스트가 신호를 받는 동기화 이벤트에 대해 처리합니다. 32로 정의된 D3DDDI_MAX_OBJECT_SIGNALED 상수는 컨텍스트가 신호를 보낼 수 있는 최대 동기화 이벤트 수를 나타냅니다.

[in] Flags

비트 필드 플래그에서 신호 동작을 나타내는 D3DDDICB_SIGNALFLAGS 구조체입니다.

[in] BroadcastContextCount

BroadcastContext에서 지정하는 배열의 추가 컨텍스트 수입니다.

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

이벤트를 브로드캐스트할 추가 컨텍스트에 대한 커널 모드 핸들을 나타내는 D3DKMT_HANDLE 데이터 형식의 배열입니다. 64로 정의된 D3DDDI_MAX_BROADCAST_CONTEXT 상수는 OpenGL ICD가 이벤트를 브로드캐스트할 수 있는 최대 컨텍스트 수를 정의합니다.

hContext 멤버가 지정하고 이벤트를 소유하는 원래 컨텍스트는 BroadcastContext 배열의 요소가 아닙니다. 예를 들어 BroadcastContext 배열에 하나의 요소가 포함된 경우 OpenGL ICD는 이벤트를 소유 컨텍스트(hContext)로 보내고 해당 하나의 추가 컨텍스트로 브로드캐스트합니다.

Fence

펜스에 대한 정보를 포함하는 구조체입니다. D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 공용 구조체는 다음 멤버를 포함하는 Fence 구조를 보유할 수 있습니다.

Fence.FenceValue

신호할 펜스 값을 지정하는 64비트 값입니다.

CpuEventHandle

신호를 받을 CPU 이벤트에 대한 핸들입니다.

Windows 8 부터 지원합니다.

Reserved[8]

나중에 사용할 수 있도록 예약된 64비트 값의 배열입니다. D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 공용 구조체는 이 배열을 보유할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 Windows 7 운영 체제부터 지원됩니다.
머리글 d3dkmthk.h(D3dkmthk.h 포함)

추가 정보

D3DDDICB_SIGNALFLAGS

D3DKMTSignalSynchronizationObject2