Funzione ClusterResourceTypeControl (clusapi.h)
Avvia un'operazione che influisce su un tipo di risorsa. L'operazione eseguita dipende dal codice di controllo passato al parametro dwControlCode .
Sintassi
DWORD ClusterResourceTypeControl(
[in] HCLUSTER hCluster,
[in] LPCWSTR lpszResourceTypeName,
[in, optional] HNODE hHostNode,
[in] DWORD dwControlCode,
[in, optional] LPVOID lpInBuffer,
[in] DWORD nInBufferSize,
[out, optional] LPVOID lpOutBuffer,
[in] DWORD nOutBufferSize,
[out, optional] LPDWORD lpBytesReturned
);
Parametri
[in] hCluster
Gestire nel cluster contenente il tipo di risorsa identificato in lpszResourceTypeName.
[in] lpszResourceTypeName
Puntatore a una stringa Unicode con terminazione NULL contenente il nome del tipo di risorsa da interessata.
[in, optional] hHostNode
Handle per il nodo che ospita il tipo di risorsa interessato.
[in] dwControlCode
Codice di controllo del tipo di risorsa che specifica l'operazione da eseguire. Per la sintassi associata a un codice di controllo, fare riferimento a
Architettura del codice di controllo e gli argomenti seguenti:
- CLUSCTL_RESOURCE_TYPE_ENUM_COMMON_PROPERTIES
- CLUSCTL_RESOURCE_TYPE_ENUM_PRIVATE_PROPERTIES
- CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS
- CLUSCTL_RESOURCE_TYPE_GET_CLASS_INFO
- CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTIES
- CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTY_FMTS
- CLUSCTL_RESOURCE_TYPE_GET_COMMON_RESOURCE_PROPERTY_FMTS
- CLUSCTL_RESOURCE_TYPE_GET_CRYPTO_CHECKPOINTS
- CLUSCTL_RESOURCE_TYPE_GET_FLAGS
- CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTIES
- CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTY_FMTS
- CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_RESOURCE_PROPERTY_FMTS
- CLUSCTL_RESOURCE_TYPE_GET_REGISTRY_CHECKPOINTS
- CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES
- CLUSCTL_RESOURCE_TYPE_GET_RO_COMMON_PROPERTIES
- CLUSCTL_RESOURCE_TYPE_GET_RO_PRIVATE_PROPERTIES
- CLUSCTL_RESOURCE_TYPE_QUERY_DELETE
- CLUSCTL_RESOURCE_TYPE_SET_COMMON_PROPERTIES
- CLUSCTL_RESOURCE_TYPE_SET_PRIVATE_PROPERTIES
- CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS
- CLUSCTL_RESOURCE_TYPE_STORAGE_GET_RESOURCEID
- CLUSCTL_RESOURCE_TYPE_UNKNOWN
- CLUSCTL_RESOURCE_TYPE_VALIDATE_COMMON_PROPERTIES
- CLUSCTL_RESOURCE_TYPE_VALIDATE_PRIVATE_PROPERTIES
[in, optional] lpInBuffer
Puntatore al buffer di input con informazioni necessarie per l'operazione o NULL se non sono necessarie informazioni.
[in] nInBufferSize
Numero di byte nel buffer a cui punta lpInBuffer.
[out, optional] lpOutBuffer
Puntatore al buffer di output con informazioni risultanti dall'operazione oppure NULL se non viene restituito alcun valore.
[in] nOutBufferSize
Numero di byte nel buffer di output a cui punta lpOutBuffer oppure zero se il chiamante non sa quanti dati verranno restituiti.
[out, optional] lpBytesReturned
Puntatore al numero di byte nel buffer a cui punta lpOutBuffer che è stato effettivamente compilato in seguito all'operazione. Il chiamante può passare NULL per lpBytesReturned se ClusterResourceTypeControl non deve passare di nuovo il numero di byte nel buffer di output.
Valore restituito
La funzione restituisce uno dei valori seguenti.
Codice restituito | Descrizione |
---|---|
|
L'operazione è stata completata. Se l'operazione richiede un buffer di output, lpBytesReturned (se non NULL in input) punta alle dimensioni effettive dei dati restituiti nel buffer. |
|
Il buffer di output a cui punta lpOutBuffer non è sufficiente per contenere i dati risultanti dall'operazione. Il parametro lpBytesReturned (se non NULL nell'input) punta alle dimensioni necessarie per il buffer di output. Solo le operazioni che richiedono un buffer di output restituiscono ERROR_MORE_DATA. Se il parametro lpOutBuffer è NULL e il parametro nOutBufferSize è zero, è possibile che venga restituito ERROR_SUCCESS, non ERROR_MORE_DATA. |
L'operazione non è riuscita. Se l'operazione richiede un buffer di output, il valore specificato da lpBytesReturned non è affidabile. |
Commenti
Quando ClusterResourceTypeControl restituisce ERROR_MORE_DATA, impostare nOutBufferSize sul numero di byte a cui punta lpBytesReturned e chiamare di nuovo la funzione.
Non passare handle LPC e RPC alla stessa chiamata di funzione. In caso contrario, la chiamata genererà un'eccezione RPC e può avere effetti distruttivi aggiuntivi. Per informazioni sulla creazione degli handle LPC e RPC, vedere Handle LPC e RPC e OpenCluster.
ClusterResourceTypeControl è una delle funzioni del codice di controllo. Per altre informazioni sui codici di controllo e sulle funzioni del codice di controllo, vedere Uso dei codici di controllo.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Nessuno supportato |
Server minimo supportato | Windows Server 2008 Enterprise, Windows Server 2008 Datacenter |
Piattaforma di destinazione | Windows |
Intestazione | clusapi.h |
Libreria | ClusAPI.lib |
DLL | ClusAPI.dll |