IOCTL_VOLUME_IS_CLUSTERED IOCTL (winioctl.h)
Menentukan apakah volume yang ditentukan diklusterkan.
Untuk melakukan operasi ini, panggil fungsi DeviceIoControl dengan parameter berikut.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_VOLUME_IS_CLUSTERED, // dwIoControlCode
NULL, // lpInBuffer
0, // nInBufferSize
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
Keterangan
Kode kontrol IOCTL_VOLUME_IS_CLUSTERED hanya valid jika layanan Kluster berjalan.
Kesalahan ERROR_GEN_FAILURE menunjukkan bahwa komputer yang saat ini memiliki disk tempat volume berada adalah node kluster server, tetapi disk adalah sumber daya Disk Fisik yang saat ini dalam keadaan offline atau disk bukan sumber daya Disk Fisik. Untuk menentukan situasi mana yang ada, gunakan langkah-langkah berikut:
- Panggil fungsi ClusterEnum untuk menghitung semua sumber daya Disk Fisik dalam kluster.
- Cari setiap sumber daya Disk Fisik yang dijumlahkan untuk volume dengan memanggil fungsi ClusterResourceControl dengan CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO. Jika Anda tidak dapat menemukan volume di antara sumber daya Disk Fisik di kluster, volume tidak berada di sumber daya Disk Fisik.
Kesalahan ERROR_INVALID_FUNCTION menunjukkan bahwa komputer yang saat ini memiliki disk tempat volume berada bukan node kluster server atau disk bukan sumber daya Disk Fisik. Untuk menentukan apakah komputer adalah node kluster server, panggil fungsi GetNodeClusterState .
Di Windows 8 dan Windows Server 2012, kode ini didukung oleh teknologi berikut.
Teknologi | Didukung |
---|---|
Protokol Server Message Block (SMB) 3.0 | Tidak |
SMB 3.0 Transparent Failover (TFO) | Tidak |
SMB 3.0 dengan Scale-out File Shares (SO) | Tidak |
Sistem File Volume Bersama Kluster (CsvFS) | Ya |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | winioctl.h (termasuk Windows.h) |