Freigeben über


WS_CUSTOM_TYPE_DESCRIPTION-Struktur (webservices.h)

Stellt eine benutzerdefinierte Zuordnung zwischen einem C-Datentyp und einem XML-Element dar. Benutzerdefinierte Rückrufe werden aufgerufen, um das eigentliche Lesen und Schreiben zu erledigen.

Syntax

typedef struct _WS_CUSTOM_TYPE_DESCRIPTION {
  ULONG                        size;
  ULONG                        alignment;
  WS_READ_TYPE_CALLBACK        readCallback;
  WS_WRITE_TYPE_CALLBACK       writeCallback;
  void                         *descriptionData;
  WS_IS_DEFAULT_VALUE_CALLBACK isDefaultValueCallback;
} WS_CUSTOM_TYPE_DESCRIPTION;

Member

size

Die Größe des benutzerdefinierten Typs in Bytes.

alignment

Die Ausrichtungsanforderung des benutzerdefinierten Typs. Dies muss eine Macht von zwei zwischen 1 und 8 sein.

readCallback

Ein Zeiger auf einen Rückruf, der aufgerufen wird, um den Typ zu lesen.

writeCallback

Ein Zeiger auf einen Rückruf, der aufgerufen wird, um den Typ zu schreiben.

descriptionData

Dies kann verwendet werden, um auf zusätzliche benutzerdefinierte Daten zu verweisen, die für den Typ spezifisch sind. Sie ist optional und kann NULL sein.

Der Zeiger auf diese Daten wird an die WS_READ_TYPE_CALLBACK und die WS_WRITE_TYPE_CALLBACK übergeben. Dadurch kann der Rückruf auf Informationen zugreifen, die für diese spezielle Verwendung des Rückrufs spezifisch sind.

isDefaultValueCallback

Anforderungen

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