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.