Compartir a través de


Método IDiscRecorder2Ex::GetByteAlignmentMask (imapi2.h)

Recupera la máscara de alineación de bytes para el dispositivo.

Sintaxis

HRESULT GetByteAlignmentMask(
  [out] ULONG *value
);

Parámetros

[out] value

Máscara de alineación de bytes que se usa para determinar si el búfer está alineado con el límite de bytes correcto para el dispositivo. El valor de alineación de bytes siempre es un número que es una potencia de 2.

Valor devuelto

S_OK se devuelve correctamente, pero se pueden devolver otros códigos de éxito como resultado de la implementación. Los siguientes códigos de error se devuelven normalmente en caso de error de operación, pero no representan los únicos valores de error posibles:

Código devuelto Descripción
E_POINTER
El puntero no es válido.

Valor: 0x80004003

E_FAIL
Error no especificado.

Valor: 0x80004005

Comentarios

El búfer de datos para IDiscRecorder2Ex::SendCommandSendDataToDevice e IDiscRecorder2Ex::SendCommandGetDataFromDevice deben alinearse con el límite de bytes correcto. Para determinar si el búfer está en el límite de bytes correcto, realice un and lógico bit a bit de la máscara de bits con la dirección del búfer de datos. Por ejemplo, si la dirección del búfer es 0x3840958, puede probar la alineación correcta mediante la instrucción siguiente:

if (0x3840958 & (value - 1) == 0)
{
    // The alignment is correct
}

Requisitos

   
Cliente mínimo compatible Windows Vista, Windows XP con SP2 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado imapi2.h

Consulte también

IDiscRecorder2Ex

IDiscRecorder2Ex::SendCommandGetDataFromDevice

IDiscRecorder2Ex::SendCommandNoData

IDiscRecorder2Ex::SendCommandSendDataToDevice