А если чуток поконкретнее... Вот есть такое: Код (Text): wchar_t * GetSerialNumber(wchar_t DriveLetter) { wchar_t * SerialNumber = L""; wchar_t * InstanceID = L""; wchar_t * HubDevicePath = L""; ... FindDiskDevice(DriveLetter, &HubDevicePath, &InstanceID) Код (Text): bool FindDiskDevice(wchar_t DriveLetter, __inout wchar_t ** HubDevicePath, __inout wchar_t ** InstanceID) { ... HubDevicePath=&hub_dev_path; .... что тут надо подправить?
Переменные HubDevicePath и InstanceID у тебя - уже указатели (wchar_t *). Не мучайся с двойными указателями (**), передавай не адрес указателя (&), а сам указатель: Код (Text): FindDiskDevice(DriveLetter, HubDevicePath, InstanceID)
AndreyMust19 иногда стоит все-таки передавать именно адрес указателя. собсно с этим, как я понимаю, и связан вопрос ТС. А уж зачем это ему нужно - это его личные тараканы