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