ThreadPoolBoundHandle.AllocateNativeOverlapped 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.
Retourne un pointeur non managé vers une NativeOverlapped structure.
Surcharges
| Nom | Description |
|---|---|
| AllocateNativeOverlapped(PreAllocatedOverlapped) |
Retourne un pointeur non managé vers une NativeOverlapped structure à l’aide de l’état de rappel et des mémoires tampons associées à l’objet spécifié PreAllocatedOverlapped . |
| AllocateNativeOverlapped(IOCompletionCallback, Object, Object) |
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 qui fournit un contexte et des objets managés qui servent de mémoires tampons. |
AllocateNativeOverlapped(PreAllocatedOverlapped)
Important
Cette API n’est pas conforme CLS.
Retourne un pointeur non managé vers une NativeOverlapped structure à l’aide de l’état de rappel et des mémoires tampons associées à l’objet spécifié PreAllocatedOverlapped .
public:
System::Threading::NativeOverlapped* AllocateNativeOverlapped(System::Threading::PreAllocatedOverlapped ^ preAllocated);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped(System.Threading.PreAllocatedOverlapped preAllocated);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped(System.Threading.PreAllocatedOverlapped preAllocated);
[<System.CLSCompliant(false)>]
member this.AllocateNativeOverlapped : System.Threading.PreAllocatedOverlapped -> nativeptr<System.Threading.NativeOverlapped>
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.AllocateNativeOverlapped : System.Threading.PreAllocatedOverlapped -> nativeptr<System.Threading.NativeOverlapped>
Paramètres
- preAllocated
- PreAllocatedOverlapped
Objet à partir duquel créer le NativeOverlapped pointeur.
Retours
Pointeur non managé vers une NativeOverlapped structure.
- Attributs
Exceptions
preAllocated a la valeur null.
preAllocated est actuellement utilisé pour une autre opération d’E/S.
Cette méthode a été appelée après la ThreadPoolBoundHandle suppression.
-ou-
Cette méthode a été appelée après preAllocated avoir été supprimée.
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 que la FreeNativeOverlapped méthode soit appelée.
Voir aussi
S’applique à
AllocateNativeOverlapped(IOCompletionCallback, Object, Object)
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 qui fournit un contexte et des objets managés qui servent de mémoires tampons.
public:
System::Threading::NativeOverlapped* AllocateNativeOverlapped(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped(System.Threading.IOCompletionCallback callback, object state, object pinData);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped(System.Threading.IOCompletionCallback callback, object state, object pinData);
[<System.CLSCompliant(false)>]
member this.AllocateNativeOverlapped : System.Threading.IOCompletionCallback * obj * obj -> nativeptr<System.Threading.NativeOverlapped>
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.AllocateNativeOverlapped : System.Threading.IOCompletionCallback * obj * obj -> nativeptr<System.Threading.NativeOverlapped>
Paramètres
- callback
- IOCompletionCallback
Délégué qui représente la méthode de rappel à appeler lorsque l’opération d’E/S asynchrone se termine.
- state
- Object
Objet fourni par l’utilisateur qui distingue cette NativeOverlapped instance d’autres NativeOverlapped instances.
- pinData
- Object
Objet ou tableau d’objets qui représentent la mémoire tampon d’entrée ou de sortie de l’opération, ou null. Chaque objet représente une mémoire tampon, telle une matrice d’octets.
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 suppression de l’objet ThreadPoolBoundHandle .
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 ThreadPoolBoundHandle.FreeNativeOverlapped soit appelée.
Note
Les mémoires tampons spécifiées sont pinData épinglées pendant la durée de l’opération d’E/S.
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.