表示对 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 |