Lines Matching refs:FHand
59 SIMPLE_READ_HANDLE *FHand;
69 FHand = NULL;
77 FHand = AllocateZeroPool (sizeof(SIMPLE_READ_HANDLE));
78 if (!FHand) {
83 *SimpleReadHandle = (SIMPLE_READ_FILE) FHand;
84 FHand->Signature = SIMPLE_READ_SIGNATURE;
91 FHand->Source = SourceBuffer;
92 FHand->SourceSize = SourceSize;
179 // If success, return the FHand
184 FHand->FileHandle = FileHandle;
245 FHand->FreeBuffer = TRUE;
246 FHand->Source = SourceBuffer;
247 FHand->SourceSize = SourceSize;
262 // If success, return FHand
287 if (FHand) {
288 if (FHand->FreeBuffer) {
289 FreePool (FHand->Source);
292 FreePool (FHand);
308 SIMPLE_READ_HANDLE *FHand;
311 FHand = UserHandle;
312 ASSERT (FHand->Signature == SIMPLE_READ_SIGNATURE);
313 if (FHand->Source) {
320 if (EndPos > FHand->SourceSize) {
321 *ReadSize = FHand->SourceSize - Offset;
322 if (Offset >= FHand->SourceSize) {
327 CopyMem (Buffer, (CHAR8 *) FHand->Source + Offset, *ReadSize);
336 Status = uefi_call_wrapper(FHand->FileHandle->SetPosition, 2, FHand->FileHandle, Offset);
339 Status = uefi_call_wrapper(FHand->FileHandle->Read, 3, FHand->FileHandle, ReadSize, Buffer);
352 SIMPLE_READ_HANDLE *FHand;
354 FHand = UserHandle;
355 ASSERT (FHand->Signature == SIMPLE_READ_SIGNATURE);
361 if (FHand->FileHandle) {
362 uefi_call_wrapper(FHand->FileHandle->Close, 1, FHand->FileHandle);
369 if (FHand->FreeBuffer) {
370 FreePool (FHand->Source);
377 FreePool (FHand);