Freigeben über


MFLockWorkQueue-Funktion (mfapi.h)

Sperrt eine Arbeitswarteschlange.

Syntax

HRESULT MFLockWorkQueue(
  [in] DWORD dwWorkQueue
);

Parameter

[in] dwWorkQueue

Der Bezeichner für die Arbeitswarteschlange. Der Bezeichner wird von der MFAllocateWorkQueue-Funktion zurückgegeben.

Rückgabewert

Wenn diese Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Diese Funktion verhindert, dass die MFShutdown-Funktion die Arbeitswarteschlange herunterfährt. Verwenden Sie diese Funktion, um sicherzustellen, dass asynchrone Vorgänge in der Arbeitswarteschlange ordnungsgemäß abgeschlossen werden, bevor die Plattform heruntergefahren wird. Die MFShutdown-Funktion blockiert, bis die Arbeitswarteschlange entsperrt ist oder eine feste Wartezeit abgelaufen ist. (Die Wartezeit beträgt einige Sekunden.)

Rufen Sie MFUnlockWorkQueue auf , um die Arbeitswarteschlange zu entsperren. Jeder Aufruf von MFLockWorkQueue muss durch einen entsprechenden Aufruf von MFUnlockWorkQueue abgeglichen werden.

Hinweis Die MFAllocateWorkQueue-Funktion sperrt implizit die arbeitswarteschlange, die sie erstellt.
 

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile mfapi.h
Bibliothek Mfplat.lib
DLL Mfplat.dll

Weitere Informationen

Media Foundation-Funktionen

Arbeitswarteschlangen