참고 항목
이 기능은 아직 구현되지 않았습니다.
IOCTL을 기본 장치 또는 해당 드라이버로 보냅니다.
구문
HRESULT ExecuteRawDeviceIoControl(
uint32_t controlCode,
size_t inputBufferSize,
void const * inputBuffer,
size_t outputBufferSize,
void * outputBuffer,
size_t * outputSize
)
매개 변수
controlCode _In_
형식: uint32_t
작업에 대한 제어 코드입니다. 이 값은 수행할 특정 작업 및 이를 수행할 장치 유형을 식별합니다.
inputBufferSize _In_
형식: size_t
작업 수행에 필요한 데이터가 포함된 버퍼 크기입니다.
inputBuffer _In_reads_bytes_opt_(inputBufferSize)
형식: void*
작업 수행에 필요한 데이터가 포함된 사용자가 제공한 입력 버퍼입니다. 이 데이터 형식은 controlCode 매개변수 값에 따라 달라집니다.
outputBufferSize _In_
형식: size_t
작업으로 반환된 데이터를 수신하기 위한 출력 버퍼의 크기입니다.
outputBuffer _Out_writes_bytes_all_opt_(outputBufferSize)
형식: void*
작업으로 반환된 데이터를 수신하기 위해 사용자가 제공한 출력 버퍼입니다. 이 데이터 형식은 dwIoControlCode 매개 변수의 값에 따라 달라집니다.
outputSize _Out_opt_ _Result_zeroonfailure_ Type: size_t*
출력 버퍼의 출력 크기입니다.
반환 값
형식: HRESULT
E_NOTIMPL을(를) 반환합니다.
설명
이 메서드는 장치별 통신을 위한 것이므로 OS 드라이버에서 구현되는 가장 잘 알려진 입력/출력 제어(IOCTL)가 차단됩니다. 이 메서드는 모든 유형의 장치를 지원합니다.
원시 데이터를 장치에 보내려면 IGameInputDevice::SendRawDeviceOutput을 사용하세요.
요건
헤더: GameInput.h
라이브러리: xgameruntime.lib
지원되는 플랫폼: Windows, Xbox One 패밀리 콘솔 및 Xbox Series 콘솔