Partager via


IByteBuffer::Initialize, méthode

[La méthode Initialize peut être utilisée dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il n’est pas disponible pour une utilisation dans Windows Server 2003 avec Service Pack 1 (SP1) et versions ultérieures. L’interface IStream fournit des fonctionnalités similaires.]

La méthode Initialize prépare l’objet IByteBuffer à utiliser. Cette méthode doit être appelée avant d’appeler d’autres méthodes dans l’interface IByteBuffer .

Syntaxe

HRESULT Initialize(
  [in] LONG lSize,
  [in] BYTE *pData
);

Paramètres

lSize [in]

Taille initiale, en octets, des données que le flux doit contenir.

pData [in]

Si ce n’est pas null, les données initiales à écrire dans le flux.

Valeur retournée

La valeur de retour est un HRESULT. La valeur S_OK indique que l’appel a réussi.

Notes

Lorsque vous utilisez un nouveau flux IByteBuffer , appelez cette méthode avant d’utiliser l’une des autres méthodes IByteBuffer .

Exemples

L’exemple suivant montre l’initialisation de l’objet 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");

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2003 [applications de bureau uniquement]
Fin de la prise en charge des clients
Windows XP
Fin de la prise en charge des serveurs
Windows Server 2003
En-tête
Scardssp.h
Bibliothèque de types
Scardssp.tlb
DLL
Scardssp.dll
IID
IID_IByteBuffer est défini comme E126F8FE-A7AF-11D0-B88A-00C04FD424B9