6560{
6564 LONG GotCount, AvailCount, SafeInfoCount;
6566
6567 if (UnsafeLogFont ==
NULL || UnsafeInfo ==
NULL || UnsafeInfoCount ==
NULL)
6568 {
6570 return -1;
6571 }
6572
6575 {
6577 return -1;
6578 }
6579 GotCount = 0;
6582 {
6584 return -1;
6585 }
6588 {
6590 return -1;
6591 }
6592 if (SafeInfoCount <= 0)
6593 {
6595 return -1;
6596 }
6597
6598
6601 {
6604 return -1;
6605 }
6608 {
6610 return -1;
6611 }
6612
6613
6615 GotCount =
min(AvailCount, SafeInfoCount);
6616 SafeInfoCount = AvailCount;
6617
6618
6619 if (GotCount > 0)
6620 {
6623 {
6627 return -1;
6628 }
6631 {
6634 return -1;
6635 }
6638 {
6641 return -1;
6642 }
6643 }
6644
6646
6647 return GotCount;
6648}
#define ERROR_NOT_ENOUGH_MEMORY
#define NT_SUCCESS(StatCode)
#define ERROR_INVALID_PARAMETER
#define ExAllocatePoolWithTag(hernya, size, tag)
LONG FASTCALL IntGetFontFamilyInfo(HDC Dc, const LOGFONTW *SafeLogFont, PFONTFAMILYINFO SafeInfo, LONG InfoCount)
#define MmCopyToCaller(x, y, z)
#define ExFreePoolWithTag(_P, _T)
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
ENGAPI VOID APIENTRY EngSetLastError(_In_ ULONG iError)