Поделиться через


Запросы на ввод-вывод SD-карты

IoCTLs в этом разделе позволяют приложениям пользовательского режима работать с устройствами в карта стеке secure Digital (SD). Чтобы использовать ioCTLs, вызывающий объект должен сначала использовать CreateFile , чтобы получить дескриптор устройства в стеке SD, как показано здесь, где szDevice указывает на строку, завершающую значение NULL, которая ссылается на устройство.

    hVol = CreateFile (szDevice,
      GENERIC_READ | GENERIC_WRITE,
      FILE_SHARE_WRITE | FILE_SHARE_DELETE,
      NULL,
      OPEN_EXISTING,
      FILE_ATTRIBUTE_NORMAL,
      NULL
      );
      if (hVol == INVALID_HANDLE_VALUE) {
        return GetLastError();
      }

После открытия дескриптора тома в стеке SD приложение отправляет ioCTLs на устройство в стек SD путем вызова DeviceIoControl. Дополнительные сведения об архитектуре SD для Windows см. в разделе Стек драйверов SD-карт.

В этом разделе описаны следующие списки операций ввода-вывода:

IOCTL_SFFDISK_DEVICE_COMMAND

IOCTL_SFFDISK_DEVICE_PASSWORD

IOCTL_SFFDISK_QUERY_DEVICE_PROTOCOL