Ricordo di aver codificato l'accesso ai file utilizzando l'API Win circa 15 anni fa. Era molto più veloce dell'uso del FileStream della mia lingua al momento (Delphi).
Ho passato un po 'di tempo oggi a sperimentare in C # con .Net 4.5, e non riesco a vedere un reale vantaggio nell'utilizzo dell'API Win. Il più delle volte lo standard FileStream è più veloce, anche con il suo comportamento di buffering (lo so che usava aggiungere un overhead sostanziale una decina di anni fa).
Ho studiato questo articolo di ricerca di Microsoft, ma è da oltre 10 anni vecchio ora e non molto applicabile.
Quindi la mia domanda è questa: quando è vantaggioso utilizzare l'API Win in contrapposizione allo standard FileStream?