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 포함) |