MSP_EVENT_INFO 结构 (msp.h)

MSP_EVENT_INFO 结构定义 GetEvent 方法返回的事件类型。

语法

typedef struct __MIDL___MIDL_itf_msp_0000_0000_0005 {
  DWORD      dwSize;
  MSP_EVENT  Event;
  MSP_HANDLE hCall;
  union {
    struct {
      MSP_ADDRESS_EVENT Type;
      ITTerminal        *pTerminal;
    } MSP_ADDRESS_EVENT_INFO;
    struct {
      MSP_CALL_EVENT       Type;
      MSP_CALL_EVENT_CAUSE Cause;
      ITStream             *pStream;
      ITTerminal           *pTerminal;
      HRESULT              hrError;
    } MSP_CALL_EVENT_INFO;
    struct {
      DWORD dwBufferSize;
      BYTE  pBuffer[1];
    } MSP_TSP_DATA;
    struct {
      IDispatch *pEvent;
      long      lEventCode;
    } MSP_PRIVATE_EVENT_INFO;
    struct {
      ITTerminal           *pParentFileTerminal;
      ITFileTrack          *pFileTrack;
      TERMINAL_MEDIA_STATE TerminalMediaState;
      FT_STATE_EVENT_CAUSE ftecEventCause;
      HRESULT              hrErrorCode;
    } MSP_FILE_TERMINAL_EVENT_INFO;
    struct {
      ITTerminal *pASRTerminal;
      HRESULT    hrErrorCode;
    } MSP_ASR_TERMINAL_EVENT_INFO;
    struct {
      ITTerminal *pTTSTerminal;
      HRESULT    hrErrorCode;
    } MSP_TTS_TERMINAL_EVENT_INFO;
    struct {
      ITTerminal *pToneTerminal;
      HRESULT    hrErrorCode;
    } MSP_TONE_TERMINAL_EVENT_INFO;
  };
} MSP_EVENT_INFO;

成员

dwSize

返回的结构的总大小。

Event

hCall

MSP 句柄;可能为 NULL

MSP_ADDRESS_EVENT_INFO

如果ME_ADDRESS_EVENT MSP 事件,则返回结构。

MSP_ADDRESS_EVENT_INFO.Type

描述已发生的事件的 msp 地址事件

MSP_ADDRESS_EVENT_INFO.pTerminal

指向 IT 终止接口的 指针。

MSP_CALL_EVENT_INFO

如果ME_CALL_EVENT MSP 事件,则返回结构。

MSP_CALL_EVENT_INFO.Type

指示已发生的 MSP_CALL_EVENT 的类型。

MSP_CALL_EVENT_INFO.Cause

MSP_CALL_EVENT_INFO.pStream

指向发生事件的 ITStream 接口的指针。

MSP_CALL_EVENT_INFO.pTerminal

指向发生事件的 ITTerminal 接口的指针。

MSP_CALL_EVENT_INFO.hrError

指示错误(如果已发生错误)。

MSP_TSP_DATA

如果ME_TSP_DATA MSP 事件,则返回的结构。

MSP_TSP_DATA.dwBufferSize

返回的缓冲区的大小。

缓冲区大小(以字节为单位)。

MSP_TSP_DATA.pBuffer[1]

指向缓冲区的指针。

MSP_PRIVATE_EVENT_INFO

如果ME_PRIVATE_EVENT MSP 事件,则返回的结构。

MSP_PRIVATE_EVENT_INFO.pEvent

MSP 事件。

pEvent.pEvent

指向已发生事件的私有对象的 IDispatch 接口的指针。

MSP_PRIVATE_EVENT_INFO.lEventCode

MSP_FILE_TERMINAL_EVENT_INFO

MSP_FILE_TERMINAL_EVENT_INFO.pParentFileTerminal

MSP_FILE_TERMINAL_EVENT_INFO.pFileTrack

MSP_FILE_TERMINAL_EVENT_INFO.TerminalMediaState

MSP_FILE_TERMINAL_EVENT_INFO.ftecEventCause

MSP_FILE_TERMINAL_EVENT_INFO.hrErrorCode

MSP_ASR_TERMINAL_EVENT_INFO

MSP_ASR_TERMINAL_EVENT_INFO.pASRTerminal

MSP_ASR_TERMINAL_EVENT_INFO.hrErrorCode

MSP_TTS_TERMINAL_EVENT_INFO

MSP_TTS_TERMINAL_EVENT_INFO.pTTSTerminal

MSP_TTS_TERMINAL_EVENT_INFO.hrErrorCode

MSP_TONE_TERMINAL_EVENT_INFO

MSP_TONE_TERMINAL_EVENT_INFO.pToneTerminal

MSP_TONE_TERMINAL_EVENT_INFO.hrErrorCode

要求

   
标头 msp.h (包括 Tapi3.h)

请参阅

ITMSPAddress::GetEvent

媒体服务提供程序接口 (MSPI)