HttpSetRequestProperty-Funktion (http.h)

Die HttpSetRequestProperty-Funktion legt eine neue Eigenschaft fest oder ändert eine vorhandene Eigenschaft für die angegebene Anforderung.

Syntax

HTTPAPI_LINKAGE ULONG HttpSetRequestProperty(
  [in] HANDLE                RequestQueueHandle,
  [in] HTTP_OPAQUE_ID        Id,
  [in] HTTP_REQUEST_PROPERTY PropertyId,
  [in] PVOID                 Input,
  [in] ULONG                 InputPropertySize,
  [in] LPOVERLAPPED          Overlapped
);

Parameter

[in] RequestQueueHandle

Das Handle für die Anforderungswarteschlange, in der die Anforderung empfangen wurde. Eine Anforderungswarteschlange wird erstellt, und ihr Handle wird durch einen Aufruf der HttpCreateRequestQueue-Funktion zurückgegeben.

[in] Id

Die undurchsichtige ID der Anforderung. Diese ID befindet sich im RequestId-Member der HTTP_REQUEST Struktur, die von HttpReceiveHttpRequest zurückgegeben wird.

[in] PropertyId

Ein Member der HTTP_REQUEST_PROPERTY-Enumeration , die den festgelegten Eigenschaftstyp beschreibt. Dies muss einer der folgenden Sein:

| Eigenschaft | Bedeutung | | HttpRequestPropertyStreamError | Legt einen Streamfehler für die Anforderung fest. |

[in] Input

Ein Zeiger auf den Puffer, der die Eigenschafteninformationen enthält.

Er muss basierend auf der festgelegten Eigenschaft auf einen der folgenden Eigenschafteninformationstypen verweisen.

| Eigenschaft | Konfigurationstyp | | HttpRequestPropertyStreamError | HTTP_REQUEST_PROPERTY_STREAM_ERROR Struktur |

[in] InputPropertySize

Die Länge des Puffers in Bytes, auf den der Eingabeparameter verweist.

[in] Overlapped

Legen Sie bei asynchronen Aufrufen pOverlapped so fest, dass er auf eine OVERLAPPED-Struktur verweist. Legen Sie für synchrone Aufrufe auf NULL fest.

Ein synchroner Aufruf blockiert, bis der Vorgang abgeschlossen ist, während ein asynchroner Aufruf sofort ERROR_IO_PENDING zurückgibt, und die aufrufende Anwendung verwendet dann GetOverlappedResult - oder E/A-Vervollständigungsports, um zu bestimmen, wann der Vorgang abgeschlossen ist. Weitere Informationen zur Verwendung von OVERLAPPED-Strukturen für die Synchronisierung finden Sie unter Synchronisierung und überlappende Eingabe und Ausgabe.

Rückgabewert

Wenn die Funktion erfolgreich ist, gibt sie ERROR_SUCCESS zurück.

Wenn die Funktion fehlschlägt, gibt sie einen Systemfehlercode zurück.

Requirements (Anforderungen)

   
Zielplattform Windows
Kopfzeile http.h
Bibliothek Httpapi.lib
DLL Httpapi.dll

Weitere Informationen

HttpSetRequestQueueProperty