ThreadPoolBoundHandle.UnsafeAllocateNativeOverlapped Méthode

Définition

Important

Cette API n’est pas conforme CLS.

Retourne un pointeur non managé vers une NativeOverlapped structure, en spécifiant un délégué appelé lorsque l’opération d’E/S asynchrone est terminée, un objet fourni par l’utilisateur fournissant un contexte et des objets managés qui servent de mémoires tampons.

public:
 System::Threading::NativeOverlapped* UnsafeAllocateNativeOverlapped(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* UnsafeAllocateNativeOverlapped(System.Threading.IOCompletionCallback callback, object? state, object? pinData);
[<System.CLSCompliant(false)>]
member this.UnsafeAllocateNativeOverlapped : System.Threading.IOCompletionCallback * obj * obj -> nativeptr<System.Threading.NativeOverlapped>

Paramètres

callback
IOCompletionCallback

Délégué IOCompletionCallback qui représente la méthode de rappel appelée lorsque l’opération d’E/S asynchrone se termine.

state
Object

Objet fourni par l’utilisateur qui distingue cela NativeOverlapped d’autres NativeOverlapped instances. Peut être null.

pinData
Object

Objet ou tableau d’objets représentant la mémoire tampon d’entrée ou de sortie de l’opération. Chaque objet représente une mémoire tampon, par exemple un tableau d’octets. Peut être null.

Retours

Pointeur non managé vers une NativeOverlapped structure.

Attributs

Exceptions

callback a la valeur null.

Cette méthode a été appelée après la ThreadPoolBoundHandle suppression.

Remarques

Le pointeur non managé retourné par cette méthode peut être transmis au système d’exploitation en opérations d’E/S superposées. La NativeOverlapped structure est fixe en mémoire physique jusqu’à ce qu’elle FreeNativeOverlapped(NativeOverlapped*) soit appelée.

La mémoire tampon ou les mémoires tampons spécifiées pinData doivent être identiques à celles transmises à la fonction de système d’exploitation non managée qui effectue les E/S asynchrones.

ExecutionContext n’est pas acheminé vers l’appel du rappel.

Note

Les mémoires tampons spécifiées sont pinData épinglées pendant la durée de l’opération d’E/S.

S’applique à