none
Win32 API функции. Что такое PGET_MEDIA_TYPES? RRS feed

  • Вопрос

  • Добрый день.

    На C++ я не программирую, поэтому не смогу воспользоваться инструментами C++.

    Есть такой код:

        BOOL bStatus = DeviceIoControl(hDrive, 
                       IOCTL_STORAGE_GET_MEDIA_TYPES_EX,NULL, 0, 
                       &buffer, 2048, &returned, NULL);
        PGET_MEDIA_TYPES pMediaTypes = (PGET_MEDIA_TYPES) buffer;
    Что в этом коде такое:
    PGET_MEDIA_TYPES

    Структура? Если да, что-то не могу найти её в гугле и яндексе.



    • Изменено MSDN Member 12 июля 2019 г. 14:39
    11 июля 2019 г. 8:53

Ответы

Все ответы

  • Это указатель на структуру GET_MEDIA_TYPES (https://docs.microsoft.com/en-us/windows/win32/api/winioctl/ns-winioctl-_get_media_types)

    "На C++ я не программирую, поэтому не смогу воспользоваться инструментами C++."

    Ну так может стоит начать?.. Как вы собираетесь разбираться с примерами из документации по Win32 API, они же все на С++. Знать С++ хотя бы на уровне чтения С++03 - обязательно.

    11 июля 2019 г. 11:25
  • Здравствуйте,

    Префикс "P" это указатель(pointer) - https://docs.microsoft.com/ru-ru/cpp/cpp/pointers-cpp?view=vs-2019


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    11 июля 2019 г. 11:28
    Модератор
  • Цитата:

    Знать С++ хотя бы на уровне чтения С++03 - обязательно.

    Я не планирую программировать на C++.Я программирую на том, на чём могу заработать.

    11 июля 2019 г. 11:54
  • Простите, но в таком случае не совсем понятно, зачем Вы задаете все эти вопросы, связанные с материей C/C++, начиная каждый из них с того, что не знаете C++, при этом не имея намерения начать в нем разбираться. Нет логики. С таким настроем участники могут и перестать отвечать, так как ни у кого нет желания помогать незаинтересованному человеку.

    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    12 июля 2019 г. 10:36
    Модератор
  • Maksim Marinov, у меня вопрос по Win32 API функциям, а не по C++.

    Если я не укажу, что не программирую на C++, то мне начнут предлагать решения на языке С++. Этими решениями я не смогу воспользоваться, т.к. программирую на другом языке программирования.

    Win32 API функции используются не только в C++, но и в других языках программирования. Например, это может понадобиться, если чего-то не хватает в языке программирования.


    • Изменено MSDN Member 12 июля 2019 г. 11:34
    12 июля 2019 г. 11:33
  • "у меня вопрос по Win32 API функциям, а не по C++"

    Вообще то вы только что задали вопрос вида "вот код на С++, что в нем значит этот тип". Как на него можно дать ответ "без С++", совершенно непонятно. Когда человек задает вопрос с кодом по С++, и при этом заявляет, что не знает С++, то первый ответ, который напрашивается... изучить С++. Кэп гарантирует. 


    12 июля 2019 г. 14:17
  • VadimTagil, да, если посмотреть со стороны, то действительно вопрос по С++.

    Вопросы не так просто задавать, как кажется. Когда будете задавать вопросы, то у вас тоже может быть так: думаете об одном, а пишите по-другому.

    Или может быть двойственность в вопросе. Вы видите одну сторону вопроса, а другой человек другую сторону.

    Я когда задавал вопрос, был поглощён Win32 API функциями и не предвидел, что другие участники форума этим не поглощены.

    12 июля 2019 г. 14:38