将特定于硬件的命令发送到强制反馈驱动程序。 (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
支持的平台: 窗户