我曾经SetupDiGetDriverInfoDetail
检索过驱动程序的详细信息。我为此使用了以下代码片段。但是每次我执行我的 exe 时,我都会得到 ERROR_INSUFFICIENT_BUFFER
. 如何解决这个问题?
SetupDiGetDriverInfoDetail(hDevInfo, &DeviceInfoData, &drvInfoData, &drvInfoDetail, sizeof(drvInfoDetail), NULL);
谢谢..
我曾经SetupDiGetDriverInfoDetail
检索过驱动程序的详细信息。我为此使用了以下代码片段。但是每次我执行我的 exe 时,我都会得到 ERROR_INSUFFICIENT_BUFFER
. 如何解决这个问题?
SetupDiGetDriverInfoDetail(hDevInfo, &DeviceInfoData, &drvInfoData, &drvInfoDetail, sizeof(drvInfoDetail), NULL);
谢谢..
首先,阅读 Microsoft 对SetupDiGetDriverInfoDetail 函数可能返回 ERROR_INSUFFICIENT_BUFFER 的解释。其次,编写代码调用它两次。
第一次使用指向 DWORD 变量的指针调用 SetupDiGetDriverInfoDetail,您将在其中找出所需的字节数。为足够大的变量分配内存并再次调用 SetupDiGetDriverInfoDetail。