httpSetRequestProperty 函数 (http.h)
HttpSetRequestProperty 函数针对指定请求设置新属性或修改现有属性。
语法
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
);
parameters
[in] RequestQueueHandle
接收请求的请求队列的句柄。 创建请求队列,并通过调用 HttpCreateRequestQueue 函数返回其句柄。
[in] Id
请求的不透明 ID。 此 ID 位于 HttpReceiveHttpRequest 返回的 HTTP_REQUEST 结构的 RequestId 成员中。
[in] PropertyId
描述所设置的属性类型的 HTTP_REQUEST_PROPERTY 枚举的成员。 这必须是下列项之一:
| 财产 | 含义 | |HttpRequestPropertyStreamError |对请求设置流错误。 |
[in] Input
指向包含属性信息的缓冲区的指针。
它必须基于所设置的属性指向以下属性信息类型之一。
| 财产 | 配置类型 | |HttpRequestPropertyStreamError | HTTP_REQUEST_PROPERTY_STREAM_ERROR 结构 |
[in] InputPropertySize
Input 参数指向的缓冲区的长度(以字节为单位)。
[in] Overlapped
对于异步调用,请将 pOverlapped 设置为指向 OVERLAPPED 结构;对于同步调用,请将其设置为 NULL。
同步调用会一直阻塞,直到操作完成,而异步调用会立即返回 ERROR_IO_PENDING ,然后调用应用程序使用 GetOverlappedResult 或 I/O 完成端口来确定操作何时完成。 有关使用 OVERLAPPED 结构进行同步的详细信息,请参阅 同步和重叠输入和输出。
返回值
如果函数成功,则返回 ERROR_SUCCESS。
如果函数失败,它将返回 系统错误代码。
要求
目标平台 | Windows |
标头 | http.h |
Library | Httpapi.lib |
DLL | Httpapi.dll |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈