Dela via


IHostIoCompletionManager::InitializeHostOverlapped-metod

Ger värden möjlighet att initiera anpassade data för att lägga till i en Win32-struktur OVERLAPPED som används för asynkrona I/O-begäranden.

Syntax

HRESULT InitializeHostOverlapped (  
    [in] void* pvOverlapped  
);  

Parametrar

pvOverlapped
[i] En pekare till Win32-strukturen OVERLAPPED som ska ingå i I/O-begäran.

Returvärde

HRESULT Description
S_OK InitializeHostOverlapped returnerades korrekt.
HOST_E_CLRNOTAVAILABLE CLR (Common Language Runtime) har inte lästs in i en process, eller så är CLR i ett tillstånd där den inte kan köra hanterad kod eller bearbeta anropet.
HOST_E_TIMEOUT Samtalets tidsgräns överst.
HOST_E_NOT_OWNER Anroparen äger inte låset.
HOST_E_ABANDONED En händelse avbröts medan en blockerad tråd eller fiber väntade på den.
E_FAIL Ett okänt oåterkalleligt fel inträffade. När en metod returnerar E_FAIL kan CLR inte längre användas i processen. Efterföljande anrop till värdmetoder returnerar HOST_E_CLRNOTAVAILABLE.
E_OUTOFMEMORY Det fanns inte tillräckligt med minne för att allokera den begärda resursen.

Kommentarer

Windows Platform-funktionerna använder OVERLAPPED strukturen för att lagra tillstånd för asynkrona I/O-begäranden. CLR anropar InitializeHostOverlapped metoden för att ge värden möjlighet att lägga till anpassade data i en OVERLAPPED instans.

Viktigt

För att komma till början av sitt anpassade datablock måste värdarna ange förskjutningen till strukturens OVERLAPPED storlek (sizeof(OVERLAPPED)).

Ett returvärde för E_OUTOFMEMORY anger att värden inte har initierat sina anpassade data. I det här fallet rapporterar CLR ett fel och misslyckas med anropet.

Krav

Plattformar: Se Systemkrav.

Huvudet: MSCorEE.h

Bibliotek: Ingår som en resurs i MSCorEE.dll

.NET Framework versioner: Tillgänglig sedan 2.0

Se även