Share via


Método IInitializeWithStream::Initialize (propsys.h)

Inicializa un controlador con una secuencia.

Sintaxis

HRESULT Initialize(
  [in] IStream *pstream,
  [in] DWORD   grfMode
);

Parámetros

[in] pstream

Tipo: IStream*

Puntero a una interfaz IStream que representa el origen de la secuencia.

[in] grfMode

Tipo: DWORD

Uno de los siguientes valores STGM que indica el modo de acceso para pstream.

STGM_READ

La secuencia indicada por pstream es de solo lectura.

STGM_READWRITE

La secuencia indicada por pstream es accesible de lectura y escritura.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Este método se prefiere inicializar debido a su capacidad de usar secuencias que no son accesibles a través de una ruta de acceso win32, como el contenido de un archivo comprimido con una extensión de nombre de archivo .zip.

La secuencia a la que apunta pstream debe permanecer abierta durante la vigencia del controlador o hasta que se llame a IPropertyStore::Commit .

Cuando se abre por primera vez, la referencia de flujo de origen apunta al principio de la secuencia. El controlador puede buscar y leer desde la secuencia en cualquier momento. Un controlador se puede implementar para leer todas las propiedades de la secuencia durante Initialize o puede esperar hasta que el proceso de llamada intente enumerar o leer propiedades antes de capturarlas de la secuencia.

Una instancia del controlador solo se debe inicializar una vez en su duración. Los intentos por parte del autor de la llamada para reinicializar el controlador deben producir el error HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED).

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado propsys.h