Maximale Anzahl der Laufwerke in windows?
Ich versuche, herauszufinden, die verfügbaren Speicherplatz programmgesteuert in windows. Für das brauche ich zuerst eine Liste der verfügbaren Laufwerke, dann prüfen Sie, welche von denen sind die lokalen Laufwerke und dann die Abfrage der verfügbaren bytes auf jedem lokalen Laufwerk.
Bin ich ein bisschen fest auf dem ersten Teil, wo die API stellt zwei Funktionen:
GetLogicalDrives
( http://msdn.microsoft.com/en-us/library/aa364972(VS.85).aspx ), die Ihnen einen DWORD-Wert mit dem gesetzten bits (bit 0, wenn das Laufwerk vorhanden ist, bit 1, wenn Laufwerk B etc)GetLogicalDriveStrings
( http://msdn.microsoft.com/en-us/library/aa364975(VS.85).aspx ), die Ihnen die tatsächlichen Zeichenfolgen.
Nun, obwohl ich werde mit Saiten später auf, ich würde lieber mit der ersten option für die Abfrage. Jedoch, auf meinem system einen DWORD-wird "typedef" -ed "unsigned long", die aus 4 bytes, in der Erwägung, dass die Laufwerksbuchstaben nur Bereich A-Z (26 - glaube ich - Zeichen). Natürlich kann man definieren, mehr als 26 Laufwerke auf Ihrem system (jedoch unwahrscheinlich, dass Sie zu tun) - so Frage ich mich, ob es eine Konvention für die Laufwerke. Kann mir jemand zeigen, um eine Ressource auf dieser?
Dank.
Sie können die Laufwerke in ein Verzeichnis statt der Zuweisung Buchstaben
Das hinzufügen von Netzwerk-Standorten wäre eine Möglichkeit, es zu tun (öffnen von Arbeitsplatz-> Rechte Maustaste-> add network location). Ich habe einer von denen definiert, die jetzt auf meinem computer.
Aber das sind keine logischen Laufwerke, sind Sie?
Sind Sie nicht, aber Sie nehmen die Buchstaben.
InformationsquelleAutor laura | 2009-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
DWORD ist immer 4 bytes, unabhängig vom system (es ist ein Win32-Typ).
Das maximum für Laufwerksbuchstaben in Windows ist 26. Weil das englische alphabet hat nur 26 Buchstaben :). Allerdings bietet Windows zwei Möglichkeiten, um mount eine volume:
Montieren Sie können ein volume auf mehrere Standorte (aber nicht mehr als einen Laufwerkbuchstaben, IIRC). Eine GUI für diese Aufgabe wird Ihnen präsentiert von Systemsteuerung -> Verwaltung -> Computerverwaltung -> Datenträgerverwaltung.
Wenn du mehr als 26 Laufwerke mit der zusätzlichen Laufwerke leitet zu bereits aktiven Laufwerke und sind in Ordnung mit Ihnen nicht richtig funktioniert in den meisten Programmen, dann können Sie zuordnen, mehr mit der folgenden Methode (seien Sie gewarnt werden Sie nicht einmal zeigen, bis in den Datei-explorer):
und zu löschen (auch Sie sind nicht erhalten durch Neustart):
Können Sie alle aufzuzählen, Bände und Ihre mount-Punkte wie beschrieben in dieser Artikel.
InformationsquelleAutor atzz
Könnten Sie WMI. Die folgende WMI-Abfrage aus Liste aller Laufwerke:
GetLogicalDriveStrings
tut die gleiche Sache, aber es ist nicht das, was ich gefragt habe.Stimmt, habe ich falsch gelesen. Sorry
InformationsquelleAutor Vinko Vrsalovic
Er es nicht ausreichen, um aufzuzählen, MS-DOS-Laufwerke (es darf höchstens 26 von Ihnen, durch die Art und Weise, obwohl jeder gebunden werden kann, zweimal, einmal Global und einmal lokal in der Sitzung), ein volume kann beispielsweise angebracht werden, um ein Verzeichnis. Was Sie wollen, ist wahrscheinlich, um alle aufzuzählen, Volumen in das system mit FindFirstVolume et al. Werfen Sie einen Blick auf die zugehörige MSDN Beispiel.
InformationsquelleAutor avakar