EngDeviceIoControl

DWORD EngDeviceIoControl(

HANDLE hDevice,
DWORD dwIoControlCode,
LPVOID lpInBuffer,
DWORD nInBufferSize,
LPVOID lpOutBuffer,
DWORD nOutBufferSize,
LPDWORD lpBytesReturned
);

EngDeviceIoControl sends a control code to the specified video miniport driver, causing the device to perform the specified operation.

Parameters

hDevice

Handle to the device that is to perform the operation.

dwIoControlCode

Specifies the control code for the operation. The I/O controls are listed and described in full in Video I/O Control Codes.

lpInBuffer

Pointer to a buffer containing data required to perform the operation. This parameter can be null if the control code specifies an operation that does not require input data.

nInBufferSize

Specifies the size, in bytes, of lpInBuffer.

lpOutBuffer

Pointer to a buffer in which the operation's output data is returned. This parameter can be null if the control code specifies an operation that does not produce output data.

nOutBufferSize

Specifies the size, in bytes, of lpOutBuffer.

lpBytesReturned

Pointer to a long word that specifies the actual size, in bytes, of the data returned in lpOutBuffer.

Return Value

The return value is a 32-bit Win32 API-defined error code.

Comments

EngDeviceIoControl is used by a display driver to communicate I/O requests to its corresponding miniport driver. This function provides the only communication channel between a display and video miniport driver.