D3DDDIARG_QUERYAUTHENTICATEDCHANNEL 结构 (d3dumddi.h)

D3DDDIARG_QUERYAUTHENTICATEDCHANNEL 结构描述使用 QueryAuthenticatedChannel 函数进行查询的经过身份验证的通道信息。

语法

typedef struct _D3DDDIARG_QUERYAUTHENICATEDCHANNEL {
  [in]     UINT       InputSize;
  [in]     const VOID *pInputData;
  [in]     UINT       OutputSize;
  [in/out] VOID       *pOutputData;
} D3DDDIARG_QUERYAUTHENTICATEDCHANNEL;

成员

[in] InputSize

pInputData 成员指向的输入数据的大小(以字节为单位)。

[in] pInputData

指向描述要查询的信息的缓冲区的指针。 pInputData 指向的缓冲区的定义与传递给 IDirect3DAuthenticatedChannel::Query 方法的输入缓冲区相同。 有关 IDirect3DAuthenticatedChannel::Query 的详细信息,请参阅 Windows SDK 文档。

[in] OutputSize

pOutputData 成员指向的输出数据的大小(以字节为单位)。

[in/out] pOutputData

指向缓冲区的指针,该缓冲区描述 QueryAuthenticatedChannel 函数返回的信息。 pOutputData 指向的缓冲区的定义与 IDirect3DAuthenticatedChannel::Query 方法返回的输出缓冲区相同。

注解

pInputDatapOutputData 成员指向的输入和输出缓冲区的定义取决于信息的类型。 输入缓冲区的第一个成员始终是D3DAUTHENTICATEDCHANNEL_QUERY_INPUT结构,其 QueryType 成员标识要查询的信息类型。

输出缓冲区的定义还取决于 QueryAuthenticatedChannel 函数查询的信息。 但是,输出缓冲区的第一个成员始终是D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT结构,其成员指定以下信息:

  • omac 成员 (OMAC) 标识一键密码块链接 (CBC) 模式消息身份验证代码,该代码允许调用方对整个缓冲区进行身份验证,从而防止中间人攻击。
  • 输入缓冲区中的 QueryTypehChannelSequenceNumber 成员可防止重播攻击。

要求

要求
最低受支持的客户端 从 Windows 7 操作系统开始支持D3DDDIARG_QUERYAUTHENTICATEDCHANNEL。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

QueryAuthenticatedChannel