IORING_BUFFER_REF 结构 (ioringapi.h)

表示对 I/O 环操作中使用的缓冲区的引用。

语法

typedef struct IORING_BUFFER_REF {
  void            IORING_BUFFER_REF(
    void *address
  );
  void            IORING_BUFFER_REF(
    IORING_REGISTERED_BUFFER registeredBuffer
  );
  void            IORING_BUFFER_REF(
    UINT32 index,
    UINT32 offset
  );
  IORING_REF_KIND Kind;
  union {
    void                     *Address;
    IORING_REGISTERED_BUFFER IndexAndOffset;
  } BufferUnion;
  BufferUnion     Buffer;
} IORING_BUFFER_REF;

成员

void IORING_BUFFER_REF( void *address)

void IORING_BUFFER_REF( IORING_REGISTERED_BUFFER registeredBuffer)

void IORING_BUFFER_REF( UINT32 index, UINT32 offset)

Kind

来自 IORING_REF_KIND 枚举的值,该值指定 由 结构表示的缓冲区类型。

BufferUnion

BufferUnion.Address

如果 Kind 值IORING_REF_RAW,则指定缓冲区地址的 void 指针。

BufferUnion.IndexAndOffset

如果 Kind 值IORING_REF_REGISTERED,则为已注册缓冲区的索引和偏移量。

Buffer

要求

要求
最低受支持的客户端 Windows 内部版本 22000
最低受支持的服务器 Windows 内部版本 22000
标头 ioringapi.h