Bagikan melalui


Fungsi IoGetDiskDeviceObject (ntifs.h)

Rutinitas IoGetDiskDeviceObject mengambil pointer ke objek perangkat disk yang terkait dengan objek perangkat volume sistem file tertentu.

Sintaks

NTSTATUS IoGetDiskDeviceObject(
  [in] PDEVICE_OBJECT FileSystemDeviceObject,
       PDEVICE_OBJECT *DiskDeviceObject
);

Parameter

[in] FileSystemDeviceObject

Penunjuk ke objek perangkat sistem file.

DiskDeviceObject

Penunjuk ke variabel yang menerima alamat objek perangkat untuk objek perangkat disk.

Nilai kembali

IoGetDiskDeviceObject mengembalikan salah satu nilai status berikut:

Menampilkan kode Deskripsi
STATUS_INVALID_PARAMETER
Salah satu parameter yang diteruskan ke fungsi ini tidak valid.
STATUS_VOLUME_DISMOUNTED
STATUS_SUCCESS

Keterangan

IoGetDiskDeviceObject mengembalikan pointer ke objek perangkat penyimpanan yang terkait dengan volume sistem file. Perangkat penyimpanan tidak perlu menjadi disk aktual

Driver filter sistem file biasanya memanggil IoGetDiskDeviceObject untuk objek perangkat volume sistem file untuk menentukan apakah volume dipasang.

IoGetDiskDeviceObject menambah jumlah referensi pada objek perangkat disk yang ditunjukkan oleh DeviceObject. Dengan demikian setiap panggilan yang berhasil ke IoGetDiskDeviceObject harus dicocokkan dengan panggilan berikutnya ke ObDereferenceObject.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Rollup Pembaruan Windows 2000 SP4; Windows XP
Target Platform Universal
Header ntifs.h (termasuk Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Lihat juga

IoEnumerateDeviceObjectList

IoGetAttachedDevice

IoGetAttachedDeviceReference

IoGetLowerDeviceObject

ObDereferenceObject