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 à retourner 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 dans laquelle é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, un 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 demande, 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 un achèvement 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 ne commence à traiter cette demande. |
|
Indique au fournisseur NDK qu’il peut différer l’indication de la demande au matériel pour traitement. Pour plus d’informations sur cet indicateur, consultez Schéma de traitement différé NDKPI.
Note Cet indicateur est pris en charge uniquement dans NDKPI 1.2 (Windows Server 2012 R2) et versions ultérieures. |
Valeur retournée
La fonction NdkWrite retourne l’un des codes NTSTATUS suivants.
Code de retour | 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) une fois la demande de travail terminée. |
|
La paire de files d’attente (QP) n’est pas connectée. |
|
Une erreur est survenue. |
Remarques
NdkWrite publie une demande d’écriture sur une paire de files d’attente (QP).
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Aucun pris en charge, pris en charge dans NDIS 6.30 et versions ultérieures. |
Serveur minimal pris en charge | Windows Server 2012 |
Plateforme cible | Windows |
En-tête | ndkpi.h (inclure Ndkpi.h) |
IRQL | <=DISPATCH_LEVEL |
Voir aussi
Schéma de traitement différé NDKPI