我使用SetupDiGetDriverInfoDetail
来检索驱动程序的详细信息。我为此使用了以下代码片段。但每次执行 exe 时,我都会收到 ERROR_INSUFFICIENT_BUFFER
。怎么解决这个问题?
SetupDiGetDriverInfoDetail(hDevInfo, &DeviceInfoData, &drvInfoData, &drvInfoDetail, sizeof(drvInfoDetail), NULL);
谢谢..
最佳答案
首先,阅读 Microsoft 对 SetupDiGetDriverInfoDetail function 原因的解释可能会返回 ERROR_INSUFFICIENT_BUFFER。其次,编写代码来调用它两次。
第一次调用SetupDiGetDriverInfoDetail时,使用指向DWORD变量的指针,您将在其中找到需要多少字节。为足够大的变量分配内存并再次调用SetupDiGetDriverInfoDetail。
关于c - SetupDiGetDriverInfoDetail 返回 ERROR_INSUFFICIENT_BUFFER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12362586/