Share via


VPCI_INVALIDATE_BLOCK_OUTPUT 구조체(vpci.h)

VPCI_INVALIDATE_BLOCK_OUTPUT 구조는 IOCTL_VPCI_INVALIDATE_BLOCK IOCTL 요청에 사용됩니다.

PCI Express(PCIe) VF(가상 함수)의 드라이버는 하나 이상의 VF 구성 블록에서 데이터에 대한 변경 내용을 알리기 위해 IOCTL_VPCI_INVALIDATE_BLOCK IOCTL 요청을 실행합니다. IOCTL 요청이 완료되면 VPCI_INVALIDATE_BLOCK_OUTPUT 구조는 변경된 VF 구성 블록을 지정합니다.

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

구문

typedef struct _VPCI_INVALIDATE_BLOCK_OUTPUT {
  UINT64 BlockMask;
} VPCI_INVALIDATE_BLOCK_OUTPUT, *PVPCI_INVALIDATE_BLOCK_OUTPUT;

멤버

BlockMask

처음 64 개의 VF 구성 블록에 대한 비트 마스크를 지정하는 UINT64 값입니다. 비트 마스크의 각 비트는 VF 구성 블록에 해당합니다. 비트가 1로 설정된 경우 해당 VF 구성 블록과 연결된 데이터가 변경됩니다.

설명

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

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

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

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

그러나 IHV는 가끔 변경되는 데이터에 대해 처음 64개 VF 구성 블록을 예약하는 것이 좋습니다.

 

요구 사항

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

추가 정보

IOCTL_VPCI_INVALIDATE_BLOCK