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 |