Fungsi ClusterResourceControl (clusapi.h)
Memulai operasi yang memengaruhi sumber daya. Operasi yang dilakukan tergantung pada kode kontrol yang diteruskan ke parameter dwControlCode .
Sintaks
DWORD ClusterResourceControl(
[in] HRESOURCE hResource,
[in, optional] HNODE hHostNode,
[in] DWORD dwControlCode,
[in, optional] LPVOID lpInBuffer,
[in] DWORD cbInBufferSize,
[out, optional] LPVOID lpOutBuffer,
[in] DWORD cbOutBufferSize,
[out, optional] LPDWORD lpBytesReturned
);
Parameter
[in] hResource
Tangani ke sumber daya yang akan terpengaruh.
[in, optional] hHostNode
Handel opsional ke simpul untuk melakukan operasi. Jika NULL, simpul yang memiliki sumber daya yang diidentifikasi oleh hResource melakukan operasi.
[in] dwControlCode
Kode kontrol sumber daya, dijumlahkan oleh enumerasi CLUSCTL_RESOURCE_CODES, menentukan operasi yang akan dilakukan. Untuk sintaks yang terkait dengan kode kontrol, lihat
Arsitektur Kode Kontrol dan topik berikut:
- CLUSCTL_RESOURCE_UNKNOWN
- CLUSCTL_RESOURCE_GET_CHARACTERISTICS
- CLUSCTL_RESOURCE_GET_FLAGS
- CLUSCTL_RESOURCE_GET_CLASS_INFO
- CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES
- CLUSCTL_RESOURCE_GET_NAME
- CLUSCTL_RESOURCE_GET_ID
- CLUSCTL_RESOURCE_GET_RESOURCE_TYPE
- CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES
- CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES
- CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES
- CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES
- CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES
- CLUSCTL_RESOURCE_GET_COMMON_PROPERTY_FMTS
- CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES
- CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES
- CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES
- CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES
- CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES
- CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTY_FMTS
- CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT
- CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT
- CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS
- CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT
- CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT
- CLUSCTL_RESOURCE_GET_CRYPTO_CHECKPOINTS
- CLUSCTL_RESOURCE_GET_LOADBAL_PROCESS_LIST
- CLUSCTL_RESOURCE_GET_NETWORK_NAME
- CLUSCTL_RESOURCE_NETNAME_GET_VIRTUAL_SERVER_TOKEN
- CLUSCTL_RESOURCE_NETNAME_SET_PWD_INFO
- CLUSCTL_RESOURCE_NETNAME_DELETE_CO
- CLUSCTL_RESOURCE_NETNAME_VALIDATE_VCO
- CLUSCTL_RESOURCE_NETNAME_RESET_VCO
- CLUSCTL_RESOURCE_NETNAME_REGISTER_DNS_RECORDS
- CLUSCTL_RESOURCE_GET_DNS_NAME
- CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO
- CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID
- CLUSCTL_RESOURCE_QUERY_DELETE
- CLUSCTL_RESOURCE_UPGRADE_DLL
- CLUSCTL_RESOURCE_IPADDRESS_RENEW_LEASE
- CLUSCTL_RESOURCE_IPADDRESS_RELEASE_LEASE
- CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_64BIT
- CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_32BIT
- CLUSCTL_RESOURCE_QUERY_MAINTENANCE_MODE
- CLUSCTL_RESOURCE_SET_MAINTENANCE_MODE
- CLUSCTL_RESOURCE_STORAGE_SET_DRIVELETTER
- CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX
- CLUSCTL_RESOURCE_FILESERVER_SHARE_ADD
- CLUSCTL_RESOURCE_FILESERVER_SHARE_DEL
- CLUSCTL_RESOURCE_FILESERVER_SHARE_MODIFY
- CLUSCTL_RESOURCE_FILESERVER_SHARE_REPORT
- CLUSCTL_RESOURCE_STORAGE_GET_MOUNTPOINTS
- CLUSCTL_RESOURCE_STORAGE_CLUSTER_DISK
- CLUSCTL_RESOURCE_STORAGE_GET_DIRTY
- CLUSCTL_RESOURCE_SET_CSV_MAINTENANCE_MODE
- CLUSCTL_RESOURCE_ENABLE_SHARED_VOLUME_DIRECTIO
- CLUSCTL_RESOURCE_DISABLE_SHARED_VOLUME_DIRECTIO
- CLUSCTL_RESOURCE_SET_SHARED_VOLUME_BACKUP_MODE
- CLUSCTL_RESOURCE_DELETE
- CLUSCTL_RESOURCE_INSTALL_NODE
- CLUSCTL_RESOURCE_EVICT_NODE
- CLUSCTL_RESOURCE_ADD_DEPENDENCY
- CLUSCTL_RESOURCE_REMOVE_DEPENDENCY
- CLUSCTL_RESOURCE_ADD_OWNER
- CLUSCTL_RESOURCE_REMOVE_OWNER
- CLUSCTL_RESOURCE_SET_NAME
- CLUSCTL_RESOURCE_CLUSTER_NAME_CHANGED
- CLUSCTL_RESOURCE_CLUSTER_VERSION_CHANGED
- CLUSCTL_RESOURCE_FORCE_QUORUM
- CLUSCTL_RESOURCE_INITIALIZE
- CLUSCTL_RESOURCE_STATE_CHANGE_REASON
- CLUSCTL_RESOURCE_PROVIDER_STATE_CHANGE
- CLUSCTL_RESOURCE_LEAVING_GROUP
- CLUSCTL_RESOURCE_JOINING_GROUP
- CLUSCTL_RESOURCE_FSWITNESS_GET_EPOCH_INFO
- CLUSCTL_RESOURCE_FSWITNESS_SET_EPOCH_INFO
- CLUSCTL_RESOURCE_FSWITNESS_RELEASE_LOCK
- CLUSCTL_RESOURCE_NETNAME_CREDS_UPDATED
[in, optional] lpInBuffer
Penunjuk ke buffer input yang berisi informasi yang diperlukan untuk operasi, atau NULL jika tidak ada informasi yang diperlukan.
[in] cbInBufferSize
Ukuran yang dialokasikan (dalam byte) dari buffer input.
[out, optional] lpOutBuffer
Pointer ke buffer output untuk menerima data yang dihasilkan dari operasi, atau NULL jika tidak ada data yang akan dikembalikan.
[in] cbOutBufferSize
Ukuran yang dialokasikan (dalam byte) dari buffer output.
[out, optional] lpBytesReturned
Mengembalikan ukuran aktual (dalam byte) data yang dihasilkan dari operasi. Jika informasi ini tidak diperlukan, teruskan NULL untuk lpBytesReturned.
Menampilkan nilai
Fungsi mengembalikan salah satu nilai berikut.
Mengembalikan kode/nilai | Deskripsi |
---|---|
|
Operasi berhasil. Jika operasi memerlukan buffer output, lpBytesReturned (jika tidak NULL pada input) menunjuk ke ukuran aktual data yang dikembalikan dalam buffer. |
|
Buffer output yang ditunjukkan oleh lpOutBuffer tidak cukup besar untuk menyimpan data yang dihasilkan dari operasi. Parameter lpBytesReturned (jika tidak NULL pada input) menunjuk ke ukuran yang diperlukan untuk buffer output. Hanya operasi yang memerlukan ERROR_MORE_DATA pengembalian buffer output. Jika parameter lpOutBuffer adalah NULL dan parameter cbOutBufferSize adalah nol, maka ERROR_SUCCESS dapat dikembalikan, bukan ERROR_MORE_DATA. |
|
Hanya berlaku untuk CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES dan CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES. Menunjukkan bahwa properti berhasil disimpan tetapi belum diterapkan ke sumber daya. Properti baru akan berlaku setelah sumber daya diambil offline dan dibawa online lagi. |
|
Simpul yang ditentukan oleh parameter hNode bukan simpul yang memiliki sumber daya yang ditentukan oleh hResource. |
Operasi tidak berhasil. Jika operasi memerlukan buffer output, nilai yang ditentukan oleh lpBytesReturned (jika tidak NULL pada input) tidak dapat diandalkan. |
Keterangan
Saat ClusterResourceControl mengembalikan ERROR_MORE_DATA, atur cbOutBufferSize ke jumlah byte yang ditunjukkan oleh lpBytesReturned, dan panggil fungsi lagi.
Jangan meneruskan handel LPC dan RPC ke panggilan fungsi yang sama. Jika tidak, panggilan akan menaikkan pengecualian RPC dan dapat memiliki efek merusak tambahan. Untuk informasi tentang cara penanganan LPC dan RPC dibuat, lihat Penanganan LPC dan RPC dan OpenCluster.
Fungsi ClusterResourceControl adalah salah satu fungsi kode kontrol. Untuk informasi selengkapnya tentang kode kontrol dan fungsi kode kontrol, lihat Menggunakan Kode Kontrol.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tidak ada yang didukung |
Server minimum yang didukung | Pusat Data Windows Server 2008 Enterprise, Windows Server 2008 |
Target Platform | Windows |
Header | clusapi.h |
Pustaka | ClusAPI.lib |
DLL | ClusAPI.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk