TianoCore EDK2 master
Loading...
Searching...
No Matches
NvmExpressBlockIo.h
Go to the documentation of this file.
1
9#ifndef _EFI_NVME_BLOCKIO_H_
10#define _EFI_NVME_BLOCKIO_H_
11
24EFIAPI
27 IN BOOLEAN ExtendedVerification
28 );
29
50EFIAPI
53 IN UINT32 MediaId,
54 IN EFI_LBA Lba,
55 IN UINTN BufferSize,
56 OUT VOID *Buffer
57 );
58
80EFIAPI
83 IN UINT32 MediaId,
84 IN EFI_LBA Lba,
85 IN UINTN BufferSize,
86 IN VOID *Buffer
87 );
88
100EFIAPI
103 );
104
119EFIAPI
122 IN BOOLEAN ExtendedVerification
123 );
124
163EFIAPI
166 IN UINT32 MediaId,
167 IN EFI_LBA Lba,
169 IN UINTN BufferSize,
170 OUT VOID *Buffer
171 );
172
212EFIAPI
215 IN UINT32 MediaId,
216 IN EFI_LBA Lba,
218 IN UINTN BufferSize,
219 IN VOID *Buffer
220 );
221
247EFIAPI
251 );
252
328EFIAPI
331 IN UINT32 MediaId,
332 IN UINT64 Timeout,
333 IN UINT8 SecurityProtocolId,
334 IN UINT16 SecurityProtocolSpecificData,
335 IN UINTN PayloadBufferSize,
336 OUT VOID *PayloadBuffer,
337 OUT UINTN *PayloadTransferSize
338 );
339
404EFIAPI
407 IN UINT32 MediaId,
408 IN UINT64 Timeout,
409 IN UINT8 SecurityProtocolId,
410 IN UINT16 SecurityProtocolSpecificData,
411 IN UINTN PayloadBufferSize,
412 IN VOID *PayloadBuffer
413 );
414
415#endif
UINT64 UINTN
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
EFI_STATUS EFIAPI NvmeBlockIoWriteBlocks(IN EFI_BLOCK_IO_PROTOCOL *This, IN UINT32 MediaId, IN EFI_LBA Lba, IN UINTN BufferSize, IN VOID *Buffer)
EFI_STATUS EFIAPI NvmeBlockIoResetEx(IN EFI_BLOCK_IO2_PROTOCOL *This, IN BOOLEAN ExtendedVerification)
EFI_STATUS EFIAPI NvmeBlockIoReset(IN EFI_BLOCK_IO_PROTOCOL *This, IN BOOLEAN ExtendedVerification)
EFI_STATUS EFIAPI NvmeBlockIoReadBlocksEx(IN EFI_BLOCK_IO2_PROTOCOL *This, IN UINT32 MediaId, IN EFI_LBA Lba, IN OUT EFI_BLOCK_IO2_TOKEN *Token, IN UINTN BufferSize, OUT VOID *Buffer)
EFI_STATUS EFIAPI NvmeStorageSecuritySendData(IN EFI_STORAGE_SECURITY_COMMAND_PROTOCOL *This, IN UINT32 MediaId, IN UINT64 Timeout, IN UINT8 SecurityProtocolId, IN UINT16 SecurityProtocolSpecificData, IN UINTN PayloadBufferSize, IN VOID *PayloadBuffer)
EFI_STATUS EFIAPI NvmeBlockIoReadBlocks(IN EFI_BLOCK_IO_PROTOCOL *This, IN UINT32 MediaId, IN EFI_LBA Lba, IN UINTN BufferSize, OUT VOID *Buffer)
EFI_STATUS EFIAPI NvmeStorageSecurityReceiveData(IN EFI_STORAGE_SECURITY_COMMAND_PROTOCOL *This, IN UINT32 MediaId, IN UINT64 Timeout, IN UINT8 SecurityProtocolId, IN UINT16 SecurityProtocolSpecificData, IN UINTN PayloadBufferSize, OUT VOID *PayloadBuffer, OUT UINTN *PayloadTransferSize)
EFI_STATUS EFIAPI NvmeBlockIoWriteBlocksEx(IN EFI_BLOCK_IO2_PROTOCOL *This, IN UINT32 MediaId, IN EFI_LBA Lba, IN OUT EFI_BLOCK_IO2_TOKEN *Token, IN UINTN BufferSize, IN VOID *Buffer)
EFI_STATUS EFIAPI NvmeBlockIoFlushBlocksEx(IN EFI_BLOCK_IO2_PROTOCOL *This, IN OUT EFI_BLOCK_IO2_TOKEN *Token)
EFI_STATUS EFIAPI NvmeBlockIoFlushBlocks(IN EFI_BLOCK_IO_PROTOCOL *This)
UINT64 EFI_LBA
Definition: UefiBaseType.h:45
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29