ThreadPoolBoundHandle.AllocateNativeOverlapped Méthode

Définition

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.

S’applique à