ThreadPoolBoundHandle.UnsafeAllocateNativeOverlapped Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.