ClusterNetInterfaceControl-Funktion (clusapi.h)
Initiiert einen Vorgang, der sich auf eine Netzwerkschnittstelle auswirkt. Der ausgeführte Vorgang hängt vom Steuerelementcode ab, der an den dwControlCode-Parameter übergeben wird.
Syntax
DWORD ClusterNetInterfaceControl(
[in] HNETINTERFACE hNetInterface,
[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
);
Parameter
[in] hNetInterface
Behandeln Sie die Netzwerkschnittstelle, die betroffen ist.
[in, optional] hHostNode
Wenn nicht NULL, behandeln Sie den Knoten , der die Netzwerkschnittstelle besitzt, die betroffen ist. Bei NULL führt der lokale Knoten den Vorgang aus. Die Angabe von hHostNode ist optional.
[in] dwControlCode
Ein Netzwerkschnittstellensteuerungscode , der den auszuführenden Vorgang angibt. Informationen zur Syntax, die einem Steuerelementcode zugeordnet ist, finden Sie unter
Steuerelementcodearchitektur und die folgenden Themen:
- CLUSCTL_NETINTERFACE_ENUM_COMMON_PROPERTIES
- CLUSCTL_NETINTERFACE_ENUM_PRIVATE_PROPERTIES
- CLUSCTL_NETINTERFACE_GET_CHARACTERISTICS
- CLUSCTL_NETINTERFACE_GET_COMMON_PROPERTIES
- CLUSCTL_NETINTERFACE_GET_COMMON_PROPERTY_FMTS
- CLUSCTL_NETINTERFACE_GET_FLAGS
- CLUSCTL_NETINTERFACE_GET_ID
- CLUSCTL_NETINTERFACE_GET_NAME
- CLUSCTL_NETINTERFACE_GET_NETWORK
- CLUSCTL_NETINTERFACE_GET_NODE
- CLUSCTL_NETINTERFACE_GET_PRIVATE_PROPERTIES
- CLUSCTL_NETINTERFACE_GET_PRIVATE_PROPERTY_FMTS
- CLUSCTL_NETINTERFACE_GET_RO_COMMON_PROPERTIES
- CLUSCTL_NETINTERFACE_GET_RO_PRIVATE_PROPERTIES
- CLUSCTL_NETINTERFACE_SET_COMMON_PROPERTIES
- CLUSCTL_NETINTERFACE_SET_PRIVATE_PROPERTIES
- CLUSCTL_NETINTERFACE_UNKNOWN
- CLUSCTL_NETINTERFACE_VALIDATE_COMMON_PROPERTIES
- CLUSCTL_NETINTERFACE_VALIDATE_PRIVATE_PROPERTIES
[in, optional] lpInBuffer
Zeiger auf einen Eingabepuffer, der informationen enthält, die für den Vorgang benötigt werden, oder NULL , wenn keine Informationen benötigt werden.
[in] nInBufferSize
Die zugeordnete Größe (in Bytes) des Eingabepuffers.
[out, optional] lpOutBuffer
Zeiger auf einen Ausgabepuffer, um die aus dem Vorgang resultierenden Daten zu empfangen, oder NULL , wenn keine Daten zurückgegeben werden.
[in] nOutBufferSize
Die zugeordnete Größe (in Bytes) des Ausgabepuffers.
[out, optional] lpBytesReturned
Gibt die tatsächliche Größe (in Bytes) der Daten zurück, die sich aus dem Vorgang ergeben. Wenn diese Informationen nicht benötigt werden, übergeben Sie NULL für lpBytesReturned.
Rückgabewert
Die Funktion gibt einen der folgenden Werte zurück.
Rückgabecode | Beschreibung |
---|---|
|
Der Vorgang wurde durchgeführt. Wenn für den Vorgang ein Ausgabepuffer erforderlich ist, verweist lpBytesReturned (wenn nicht null bei der Eingabe) auf die tatsächliche Größe der im Puffer zurückgegebenen Daten. |
|
Der Ausgabepuffer, auf den lpOutBuffer verweist, war nicht groß genug, um die aus dem Vorgang resultierenden Daten aufzunehmen. Der parameter lpBytesReturned (wenn nicht NULL bei der Eingabe) verweist auf die größe, die für den Ausgabepuffer erforderlich ist. Nur Vorgänge, die einen Ausgabepuffer erfordern , geben ERROR_MORE_DATA zurück. Wenn der lpOutBuffer-ParameterNULL und der nOutBufferSize-Parameter null ist, werden möglicherweise ERROR_SUCCESS zurückgegeben, nicht ERROR_MORE_DATA. |
Der Vorgang war nicht erfolgreich. Wenn für den Vorgang ein Ausgabepuffer erforderlich ist, ist der von lpBytesReturned angegebene Wert (wenn nicht NULL bei der Eingabe) unzuverlässig. |
Hinweise
Wenn ClusterNetInterfaceControlERROR_MORE_DATA zurückgibt, legen Sie nOutBufferSize auf die Anzahl der Bytes fest, auf die von lpBytesReturned verwiesen wird , und rufen Sie die Funktion erneut auf.
Übergeben Sie LPC- und RPC-Handles nicht an denselben Funktionsaufruf. Andernfalls löst der Aufruf eine RPC-Ausnahme aus und kann zusätzliche destruktive Auswirkungen haben. Informationen zum Erstellen von LPC- und RPC-Handles finden Sie unter LPC- und RPC-Handles und OpenCluster.
ClusterNetInterfaceControl ist eine der Steuerelementcodefunktionen. Weitere Informationen zu Steuercodes und Steuerungscodefunktionen finden Sie unter Verwenden von Steuercodes.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Nicht unterstützt |
Unterstützte Mindestversion (Server) | Windows Server 2008 Enterprise, Windows Server 2008 Datacenter |
Zielplattform | Windows |
Kopfzeile | clusapi.h |
Bibliothek | ClusAPI.lib |
DLL | ClusAPI.dll |