Freigeben über


WS_IS_DEFAULT_VALUE_CALLBACK Rückruffunktion (webservices.h)

Bestimmt, ob ein Wert der Standardwert ist. Dieser Rückruf wird verwendet, bevor ein Wert, der von einer WS_CUSTOM_TYPE behandelt wird, serialisiert wird. Die Unterstützung für Standardwerte wird aktiviert, indem angegeben wird, wann im WS_FIELD_DESCRIPTIONWS_FIELD_OPTIONAL.

Syntax

WS_IS_DEFAULT_VALUE_CALLBACK WsIsDefaultValueCallback;

HRESULT WsIsDefaultValueCallback(
  [in]           const void *descriptionData,
                 const void *value,
                 const void *defaultValue,
  [in]           ULONG valueSize,
  [out]          BOOL *isDefault,
  [in, optional] WS_ERROR *error
)
{...}

Parameter

[in] descriptionData

Dies ist der Wert des Felds descriptionData aus WS_CUSTOM_TYPE_DESCRIPTION. Der Rückruf kann dies verwenden, um auf alle zusätzlichen Informationen zum Typ zuzugreifen.

value

Ein Zeiger auf den Wert, der serialisiert wird.

defaultValue

Ein Zeiger auf den Standardwert. Wenn für das Feld kein Standardwert angegeben wurde, lautet dieser Parameter NULL.

Wenn der Parameter nicht NULL ist, sollte der Rückruf die beiden Werte Feld für Feld gemäß dem benutzerdefinierten Typ vergleichen. Wenn die Felder übereinstimmen, sollte der parameter isDefault auf TRUE festgelegt werden.

Wenn der Parameter NULL ist, sollte der Rückruf die Felder des Werts mit null vergleichen. Wenn die Felder übereinstimmen, sollte der parameter isDefault auf TRUE festgelegt werden.

[in] valueSize

Die Größe des Werts, der serialisiert wird, in Bytes.

[out] isDefault

Gibt an, ob der Wert der Standardwert ist.

[in, optional] error

Gibt an, wo zusätzliche Fehlerinformationen gespeichert werden sollen, wenn die Funktion fehlschlägt.

Rückgabewert

Diese Rückruffunktion gibt keinen Wert zurück.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile webservices.h