12#ifndef _VIRTIO_BLK_DXE_H_
13#define _VIRTIO_BLK_DXE_H_
21#define VBLK_SIG SIGNATURE_32 ('V', 'B', 'L', 'K')
40#define VIRTIO_BLK_FROM_BLOCK_IO(BlockIoPointer) \
41 CR (BlockIoPointer, VBLK_DEV, BlockIo, VBLK_SIG)
165 IN BOOLEAN ExtendedVerification
261VirtioBlkGetDriverName (
264 OUT CHAR16 **DriverName
269VirtioBlkGetDeviceName (
274 OUT CHAR16 **ControllerName
EFI_STATUS EFIAPI VirtioBlkDriverBindingStop(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE DeviceHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer)
EFI_STATUS EFIAPI VirtioBlkReadBlocks(IN EFI_BLOCK_IO_PROTOCOL *This, IN UINT32 MediaId, IN EFI_LBA Lba, IN UINTN BufferSize, OUT VOID *Buffer)
EFI_STATUS EFIAPI VirtioBlkWriteBlocks(IN EFI_BLOCK_IO_PROTOCOL *This, IN UINT32 MediaId, IN EFI_LBA Lba, IN UINTN BufferSize, IN VOID *Buffer)
EFI_STATUS EFIAPI VirtioBlkFlushBlocks(IN EFI_BLOCK_IO_PROTOCOL *This)
EFI_STATUS EFIAPI VirtioBlkDriverBindingSupported(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE DeviceHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath)
EFI_STATUS EFIAPI VirtioBlkDriverBindingStart(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE DeviceHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath)