다음을 통해 공유


ExecuteRawDeviceIoControl(v0)

참고 항목

이 기능은 아직 구현되지 않았습니다.

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 콘솔

참고 항목

GameInput 개요
IGameInputDevice
GameInput