启动对资源控制代码的调用。 PBEGIN_RESTYPECALL_ROUTINE类型定义指向此回调函数的指针。
语法
PBEGIN_RESTYPECALL_ROUTINE PbeginRestypecallRoutine;
DWORD PbeginRestypecallRoutine(
[in] LPCWSTR ResourceTypeName,
[in] DWORD ControlCode,
[in] PVOID InBuffer,
[in] DWORD InBufferSize,
[out] PVOID OutBuffer,
[in] DWORD OutBufferSize,
[out] LPDWORD BytesReturned,
[in] PRESTYPE_CTL_CTX context,
[out] PBOOL ReturnedAsynchronously
)
{...}
参数
[in] ResourceTypeName
资源类型的名称。
[in] ControlCode
要调用的控制代码。
[in] InBuffer
指向缓冲区的指针,该缓冲区包含对控件代码的调用的输入数据。
[in] InBufferSize
InBuffer 指定的缓冲区的大小(以字节为单位)。
[out] OutBuffer
指向缓冲区的指针,该缓冲区包含对控件代码的调用的输出数据。
[in] OutBufferSize
OutBuffer 指定的缓冲区的大小(以字节为单位)。
[out] BytesReturned
OutBuffer 返回的数据的大小(以字节为单位)。
[in] context
已调用的资源类型控制代码的上下文。
Windows Server 2012 R2:此参数已添加到 Windows Server 2016 中。
[out] ReturnedAsynchronously
如果操作异步返回,则为 TRUE;否则为 FALSE。
Windows Server 2012 R2:此参数已添加到 Windows Server 2016 中。
返回值
函数返回以下值之一或系统错误代码:
| 返回代码 | 说明 |
|---|---|
|
操作已成功完成。 |
|
找不到资源 ID。 |
|
不支持请求的控制代码。 |
要求
| 要求 | 值 |
|---|---|
| 最低受支持的客户端 | 无受支持的版本 |
| 最低受支持的服务器 | Windows Server 2012 R2 |
| 目标平台 | Windows |
| 标头 | resapi.h |