다음을 통해 공유


EngDeviceIoControl 함수(winddi.h)

EngDeviceIoControl 함수는 지정된 비디오 미니포트 드라이버에 제어 코드를 보내 디바이스가 지정된 작업을 수행하도록 합니다.

구문

ENGAPI DWORD EngDeviceIoControl(
  [in]            HANDLE  hDevice,
  [in]            DWORD   dwIoControlCode,
  [in, optional]  LPVOID  lpInBuffer,
  [in]            DWORD   nInBufferSize,
  [out, optional] LPVOID  lpOutBuffer,
  [in]            DWORD   nOutBufferSize,
  [out]           LPDWORD lpBytesReturned
);

매개 변수

[in] hDevice

작업을 수행할 디바이스에 대한 핸들입니다.

[in] dwIoControlCode

작업에 대한 제어 코드를 지정합니다. I/O 컨트롤이 나열되고 비디오 미니포트 드라이버 I/O 컨트롤 코드에 전체적으로 설명되어 있습니다.

[in, optional] lpInBuffer

작업을 수행하는 데 필요한 데이터를 포함하는 버퍼에 대한 포인터입니다. 컨트롤 코드가 입력 데이터가 필요하지 않은 작업을 지정하는 경우 이 매개 변수는 NULL 일 수 있습니다.

[in] nInBufferSize

lpInBuffer의 크기(바이트)를 지정합니다.

[out, optional] lpOutBuffer

작업의 출력 데이터가 반환되는 버퍼에 대한 포인터입니다. 컨트롤 코드가 출력 데이터를 생성하지 않는 작업을 지정하는 경우 이 매개 변수는 NULL 일 수 있습니다.

[in] nOutBufferSize

lpOutBuffer의 크기(바이트)를 지정합니다.

[out] lpBytesReturned

lpOutBuffer에서 반환된 데이터의 실제 크기(바이트)를 지정하는 DWORD에 대한 포인터입니다.

반환 값

반환 값은 32비트 Win32 API 정의 오류 코드입니다.

설명

EngDeviceIoControl 은 디스플레이 드라이버에서 해당 미니포트 드라이버에 I/O 요청을 전달하는 데 사용됩니다. 이 함수는 디스플레이와 비디오 미니포트 드라이버 간의 유일한 통신 채널을 제공합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 winddi.h(Winddi.h 포함)
라이브러리 Win32k.lib
DLL Win32k.sys

추가 정보

VIDEO_REQUEST_PACKET