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 MountNtmsMedia secara sinkron memasang satu atau beberapa bagian media.
Sintaks
DWORD MountNtmsMedia(
[in] HANDLE hSession,
[in] LPNTMS_GUID lpMediaId,
[in, out] LPNTMS_GUID lpDriveId,
[in] DWORD dwCount,
[in] DWORD dwOptions,
[in] int dwPriority,
[in] DWORD dwTimeout,
LPNTMS_MOUNT_INFORMATION lpMountInformation
);
Parameter
[in] hSession
Tangani ke sesi yang dikembalikan oleh fungsi OpenNtmsSession .
[in] lpMediaId
Array pengidentifikasi unik media atau sisi logis.
[in, out] lpDriveId
Array pengidentifikasi drive yang sesuai dengan daftar media dalam parameter lpMediaId . Array ini menentukan daftar drive untuk memasang media ke dalam atau menerima daftar drive yang dipasang media pada penyelesaian operasi. Lihat nilai NTMS_MOUNT_SPECIFIC_DRIVE di bawah ini. Jika waktu fungsi MountNtmsMedia habis sebelum penyelesaian pemasangan, RSM tidak mengembalikan daftar drive.
[in] dwCount
Jumlah pengidentifikasi media dan pengidentifikasi drive yang diteruskan dalam parameter lpMediaId dan lpDriveId . Perhatikan bahwa lpMediaId dan lpDriveId harus menunjuk ke elemen pertama array dengan panjang yang sama.
[in] dwOptions
Opsi. Parameter ini bisa menjadi satu atau beberapa nilai berikut.
[in] dwPriority
Prioritas pemasangan yang digunakan oleh RSM untuk memungkinkan akses ke drive. Prioritas berkisar dari -15 hingga 15, dengan 15 prioritas tertinggi dan 0 adalah default. Parameter ini juga dapat mengambil salah satu konstanta berikut. Aplikasi harus melewati NTMS_PRIORITY_NORMAL kecuali diperlukan prioritas pemasangan khusus.
[in] dwTimeout
Waktu maksimum yang diizinkan untuk memasang media yang ditentukan, dalam milidetik. Atur parameter ini ke INFINITE untuk menunggu hingga pemasangan selesai.
lpMountInformation
Parameter ini dicadangkan dan harus NULL.
Nilai kembali
Fungsi ini mengembalikan salah satu nilai berikut.
| Nilai | Makna |
|---|---|
|
NTMS_USE_ACCESS ke kumpulan media atau pustaka yang berisi media ditolak; kesalahan keamanan lainnya juga dimungkinkan tetapi akan menunjukkan kesalahan subsistem keamanan. |
|
Media atau drive sibuk. |
|
Permintaan dibatalkan oleh fungsi CloseNtmsSession . |
|
Database tidak dapat diakses atau rusak. |
|
Database penuh. |
|
Media dan drive yang ditentukan tidak berada dalam pustaka yang sama. |
|
Setidaknya salah satu drive yang ditentukan tidak valid. |
|
Pustaka yang memuat kandar atau media tidak valid. |
|
Satu atau beberapa media yang ditentukan tidak valid, atau ada ID media duplikat dalam daftar media. |
|
Terjadi media atau status perangkat yang tidak terduga selama pemasangan. |
|
Media offline dan tidak dapat dipasang. |
|
Kegagalan alokasi memori terjadi selama pemrosesan. |
|
Pengguna membatalkan permintaan melalui antarmuka pengguna. |
|
Satu atau beberapa sumber daya yang diperlukan untuk melakukan pemasangan dinonaktifkan. |
|
Media telah dipasang dan siap digunakan. |
|
Peristiwa waktu habis kedaluwarsa saat mencoba memperoleh satu atau beberapa sumber daya yang diperlukan. Permintaan pemasangan telah dibatalkan. |
|
Status media diatur ke Selesai dan nilai NTMS_MOUNT_WRITE ditentukan. |
Keterangan
Fungsi MountNtmsMedia mengantrekan permintaan untuk memasang media yang ditentukan, lalu menunggu jumlah milidetik yang ditentukan dalam parameter dwTimeout agar pemasangan selesai atau kesalahan terdeteksi. Jika RSM tidak dapat menyelesaikan operasi pemasangan sebelum dwTimeout kedaluwarsa, NTMS membatalkan permintaan dan mengembalikan kesalahan. Jika media yang ditentukan berada di pustaka offline, aplikasi mungkin diblokir untuk jangka waktu yang lama. Anda dapat menggunakan fungsi GetNtmsObjectInformation untuk menentukan lokasi media yang ditentukan saat ini. Anda juga dapat menggunakan nilai NTMS_MOUNT_ERROR_OFFLINE untuk menghasilkan kesalahan langsung alih-alih permintaan operator saat media offline.
Jika media yang ditentukan sedang digunakan atau drive tidak tersedia, proses memblokir hingga nilai batas waktu dan mengembalikan ERROR_BUSY. Jika nilai NTMS_MOUNT_ERROR_NOT_AVAILABLE ditentukan, fungsi mengembalikan kesalahan langsung saat sumber daya (media atau drive) tidak tersedia.
Nilai batas waktu INFINITE dapat digunakan untuk membuat fungsi menunggu tanpa waktu habis. Ketika nilai batas waktu non-nol ditentukan dalam parameter dwTimeout , RSM menunggu semua media yang ditentukan dalam lpMediaId untuk dipasang. Jika waktu yang ditentukan berlalu sebelum semua media dipasang, fungsi MountNtmsMedia mengembalikan kesalahan dan membatalkan permintaan. Aplikasi dapat memeriksa status yang dikembalikan dan mengirimkan ulang permintaan jika diinginkan.
Ketika beberapa media yang akan dipasang ditentukan dengan satu panggilan, semua media yang ditentukan harus berada dalam satu pustaka. Jika salah satu media yang ditentukan offline, tidak ada media yang akan dipasang sampai semua media online.
Pada penyelesaian pemasangan, status drive (misalnya, mode perbaikan atau variabel) tidak ditentukan. Aplikasi harus menyiapkan drive.
Fungsi CloseNtmsSession dapat digunakan untuk membatalkan pemasangan yang tertunda. Perilaku defaultnya adalah:
- Jika media yang ditentukan offline, RSM memposting permintaan operator untuk memasang media dan fungsi MountNtmsMedia menunggu periode waktu yang ditentukan dalam parameter dwTimeout .
- Jika media yang ditentukan online, RSM meminta pemasangan.
- Jika drive atau media tidak tersedia, RSM mengirimkan permintaan dan fungsi MountNtmsMedia menunggu periode waktu yang ditentukan dalam parameter dwTimeout .
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows XP [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 |