EngDeviceIoControl
The EngDeviceIoControl function sends a control code to the specified video miniport driver, causing the device to perform the specified operation.
DWORD
EngDeviceIoControl(
IN HANDLE hDevice,
IN DWORD dwIoControlCode,
IN LPVOID lpInBuffer,
IN DWORD nInBufferSize,
IN OUT LPVOID lpOutBuffer,
IN DWORD nOutBufferSize,
OUT LPDWORD lpBytesReturned
);
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 DWORD 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.
Headers
Declared in winddi.h. Include winddi.h.
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.