共用方式為


CIP_FRAME結構 (61883.h)

CIP_FRAME結構描述要附加至輸入或輸出外掛程式的框架。

語法

typedef struct _CIP_FRAME {
  union {
    IN PVOID Reserved;
    IN PVOID pNext;
  };
  IN ULONG                 Flags;
  IN PCIP_VALIDATE_ROUTINE pfnValidate;
  IN PVOID                 ValidateContext;
  IN PCIP_NOTIFY_ROUTINE   pfnNotify;
  IN PVOID                 NotifyContext;
  OUT CYCLE_TIME           Timestamp;
  OUT ULONG                Status;
  IN OUT PUCHAR            Packet;
  OUT ULONG                CompletedBytes;
} CIP_FRAME, *PCIP_FRAME;

成員

Reserved

pNext

保留供內部使用。

Flags

指定與此框架相關聯的選項。

若要接收封包,旗標 可以是下列其中一項:

CIP_VALIDATE_FIRST_SOURCE

指示 IEC-61883 通訊協定驅動程式在 pfnValidate 呼叫客戶端驅動程式提供的函式, 只驗證第一個來源封包。

CIP_VALIDATE_ALL_SOURCE

指示 IEC-61883 通訊協定驅動程式呼叫用戶端驅動程式提供的函式,pfnValidate 驗證所有來源封包。

若要接收封包,CIP_VALIDATE_XXX可以結合下列其中一項或兩者:

CIP_STRIP_SOURCE_HEADER

指示通訊協定驅動程式移除來源封包內的來源標頭封包。

CIP_USE_SOURCE_HEADER_TIMESTAMP

指示通訊協定驅動程式使用來源標頭封包內找到的時間戳來為框架加上時間戳。

若要傳輸封包,旗標 可以是下列其中一項:

CIP_DV_STYLE_SYT

TimeStamp 的值會格式化為將數據傳輸到數位視訊裝置(SD-DVCR、HD-DVCR 或 SDL-DVCR)。

CIP_AUDIO_STYLE_SYT

TimeStamp 的值會格式化為音訊和音樂數據傳輸至音訊裝置。

若要傳輸或接收封包,旗標 也可以使用下列項目來設定:

CIP_RESET_FRAME_ON_DISCONTINUITY

指示通訊協定驅動程式在畫面開頭繼續停止的數據流,而不是下一個來源封包。

pfnValidate

指向呼叫端提供的函式,以驗證來源封包。 此函式會使用下列原型:參數 ValidateInfo 必須指向包含框架相關信息的 CIP_VALIDATE_INFO 結構。

ULONG 
  (*PCIP_VALIDATE_ROUTINE) ( 
    IN PCIP_VALIDATE_INFO ValidateInfo
   );

ValidateContext

指向 pfnValidate之函式的選擇性呼叫端定義內容。 如果函式不需要內容,ValidateContext 可以 NULL

pfnNotify

指向當要求框架完成時,通訊協定驅動程式所呼叫的呼叫端提供的函式。 通訊協定驅動程式會在 IRQL = DISPATCH_LEVEL呼叫此函式。

此函式會使用下列原型:

ULONG 
  (*PCIP_NOTIFY_ROUTINE) ( 
     IN PCIP_NOTIFY_INFO NotifyInfo 
 );

NotifyContext

指向 pfnNotify 上呼叫端所提供函式的選擇性呼叫端定義內容。 如果函式不需要內容,NotifyContext 可以 NULL

Timestamp

與框架完成相關聯的時間。

若要接收封包,通訊協定驅動程式會將此成員設定為傳輸框架完成的時間,除非在 Flags中設定CIP_USE_SOURCE_HEADER_TIMESTAMP。

若要傳輸封包,CIP-DV_STYLE_SYT 或CIP_AUDIO_STYLE_SYT 旗標的 表示時間戳的格式。

Status

框架的狀態。 可以是下列其中一項:

CIP_STATUS_SUCCESS

CIP_STATUS_CORRUPT_FRAME

CIP_STATUS_FIRST_FRAME

Packet

指向要使用此框架傳輸或接收之呼叫端所配置數據緩衝區的開頭。 相關聯 Av61883_AttachFrame 要求中指定的框架長度表示緩衝區的大小。

CompletedBytes

要求

要求 價值
標頭 61883.h (包括 61883.h)

另請參閱

AV_61883_REQUEST 結構