Condividi tramite


Funzione IoVolumeDeviceToDosName (ntddk.h)

La routine IoVolumeDeviceToDosName restituisce il percorso MS-DOS per un oggetto dispositivo specificato che rappresenta un volume del file system.

Sintassi

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

Parametri

[in] VolumeDeviceObject

Puntatore a un oggetto dispositivo che rappresenta un oggetto dispositivo volume creato da un driver di classe di archiviazione.

[out] DosName

Puntatore a una struttura UNICODE_STRING allocata dal chiamante. Se la chiamata ha esito positivo, IoVolumeDeviceToDosName imposta i valori dei membri Length, MaximumLength e Buffer di questa struttura. All'uscita, il membro Buffer punta a una stringa con terminazione Null a caratteri wide che contiene il percorso MS-DOS dell'oggetto dispositivo del volume specificato da VolumeDeviceObject. Per altre informazioni, vedere la sezione Osservazioni.

Valore restituito

IoVolumeDeviceToDosName restituisce STATUS_SUCCESS se la chiamata ha esito positivo. I valori restituiti di errore possibili includono i codici di stato seguenti.

Valore restituito Descrizione
STATUS_INVALID_PARAMETER La routine non è riuscita a causa di valori di parametro non validi passati dal chiamante.
STATUS_INSUFFICIENT_RESOURCES La routine non è riuscita ad allocare le risorse necessarie per questa operazione.

Commenti

IoVolumeDeviceToDosName alloca il buffer stringa a cui punta il membro Buffer della struttura UNICODE_STRING a cui punta il parametro DosName . Dopo che questo buffer non è più necessario, un chiamante di questa routine deve chiamare la routine ExFreePool per liberare il buffer.

A partire da Windows Vista, è necessario assicurarsi che le SCHEDE APN non siano disabilitate prima di chiamare questa routine. La routine KeAreAllApcsDisabled può essere usata per verificare che le API non siano disabilitate.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione ntddk.h (include Ntddk.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Vedi anche

ExFreePool

KeAreAllApcsDisabled

UNICODE_STRING