-
Notifications
You must be signed in to change notification settings - Fork 97
Failed to invoking ReadPciConfigDword() #16
Copy link
Copy link
Open
Description
invoking ReadPciConfigDword(), can't get value.
After debug, issue cause by
inline NTSTATUS BufferSizeCheck(ULONG nInBufferSize, ULONG nOutBufferSize, ULONG* lpBytesReturned, ULONG size)
{
if (nInBufferSize == 0)
{
*lpBytesReturned = 0;
return STATUS_INVALID_PARAMETER;
}
if (nOutBufferSize < size)
{
*lpBytesReturned = 0;
return STATUS_BUFFER_TOO_SMALL;
}
return STATUS_SUCCESS;
}
when driver invoking
NTSTATUS
ReadPciConfig(void* lpInBuffer,
ULONG nInBufferSize,
void* lpOutBuffer,
ULONG nOutBufferSize,
ULONG* lpBytesReturned)
{
OLS_READ_PCI_CONFIG_INPUT* param;
NTSTATUS status;
status = BufferSizeCheck(nInBufferSize, nOutBufferSize, lpBytesReturned, sizeof(OLS_READ_PCI_CONFIG_INPUT));
if (status < 0) return STATUS_INVALID_PARAMETER;
....
}
nOutBufferSize(4) less sizeof(OLS_READ_PCI_CONFIG_INPUT).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels