Модераторы: Alexeis
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с запросом ID\SN карты памяти. 
:(
    Опции темы
EN1GMA
Дата 12.8.2010, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 12.8.2010

Репутация: нет
Всего: нет



Добрый день.

Нужно программно узнать ID или серийный номер карты памяти. Пишу на плюсах, используя IOCTL_DISK_GET_STORAGEID.

Код

// ... //

STORAGE_IDENTIFICATION SID;  
SID.dwSize = sizeof(STORAGE_IDENTIFICATION) + 256;


//В функцию передается STORAGE_IDENTIFICATION структура и идет попытка узнать серийник:

BOOL GetDriveID(STORAGE_IDENTIFICATION *SID){

HANDLE hDevice;
BOOL bIDResult
DWORD dwIDBytesRead = 0;
  

    hDevice = CreateFile(TEXT("\\Storage Card\\Vol:"), GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);

    if (hDevice == INVALID_HANDLE_VALUE) 
        
        {
            return (FALSE);
        }
    
        bIDResult = DeviceIoControl(hDevice,   
        IOCTL_DISK_GET_STORAGEID,        
        (LPVOID)NULL, 0,                 
        SID, sizeof(*SID),                 
        &dwIDBytesRead,            
        (LPOVERLAPPED)NULL);

    CloseHandle(hDevice);

    return (bIDResult);
}
// ... //


Проблема в том, что DeviceIoControl всегда возвращает ноль. Пробовал разными способами - выделял память  для этой структуры, делал BYTE буфер и приводил его к ней. GetLastError() дает ошибку 50.

Тестировалось это все на WM 5.0 Emulator 

Кто в курсе, хелп  smile 

Это сообщение отредактировал(а) EN1GMA - 12.8.2010, 21:01
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование мобильных устройств"
Alexeis

Раздел посвящен программированию мобильных устройств.

Все остальные вопросы по мобильным устройствам (КПК, смартфоны, телефоны, фотоаппараты и т.п),
не имеющие отношения к программированию, просьба размещать в разделе КПК, смартфоны, мобильники

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Платформы Windows Mobile и Windows Embedded | Следующая тема »


 




[ Время генерации скрипта: 0.0912 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.