阅读:1565回复:2
请教:如何在驱动中进行数据类型转换
我在应用程序界面中输入一个整数值(比如在EDIT框内),做为端口地址通过DeviceIoControl送到我的驱动程序中,然后对这个址进行操作后,将结果再送回给应用程序。但我在应用程序中送下去的是字符类型的数据,放到了(PUCHAR)Irp->AssociatedIrp.SystemBuffer中,如何把这个Buffer里面的字符串或者说是字符转换成整数类型的值,就如同在DELPH中使用StrToInt()函数把字符串所代表的值转换成整数。
有什么方法吗? |
|
沙发#
发布于:2003-06-17 11:11
那你传int不行啊? :D
RtlCharToInteger NTSTATUS RtlCharToInteger( IN PCSZ String, IN ULONG Base OPTIONAL, IN OUT PULONG Value ); RtlCharToInteger converts a single-byte character to an integer value in the specified base. 不看DDK! [编辑 - 6/17/03 by arthurtu] |
|
板凳#
发布于:2003-06-17 22:48
多谢arthurtu兄的回答!
RtlCharToInteger这个函数没有在98DDK的帮助中发现,可能是2000及以上的DDK才支持的吧。 我现在改变传INT了。 |
|