IByteBuffer::Initialize 方法
[ Initialize 方法可用于“要求”部分中指定的操作系统。 它不适用于 Windows Server 2003 Service Pack 1 (SP1) 及更高版本。 IStream 接口提供类似的功能。]
Initialize 方法准备要使用的 IByteBuffer 对象。 在调用 IByteBuffer 接口中的任何其他方法之前,必须调用此方法。
语法
HRESULT Initialize(
[in] LONG lSize,
[in] BYTE *pData
);
参数
-
lSize [in]
-
流要包含的数据的初始大小(以字节为单位)。
-
pData [in]
-
如果不是 NULL,则为要写入流的初始数据。
返回值
返回值为 HRESULT。 值为 S_OK 表示调用成功。
备注
使用新的 IByteBuffer 流时,请在使用任何其他 IByteBuffer 方法之前调用此方法。
示例
以下示例演示如何初始化 IByteBuffer 对象。
UCHAR ucFileName[] = {0x3f, 0x00}; // Master File (MF)
HRESULT hr;
// pIByteRequest is a pointer to an instantiated IByteBuffer object.
hr = pIByteRequest->Initialize(2, ucFileName);
if (FAILED(hr))
printf("Failed IByteBuffer::Initialize\n");
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows XP [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
客户端支持终止 |
Windows XP |
终止服务器支持 |
Windows Server 2003 |
标头 |
|
类型库 |
|
DLL |
|
IID |
IID_IByteBuffer定义为 E126F8FE-A7AF-11D0-B88A-00C04FD424B9 |