DirectInputEscape (v2)

将特定于硬件的命令发送到强制反馈驱动程序。 (v2)

语法

HRESULT DirectInputEscape(
    uint32_t command,
    const void* bufferIn,
    size_t bufferInSize,
    void* bufferOut,
    size_t bufferOutSize,
    size_t* bufferOutSizeWritten);

参数

command _In_
类型:uint32_t

特定于驱动程序的命令编号。 有关有效命令的列表,请参阅驱动程序文档。

bufferIn _In_reads_bytes_ (bufferInSize)
类型:const void*

包含执行作所需的数据的缓冲区。

bufferInsize _In_
类型:size_t

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

bufferOut _Out_writes_bytes_ (bufferOutSize)
类型:void*

包含从作返回的数据的缓冲区。

bufferOutsize _In_
类型:size_t

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

bufferOutSizeWritten _Out_Opt_
类型:size_t*

写入缓冲区 bufferOut 的大小(以字节为单位)。

返回值

类型:HRESULT

函数结果。

备注

电脑上的许多力回馈设备 (最常见的方向盘) 都基于由硬件制造商提供的 DirectInput 用户模式驱动程序。 除了支持强制回馈效果等常见功能外,驱动程序还提供了一种机制,用于执行类似于 IOCTL 的不透明通信,称为 Escape。 GameInput 不会尝试分析或修改游戏与 DirectInput 之间交换的数据,它是一种直接传递。

要求

头文件:GameInput.h

库:gameinput.lib

支持的平台: 窗户

另请参阅

GameInput 概述

IDirectInputDevice8::Escape

IGameInputDevice