阅读:1222回复:3
ReadFile和DeviceIoControl在读取数据有什么区别?
ReadFile可以从后台读取数据,
DeviceIoControl也可以从后台读取数据。 二者在读后台数据方面有什么区别? 附例子如下: ====================== if( !ReadFile( hWdm1, &Rvalue, 1, &TxdBytes, NULL)) ====================== if( !DeviceIoControl( hWdm1, IOCTL_WDM1_GET_BUFFER_SIZE, NULL, 0, // Input &BufferSize, sizeof(ULONG), // Output &BytesReturned, NULL)) ====================== |
|
沙发#
发布于:2003-06-16 16:49
区别不大,ReadFile 对应于驱动程序中的 IRP_MJ_READ ,DeviceIoControl 对应于驱动中的 IRP_MJ_DEVICE_CONTROL。
|
|
|
板凳#
发布于:2003-06-16 16:59
当然在驱动内部,IRP_MJ_READ 与 IRP_MJ_DEVICE_CONTROL的分发例程中内存访问方式不同,IRP_MJ_READ 是由 PDEVICE_OBJECT -> Flags 决定,而IRP_MJ_DEVICE_CONTROL 由你的 IOCTL_WDM1_GET_BUFFER_SIZE 定义有关。
|
|
|
地板#
发布于:2003-06-17 22:18
除了这些就没别的区别了?
|
|
|