要獲得卷GUID我試圖像下面GetVolumeNameForVolumeMountPoint返回false
int len = wcslen(pDetData->DevicePath);
pDetData->DevicePath[len] = '\\';
pDetData->DevicePath[len+1] = 0;
#define BUFFER_SIZE MAX_PATH
WCHAR volume[BUFFER_SIZE];
BOOL bFlag;
bFlag = GetVolumeNameForVolumeMountPoint(pDetData->DevicePath, volume, BUFFER_SIZE);
int loginErrCode = GetLastError();
printf("loginErrCode: %d\n", loginErrCode);
printf("BFLAG: %d\n", bFlag);
的GetLastError函數()也打印它作爲1的代碼。這意味着ERROR_INVALID_FUNCTION。 bFlag總是返回零,這意味着錯誤。
我的代碼有什麼問題...
假設這是您的相關問題的另一個問題,您不能使用USB設備(GUID_DEVINTERFACE_USB_DEVICE)和GetVolumeNameForVolumeMountPoint;該功能僅適用於卷設備(GUID_DEVINTERFACE_VOLUME)。 – Luke 2010-06-09 16:55:33