Import.DeviceIoControl Method

[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] 
public static extern bool DeviceIoControl( 
IntPtr hDevice, 
UInt32 dwIoControlCode, 
IntPtr lpInBuffer, 
UInt32 nInBufferSize, 
IntPtr lpOutBuffer, 
UInt32 nOutBufferSize, 
out UInt32 lpBytesReturned, 
IntPtr lpOverlapped 
)
This language is not supported or no code example is available.

Parameters

hDevice
IntPtr

dwIoControlCode
UInt32

lpInBuffer
IntPtr

nInBufferSize
UInt32

lpOutBuffer
IntPtr

nOutBufferSize
UInt32

lpBytesReturned
UInt32

lpOverlapped
IntPtr

Return Value

bool
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
 public static extern bool DeviceIoControl(IntPtr hDevice,
 uint dwIoControlCode,
 IntPtr lpInBuffer,
 uint nInBufferSize,
 IntPtr lpOutBuffer,
 uint nOutBufferSize,
 out uint lpBytesReturned,
 IntPtr lpOverlapped);
					
This language is not supported or no code example is available.

.NET Framework

Supported in: 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

.NET Core

Supported in: 5.0+, 6.0+

In this article

Definition