NDK_FN_WRITE fonction de rappel (ndkpi.h)
La fonction NdkWrite (NDK_FN_WRITE) publie une demande d’écriture sur une paire de files d’attente NDK (QP).
Syntaxe
NDK_FN_WRITE NdkFnWrite;
NTSTATUS NdkFnWrite(
[in] NDK_QP *pNdkQp,
[in, optional] PVOID RequestContext,
const NDK_SGE *pSgl,
[in] ULONG nSge,
[in] UINT64 RemoteAddress,
[in] UINT32 RemoteToken,
[in] ULONG Flags
)
{...}
Paramètres
[in] pNdkQp
Pointeur vers un objet de paire de files d’attente NDK (QP) (NDK_QP).
[in, optional] RequestContext
Valeur de contexte à renvoyer dans le membre RequestContext de la structure NDK_RESULT pour cette requête.
pSgl
Tableau de structures SGE (NDK_SGE) qui représentent les mémoires tampons contenant les données à écrire.
[in] nSge
Nombre de structures SGE dans le tableau spécifié dans le paramètre pSgl.
[in] RemoteAddress
Adresse distante à écrire, fournie dans l’ordre d’octet de l’hôte local. Le consommateur NDK peut avoir ajouté un décalage à la valeur fournie à distance.
[in] RemoteToken
Jeton de mémoire fourni à distance, tableau opaque d’octets du consommateur NDK.
[in] Flags
Or au niveau du bit des indicateurs qui spécifie les opérations autorisées. Les indicateurs suivants sont pris en charge :
Valeur | Signification |
---|---|
|
Indique la réussite de cette requête, mais ne génère pas d’événement d’achèvement dans la file d’attente d’achèvement sortante. Toutefois, les demandes qui échouent génèrent une fin dans la file d’attente d’achèvement. |
|
Indique que toutes les demandes de lecture antérieures doivent être terminées avant que le matériel commence à traiter cette demande. |
|
Indique au fournisseur NDK qu’il peut différer la demande au matériel pour traitement. Pour plus d’informations sur cet indicateur, consultez schéma de traitement différé NDKPI.
Remarque Cet indicateur est pris en charge uniquement dans NDKPI 1.2 (Windows Server 2012 R2) et versions ultérieures. |
Valeur de retour
La fonction NdkWrite retourne l’un des codes NTSTATUS suivants.
Retourner le code | Description |
---|---|
|
La demande a été publiée avec succès. Une entrée d’achèvement est mise en file d’attente vers la file d’attente d’achèvement (CQ) lorsque la demande de travail est terminée. |
|
La paire de files d’attente (QP) n’est pas connectée. |
|
Une erreur s’est produite. |
Remarques
NdkWrite publie une demande d’écriture sur une paire de files d’attente (QP).
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Aucune prise en charge, prise en charge dans NDIS 6.30 et versions ultérieures. |
serveur minimum pris en charge | Windows Server 2012 |
plateforme cible | Windows |
d’en-tête | ndkpi.h (include Ndkpi.h) |
IRQL | <=DISPATCH_LEVEL |
Voir aussi
schéma de traitement différé NDKPI