SetupDiGetDriverInfoDetail

SetupDiGetDriverInfoDetail

我使用SetupDiGetDriverInfoDetail检索驱动程序的详细信息。我为此使用了以下代码片段。但是,每次执行exe时,我都会得到ERROR_INSUFFICIENT_BUFFER。如何解决呢?


  SetupDiGetDriverInfoDetail(hDevInfo,&DeviceInfoData,&drvInfoData,
                                        &drvInfoDetail,sizeof(drvInfoDetail),NULL);


谢谢..

最佳答案

首先,请阅读Microsoft关于SetupDiGetDriverInfoDetail function为何可能返回ERROR_INSUFFICIENT_BUFFER的说明。其次,编写代码以两次调用它。

第一次使用指向DWORD变量的指针调用SetupDiGetDriverInfoDetail,您将在其中找到所需的字节数。为足够大的变量分配内存,然后再次调用SetupDiGetDriverInfoDetail。

关于c - SetupDiGetDriverInfoDetail返回ERROR_INSUFFICIENT_BUFFER,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12362586/

10-11 15:09