WriteFile ŽVB5/6 und Vista

08/05/2008 - 19:50 von Dieter Mayer | Report spam
Hallo,

mittels Createfile("\\.\" & LW,)
wobei LW z.B. H: ist
und WriteFile schreibe ich direkt Sektoren auf eine CF-Speicherkarte.
Dies funktioniert und XP über den kompletten Bereich der Karte.

Bei Vista kann ich nur den Bootsektor (Sektor 0) und Sektor 1
beschreiben. Alle anderen gehen nicht.

Was muss bei Vista anders laufen wie bei XP?


Codeausschnitt:
hDrive = CreateFile( _
"\\.\" & g_Drive, GENERIC_WRITE, _
FILE_SHARE_READ Or FILE_SHARE_WRITE, _
0&, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, 0&)

B = Sektor 'Startsektor


R = SetFilePointer(hDrive, SECTOR_SIZE * B, ByVal 0&, 0)
R = WriteFile(hDrive, buf(0), X, nRead, 0&)
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
09/05/2008 - 01:16 | Warnen spam
"Dieter Mayer" schrieb:
mittels Createfile("\\.\" & LW,)
wobei LW z.B. H: ist
und WriteFile schreibe ich direkt Sektoren auf eine CF-Speicherkarte.
Dies funktioniert und XP über den kompletten Bereich der Karte.

Bei Vista kann ich nur den Bootsektor (Sektor 0) und Sektor 1
beschreiben. Alle anderen gehen nicht.



"Gehen nicht" ist keine spezifische Problembeschreibung. Welche Fehlernummer
liefert 'Err.LastDllError' nach 'WriteFile' zurück?

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen