Freigeben über


IDiscRecorder2Ex::GetByteAlignmentMask-Methode (imapi2.h)

Ruft die Byteausrichtungsmaske für das Gerät ab.

Syntax

HRESULT GetByteAlignmentMask(
  [out] ULONG *value
);

Parameter

[out] value

Byteausrichtungsmaske, die Sie verwenden, um zu bestimmen, ob der Puffer an der richtigen Bytegrenze für das Gerät ausgerichtet ist. Der Byteausrichtungswert ist immer eine Zahl mit einer Potenz von 2.

Rückgabewert

S_OK wird bei Erfolg zurückgegeben, aber als Ergebnis der Implementierung können andere Erfolgscodes zurückgegeben werden. Die folgenden Fehlercodes werden häufig bei Einem Vorgangsfehler zurückgegeben, stellen jedoch nicht die einzigen möglichen Fehlerwerte dar:

Rückgabecode Beschreibung
E_POINTER
Der Zeiger ist ungültig.

Wert: 0x80004003

E_FAIL
Unspezifizierter Fehler.

Wert: 0x80004005

Hinweise

Der Datenpuffer für IDiscRecorder2Ex::SendCommandSendDataToDevice und IDiscRecorder2Ex::SendCommandGetDataFromDevice muss an der richtigen Bytegrenze ausgerichtet sein. Um zu bestimmen, ob sich der Puffer auf der richtigen Bytegrenze befindet, führen Sie ein bitweises logisches AND der Bitmaske mit der Adresse des Datenpuffers aus. Wenn die Adresse des Puffers z. B. 0x3840958 ist, können Sie die richtige Ausrichtung mit der folgenden Anweisung testen:

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

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista, Windows XP mit SP2 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile imapi2.h

Weitere Informationen

IDiscRecorder2Ex

IDiscRecorder2Ex::SendCommandGetDataFromDevice

IDiscRecorder2Ex::SendCommandNoData

IDiscRecorder2Ex::SendCommandSendDataToDevice