INFO: Direct Laufwerk Access unter Win32

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 100027 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Zusammenfassung

Verwenden Sie einen Gerätenamen des Formulars, um eine physische Festplatte für den direkten Datenträgerzugriff (Rohdaten e/A) in einem Win32-basierten Anwendung zu öffnen
\\.\PhysicalDriveN
Dabei steht N 0, 1, 2 und usw., von, jede physische Laufwerke im System darstellt.

So öffnen Sie ein logisches Laufwerk, ist direkter Zugriff des Formulars
\\.\X:
wobei x eine Festplatte Partition Buchstaben, Diskettenlaufwerk, oder CD-ROM-Laufwerk ist.

Weitere Informationen

Sie können eine physischen öffnen oder das logisches Laufwerk mit der CreateFile() Schnittstelle für Anwendungsprogrammierung (API) mit diesen Gerätenamen bereitgestellt, dass Sie die entsprechenden Zugriffsrechte auf das Laufwerk haben (Sie müssen Administrator sein). Sie müssen die CreateFile() FILE_SHARE_READ und FILE_SHARE_WRITE Flags verwenden, um auf das Laufwerk zuzugreifen.

Sobald das logische oder physische Laufwerk geöffnet hat, können Sie direkte e/A auf die Daten auf das gesamte Laufwerk ausführen. Wenn Sie direkte Festplatte durchführen, müssen Sie seek, lesen und Schreiben in Vielfachen von Sektor Größen des Geräts und Sektor Grenzen. Rufen Sie DeviceIoControl() IOCTL_DISK_GET_DRIVE_GEOMETRY die Bytes pro Sektor, Anzahl der Sektoren, Sektoren pro Spur und usw., zu verwenden, sodass Sie die Größe des Puffers berechnen, die Sie benötigen.

Beachten Sie, dass eine Win32-basierte Anwendung eine Datei öffnen kann nicht, indem Sie interne Namen von Windows NT-Objekt; beispielsweise versucht, ein CD-ROM-Laufwerk durch Öffnen Öffnen
\Device\CdRom0
funktioniert nicht, da dies keiner Name für Win32-Gerät ist. Eine Anwendung kann die QueryDosDevice()-API verwenden, erhalten eine Liste von alle gültigen Win32-Gerätenamen und die Zuordnung zwischen einem bestimmten Win32-Gerätenamen und einen internen Windows NT-Objektnamen. Eine Anwendung eine ausreichende Berechtigung Ebene kann definieren, neu definieren oder Win32-Gerätezuordnungen durch Aufrufen der DefineDosDevice()-API löschen.

Eigenschaften

Artikel-ID: 100027 - Geändert am: Dienstag, 6. Mai 2003 - Version: 2.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Win32 Application Programming Interface, wenn verwendet mit:
    • Microsoft Windows NT Advanced Server 3.1
    • Microsoft Windows NT 4.0
    • Microsoft Windows NT 3.51 Service Pack 5
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP
Keywords: 
kbmt kbapi kbfileio kbinfo kbkernbase KB100027 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 100027
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com