Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
[Manajer Penyimpanan yang Dapat Dilepas tidak lagi tersedia pada Windows 7 dan Windows Server 2008 R2.]
Fungsi EjectDiskFromSADrive mengeluarkan media yang berada dalam drive mandiri yang dapat dilepas.
Sintaks
DWORD EjectDiskFromSADriveA(
[in] LPCSTR lpComputerName,
[in] LPCSTR lpAppName,
[in] LPCSTR lpDeviceName,
[in] HWND hWnd,
[in] LPCSTR lpTitle,
[in] LPCSTR lpMessage,
[in] DWORD dwOptions
);
Parameter
[in] lpComputerName
Nama server Manajer Penyimpanan (RSM) yang dapat dilepas. Jika parameter ini NULL, nama komputer saat ini akan digunakan.
[in] lpAppName
String karakter unik yang mengidentifikasi aplikasi. Nama ini mengidentifikasi sumber daya dan permintaan operator. Parameter ini bersifat opsional dan mungkin NULL.
[in] lpDeviceName
Nama perangkat yang akan dikeluarkan. Misalnya, \.\Cdrom0 atau \.\PhysicalDriveX (di mana X adalah jumlah drive yang diakses).
[in] hWnd
Menangani ke jendela kotak dialog untuk konfirmasi pengguna.
[in] lpTitle
Judul ditampilkan dalam kotak dialog untuk mendapatkan input pengguna.
[in] lpMessage
Pesan ditampilkan dalam kotak dialog untuk mendapatkan input pengguna.
[in] dwOptions
Tindakan yang harus dilakukan. Parameter ini bisa menjadi salah satu nilai berikut.
Menampilkan nilai
Fungsi ini mengembalikan salah satu nilai berikut.
| Nilai | Makna |
|---|---|
|
NTMS_CONTROL_ACCESS ke pustaka ditolak. Kesalahan keamanan lainnya juga dimungkinkan, tetapi akan menunjukkan kesalahan subsistem keamanan. |
|
Database tidak dapat diakses atau rusak. |
|
Database penuh. |
|
Pustaka dinonaktifkan. |
|
ID sesi hilang atau tidak valid. |
|
Penghentian dilakukan pada ID operasi yang tidak valid. |
|
ID pustaka atau penunjuk ID operasi hilang. |
|
ID pustaka mengacu pada pustaka offline yang tidak dapat mengeluarkan media. |
|
Media dinonaktifkan. |
|
Terjadi kegagalan alokasi selama pemrosesan. |
|
Operasi keluar berhasil. |
Keterangan
Meskipun EjectNtmsMedia dapat, dalam beberapa kasus, digunakan untuk mencapai fungsionalitas yang sama, EjectDiskFromSADrive menyediakan cara mudah untuk mengeluarkan media dari perangkat mandiri, dengan menentukan nama drive-nya alih-alih nama RSM-nya. Dalam beberapa kasus, ini adalah satu-satunya cara untuk mengatasi kunci sistem file pada media untuk mengeluarkan media tersebut.
Fungsi EjectDiskFromSADrive kembali ke aplikasi segera setelah permintaan keluar diantrekan, kecuali opsi NTMS_EJECT_IMMEDIATE ditentukan.
Media yang dikeluarkan menggunakan fungsi EjectDiskFromSADrive dipindahkan ke pustaka offline atau dihapus dari database. Impor media, media yang tidak dikenal, dan media yang tidak kompatibel akan dihapus saat dikeluarkan.
Fungsi EjectDiskFromSADrive tidak berfungsi dengan pustaka offline.
Catatan
Header ntmsapi.h mendefinisikan EjectDiskFromSADrive sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praproscessor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
| Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
| Target Platform | Windows |
| Header | ntmsapi.h |
| Pustaka | Ntmsapi.lib |
| DLL | Ntmsapi.dll |