다음을 통해 공유


PosCxPutPendingEvent 함수(poscx.h)

PosCxPutPendingEvent는 새 이벤트 개체를 만들고, 이벤트 데이터를 새 이벤트 개체에 복사하고, 대기 중인 호출자에게 위임하려고 시도합니다. 대상 호출자에게 읽기 요청 대기가 없으면 새 이벤트가 지정된 이벤트 큐(제어 또는 데이터)에 추가됩니다.

통사론

NTSTATUS PosCxPutPendingEvent(
  [in] WDFDEVICE               device,
  [in] ULONG                   deviceInterfaceTag,
  [in] ULONG                   eventType,
  [in] size_t                  rawEventDataSize,
       PVOID                   rawEventDataPtr,
  [in] POS_CX_EVENT_ATTRIBUTES eventAttr
);

매개 변수

[in] device

디바이스를 나타내는 프레임워크 디바이스 개체에 대한 핸들입니다.

[in] deviceInterfaceTag

이벤트와 연결된 디바이스 인터페이스입니다. 기본적으로 태그가 같은 파일 개체만 이 이벤트를 받습니다.

[in] eventType

새 이벤트 유형입니다.

[in] rawEventDataSize

원시 이벤트(서비스 지점 헤더 제외) 버퍼 크기(바이트)입니다.

rawEventDataPtr

원시(서비스 지점 헤더 제외) 이벤트 데이터에 대한 포인터입니다. 호출자는 PosCxPutPendingEvent가 반환된 후 rawEventDataPtr 다시 사용/해제할 있습니다.

[in] eventAttr

이벤트 특성입니다.

반환 값

가능한 반환 값은 다음과 같습니다.

묘사
STATUS_SUCCESS 이벤트가 만들어지고 대기 중인 호출자에게 위임되었거나 디바이스 소유자가 없기 때문에 이벤트가 삭제되었습니다.
STATUS_PENDING 현재 대기 중인 호출자가 없기 때문에 이벤트가 큐에 대기되었습니다.
기타 오류 기타 적절한 오류 오류 코드입니다.

요구 사항

요구
대상 플랫폼 Windows
헤더 poscx.h(Poscx.h 포함)

참고 항목

POS_CX_EVENT_ATTRIBUTES