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 方法返回的输出缓冲区相同。
注解
pInputData 和 pOutputData 成员指向的输入和输出缓冲区的定义取决于信息的类型。 输入缓冲区的第一个成员始终是D3DAUTHENTICATEDCHANNEL_QUERY_INPUT结构,其 QueryType 成员标识要查询的信息类型。
输出缓冲区的定义还取决于 QueryAuthenticatedChannel 函数查询的信息。 但是,输出缓冲区的第一个成员始终是D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT结构,其成员指定以下信息:
- omac 成员 (OMAC) 标识一键密码块链接 (CBC) 模式消息身份验证代码,该代码允许调用方对整个缓冲区进行身份验证,从而防止中间人攻击。
- 输入缓冲区中的 QueryType、 hChannel 和 SequenceNumber 成员可防止重播攻击。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 7 操作系统开始支持D3DDDIARG_QUERYAUTHENTICATEDCHANNEL。 |
标头 | d3dumddi.h (包括 D3dumddi.h) |