Изменение размера буфера ввода-вывода
[Функция, связанная с этой страницей, мультимедийный файл ввода-вывода, является устаревшей функцией. Он был заменен средством чтения источника. Средство чтения исходного кода оптимизировано для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует по возможности использовать средство чтения исходного кода вместо мультимедийного файлового ввода-вывода. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
В следующем примере открывается файл с именем SAMPLE.TXT для небуферированных операций ввода-вывода, а затем включается буферизованный ввод-вывод с помощью внутреннего буфера размером 16 КБ с помощью функции mmioSetBuffer .
HMMIO hFile;
if ((hFile = mmioOpen("SAMPLE.TXT", NULL, MMIO_READ)) != NULL)
{
// File opened successfully; request an I/O buffer.
if (mmioSetBuffer(hFile, NULL, 16384L, 0))
// Buffer cannot be allocated.
else
// Buffer allocated successfully.
}
else
// File cannot be opened.