Функция SetupQueryDrivesInDiskSpaceListA (setupapi.h)
[Эта функция доступна для использования в операционных системах, указанных в разделе Требования. В последующих версиях он может быть изменен или недоступен. SetupAPI больше не следует использовать для установки приложений. Вместо этого используйте установщик Windows для разработки установщиков приложений. SetupAPI по-прежнему используется для установки драйверов устройств.]
Функция SetupQueryDrivesInDiskSpaceList заполняет буфер списком дисков, на которые ссылаются операции с файлами, перечисленные в списке дискового пространства.
Синтаксис
WINSETUPAPI BOOL SetupQueryDrivesInDiskSpaceListA(
[in] HDSKSPC DiskSpace,
[in, out] PSTR ReturnBuffer,
[in] DWORD ReturnBufferSize,
[in, out] PDWORD RequiredSize
);
Параметры
[in] DiskSpace
Дескриптор списка дискового пространства.
[in, out] ReturnBuffer
Необязательный указатель на буфер, который получает спецификации диска, например "X:" или "\server\share". Следует использовать строку со значением NULL. Строка, завершающаяся значением NULL, не должна превышать размер буфера назначения. Этот параметр может принимать значение NULL. Если этот параметр не указан и ошибка не возникает, функция возвращает ненулевое значение, а RequiredSize получает размер буфера, необходимый для хранения спецификаций диска.
[in] ReturnBufferSize
Размер буфера, на который указывает ReturnBuffer, в символах. Сюда входит признак конца null . Если параметр ReturnBuffer не указан, этот параметр игнорируется.
[in, out] RequiredSize
Необязательный указатель на переменную, которая получает размер буфера, необходимый для хранения списка дисков, завершаемых null, в символах. Сюда входит признак конца null .
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение будет ненулевым.
Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Если функция GetLastError возвращает ERROR_INSUFFICIENT_BUFFER, параметр ReturnBuffer был указан, но ReturnBufferSize указывает, что предоставленный буфер слишком мал.
Комментарии
Примечание
Заголовок setupapi.h определяет SetupQueryDrivesInDiskSpaceList в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | setupapi.h |
Библиотека | Setupapi.lib |
DLL | Setupapi.dll |