Freigeben über


IoVolumeDeviceToDosName-Funktion (ntddk.h)

Die IoVolumeDeviceToDosName-Routine gibt den MS-DOS-Pfad für ein angegebenes Geräteobjekt zurück, das ein Dateisystemvolume darstellt.

Syntax

NTSTATUS IoVolumeDeviceToDosName(
  [in]  PVOID           VolumeDeviceObject,
  [out] PUNICODE_STRING DosName
);

Parameter

[in] VolumeDeviceObject

Ein Zeiger auf ein Geräteobjekt, das ein Volumegerätobjekt darstellt, das von einem Speicherklassentreiber erstellt wurde.

[out] DosName

Ein Zeiger auf eine aufruferseitig zugeordnete UNICODE_STRING-Struktur . Wenn der Aufruf erfolgreich ist, legt IoVolumeDeviceToDosName die Werte der Elemente Length, MaximumLength und Buffer dieser Struktur fest. Beim Beenden zeigt der Buffer-Member auf eine breitzeichenige, NULL-endende Zeichenfolge, die den MS-DOS-Pfad des volume-Geräteobjekts enthält, das von VolumeDeviceObject angegeben wird. Weitere Informationen finden Sie in den Hinweisen.

Rückgabewert

IoVolumeDeviceToDosName gibt STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich ist. Mögliche Fehlerrückgabewerte sind die folgenden status Codes.

Rückgabewert BESCHREIBUNG
STATUS_INVALID_PARAMETER Fehler bei der Routine aufgrund ungültiger Parameterwerte, die vom Aufrufer übergeben wurden.
STATUS_INSUFFICIENT_RESOURCES Die Routine konnte die für diesen Vorgang erforderlichen Ressourcen nicht zuordnen.

Hinweise

IoVolumeDeviceToDosName weist den Zeichenfolgenpuffer zu, auf den der Buffer-Member der UNICODE_STRING Struktur verweist, auf die der DosName-Parameter verweist. Nachdem dieser Puffer nicht mehr benötigt wird, sollte ein Aufrufer dieser Routine die ExFreePool-Routine aufrufen, um den Puffer freizugeben.

Ab Windows Vista müssen Sie sicherstellen, dass APCs nicht deaktiviert sind, bevor Sie diese Routine aufrufen. Die KeAreAllApcsDisabled-Routine kann verwendet werden, um zu überprüfen, ob APCs nicht deaktiviert sind.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ntddk.h (include Ntddk.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Weitere Informationen

ExFreePool

KeAreAllApcsDisabled

UNICODE_STRING