다음을 통해 공유


VPCI_WRITE_BLOCK_INPUT 구조체(vpci.h)

VPCI_WRITE_BLOCK_INPUT 구조는 IOCTL_VPCI_WRITE_BLOCK IOCTL 요청에서 PCI Express(PCIe) VF(가상 함수)에 대해 지정된 구성 블록에 데이터를 쓰는 데 사용됩니다.

이 IOCTL 요청은 단일 루트 I/O 가상화(SR-IOV) 인터페이스를 지원하는 디바이스의 PCIe VF 드라이버에서 발급됩니다.

구문

typedef struct _VPCI_WRITE_BLOCK_INPUT {
  ULONG BlockId;
  ULONG DataLength;
  UCHAR Data[ANYSIZE_ARRAY];
} VPCI_WRITE_BLOCK_INPUT, *PVPCI_WRITE_BLOCK_INPUT;

멤버

BlockId

읽을 VF 구성 블록을 지정하는 ULONG 값입니다. 이 값은 디바이스의 PCIe PF(물리적 함수)에 대한 드라이버에 의해 정의됩니다.

DataLength

데이터 멤버에서 쓸 데이터의 크기(바이트)입니다.

Data[ANYSIZE_ARRAY]

BlockId 멤버가 지정한 구성 블록에 쓸 데이터를 포함하는 변수 크기 배열입니다.

설명

VF 구성 블록은 PCIe PF의 드라이버와 SR-IOV 인터페이스를 지원하는 디바이스의 VF 간의 백채널 통신에 사용됩니다. VF 구성 블록의 데이터는 다음 드라이버 간에 교환할 수 있습니다.

  • 게스트 운영 체제에서 실행되는 VF 드라이버입니다. 이 운영 체제는 Hyper-V 자식 파티션 내에서 실행됩니다.
  • 관리 운영 체제에서 실행되는 PF 드라이버입니다.

    이 운영 체제는 Hyper-V 부모 파티션 내에서 실행됩니다.

참고 VF 구성 블록의 사용 및 해당 구성 데이터의 형식은 디바이스의 IHV(독립 하드웨어 공급업체)에 의해 정의됩니다. 구성 데이터는 PF 및 VF의 드라이버에서만 사용됩니다.
 

요구 사항

요구 사항
헤더 vpci.h(Vpci.h 포함)

추가 정보

IOCTL_VPCI_WRITE_BLOCK